diff --git a/lib/index.js b/lib/index.js index d9137f6..d12cf1b 100644 --- a/lib/index.js +++ b/lib/index.js @@ -19,19 +19,19 @@ var VAe=Object.create;var FD=Object.defineProperty;var zAe=Object.getOwnProperty `);let{statusCode:B,buffered:Q}=yield p;if(B===200){if(r.once("socket",gce),o.secureEndpoint){Pp("Upgrading socket connection to TLS");let y=o.servername||o.host;return zU.default.connect(Object.assign(Object.assign({},lce(o,"host","hostname","path","port")),{socket:a,servername:y}))}return a}a.destroy();let f=new VU.default.Socket({writable:!1});return f.readable=!0,r.once("socket",y=>{Pp("replaying proxy buffer for failed request"),ice.default(y.listenerCount("data")>0),y.push(Q),y.push(null)}),f})}};Kg.default=mO;function gce(n){n.resume()}function cce(n,r){return!!(!r&&n===80||r&&n===443)}function Ice(n){return typeof n=="string"?/^https:?$/i.test(n):!1}function lce(n,...r){let o={},i;for(i in n)r.includes(i)||(o[i]=n[i]);return o}});var XU=W((wO,ZU)=>{"use strict";var Ece=wO&&wO.__importDefault||function(n){return n&&n.__esModule?n:{default:n}},SO=Ece(WU());function DO(n){return new SO.default(n)}(function(n){n.HttpsProxyAgent=SO.default,n.prototype=SO.default.prototype})(DO||(DO={}));ZU.exports=DO});var eH=W((DJe,$U)=>{var Gp;$U.exports=function(){if(!Gp){try{Gp=JA()("follow-redirects")}catch{}typeof Gp!="function"&&(Gp=function(){})}Gp.apply(null,arguments)}});var iH=W((wJe,FO)=>{var Lp=xe("url"),Fp=Lp.URL,pce=xe("http"),Cce=xe("https"),NO=xe("stream").Writable,TO=xe("assert"),AH=eH();(function(){var r=typeof process<"u",o=typeof window<"u"&&typeof document<"u",i=xg(Error.captureStackTrace);!r&&(o||!i)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var RO=!1;try{TO(new Fp(""))}catch(n){RO=n.code==="ERR_INVALID_URL"}var hce=["Authorization","Proxy-Authorization","Cookie"],dce=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],kO=["abort","aborted","connect","error","socket","timeout"],vO=Object.create(null);kO.forEach(function(n){vO[n]=function(r,o,i){this._redirectable.emit(n,r,o,i)}});var bO=Up("ERR_INVALID_URL","Invalid URL",TypeError),MO=Up("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),uce=Up("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",MO),Bce=Up("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),Qce=Up("ERR_STREAM_WRITE_AFTER_END","write after end"),fce=NO.prototype.destroy||rH;function _a(n,r){NO.call(this),this._sanitizeOptions(n),this._options=n,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],r&&this.on("response",r);var o=this;this._onNativeResponse=function(i){try{o._processResponse(i)}catch(e){o.emit("error",e instanceof MO?e:new MO({cause:e}))}},this._headerFilter=new RegExp("^(?:"+hce.concat(n.sensitiveHeaders).map(Oce).join("|")+")$","i"),this._performRequest()}_a.prototype=Object.create(NO.prototype);_a.prototype.abort=function(){GO(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};_a.prototype.destroy=function(n){return GO(this._currentRequest,n),fce.call(this,n),this};_a.prototype.write=function(n,r,o){if(this._ending)throw new Qce;if(!Yg(n)&&!Dce(n))throw new TypeError("data should be a string, Buffer or Uint8Array");if(xg(r)&&(o=r,r=null),n.length===0){o&&o();return}this._requestBodyLength+n.length<=this._options.maxBodyLength?(this._requestBodyLength+=n.length,this._requestBodyBuffers.push({data:n,encoding:r}),this._currentRequest.write(n,r,o)):(this.emit("error",new Bce),this.abort())};_a.prototype.end=function(n,r,o){if(xg(n)?(o=n,n=r=null):xg(r)&&(o=r,r=null),!n)this._ended=this._ending=!0,this._currentRequest.end(null,null,o);else{var i=this,e=this._currentRequest;this.write(n,r,function(){i._ended=!0,e.end(null,null,o)}),this._ending=!0}};_a.prototype.setHeader=function(n,r){this._options.headers[n]=r,this._currentRequest.setHeader(n,r)};_a.prototype.removeHeader=function(n){delete this._options.headers[n],this._currentRequest.removeHeader(n)};_a.prototype.setTimeout=function(n,r){var o=this;function i(A){A.setTimeout(n),A.removeListener("timeout",A.destroy),A.addListener("timeout",A.destroy)}function e(A){o._timeout&&clearTimeout(o._timeout),o._timeout=setTimeout(function(){o.emit("timeout"),a()},n),i(A)}function a(){o._timeout&&(clearTimeout(o._timeout),o._timeout=null),o.removeListener("abort",a),o.removeListener("error",a),o.removeListener("response",a),o.removeListener("close",a),r&&o.removeListener("timeout",r),o.socket||o._currentRequest.removeListener("socket",e)}return r&&this.on("timeout",r),this.socket?e(this.socket):this._currentRequest.once("socket",e),this.on("socket",i),this.on("abort",a),this.on("error",a),this.on("response",a),this.on("close",a),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(n){_a.prototype[n]=function(r,o){return this._currentRequest[n](r,o)}});["aborted","connection","socket"].forEach(function(n){Object.defineProperty(_a.prototype,n,{get:function(){return this._currentRequest[n]}})});_a.prototype._sanitizeOptions=function(n){if(n.headers||(n.headers={}),Sce(n.sensitiveHeaders)||(n.sensitiveHeaders=[]),n.host&&(n.hostname||(n.hostname=n.host),delete n.host),!n.pathname&&n.path){var r=n.path.indexOf("?");r<0?n.pathname=n.path:(n.pathname=n.path.substring(0,r),n.search=n.path.substring(r))}};_a.prototype._performRequest=function(){var n=this._options.protocol,r=this._options.nativeProtocols[n];if(!r)throw new TypeError("Unsupported protocol "+n);if(this._options.agents){var o=n.slice(0,-1);this._options.agent=this._options.agents[o]}var i=this._currentRequest=r.request(this._options,this._onNativeResponse);i._redirectable=this;for(var e of kO)i.on(e,vO[e]);if(this._currentUrl=/^\//.test(this._options.path)?Lp.format(this._options):this._options.path,this._isRedirect){var a=0,A=this,t=this._requestBodyBuffers;(function s(g){if(i===A._currentRequest)if(g)A.emit("error",g);else if(a=400){n.responseUrl=this._currentUrl,n.redirects=this._redirects,this.emit("response",n),this._requestBodyBuffers=[];return}if(GO(this._currentRequest),n.destroy(),++this._redirectCount>this._options.maxRedirects)throw new uce;var i,e=this._options.beforeRedirect;e&&(i=Object.assign({Host:n.req.getHeader("host")},this._options.headers));var a=this._options.method;((r===301||r===302)&&this._options.method==="POST"||r===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],OO(/^content-/i,this._options.headers));var A=OO(/^host$/i,this._options.headers),t=PO(this._currentUrl),s=A||t.host,g=/^\w+:/.test(o)?this._currentUrl:Lp.format(Object.assign(t,{host:s})),c=yce(o,g);if(AH("redirecting to",c.href),this._isRedirect=!0,_O(c,this._options),(c.protocol!==t.protocol&&c.protocol!=="https:"||c.host!==s&&!mce(c.host,s))&&OO(this._headerFilter,this._options.headers),xg(e)){var l={headers:n.headers,statusCode:r},p={url:g,method:a,headers:i};e(this._options,l,p),this._sanitizeOptions(this._options)}this._performRequest()};function tH(n){var r={maxRedirects:21,maxBodyLength:10485760},o={};return Object.keys(n).forEach(function(i){var e=i+":",a=o[e]=n[i],A=r[i]=Object.create(a);function t(g,c,l){return wce(g)?g=_O(g):Yg(g)?g=_O(PO(g)):(l=c,c=aH(g),g={protocol:e}),xg(c)&&(l=c,c=null),c=Object.assign({maxRedirects:r.maxRedirects,maxBodyLength:r.maxBodyLength},g,c),c.nativeProtocols=o,!Yg(c.host)&&!Yg(c.hostname)&&(c.hostname="::1"),TO.equal(c.protocol,e,"protocol mismatch"),AH("options",c),new _a(c,l)}function s(g,c,l){var p=A.request(g,c,l);return p.end(),p}Object.defineProperties(A,{request:{value:t,configurable:!0,enumerable:!0,writable:!0},get:{value:s,configurable:!0,enumerable:!0,writable:!0}})}),r}function rH(){}function PO(n){var r;if(RO)r=new Fp(n);else if(r=aH(Lp.parse(n)),!Yg(r.protocol))throw new bO({input:n});return r}function yce(n,r){return RO?new Fp(n,r):PO(Lp.resolve(r,n))}function aH(n){if(/^\[/.test(n.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(n.hostname))throw new bO({input:n.href||n});if(/^\[/.test(n.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(n.host))throw new bO({input:n.href||n});return n}function _O(n,r){var o=r||{};for(var i of dce)o[i]=n[i];return o.hostname.startsWith("[")&&(o.hostname=o.hostname.slice(1,-1)),o.port!==""&&(o.port=Number(o.port)),o.path=o.search?o.pathname+o.search:o.pathname,o}function OO(n,r){var o;for(var i in r)n.test(i)&&(o=r[i],delete r[i]);return o===null||typeof o>"u"?void 0:String(o).trim()}function Up(n,r,o){function i(e){xg(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,e||{}),this.code=n,this.message=this.cause?r+": "+this.cause.message:r}return i.prototype=new(o||Error),Object.defineProperties(i.prototype,{constructor:{value:i,enumerable:!1},name:{value:"Error ["+n+"]",enumerable:!1}}),i}function GO(n,r){for(var o of kO)n.removeListener(o,vO[o]);n.on("error",rH),n.destroy(r)}function mce(n,r){TO(Yg(n)&&Yg(r));var o=n.length-r.length-1;return o>0&&n[o]==="."&&n.endsWith(r)}function Sce(n){return n instanceof Array}function Yg(n){return typeof n=="string"||n instanceof String}function xg(n){return typeof n=="function"}function Dce(n){return typeof n=="object"&&"length"in n}function wce(n){return Fp&&n instanceof Fp}function Oce(n){return n.replace(/[\]\\/()*+?.$]/g,"\\$&")}FO.exports=tH({http:pce,https:Cce});FO.exports.wrap=tH});var AK=W((j8e,eK)=>{eK.exports=xe("util").inspect});var Zp=W((J8e,fK)=>{var hb=typeof Map=="function"&&Map.prototype,nb=Object.getOwnPropertyDescriptor&&hb?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,gB=hb&&nb&&typeof nb.get=="function"?nb.get:null,tK=hb&&Map.prototype.forEach,db=typeof Set=="function"&&Set.prototype,sb=Object.getOwnPropertyDescriptor&&db?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,cB=db&&sb&&typeof sb.get=="function"?sb.get:null,rK=db&&Set.prototype.forEach,UIe=typeof WeakMap=="function"&&WeakMap.prototype,Vp=UIe?WeakMap.prototype.has:null,HIe=typeof WeakSet=="function"&&WeakSet.prototype,zp=HIe?WeakSet.prototype.has:null,KIe=typeof WeakRef=="function"&&WeakRef.prototype,aK=KIe?WeakRef.prototype.deref:null,YIe=Boolean.prototype.valueOf,xIe=Object.prototype.toString,jIe=Function.prototype.toString,JIe=String.prototype.match,ub=String.prototype.slice,ys=String.prototype.replace,qIe=String.prototype.toUpperCase,iK=String.prototype.toLowerCase,pK=RegExp.prototype.test,oK=Array.prototype.concat,_o=Array.prototype.join,VIe=Array.prototype.slice,nK=Math.floor,Ib=typeof BigInt=="function"?BigInt.prototype.valueOf:null,gb=Object.getOwnPropertySymbols,lb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,KI=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Wp=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===KI||!0)?Symbol.toStringTag:null,CK=Object.prototype.propertyIsEnumerable,sK=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(n){return n.__proto__}:null);function gK(n,r){if(n===1/0||n===-1/0||n!==n||n&&n>-1e3&&n<1e3||pK.call(/e/,r))return r;var o=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof n=="number"){var i=n<0?-nK(-n):nK(n);if(i!==n){var e=String(i),a=ub.call(r,e.length+1);return ys.call(e,o,"$&_")+"."+ys.call(ys.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return ys.call(r,o,"$&_")}var Eb=AK(),cK=Eb.custom,IK=uK(cK)?cK:null,hK={__proto__:null,double:'"',single:"'"},zIe={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};fK.exports=function n(r,o,i,e){var a=o||{};if(Dn(a,"quoteStyle")&&!Dn(hK,a.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Dn(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var A=Dn(a,"customInspect")?a.customInspect:!0;if(typeof A!="boolean"&&A!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Dn(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Dn(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var t=a.numericSeparator;if(typeof r>"u")return"undefined";if(r===null)return"null";if(typeof r=="boolean")return r?"true":"false";if(typeof r=="string")return QK(r,a);if(typeof r=="number"){if(r===0)return 1/0/r>0?"0":"-0";var s=String(r);return t?gK(r,s):s}if(typeof r=="bigint"){var g=String(r)+"n";return t?gK(r,g):g}var c=typeof a.depth>"u"?5:a.depth;if(typeof i>"u"&&(i=0),i>=c&&c>0&&typeof r=="object")return pb(r)?"[Array]":"[Object]";var l=Ele(a,i);if(typeof e>"u")e=[];else if(BK(e,r)>=0)return"[Circular]";function p(F,M,L){if(M&&(e=VIe.call(e),e.push(M)),L){var X={depth:a.depth};return Dn(a,"quoteStyle")&&(X.quoteStyle=a.quoteStyle),n(F,X,i+1,e)}return n(F,a,i+1,e)}if(typeof r=="function"&&!lK(r)){var B=ale(r),Q=sB(r,p);return"[Function"+(B?": "+B:" (anonymous)")+"]"+(Q.length>0?" { "+_o.call(Q,", ")+" }":"")}if(uK(r)){var f=KI?ys.call(String(r),/^(Symbol\(.*\))_[^)]*$/,"$1"):lb.call(r);return typeof r=="object"&&!KI?qp(f):f}if(cle(r)){for(var y="<"+iK.call(String(r.nodeName)),m=r.attributes||[],T=0;T",y}if(pb(r)){if(r.length===0)return"[]";var R=sB(r,p);return l&&!lle(R)?"["+Cb(R,l)+"]":"[ "+_o.call(R,", ")+" ]"}if(XIe(r)){var P=sB(r,p);return!("cause"in Error.prototype)&&"cause"in r&&!CK.call(r,"cause")?"{ ["+String(r)+"] "+_o.call(oK.call("[cause]: "+p(r.cause),P),", ")+" }":P.length===0?"["+String(r)+"]":"{ ["+String(r)+"] "+_o.call(P,", ")+" }"}if(typeof r=="object"&&A){if(IK&&typeof r[IK]=="function"&&Eb)return Eb(r,{depth:c-i});if(A!=="symbol"&&typeof r.inspect=="function")return r.inspect()}if(ile(r)){var Y=[];return tK&&tK.call(r,function(F,M){Y.push(p(M,r,!0)+" => "+p(F,r))}),EK("Map",gB.call(r),Y,l)}if(sle(r)){var x=[];return rK&&rK.call(r,function(F){x.push(p(F,r))}),EK("Set",cB.call(r),x,l)}if(ole(r))return cb("WeakMap");if(gle(r))return cb("WeakSet");if(nle(r))return cb("WeakRef");if(ele(r))return qp(p(Number(r)));if(tle(r))return qp(p(Ib.call(r)));if(Ale(r))return qp(YIe.call(r));if($Ie(r))return qp(p(String(r)));if(typeof window<"u"&&r===window)return"{ [object Window] }";if(typeof globalThis<"u"&&r===globalThis||typeof global<"u"&&r===global)return"{ [object globalThis] }";if(!ZIe(r)&&!lK(r)){var H=sB(r,p),q=sK?sK(r)===Object.prototype:r instanceof Object||r.constructor===Object,V=r instanceof Object?"":"null prototype",U=!q&&Wp&&Object(r)===r&&Wp in r?ub.call(ms(r),8,-1):V?"Object":"",k=q||typeof r.constructor!="function"?"":r.constructor.name?r.constructor.name+" ":"",J=k+(U||V?"["+_o.call(oK.call([],U||[],V||[]),": ")+"] ":"");return H.length===0?J+"{}":l?J+"{"+Cb(H,l)+"}":J+"{ "+_o.call(H,", ")+" }"}return String(r)};function dK(n,r,o){var i=o.quoteStyle||r,e=hK[i];return e+n+e}function WIe(n){return ys.call(String(n),/"/g,""")}function Jg(n){return!Wp||!(typeof n=="object"&&(Wp in n||typeof n[Wp]<"u"))}function pb(n){return ms(n)==="[object Array]"&&Jg(n)}function ZIe(n){return ms(n)==="[object Date]"&&Jg(n)}function lK(n){return ms(n)==="[object RegExp]"&&Jg(n)}function XIe(n){return ms(n)==="[object Error]"&&Jg(n)}function $Ie(n){return ms(n)==="[object String]"&&Jg(n)}function ele(n){return ms(n)==="[object Number]"&&Jg(n)}function Ale(n){return ms(n)==="[object Boolean]"&&Jg(n)}function uK(n){if(KI)return n&&typeof n=="object"&&n instanceof Symbol;if(typeof n=="symbol")return!0;if(!n||typeof n!="object"||!lb)return!1;try{return lb.call(n),!0}catch{}return!1}function tle(n){if(!n||typeof n!="object"||!Ib)return!1;try{return Ib.call(n),!0}catch{}return!1}var rle=Object.prototype.hasOwnProperty||function(n){return n in this};function Dn(n,r){return rle.call(n,r)}function ms(n){return xIe.call(n)}function ale(n){if(n.name)return n.name;var r=JIe.call(jIe.call(n),/^function\s*([\w$]+)/);return r?r[1]:null}function BK(n,r){if(n.indexOf)return n.indexOf(r);for(var o=0,i=n.length;or.maxStringLength){var o=n.length-r.maxStringLength,i="... "+o+" more character"+(o>1?"s":"");return QK(ub.call(n,0,r.maxStringLength),r)+i}var e=zIe[r.quoteStyle||"single"];e.lastIndex=0;var a=ys.call(ys.call(n,e,"\\$1"),/[\x00-\x1f]/g,Ile);return dK(a,"single",r)}function Ile(n){var r=n.charCodeAt(0),o={8:"b",9:"t",10:"n",12:"f",13:"r"}[r];return o?"\\"+o:"\\x"+(r<16?"0":"")+qIe.call(r.toString(16))}function qp(n){return"Object("+n+")"}function cb(n){return n+" { ? }"}function EK(n,r,o,i){var e=i?Cb(o,i):_o.call(o,", ");return n+" ("+r+") {"+e+"}"}function lle(n){for(var r=0;r=0)return!1;return!0}function Ele(n,r){var o;if(n.indent===" ")o=" ";else if(typeof n.indent=="number"&&n.indent>0)o=_o.call(Array(n.indent+1)," ");else return null;return{base:o,prev:_o.call(Array(r+1),o)}}function Cb(n,r){if(n.length===0)return"";var o=` `+r.prev+r.base;return o+_o.call(n,","+o)+` -`+r.prev}function sB(n,r){var o=pb(n),i=[];if(o){i.length=n.length;for(var e=0;e{"use strict";var ple=Zp(),Cle=us(),IB=function(n,r,o){for(var i=n,e;(e=i.next)!=null;i=e)if(e.key===r)return i.next=e.next,o||(e.next=n.next,n.next=e),e},hle=function(n,r){if(n){var o=IB(n,r);return o&&o.value}},dle=function(n,r,o){var i=IB(n,r);i?i.value=o:n.next={key:r,next:n.next,value:o}},ule=function(n,r){return n?!!IB(n,r):!1},Ble=function(n,r){if(n)return IB(n,r,!0)};yK.exports=function(){var r,o={assert:function(i){if(!o.has(i))throw new Cle("Side channel does not contain "+ple(i))},delete:function(i){var e=Ble(r,i);return e&&r&&!r.next&&(r=void 0),!!e},get:function(i){return hle(r,i)},has:function(i){return ule(r,i)},set:function(i,e){r||(r={next:void 0}),dle(r,i,e)}};return o}});var Bb=W((V8e,wK)=>{"use strict";var SK=_p(),DK=zw(),Qle=DK([SK("%String.prototype.indexOf%")]);wK.exports=function(r,o){var i=SK(r,!!o);return typeof i=="function"&&Qle(r,".prototype.")>-1?DK([i]):i}});var Qb=W((z8e,bK)=>{"use strict";var fle=_p(),Xp=Bb(),yle=Zp(),mle=us(),OK=fle("%Map%",!0),Sle=Xp("Map.prototype.get",!0),Dle=Xp("Map.prototype.set",!0),wle=Xp("Map.prototype.has",!0),Ole=Xp("Map.prototype.delete",!0),ble=Xp("Map.prototype.size",!0);bK.exports=!!OK&&function(){var r,o={assert:function(i){if(!o.has(i))throw new mle("Side channel does not contain "+yle(i))},delete:function(i){if(r){var e=Ole(r,i);return ble(r)===0&&(r=void 0),e}return!1},get:function(i){if(r)return Sle(r,i)},has:function(i){return r?wle(r,i):!1},set:function(i,e){r||(r=new OK),Dle(r,i,e)}};return o}});var _K=W((W8e,MK)=>{"use strict";var Mle=_p(),EB=Bb(),_le=Zp(),lB=Qb(),Nle=us(),YI=Mle("%WeakMap%",!0),Tle=EB("WeakMap.prototype.get",!0),Rle=EB("WeakMap.prototype.set",!0),kle=EB("WeakMap.prototype.has",!0),vle=EB("WeakMap.prototype.delete",!0);MK.exports=YI?function(){var r,o,i={assert:function(e){if(!i.has(e))throw new Nle("Side channel does not contain "+_le(e))},delete:function(e){if(YI&&e&&(typeof e=="object"||typeof e=="function")){if(r)return vle(r,e)}else if(lB&&o)return o.delete(e);return!1},get:function(e){return YI&&e&&(typeof e=="object"||typeof e=="function")&&r?Tle(r,e):o&&o.get(e)},has:function(e){return YI&&e&&(typeof e=="object"||typeof e=="function")&&r?kle(r,e):!!o&&o.has(e)},set:function(e,a){YI&&e&&(typeof e=="object"||typeof e=="function")?(r||(r=new YI),Rle(r,e,a)):lB&&(o||(o=lB()),o.set(e,a))}};return i}:lB});var fb=W((Z8e,NK)=>{"use strict";var Ple=us(),Gle=Zp(),Fle=mK(),Lle=Qb(),Ule=_K(),Hle=Ule||Lle||Fle;NK.exports=function(){var r,o={assert:function(i){if(!o.has(i)){var e=i&&Object(i)===i?"the given object key":Gle(i);throw new Ple("Side channel does not contain "+e)}},delete:function(i){return!!r&&r.delete(i)},get:function(i){return r&&r.get(i)},has:function(i){return!!r&&r.has(i)},set:function(i,e){r||(r=Hle()),r.set(i,e)}};return o}});var pB=W((X8e,TK)=>{"use strict";var Kle=String.prototype.replace,Yle=/%20/g,yb={RFC1738:"RFC1738",RFC3986:"RFC3986"};TK.exports={default:yb.RFC3986,formatters:{RFC1738:function(n){return Kle.call(n,Yle,"+")},RFC3986:function(n){return String(n)}},RFC1738:yb.RFC1738,RFC3986:yb.RFC3986}});var wb=W(($8e,vK)=>{"use strict";var xle=pB(),kK=fb(),RK=xw(),mb=Object.prototype.hasOwnProperty,qg=Array.isArray,hB=kK(),Vg=function(r,o){return hB.set(r,o),r},zg=function(r){return hB.has(r)},$p=function(r){return hB.get(r)},Sb=function(r,o){hB.set(r,o)},No=(function(){for(var n=[],r=0;r<256;++r)n[n.length]="%"+((r<16?"0":"")+r.toString(16)).toUpperCase();return n})(),jle=function(r){for(;r.length>1;){var o=r.pop(),i=o.obj[o.prop];if(qg(i)){for(var e=[],a=0;a=i.arrayLimit){if(i.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+i.arrayLimit+" element"+(i.arrayLimit===1?"":"s")+" allowed in an array.");return Vg(xI(r.concat(o),i),e)}r[e]=o}else if(r&&typeof r=="object")if(zg(r)){var a=$p(r)+1;r[a]=o,Sb(r,a)}else{if(i&&i.strictMerge)return[r,o];(i&&(i.plainObjects||i.allowPrototypes)||!mb.call(Object.prototype,o))&&(r[o]=!0)}else return[r,o];return r}if(!r||typeof r!="object"){if(zg(o)){for(var A=Object.keys(o),t=i&&i.plainObjects?{__proto__:null,0:r}:{0:r},s=0;si.arrayLimit){if(i.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+i.arrayLimit+" element"+(i.arrayLimit===1?"":"s")+" allowed in an array.");return Vg(xI(c,i),c.length-1)}return c}var l=r;if(qg(r)&&!qg(o)&&(l=xI(r,i)),qg(r)&&qg(o)){if(o.forEach(function(p,B){if(mb.call(r,B)){var Q=r[B];Q&&typeof Q=="object"&&p&&typeof p=="object"?r[B]=n(Q,p,i):r[r.length]=p}else r[B]=p}),i&&typeof i.arrayLimit=="number"&&r.length>i.arrayLimit){if(i.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+i.arrayLimit+" element"+(i.arrayLimit===1?"":"s")+" allowed in an array.");return Vg(xI(r,i),r.length-1)}return r}return Object.keys(o).reduce(function(p,B){var Q=o[B];if(mb.call(p,B)?Db(p,B,n(p[B],Q,i)):Db(p,B,Q),zg(o)&&!zg(p)&&Vg(p,$p(o)),zg(p)){var f=parseInt(B,10);String(f)===B&&f>=0&&f>$p(p)&&Sb(p,f)}return p},l)},qle=function(r,o){return Object.keys(o).reduce(function(i,e){return Db(i,e,o[e]),i},r)},Vle=function(n,r,o){var i=n.replace(/\+/g," ");if(o==="iso-8859-1")return i.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(i)}catch{return i}},CB=1024,zle=function(r,o,i,e,a){if(r.length===0)return r;var A=r;if(typeof r=="symbol"?A=Symbol.prototype.toString.call(r):typeof r!="string"&&(A=String(r)),i==="iso-8859-1")return escape(A).replace(/%u[0-9a-f]{4}/gi,function(Q){return"%26%23"+parseInt(Q.slice(2),16)+"%3B"});for(var t="",s=0;s=CB?A.slice(s,s+CB):A;if(s+CB=55296&&c<=56319&&(g=g.slice(0,-1),s-=1)}for(var l=[],p=0;p=48&&B<=57||B>=65&&B<=90||B>=97&&B<=122||a===xle.RFC1738&&(B===40||B===41)){l[l.length]=g.charAt(p);continue}if(B<128){l[l.length]=No[B];continue}if(B<2048){l[l.length]=No[192|B>>6]+No[128|B&63];continue}if(B<55296||B>=57344){l[l.length]=No[224|B>>12]+No[128|B>>6&63]+No[128|B&63];continue}p+=1,B=65536+((B&1023)<<10|g.charCodeAt(p)&1023),l[l.length]=No[240|B>>18]+No[128|B>>12&63]+No[128|B>>6&63]+No[128|B&63]}t+=l.join("")}return t},Wle=function(r){for(var o=[{obj:{o:r},prop:"o"}],i=kK(),e=0;ei){if(a)throw new RangeError("Array limit exceeded. Only "+i+" element"+(i===1?"":"s")+" allowed in an array.");return Vg(xI(t,{plainObjects:e}),t.length-1)}return t},eEe=function(r,o){if(qg(r)){for(var i=[],e=0;e{"use strict";var GK=fb(),dB=wb(),eC=pB(),AEe=Object.prototype.hasOwnProperty,FK={brackets:function(r){return r+"[]"},comma:"comma",indices:function(r,o){return r+"["+o+"]"},repeat:function(r){return r}},To=Array.isArray,tEe=Array.prototype.push,LK=function(n,r){tEe.apply(n,To(r)?r:[r])},rEe=Date.prototype.toISOString,PK=eC.default,ir={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:dB.encode,encodeValuesOnly:!1,filter:void 0,format:PK,formatter:eC.formatters[PK],indices:!1,serializeDate:function(r){return rEe.call(r)},skipNulls:!1,strictNullHandling:!1},aEe=function(r){return typeof r=="string"||typeof r=="number"||typeof r=="boolean"||typeof r=="symbol"||typeof r=="bigint"},Ob={},iEe=function n(r,o,i,e,a,A,t,s,g,c,l,p,B,Q,f,y,m,T){for(var R=r,P=T,Y=0,x=!1;(P=P.get(Ob))!==void 0&&!x;){var H=P.get(r);if(Y+=1,typeof H<"u"){if(H===Y)throw new RangeError("Cyclic object value");x=!0}typeof P.get(Ob)>"u"&&(Y=0)}if(typeof c=="function"?R=c(o,R):R instanceof Date?R=B(R):i==="comma"&&To(R)&&(R=dB.maybeMap(R,function(me){return me instanceof Date?B(me):me})),R===null){if(A)return f(g&&!y?g(o,ir.encoder,m,"key",Q):o);R=""}if(aEe(R)||dB.isBuffer(R)){if(g){var q=y?o:g(o,ir.encoder,m,"key",Q);return[f(q)+"="+f(g(R,ir.encoder,m,"value",Q))]}return[f(o)+"="+f(String(R))]}var V=[];if(typeof R>"u")return V;var U;if(i==="comma"&&To(R))y&&g&&(R=dB.maybeMap(R,function(me){return me==null?me:g(me)})),U=[{value:R.length>0?R.join(",")||null:void 0}];else if(To(c))U=c;else{var k=Object.keys(R);U=l?k.sort(l):k}var J=s?String(o).replace(/\./g,"%2E"):String(o),F=e&&To(R)&&R.length===1?J+"[]":J;if(a&&To(R)&&R.length===0)return F+"[]";for(var M=0;M"u"?r.encodeDotInKeys===!0?!0:ir.allowDots:!!r.allowDots;return{addQueryPrefix:typeof r.addQueryPrefix=="boolean"?r.addQueryPrefix:ir.addQueryPrefix,allowDots:t,allowEmptyArrays:typeof r.allowEmptyArrays=="boolean"?!!r.allowEmptyArrays:ir.allowEmptyArrays,arrayFormat:A,charset:o,charsetSentinel:typeof r.charsetSentinel=="boolean"?r.charsetSentinel:ir.charsetSentinel,commaRoundTrip:!!r.commaRoundTrip,delimiter:typeof r.delimiter>"u"?ir.delimiter:r.delimiter,encode:typeof r.encode=="boolean"?r.encode:ir.encode,encodeDotInKeys:typeof r.encodeDotInKeys=="boolean"?r.encodeDotInKeys:ir.encodeDotInKeys,encoder:typeof r.encoder=="function"?r.encoder:ir.encoder,encodeValuesOnly:typeof r.encodeValuesOnly=="boolean"?r.encodeValuesOnly:ir.encodeValuesOnly,filter:a,format:i,formatter:e,serializeDate:typeof r.serializeDate=="function"?r.serializeDate:ir.serializeDate,skipNulls:typeof r.skipNulls=="boolean"?r.skipNulls:ir.skipNulls,sort:typeof r.sort=="function"?r.sort:null,strictNullHandling:typeof r.strictNullHandling=="boolean"?r.strictNullHandling:ir.strictNullHandling}};UK.exports=function(n,r){var o=n,i=oEe(r),e,a;typeof i.filter=="function"?(a=i.filter,o=a("",o)):To(i.filter)&&(a=i.filter,e=a);var A=[];if(typeof o!="object"||o===null)return"";var t=FK[i.arrayFormat],s=t==="comma"&&i.commaRoundTrip;e||(e=Object.keys(o)),i.sort&&e.sort(i.sort);for(var g=GK(),c=0;c"u"||l===null)){var p=o[l];i.skipNulls&&p===null||LK(A,iEe(p,l,t,s,i.allowEmptyArrays,i.strictNullHandling,i.skipNulls,i.encodeDotInKeys,i.encode?i.encoder:null,i.filter,i.sort,i.allowDots,i.serializeDate,i.format,i.formatter,i.encodeValuesOnly,i.charset,g))}}var B=A.join(i.delimiter),Q=i.addQueryPrefix===!0?"?":"";return i.charsetSentinel&&(i.charset==="iso-8859-1"?Q+="utf8=%26%2310003%3B"+i.delimiter:Q+="utf8=%E2%9C%93"+i.delimiter),B.length>0?Q+B:""}});var xK=W((AVe,YK)=>{"use strict";var Ro=wb(),uB=Object.prototype.hasOwnProperty,bb=Array.isArray,Nt={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:Ro.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictMerge:!0,strictNullHandling:!1,throwOnLimitExceeded:!1},nEe=function(n){return n.replace(/&#(\d+);/g,function(r,o){return String.fromCharCode(parseInt(o,10))})},KK=function(n,r,o,i){if(n&&typeof n=="string"&&r.comma&&n.indexOf(",")>-1){if(i&&r.throwOnLimitExceeded)for(var e=0,a=n.indexOf(",");a>-1;){if(e+=1,e>=r.arrayLimit)throw new RangeError("Array limit exceeded. Only "+r.arrayLimit+" element"+(r.arrayLimit===1?"":"s")+" allowed in an array.");a=n.indexOf(",",a+1)}return n.split(",")}if(r.throwOnLimitExceeded&&o>=r.arrayLimit)throw new RangeError("Array limit exceeded. Only "+r.arrayLimit+" element"+(r.arrayLimit===1?"":"s")+" allowed in an array.");return n},sEe="utf8=%26%2310003%3B",gEe="utf8=%E2%9C%93",cEe=function(r,o){var i={__proto__:null},e=o.ignoreQueryPrefix?r.replace(/^\?/,""):r;e=e.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=o.parameterLimit===1/0?void 0:o.parameterLimit,A=e.split(o.delimiter,o.throwOnLimitExceeded&&typeof a<"u"?a+1:a);if(o.throwOnLimitExceeded&&typeof a<"u"&&A.length>a)throw new RangeError("Parameter limit exceeded. Only "+a+" parameter"+(a===1?"":"s")+" allowed.");var t=-1,s,g=o.charset;if(o.charsetSentinel)for(s=0;s-1&&(Q=bb(Q)?[Q]:Q),o.comma&&bb(Q)&&Q.length>o.arrayLimit&&(Q=Ro.combine([],Q,o.arrayLimit,o.plainObjects,o.throwOnLimitExceeded)),B!==null){var f=uB.call(i,B);f&&(o.duplicates==="combine"||c.indexOf("[]=")>-1)?i[B]=Ro.combine(i[B],Q,o.arrayLimit,o.plainObjects,o.throwOnLimitExceeded):(!f||o.duplicates==="last")&&(i[B]=Q)}}return i},IEe=function(n,r,o,i){var e=0;if(n.length>0&&n[n.length-1]==="[]"){var a=n.slice(0,-1).join("");e=Array.isArray(r)&&r[a]?r[a].length:0}for(var A=i?r:KK(r,o,e),t=n.length-1;t>=0;--t){var s,g=n[t];if(g==="[]"&&o.parseArrays)Ro.isOverflow(A)?s=A:s=o.allowEmptyArrays&&(A===""||o.strictNullHandling&&A===null)?[]:Ro.combine([],A,o.arrayLimit,o.plainObjects,o.throwOnLimitExceeded);else{s=o.plainObjects?{__proto__:null}:{};var c=g.charAt(0)==="["&&g.charAt(g.length-1)==="]"?g.slice(1,-1):g,l=o.decodeDotInKeys?c.replace(/%2E/g,"."):c,p=parseInt(l,10),B=!isNaN(p)&&g!==l&&String(p)===l&&p>=0&&o.parseArrays;if(!o.parseArrays&&l==="")s={0:A};else if(B&&p=0?i.slice(0,a):i;if(A){if(!o.plainObjects&&uB.call(Object.prototype,A)&&!o.allowPrototypes)return;e[e.length]=A}for(var t=i.length,s=a,g=0;s>=0&&g=0){if(o.strictDepth===!0)throw new RangeError("Input depth exceeded depth option of "+o.depth+" and strictDepth is true");e[e.length]="["+i.slice(s)+"]"}return e},EEe=function(r,o,i,e){if(r){var a=lEe(r,i);if(a)return IEe(a,o,i,e)}},pEe=function(r){if(!r)return Nt;if(typeof r.allowEmptyArrays<"u"&&typeof r.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof r.decodeDotInKeys<"u"&&typeof r.decodeDotInKeys!="boolean")throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(r.decoder!==null&&typeof r.decoder<"u"&&typeof r.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof r.charset<"u"&&r.charset!=="utf-8"&&r.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(typeof r.throwOnLimitExceeded<"u"&&typeof r.throwOnLimitExceeded!="boolean")throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var o=typeof r.charset>"u"?Nt.charset:r.charset,i=typeof r.duplicates>"u"?Nt.duplicates:r.duplicates;if(i!=="combine"&&i!=="first"&&i!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var e=typeof r.allowDots>"u"?r.decodeDotInKeys===!0?!0:Nt.allowDots:!!r.allowDots;return{allowDots:e,allowEmptyArrays:typeof r.allowEmptyArrays=="boolean"?!!r.allowEmptyArrays:Nt.allowEmptyArrays,allowPrototypes:typeof r.allowPrototypes=="boolean"?r.allowPrototypes:Nt.allowPrototypes,allowSparse:typeof r.allowSparse=="boolean"?r.allowSparse:Nt.allowSparse,arrayLimit:typeof r.arrayLimit=="number"?r.arrayLimit:Nt.arrayLimit,charset:o,charsetSentinel:typeof r.charsetSentinel=="boolean"?r.charsetSentinel:Nt.charsetSentinel,comma:typeof r.comma=="boolean"?r.comma:Nt.comma,decodeDotInKeys:typeof r.decodeDotInKeys=="boolean"?r.decodeDotInKeys:Nt.decodeDotInKeys,decoder:typeof r.decoder=="function"?r.decoder:Nt.decoder,delimiter:typeof r.delimiter=="string"||Ro.isRegExp(r.delimiter)?r.delimiter:Nt.delimiter,depth:typeof r.depth=="number"||r.depth===!1?+r.depth:Nt.depth,duplicates:i,ignoreQueryPrefix:r.ignoreQueryPrefix===!0,interpretNumericEntities:typeof r.interpretNumericEntities=="boolean"?r.interpretNumericEntities:Nt.interpretNumericEntities,parameterLimit:typeof r.parameterLimit=="number"?r.parameterLimit:Nt.parameterLimit,parseArrays:r.parseArrays!==!1,plainObjects:typeof r.plainObjects=="boolean"?r.plainObjects:Nt.plainObjects,strictDepth:typeof r.strictDepth=="boolean"?!!r.strictDepth:Nt.strictDepth,strictMerge:typeof r.strictMerge=="boolean"?!!r.strictMerge:Nt.strictMerge,strictNullHandling:typeof r.strictNullHandling=="boolean"?r.strictNullHandling:Nt.strictNullHandling,throwOnLimitExceeded:typeof r.throwOnLimitExceeded=="boolean"?r.throwOnLimitExceeded:!1}};YK.exports=function(n,r){var o=pEe(r);if(n===""||n===null||typeof n>"u")return o.plainObjects?{__proto__:null}:{};for(var i=typeof n=="string"?cEe(n,o):n,e=o.plainObjects?{__proto__:null}:{},a=Object.keys(i),A=0;A{"use strict";var CEe=HK(),hEe=xK(),dEe=pB();jK.exports={formats:dEe,parse:hEe,stringify:CEe}});var VK=W((rVe,qK)=>{function uEe(n){return n}qK.exports=uEe});var NY=W((AC,JI)=>{var BEe=200,QEe="Expected a function",Ub="__lodash_hash_undefined__",DB=1,qI=2,aY=1/0,iY=9007199254740991,BB="[object Arguments]",Nb="[object Array]",oY="[object Boolean]",nY="[object Date]",sY="[object Error]",gY="[object Function]",fEe="[object GeneratorFunction]",QB="[object Map]",cY="[object Number]",jI="[object Object]",zK="[object Promise]",IY="[object RegExp]",fB="[object Set]",lY="[object String]",EY="[object Symbol]",Tb="[object WeakMap]",pY="[object ArrayBuffer]",yB="[object DataView]",yEe="[object Float32Array]",mEe="[object Float64Array]",SEe="[object Int8Array]",DEe="[object Int16Array]",wEe="[object Int32Array]",OEe="[object Uint8Array]",bEe="[object Uint8ClampedArray]",MEe="[object Uint16Array]",_Ee="[object Uint32Array]",NEe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,TEe=/^\w*$/,REe=/^\./,kEe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,vEe=/[\\^$.*+?()[\]{}|]/g,PEe=/\\(\\)?/g,GEe=/^\[object .+?Constructor\]$/,FEe=/^(?:0|[1-9]\d*)$/,dt={};dt[yEe]=dt[mEe]=dt[SEe]=dt[DEe]=dt[wEe]=dt[OEe]=dt[bEe]=dt[MEe]=dt[_Ee]=!0;dt[BB]=dt[Nb]=dt[pY]=dt[oY]=dt[yB]=dt[nY]=dt[sY]=dt[gY]=dt[QB]=dt[cY]=dt[jI]=dt[IY]=dt[fB]=dt[lY]=dt[Tb]=!1;var CY=typeof global=="object"&&global&&global.Object===Object&&global,LEe=typeof self=="object"&&self&&self.Object===Object&&self,ws=CY||LEe||Function("return this")(),hY=typeof AC=="object"&&AC&&!AC.nodeType&&AC,WK=hY&&typeof JI=="object"&&JI&&!JI.nodeType&&JI,UEe=WK&&WK.exports===hY,ZK=UEe&&CY.process,XK=(function(){try{return ZK&&ZK.binding("util")}catch{}})(),$K=XK&&XK.isTypedArray;function dY(n,r){for(var o=-1,i=r.length,e=n.length;++o-1}function Cpe(n,r){var o=this.__data__,i=OB(o,n);return i<0?o.push([n,r]):o[i][1]=r,this}On.prototype.clear=Ipe;On.prototype.delete=lpe;On.prototype.get=Epe;On.prototype.has=ppe;On.prototype.set=Cpe;function bn(n){var r=-1,o=n?n.length:0;for(this.clear();++rt))return!1;var g=a.get(n);if(g&&a.get(r))return g==r;var c=-1,l=!0,p=e&DB?new SB:void 0;for(a.set(n,r),a.set(r,n);++c-1&&n%1==0&&n-1&&n%1==0&&n<=iY}function aC(n){var r=typeof n;return!!n&&(r=="object"||r=="function")}function NB(n){return!!n&&typeof n=="object"}function Jb(n){return typeof n=="symbol"||NB(n)&&VI.call(n)==EY}var ACe=$K?xEe($K):kpe;function tCe(n){return n==null?"":Kpe(n)}function rCe(n,r,o){var i=n==null?void 0:QY(n,r);return i===void 0?o:i}function aCe(n,r){return n!=null&&zpe(n,r,_pe)}function Lb(n){return xb(n)?BY(n):Ppe(n)}function iCe(n){return xb(n)?BY(n,!0):Gpe(n)}function oCe(n,r){return n==null?{}:Upe(n,jpe(n),vpe(r))}function nCe(n){return n}function sCe(n){return MB(n)?KEe(_B(n)):Hpe(n)}function _Y(){return[]}JI.exports=oCe});var ox=W((iC,WI)=>{var gCe=200,HY="__lodash_hash_undefined__",cCe=800,ICe=16,KY=9007199254740991,YY="[object Arguments]",lCe="[object Array]",ECe="[object AsyncFunction]",pCe="[object Boolean]",CCe="[object Date]",hCe="[object Error]",xY="[object Function]",dCe="[object GeneratorFunction]",uCe="[object Map]",BCe="[object Number]",QCe="[object Null]",jY="[object Object]",fCe="[object Proxy]",yCe="[object RegExp]",mCe="[object Set]",SCe="[object String]",DCe="[object Undefined]",wCe="[object WeakMap]",OCe="[object ArrayBuffer]",bCe="[object DataView]",MCe="[object Float32Array]",_Ce="[object Float64Array]",NCe="[object Int8Array]",TCe="[object Int16Array]",RCe="[object Int32Array]",kCe="[object Uint8Array]",vCe="[object Uint8ClampedArray]",PCe="[object Uint16Array]",GCe="[object Uint32Array]",FCe=/[\\^$.*+?()[\]{}|]/g,LCe=/^\[object .+?Constructor\]$/,UCe=/^(?:0|[1-9]\d*)$/,ut={};ut[MCe]=ut[_Ce]=ut[NCe]=ut[TCe]=ut[RCe]=ut[kCe]=ut[vCe]=ut[PCe]=ut[GCe]=!0;ut[YY]=ut[lCe]=ut[OCe]=ut[pCe]=ut[bCe]=ut[CCe]=ut[hCe]=ut[xY]=ut[uCe]=ut[BCe]=ut[jY]=ut[yCe]=ut[mCe]=ut[SCe]=ut[wCe]=!1;var JY=typeof global=="object"&&global&&global.Object===Object&&global,HCe=typeof self=="object"&&self&&self.Object===Object&&self,sC=JY||HCe||Function("return this")(),qY=typeof iC=="object"&&iC&&!iC.nodeType&&iC,oC=qY&&typeof WI=="object"&&WI&&!WI.nodeType&&WI,VY=oC&&oC.exports===qY,qb=VY&&JY.process,TY=(function(){try{var n=oC&&oC.require&&oC.require("util").types;return n||qb&&qb.binding&&qb.binding("util")}catch{}})(),RY=TY&&TY.isTypedArray;function KCe(n,r,o){switch(o.length){case 0:return n.call(r);case 1:return n.call(r,o[0]);case 2:return n.call(r,o[0],o[1]);case 3:return n.call(r,o[0],o[1],o[2])}return n.apply(r,o)}function YCe(n,r){for(var o=-1,i=Array(n);++o-1}function Ihe(n,r){var o=this.__data__,i=PB(o,n);return i<0?(++this.size,o.push([n,r])):o[i][1]=r,this}_n.prototype.clear=nhe;_n.prototype.delete=she;_n.prototype.get=ghe;_n.prototype.has=che;_n.prototype.set=Ihe;function ZI(n){var r=-1,o=n==null?0:n.length;for(this.clear();++r1?o[e-1]:void 0,A=e>2?o[2]:void 0;for(a=n.length>3&&typeof a=="function"?(e--,a):void 0,A&&Uhe(o[0],o[1],A)&&(a=e<3?void 0:a,e=1),r=Object(r);++i-1&&n%1==0&&n0){if(++r>=cCe)return arguments[0]}else r=0;return n.apply(void 0,arguments)}}function Vhe(n){if(n!=null){try{return vB.call(n)}catch{}try{return n+""}catch{}}return""}function LB(n,r){return n===r||n!==n&&r!==r}var Zb=UY((function(){return arguments})())?UY:function(n){return gC(n)&&Mn.call(n,"callee")&&!ZCe.call(n,"callee")},Xb=Array.isArray;function AM(n){return n!=null&&tx(n.length)&&!tM(n)}function zhe(n){return gC(n)&&AM(n)}var Ax=$Ce||ede;function tM(n){if(!ec(n))return!1;var r=GB(n);return r==xY||r==dCe||r==ECe||r==fCe}function tx(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=KY}function ec(n){var r=typeof n;return n!=null&&(r=="object"||r=="function")}function gC(n){return n!=null&&typeof n=="object"}function Whe(n){if(!gC(n)||GB(n)!=jY)return!1;var r=WY(n);if(r===null)return!0;var o=Mn.call(r,"constructor")&&r.constructor;return typeof o=="function"&&o instanceof o&&vB.call(o)==zCe}var rx=RY?xCe(RY):whe;function Zhe(n){return vhe(n,ax(n))}function ax(n){return AM(n)?yhe(n,!0):Ohe(n)}var Xhe=Phe(function(n,r,o){XY(n,r,o)});function $he(n){return function(){return n}}function ix(n){return n}function ede(){return!1}WI.exports=Xhe});var Nn=W((aVe,gx)=>{"use strict";var nx=["nodebuffer","arraybuffer","fragments"],sx=typeof Blob<"u";sx&&nx.push("blob");gx.exports={BINARY_TYPES:nx,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:sx,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var cC=W((iVe,UB)=>{"use strict";var{EMPTY_BUFFER:Ade}=Nn(),rM=Buffer[Symbol.species];function tde(n,r){if(n.length===0)return Ade;if(n.length===1)return n[0];let o=Buffer.allocUnsafe(r),i=0;for(let e=0;e{"use strict";var lx=Symbol("kDone"),iM=Symbol("kRun"),oM=class{constructor(r){this[lx]=()=>{this.pending--,this[iM]()},this.concurrency=r||1/0,this.jobs=[],this.pending=0}add(r){this.jobs.push(r),this[iM]()}[iM](){if(this.pending!==this.concurrency&&this.jobs.length){let r=this.jobs.shift();this.pending++,r(this[lx])}}};Ex.exports=oM});var Al=W((nVe,ux)=>{"use strict";var IC=xe("zlib"),Cx=cC(),ade=px(),{kStatusCode:hx}=Nn(),ide=Buffer[Symbol.species],ode=Buffer.from([0,0,255,255]),KB=Symbol("permessage-deflate"),Tn=Symbol("total-length"),$I=Symbol("callback"),Os=Symbol("buffers"),el=Symbol("error"),HB,nM=class{constructor(r){if(this._options=r||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._maxPayload=this._options.maxPayload|0,this._isServer=!!this._options.isServer,this._deflate=null,this._inflate=null,this.params=null,!HB){let o=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;HB=new ade(o)}}static get extensionName(){return"permessage-deflate"}offer(){let r={};return this._options.serverNoContextTakeover&&(r.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(r.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(r.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?r.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(r.client_max_window_bits=!0),r}accept(r){return r=this.normalizeParams(r),this.params=this._isServer?this.acceptAsServer(r):this.acceptAsClient(r),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let r=this._deflate[$I];this._deflate.close(),this._deflate=null,r&&r(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(r){let o=this._options,i=r.find(e=>!(o.serverNoContextTakeover===!1&&e.server_no_context_takeover||e.server_max_window_bits&&(o.serverMaxWindowBits===!1||typeof o.serverMaxWindowBits=="number"&&o.serverMaxWindowBits>e.server_max_window_bits)||typeof o.clientMaxWindowBits=="number"&&(typeof e.client_max_window_bits=="number"?o.clientMaxWindowBits>e.client_max_window_bits:!e.client_max_window_bits)));if(!i)throw new Error("None of the extension offers can be accepted");return o.serverNoContextTakeover&&(i.server_no_context_takeover=!0),o.clientNoContextTakeover&&(i.client_no_context_takeover=!0),typeof o.serverMaxWindowBits=="number"&&(i.server_max_window_bits=o.serverMaxWindowBits),typeof o.clientMaxWindowBits=="number"?i.client_max_window_bits=o.clientMaxWindowBits:(i.client_max_window_bits===!0||o.clientMaxWindowBits===!1)&&delete i.client_max_window_bits,i}acceptAsClient(r){let o=r[0];if(this._options.clientNoContextTakeover===!1&&o.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!o.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(o.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&o.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return o}normalizeParams(r){return r.forEach(o=>{Object.keys(o).forEach(i=>{let e=o[i];if(e.length>1)throw new Error(`Parameter "${i}" must have only a single value`);if(e=e[0],i==="client_max_window_bits"){if(e!==!0){let a=+e;if(!Number.isInteger(a)||a<8||a>15)throw new TypeError(`Invalid value for parameter "${i}": ${e}`);e=a}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${i}": ${e}`)}else if(i==="server_max_window_bits"){let a=+e;if(!Number.isInteger(a)||a<8||a>15)throw new TypeError(`Invalid value for parameter "${i}": ${e}`);e=a}else if(i==="client_no_context_takeover"||i==="server_no_context_takeover"){if(e!==!0)throw new TypeError(`Invalid value for parameter "${i}": ${e}`)}else throw new Error(`Unknown parameter "${i}"`);o[i]=e})}),r}decompress(r,o,i){HB.add(e=>{this._decompress(r,o,(a,A)=>{e(),i(a,A)})})}compress(r,o,i){HB.add(e=>{this._compress(r,o,(a,A)=>{e(),i(a,A)})})}_decompress(r,o,i){let e=this._isServer?"client":"server";if(!this._inflate){let a=`${e}_max_window_bits`,A=typeof this.params[a]!="number"?IC.Z_DEFAULT_WINDOWBITS:this.params[a];this._inflate=IC.createInflateRaw({...this._options.zlibInflateOptions,windowBits:A}),this._inflate[KB]=this,this._inflate[Tn]=0,this._inflate[Os]=[],this._inflate.on("error",sde),this._inflate.on("data",dx)}this._inflate[$I]=i,this._inflate.write(r),o&&this._inflate.write(ode),this._inflate.flush(()=>{let a=this._inflate[el];if(a){this._inflate.close(),this._inflate=null,i(a);return}let A=Cx.concat(this._inflate[Os],this._inflate[Tn]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[Tn]=0,this._inflate[Os]=[],o&&this.params[`${e}_no_context_takeover`]&&this._inflate.reset()),i(null,A)})}_compress(r,o,i){let e=this._isServer?"server":"client";if(!this._deflate){let a=`${e}_max_window_bits`,A=typeof this.params[a]!="number"?IC.Z_DEFAULT_WINDOWBITS:this.params[a];this._deflate=IC.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:A}),this._deflate[Tn]=0,this._deflate[Os]=[],this._deflate.on("data",nde)}this._deflate[$I]=i,this._deflate.write(r),this._deflate.flush(IC.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let a=Cx.concat(this._deflate[Os],this._deflate[Tn]);o&&(a=new ide(a.buffer,a.byteOffset,a.length-4)),this._deflate[$I]=null,this._deflate[Tn]=0,this._deflate[Os]=[],o&&this.params[`${e}_no_context_takeover`]&&this._deflate.reset(),i(null,a)})}};ux.exports=nM;function nde(n){this[Os].push(n),this[Tn]+=n.length}function dx(n){if(this[Tn]+=n.length,this[KB]._maxPayload<1||this[Tn]<=this[KB]._maxPayload){this[Os].push(n);return}this[el]=new RangeError("Max payload size exceeded"),this[el].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[el][hx]=1009,this.removeListener("data",dx),this.reset()}function sde(n){if(this[KB]._inflate=null,this[el]){this[$I](this[el]);return}n[hx]=1007,this[$I](n)}});var tl=W((sVe,YB)=>{"use strict";var{isUtf8:Bx}=xe("buffer"),{hasBlob:gde}=Nn(),cde=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function Ide(n){return n>=1e3&&n<=1014&&n!==1004&&n!==1005&&n!==1006||n>=3e3&&n<=4999}function sM(n){let r=n.length,o=0;for(;o=r||(n[o+1]&192)!==128||(n[o+2]&192)!==128||n[o]===224&&(n[o+1]&224)===128||n[o]===237&&(n[o+1]&224)===160)return!1;o+=3}else if((n[o]&248)===240){if(o+3>=r||(n[o+1]&192)!==128||(n[o+2]&192)!==128||(n[o+3]&192)!==128||n[o]===240&&(n[o+1]&240)===128||n[o]===244&&n[o+1]>143||n[o]>244)return!1;o+=4}else return!1;return!0}function lde(n){return gde&&typeof n=="object"&&typeof n.arrayBuffer=="function"&&typeof n.type=="string"&&typeof n.stream=="function"&&(n[Symbol.toStringTag]==="Blob"||n[Symbol.toStringTag]==="File")}YB.exports={isBlob:lde,isValidStatusCode:Ide,isValidUTF8:sM,tokenChars:cde};if(Bx)YB.exports.isValidUTF8=function(n){return n.length<24?sM(n):Bx(n)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let n=xe("utf-8-validate");YB.exports.isValidUTF8=function(r){return r.length<32?sM(r):n(r)}}catch{}});var EM=W((gVe,wx)=>{"use strict";var{Writable:Ede}=xe("stream"),Qx=Al(),{BINARY_TYPES:pde,EMPTY_BUFFER:fx,kStatusCode:Cde,kWebSocket:hde}=Nn(),{concat:gM,toArrayBuffer:dde,unmask:ude}=cC(),{isValidStatusCode:Bde,isValidUTF8:yx}=tl(),xB=Buffer[Symbol.species],ui=0,mx=1,Sx=2,Dx=3,cM=4,IM=5,jB=6,lM=class extends Ede{constructor(r={}){super(),this._allowSynchronousEvents=r.allowSynchronousEvents!==void 0?r.allowSynchronousEvents:!0,this._binaryType=r.binaryType||pde[0],this._extensions=r.extensions||{},this._isServer=!!r.isServer,this._maxBufferedChunks=r.maxBufferedChunks|0,this._maxFragments=r.maxFragments|0,this._maxPayload=r.maxPayload|0,this._skipUTF8Validation=!!r.skipUTF8Validation,this[hde]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._numFragments=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=ui}_write(r,o,i){if(this._opcode===8&&this._state==ui)return i();if(this._maxBufferedChunks>0&&this._buffers.length>=this._maxBufferedChunks){i(this.createError(RangeError,"Too many buffered chunks",!1,1008,"WS_ERR_TOO_MANY_BUFFERED_PARTS"));return}this._bufferedBytes+=r.length,this._buffers.push(r),this.startLoop(i)}consume(r){if(this._bufferedBytes-=r,r===this._buffers[0].length)return this._buffers.shift();if(r=i.length?o.set(this._buffers.shift(),e):(o.set(new Uint8Array(i.buffer,i.byteOffset,r),e),this._buffers[0]=new xB(i.buffer,i.byteOffset+r,i.length-r)),r-=i.length}while(r>0);return o}startLoop(r){this._loop=!0;do switch(this._state){case ui:this.getInfo(r);break;case mx:this.getPayloadLength16(r);break;case Sx:this.getPayloadLength64(r);break;case Dx:this.getMask();break;case cM:this.getData(r);break;case IM:case jB:this._loop=!1;return}while(this._loop);this._errored||r()}getInfo(r){if(this._bufferedBytes<2){this._loop=!1;return}let o=this.consume(2);if((o[0]&48)!==0){let e=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");r(e);return}let i=(o[0]&64)===64;if(i&&!this._extensions[Qx.extensionName]){let e=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(e);return}if(this._fin=(o[0]&128)===128,this._opcode=o[0]&15,this._payloadLength=o[1]&127,this._opcode===0){if(i){let e=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(e);return}if(!this._fragmented){let e=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");r(e);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let e=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(e);return}this._compressed=i}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let e=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");r(e);return}if(i){let e=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(e);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let e=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");r(e);return}}else{let e=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(e);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(o[1]&128)===128,this._isServer){if(!this._masked){let e=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");r(e);return}}else if(this._masked){let e=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");r(e);return}this._payloadLength===126?this._state=mx:this._payloadLength===127?this._state=Sx:this.haveLength(r)}getPayloadLength16(r){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(r)}getPayloadLength64(r){if(this._bufferedBytes<8){this._loop=!1;return}let o=this.consume(8),i=o.readUInt32BE(0);if(i>Math.pow(2,21)-1){let e=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");r(e);return}this._payloadLength=i*Math.pow(2,32)+o.readUInt32BE(4),this.haveLength(r)}haveLength(r){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let o=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(o);return}this._masked?this._state=Dx:this._state=cM}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=cM}getData(r){let o=fx;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(o,r);return}if(this._maxFragments>0&&++this._numFragments>this._maxFragments){let i=this.createError(RangeError,"Too many message fragments",!1,1008,"WS_ERR_TOO_MANY_BUFFERED_PARTS");r(i);return}if(this._compressed){this._state=IM,this.decompress(o,r);return}o.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(o)),this.dataMessage(r)}decompress(r,o){this._extensions[Qx.extensionName].decompress(r,this._fin,(e,a)=>{if(e)return o(e);if(a.length){if(this._messageLength+=a.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let A=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");o(A);return}this._fragments.push(a)}this.dataMessage(o),this._state===ui&&this.startLoop(o)})}dataMessage(r){if(!this._fin){this._state=ui;return}let o=this._messageLength,i=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._numFragments=0,this._fragments=[],this._opcode===2){let e;this._binaryType==="nodebuffer"?e=gM(i,o):this._binaryType==="arraybuffer"?e=dde(gM(i,o)):this._binaryType==="blob"?e=new Blob(i):e=i,this._allowSynchronousEvents?(this.emit("message",e,!0),this._state=ui):(this._state=jB,setImmediate(()=>{this.emit("message",e,!0),this._state=ui,this.startLoop(r)}))}else{let e=gM(i,o);if(!this._skipUTF8Validation&&!yx(e)){let a=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(a);return}this._state===IM||this._allowSynchronousEvents?(this.emit("message",e,!1),this._state=ui):(this._state=jB,setImmediate(()=>{this.emit("message",e,!1),this._state=ui,this.startLoop(r)}))}}controlMessage(r,o){if(this._opcode===8){if(r.length===0)this._loop=!1,this.emit("conclude",1005,fx),this.end();else{let i=r.readUInt16BE(0);if(!Bde(i)){let a=this.createError(RangeError,`invalid status code ${i}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");o(a);return}let e=new xB(r.buffer,r.byteOffset+2,r.length-2);if(!this._skipUTF8Validation&&!yx(e)){let a=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");o(a);return}this._loop=!1,this.emit("conclude",i,e),this.end()}this._state=ui;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",r),this._state=ui):(this._state=jB,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",r),this._state=ui,this.startLoop(o)}))}createError(r,o,i,e,a){this._loop=!1,this._errored=!0;let A=new r(i?`Invalid WebSocket frame: ${o}`:o);return Error.captureStackTrace(A,this.createError),A.code=a,A[Cde]=e,A}};wx.exports=lM});var hM=W((IVe,Mx)=>{"use strict";var{Duplex:cVe}=xe("stream"),{randomFillSync:Qde}=xe("crypto"),{types:{isUint8Array:fde}}=xe("util"),Ox=Al(),{EMPTY_BUFFER:yde,kWebSocket:mde,NOOP:Sde}=Nn(),{isBlob:rl,isValidStatusCode:Dde}=tl(),{mask:bx,toBuffer:Ac}=cC(),Bi=Symbol("kByteLength"),wde=Buffer.alloc(4),JB=8*1024,tc,al=JB,$i=0,Ode=1,bde=2,pM=class n{constructor(r,o,i){this._extensions=o||{},i&&(this._generateMask=i,this._maskBuffer=Buffer.alloc(4)),this._socket=r,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=$i,this.onerror=Sde,this[mde]=void 0}static frame(r,o){let i,e=!1,a=2,A=!1;o.mask&&(i=o.maskBuffer||wde,o.generateMask?o.generateMask(i):(al===JB&&(tc===void 0&&(tc=Buffer.alloc(JB)),Qde(tc,0,JB),al=0),i[0]=tc[al++],i[1]=tc[al++],i[2]=tc[al++],i[3]=tc[al++]),A=(i[0]|i[1]|i[2]|i[3])===0,a=6);let t;typeof r=="string"?(!o.mask||A)&&o[Bi]!==void 0?t=o[Bi]:(r=Buffer.from(r),t=r.length):(t=r.length,e=o.mask&&o.readOnly&&!A);let s=t;t>=65536?(a+=8,s=127):t>125&&(a+=2,s=126);let g=Buffer.allocUnsafe(e?t+a:a);return g[0]=o.fin?o.opcode|128:o.opcode,o.rsv1&&(g[0]|=64),g[1]=s,s===126?g.writeUInt16BE(t,2):s===127&&(g[2]=g[3]=0,g.writeUIntBE(t,4,6)),o.mask?(g[1]|=128,g[a-4]=i[0],g[a-3]=i[1],g[a-2]=i[2],g[a-1]=i[3],A?[g,r]:e?(bx(r,i,g,a,t),[g]):(bx(r,i,r,0,t),[g,r])):[g,r]}close(r,o,i,e){let a;if(r===void 0)a=yde;else{if(typeof r!="number"||!Dde(r))throw new TypeError("First argument must be a valid error code number");if(o===void 0||!o.length)a=Buffer.allocUnsafe(2),a.writeUInt16BE(r,0);else{let t=Buffer.byteLength(o);if(t>123)throw new RangeError("The message must not be greater than 123 bytes");if(a=Buffer.allocUnsafe(2+t),a.writeUInt16BE(r,0),typeof o=="string")a.write(o,2);else if(fde(o))a.set(o,2);else throw new TypeError("Second argument must be a string or a Uint8Array")}}let A={[Bi]:a.length,fin:!0,generateMask:this._generateMask,mask:i,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==$i?this.enqueue([this.dispatch,a,!1,A,e]):this.sendFrame(n.frame(a,A),e)}ping(r,o,i){let e,a;if(typeof r=="string"?(e=Buffer.byteLength(r),a=!1):rl(r)?(e=r.size,a=!1):(r=Ac(r),e=r.length,a=Ac.readOnly),e>125)throw new RangeError("The data size must not be greater than 125 bytes");let A={[Bi]:e,fin:!0,generateMask:this._generateMask,mask:o,maskBuffer:this._maskBuffer,opcode:9,readOnly:a,rsv1:!1};rl(r)?this._state!==$i?this.enqueue([this.getBlobData,r,!1,A,i]):this.getBlobData(r,!1,A,i):this._state!==$i?this.enqueue([this.dispatch,r,!1,A,i]):this.sendFrame(n.frame(r,A),i)}pong(r,o,i){let e,a;if(typeof r=="string"?(e=Buffer.byteLength(r),a=!1):rl(r)?(e=r.size,a=!1):(r=Ac(r),e=r.length,a=Ac.readOnly),e>125)throw new RangeError("The data size must not be greater than 125 bytes");let A={[Bi]:e,fin:!0,generateMask:this._generateMask,mask:o,maskBuffer:this._maskBuffer,opcode:10,readOnly:a,rsv1:!1};rl(r)?this._state!==$i?this.enqueue([this.getBlobData,r,!1,A,i]):this.getBlobData(r,!1,A,i):this._state!==$i?this.enqueue([this.dispatch,r,!1,A,i]):this.sendFrame(n.frame(r,A),i)}send(r,o,i){let e=this._extensions[Ox.extensionName],a=o.binary?2:1,A=o.compress,t,s;typeof r=="string"?(t=Buffer.byteLength(r),s=!1):rl(r)?(t=r.size,s=!1):(r=Ac(r),t=r.length,s=Ac.readOnly),this._firstFragment?(this._firstFragment=!1,A&&e&&e.params[e._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(A=t>=e._threshold),this._compress=A):(A=!1,a=0),o.fin&&(this._firstFragment=!0);let g={[Bi]:t,fin:o.fin,generateMask:this._generateMask,mask:o.mask,maskBuffer:this._maskBuffer,opcode:a,readOnly:s,rsv1:A};rl(r)?this._state!==$i?this.enqueue([this.getBlobData,r,this._compress,g,i]):this.getBlobData(r,this._compress,g,i):this._state!==$i?this.enqueue([this.dispatch,r,this._compress,g,i]):this.dispatch(r,this._compress,g,i)}getBlobData(r,o,i,e){this._bufferedBytes+=i[Bi],this._state=bde,r.arrayBuffer().then(a=>{if(this._socket.destroyed){let t=new Error("The socket was closed while the blob was being read");process.nextTick(CM,this,t,e);return}this._bufferedBytes-=i[Bi];let A=Ac(a);o?this.dispatch(A,o,i,e):(this._state=$i,this.sendFrame(n.frame(A,i),e),this.dequeue())}).catch(a=>{process.nextTick(Mde,this,a,e)})}dispatch(r,o,i,e){if(!o){this.sendFrame(n.frame(r,i),e);return}let a=this._extensions[Ox.extensionName];this._bufferedBytes+=i[Bi],this._state=Ode,a.compress(r,i.fin,(A,t)=>{if(this._socket.destroyed){let s=new Error("The socket was closed while data was being compressed");CM(this,s,e);return}this._bufferedBytes-=i[Bi],this._state=$i,i.readOnly=!1,this.sendFrame(n.frame(t,i),e),this.dequeue()})}dequeue(){for(;this._state===$i&&this._queue.length;){let r=this._queue.shift();this._bufferedBytes-=r[3][Bi],Reflect.apply(r[0],this,r.slice(1))}}enqueue(r){this._bufferedBytes+=r[3][Bi],this._queue.push(r)}sendFrame(r,o){r.length===2?(this._socket.cork(),this._socket.write(r[0]),this._socket.write(r[1],o),this._socket.uncork()):this._socket.write(r[0],o)}};Mx.exports=pM;function CM(n,r,o){typeof o=="function"&&o(r);for(let i=0;i{"use strict";var{kForOnEventAttribute:lC,kListener:dM}=Nn(),_x=Symbol("kCode"),Nx=Symbol("kData"),Tx=Symbol("kError"),Rx=Symbol("kMessage"),kx=Symbol("kReason"),il=Symbol("kTarget"),vx=Symbol("kType"),Px=Symbol("kWasClean"),Rn=class{constructor(r){this[il]=null,this[vx]=r}get target(){return this[il]}get type(){return this[vx]}};Object.defineProperty(Rn.prototype,"target",{enumerable:!0});Object.defineProperty(Rn.prototype,"type",{enumerable:!0});var rc=class extends Rn{constructor(r,o={}){super(r),this[_x]=o.code===void 0?0:o.code,this[kx]=o.reason===void 0?"":o.reason,this[Px]=o.wasClean===void 0?!1:o.wasClean}get code(){return this[_x]}get reason(){return this[kx]}get wasClean(){return this[Px]}};Object.defineProperty(rc.prototype,"code",{enumerable:!0});Object.defineProperty(rc.prototype,"reason",{enumerable:!0});Object.defineProperty(rc.prototype,"wasClean",{enumerable:!0});var ol=class extends Rn{constructor(r,o={}){super(r),this[Tx]=o.error===void 0?null:o.error,this[Rx]=o.message===void 0?"":o.message}get error(){return this[Tx]}get message(){return this[Rx]}};Object.defineProperty(ol.prototype,"error",{enumerable:!0});Object.defineProperty(ol.prototype,"message",{enumerable:!0});var EC=class extends Rn{constructor(r,o={}){super(r),this[Nx]=o.data===void 0?null:o.data}get data(){return this[Nx]}};Object.defineProperty(EC.prototype,"data",{enumerable:!0});var _de={addEventListener(n,r,o={}){for(let e of this.listeners(n))if(!o[lC]&&e[dM]===r&&!e[lC])return;let i;if(n==="message")i=function(a,A){let t=new EC("message",{data:A?a:a.toString()});t[il]=this,qB(r,this,t)};else if(n==="close")i=function(a,A){let t=new rc("close",{code:a,reason:A.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});t[il]=this,qB(r,this,t)};else if(n==="error")i=function(a){let A=new ol("error",{error:a,message:a.message});A[il]=this,qB(r,this,A)};else if(n==="open")i=function(){let a=new Rn("open");a[il]=this,qB(r,this,a)};else return;i[lC]=!!o[lC],i[dM]=r,o.once?this.once(n,i):this.on(n,i)},removeEventListener(n,r){for(let o of this.listeners(n))if(o[dM]===r&&!o[lC]){this.removeListener(n,o);break}}};Gx.exports={CloseEvent:rc,ErrorEvent:ol,Event:Rn,EventTarget:_de,MessageEvent:EC};function qB(n,r,o){typeof n=="object"&&n.handleEvent?n.handleEvent.call(n,o):n.call(r,o)}});var VB=W((EVe,Lx)=>{"use strict";var{tokenChars:pC}=tl();function vo(n,r,o){n[r]===void 0?n[r]=[o]:n[r].push(o)}function Nde(n){let r=Object.create(null),o=Object.create(null),i=!1,e=!1,a=!1,A,t,s=-1,g=-1,c=-1,l=0;for(;l{let o=n[r];return Array.isArray(o)||(o=[o]),o.map(i=>[r].concat(Object.keys(i).map(e=>{let a=i[e];return Array.isArray(a)||(a=[a]),a.map(A=>A===!0?e:`${e}=${A}`).join("; ")})).join("; ")).join(", ")}).join(", ")}Lx.exports={format:Tde,parse:Nde}});var XB=W((hVe,Zx)=>{"use strict";var Rde=xe("events"),kde=xe("https"),vde=xe("http"),Kx=xe("net"),Pde=xe("tls"),{randomBytes:Gde,createHash:Fde}=xe("crypto"),{Duplex:pVe,Readable:CVe}=xe("stream"),{URL:uM}=xe("url"),bs=Al(),Lde=EM(),Ude=hM(),{isBlob:Hde}=tl(),{BINARY_TYPES:Ux,CLOSE_TIMEOUT:Kde,EMPTY_BUFFER:zB,GUID:Yde,kForOnEventAttribute:BM,kListener:xde,kStatusCode:jde,kWebSocket:fr,NOOP:Yx}=Nn(),{EventTarget:{addEventListener:Jde,removeEventListener:qde}}=Fx(),{format:Vde,parse:zde}=VB(),{toBuffer:Wde}=cC(),xx=Symbol("kAborted"),QM=[8,13],kn=["CONNECTING","OPEN","CLOSING","CLOSED"],Zde=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,mt=class n extends Rde{constructor(r,o,i){super(),this._binaryType=Ux[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=zB,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=n.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,r!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,o===void 0?o=[]:Array.isArray(o)||(typeof o=="object"&&o!==null?(i=o,o=[]):o=[o]),jx(this,r,o,i)):(this._autoPong=i.autoPong,this._closeTimeout=i.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(r){Ux.includes(r)&&(this._binaryType=r,this._receiver&&(this._receiver._binaryType=r))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(r,o,i){let e=new Lde({allowSynchronousEvents:i.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxBufferedChunks:i.maxBufferedChunks,maxFragments:i.maxFragments,maxPayload:i.maxPayload,skipUTF8Validation:i.skipUTF8Validation}),a=new Ude(r,this._extensions,i.generateMask);this._receiver=e,this._sender=a,this._socket=r,e[fr]=this,a[fr]=this,r[fr]=this,e.on("conclude",eue),e.on("drain",Aue),e.on("error",tue),e.on("message",rue),e.on("ping",aue),e.on("pong",iue),a.onerror=oue,r.setTimeout&&r.setTimeout(0),r.setNoDelay&&r.setNoDelay(),o.length>0&&r.unshift(o),r.on("close",Vx),r.on("data",ZB),r.on("end",zx),r.on("error",Wx),this._readyState=n.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=n.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[bs.extensionName]&&this._extensions[bs.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=n.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(r,o){if(this.readyState!==n.CLOSED){if(this.readyState===n.CONNECTING){Va(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===n.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=n.CLOSING,this._sender.close(r,o,!this._isServer,i=>{i||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),qx(this)}}pause(){this.readyState===n.CONNECTING||this.readyState===n.CLOSED||(this._paused=!0,this._socket.pause())}ping(r,o,i){if(this.readyState===n.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(i=r,r=o=void 0):typeof o=="function"&&(i=o,o=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==n.OPEN){fM(this,r,i);return}o===void 0&&(o=!this._isServer),this._sender.ping(r||zB,o,i)}pong(r,o,i){if(this.readyState===n.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(i=r,r=o=void 0):typeof o=="function"&&(i=o,o=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==n.OPEN){fM(this,r,i);return}o===void 0&&(o=!this._isServer),this._sender.pong(r||zB,o,i)}resume(){this.readyState===n.CONNECTING||this.readyState===n.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(r,o,i){if(this.readyState===n.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof o=="function"&&(i=o,o={}),typeof r=="number"&&(r=r.toString()),this.readyState!==n.OPEN){fM(this,r,i);return}let e={binary:typeof r!="string",mask:!this._isServer,compress:!0,fin:!0,...o};this._extensions[bs.extensionName]||(e.compress=!1),this._sender.send(r||zB,e,i)}terminate(){if(this.readyState!==n.CLOSED){if(this.readyState===n.CONNECTING){Va(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=n.CLOSING,this._socket.destroy())}}};Object.defineProperty(mt,"CONNECTING",{enumerable:!0,value:kn.indexOf("CONNECTING")});Object.defineProperty(mt.prototype,"CONNECTING",{enumerable:!0,value:kn.indexOf("CONNECTING")});Object.defineProperty(mt,"OPEN",{enumerable:!0,value:kn.indexOf("OPEN")});Object.defineProperty(mt.prototype,"OPEN",{enumerable:!0,value:kn.indexOf("OPEN")});Object.defineProperty(mt,"CLOSING",{enumerable:!0,value:kn.indexOf("CLOSING")});Object.defineProperty(mt.prototype,"CLOSING",{enumerable:!0,value:kn.indexOf("CLOSING")});Object.defineProperty(mt,"CLOSED",{enumerable:!0,value:kn.indexOf("CLOSED")});Object.defineProperty(mt.prototype,"CLOSED",{enumerable:!0,value:kn.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(n=>{Object.defineProperty(mt.prototype,n,{enumerable:!0})});["open","error","close","message"].forEach(n=>{Object.defineProperty(mt.prototype,`on${n}`,{enumerable:!0,get(){for(let r of this.listeners(n))if(r[BM])return r[xde];return null},set(r){for(let o of this.listeners(n))if(o[BM]){this.removeListener(n,o);break}typeof r=="function"&&this.addEventListener(n,r,{[BM]:!0})}})});mt.prototype.addEventListener=Jde;mt.prototype.removeEventListener=qde;Zx.exports=mt;function jx(n,r,o,i){let e={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:Kde,protocolVersion:QM[1],maxBufferedChunks:262144,maxFragments:16384,maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...i,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(n._autoPong=e.autoPong,n._closeTimeout=e.closeTimeout,!QM.includes(e.protocolVersion))throw new RangeError(`Unsupported protocol version: ${e.protocolVersion} (supported versions: ${QM.join(", ")})`);let a;if(r instanceof uM)a=r;else try{a=new uM(r)}catch{throw new SyntaxError(`Invalid URL: ${r}`)}a.protocol==="http:"?a.protocol="ws:":a.protocol==="https:"&&(a.protocol="wss:"),n._url=a.href;let A=a.protocol==="wss:",t=a.protocol==="ws+unix:",s;if(a.protocol!=="ws:"&&!A&&!t?s=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:t&&!a.pathname?s="The URL's pathname is empty":a.hash&&(s="The URL contains a fragment identifier"),s){let f=new SyntaxError(s);if(n._redirects===0)throw f;WB(n,f);return}let g=A?443:80,c=Gde(16).toString("base64"),l=A?kde.request:vde.request,p=new Set,B;if(e.createConnection=e.createConnection||(A?$de:Xde),e.defaultPort=e.defaultPort||g,e.port=a.port||g,e.host=a.hostname.startsWith("[")?a.hostname.slice(1,-1):a.hostname,e.headers={...e.headers,"Sec-WebSocket-Version":e.protocolVersion,"Sec-WebSocket-Key":c,Connection:"Upgrade",Upgrade:"websocket"},e.path=a.pathname+a.search,e.timeout=e.handshakeTimeout,e.perMessageDeflate&&(B=new bs({...e.perMessageDeflate,isServer:!1,maxPayload:e.maxPayload}),e.headers["Sec-WebSocket-Extensions"]=Vde({[bs.extensionName]:B.offer()})),o.length){for(let f of o){if(typeof f!="string"||!Zde.test(f)||p.has(f))throw new SyntaxError("An invalid or duplicated subprotocol was specified");p.add(f)}e.headers["Sec-WebSocket-Protocol"]=o.join(",")}if(e.origin&&(e.protocolVersion<13?e.headers["Sec-WebSocket-Origin"]=e.origin:e.headers.Origin=e.origin),(a.username||a.password)&&(e.auth=`${a.username}:${a.password}`),t){let f=e.path.split(":");e.socketPath=f[0],e.path=f[1]}let Q;if(e.followRedirects){if(n._redirects===0){n._originalIpc=t,n._originalSecure=A,n._originalHostOrSocketPath=t?e.socketPath:a.host;let f=i&&i.headers;if(i={...i,headers:{}},f)for(let[y,m]of Object.entries(f))i.headers[y.toLowerCase()]=m}else if(n.listenerCount("redirect")===0){let f=t?n._originalIpc?e.socketPath===n._originalHostOrSocketPath:!1:n._originalIpc?!1:a.host===n._originalHostOrSocketPath;(!f||n._originalSecure&&!A)&&(delete e.headers.authorization,delete e.headers.cookie,f||delete e.headers.host,e.auth=void 0)}e.auth&&!i.headers.authorization&&(i.headers.authorization="Basic "+Buffer.from(e.auth).toString("base64")),Q=n._req=l(e),n._redirects&&n.emit("redirect",n.url,Q)}else Q=n._req=l(e);e.timeout&&Q.on("timeout",()=>{Va(n,Q,"Opening handshake has timed out")}),Q.on("error",f=>{Q===null||Q[xx]||(Q=n._req=null,WB(n,f))}),Q.on("response",f=>{let y=f.headers.location,m=f.statusCode;if(y&&e.followRedirects&&m>=300&&m<400){if(++n._redirects>e.maxRedirects){Va(n,Q,"Maximum redirects exceeded");return}Q.abort();let T;try{T=new uM(y,r)}catch{let P=new SyntaxError(`Invalid URL: ${y}`);WB(n,P);return}jx(n,T,o,i)}else n.emit("unexpected-response",Q,f)||Va(n,Q,`Unexpected server response: ${f.statusCode}`)}),Q.on("upgrade",(f,y,m)=>{if(n.emit("upgrade",f),n.readyState!==mt.CONNECTING)return;Q=n._req=null;let T=f.headers.upgrade;if(T===void 0||T.toLowerCase()!=="websocket"){Va(n,y,"Invalid Upgrade header");return}let R=Fde("sha1").update(c+Yde).digest("base64");if(f.headers["sec-websocket-accept"]!==R){Va(n,y,"Invalid Sec-WebSocket-Accept header");return}let P=f.headers["sec-websocket-protocol"],Y;if(P!==void 0?p.size?p.has(P)||(Y="Server sent an invalid subprotocol"):Y="Server sent a subprotocol but none was requested":p.size&&(Y="Server sent no subprotocol"),Y){Va(n,y,Y);return}P&&(n._protocol=P);let x=f.headers["sec-websocket-extensions"];if(x!==void 0){if(!B){Va(n,y,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let H;try{H=zde(x)}catch{Va(n,y,"Invalid Sec-WebSocket-Extensions header");return}let q=Object.keys(H);if(q.length!==1||q[0]!==bs.extensionName){Va(n,y,"Server indicated an extension that was not requested");return}try{B.accept(H[bs.extensionName])}catch{Va(n,y,"Invalid Sec-WebSocket-Extensions header");return}n._extensions[bs.extensionName]=B}n.setSocket(y,m,{allowSynchronousEvents:e.allowSynchronousEvents,generateMask:e.generateMask,maxBufferedChunks:e.maxBufferedChunks,maxFragments:e.maxFragments,maxPayload:e.maxPayload,skipUTF8Validation:e.skipUTF8Validation})}),e.finishRequest?e.finishRequest(Q,n):Q.end()}function WB(n,r){n._readyState=mt.CLOSING,n._errorEmitted=!0,n.emit("error",r),n.emitClose()}function Xde(n){return n.path=n.socketPath,Kx.connect(n)}function $de(n){return n.path=void 0,!n.servername&&n.servername!==""&&(n.servername=Kx.isIP(n.host)?"":n.host),Pde.connect(n)}function Va(n,r,o){n._readyState=mt.CLOSING;let i=new Error(o);Error.captureStackTrace(i,Va),r.setHeader?(r[xx]=!0,r.abort(),r.socket&&!r.socket.destroyed&&r.socket.destroy(),process.nextTick(WB,n,i)):(r.destroy(i),r.once("error",n.emit.bind(n,"error")),r.once("close",n.emitClose.bind(n)))}function fM(n,r,o){if(r){let i=Hde(r)?r.size:Wde(r).length;n._socket?n._sender._bufferedBytes+=i:n._bufferedAmount+=i}if(o){let i=new Error(`WebSocket is not open: readyState ${n.readyState} (${kn[n.readyState]})`);process.nextTick(o,i)}}function eue(n,r){let o=this[fr];o._closeFrameReceived=!0,o._closeMessage=r,o._closeCode=n,o._socket[fr]!==void 0&&(o._socket.removeListener("data",ZB),process.nextTick(Jx,o._socket),n===1005?o.close():o.close(n,r))}function Aue(){let n=this[fr];n.isPaused||n._socket.resume()}function tue(n){let r=this[fr];r._socket[fr]!==void 0&&(r._socket.removeListener("data",ZB),process.nextTick(Jx,r._socket),r.close(n[jde])),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",n))}function Hx(){this[fr].emitClose()}function rue(n,r){this[fr].emit("message",n,r)}function aue(n){let r=this[fr];r._autoPong&&r.pong(n,!this._isServer,Yx),r.emit("ping",n)}function iue(n){this[fr].emit("pong",n)}function Jx(n){n.resume()}function oue(n){let r=this[fr];r.readyState!==mt.CLOSED&&(r.readyState===mt.OPEN&&(r._readyState=mt.CLOSING,qx(r)),this._socket.end(),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",n)))}function qx(n){n._closeTimer=setTimeout(n._socket.destroy.bind(n._socket),n._closeTimeout)}function Vx(){let n=this[fr];if(this.removeListener("close",Vx),this.removeListener("data",ZB),this.removeListener("end",zx),n._readyState=mt.CLOSING,!this._readableState.endEmitted&&!n._closeFrameReceived&&!n._receiver._writableState.errorEmitted&&this._readableState.length!==0){let r=this.read(this._readableState.length);n._receiver.write(r)}n._receiver.end(),this[fr]=void 0,clearTimeout(n._closeTimer),n._receiver._writableState.finished||n._receiver._writableState.errorEmitted?n.emitClose():(n._receiver.on("error",Hx),n._receiver.on("finish",Hx))}function ZB(n){this[fr]._receiver.write(n)||this.pause()}function zx(){let n=this[fr];n._readyState=mt.CLOSING,n._receiver.end(),this.end()}function Wx(){let n=this[fr];this.removeListener("error",Wx),this.on("error",Yx),n&&(n._readyState=mt.CLOSING,this.destroy())}});var A1=W((uVe,e1)=>{"use strict";var dVe=XB(),{Duplex:nue}=xe("stream");function Xx(n){n.emit("close")}function sue(){!this.destroyed&&this._writableState.finished&&this.destroy()}function $x(n){this.removeListener("error",$x),this.destroy(),this.listenerCount("error")===0&&this.emit("error",n)}function gue(n,r){let o=!0,i=new nue({...r,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return n.on("message",function(a,A){let t=!A&&i._readableState.objectMode?a.toString():a;i.push(t)||n.pause()}),n.once("error",function(a){i.destroyed||(o=!1,i.destroy(a))}),n.once("close",function(){i.destroyed||i.push(null)}),i._destroy=function(e,a){if(n.readyState===n.CLOSED){a(e),process.nextTick(Xx,i);return}let A=!1;n.once("error",function(s){A=!0,a(s)}),n.once("close",function(){A||a(e),process.nextTick(Xx,i)}),o&&n.terminate()},i._final=function(e){if(n.readyState===n.CONNECTING){n.once("open",function(){i._final(e)});return}n._socket!==null&&(n._socket._writableState.finished?(e(),i._readableState.endEmitted&&i.destroy()):(n._socket.once("finish",function(){e()}),n.close()))},i._read=function(){n.isPaused&&n.resume()},i._write=function(e,a,A){if(n.readyState===n.CONNECTING){n.once("open",function(){i._write(e,a,A)});return}n.send(e,A)},i.on("end",sue),i.on("error",$x),i}e1.exports=gue});var yM=W((BVe,t1)=>{"use strict";var{tokenChars:cue}=tl();function Iue(n){let r=new Set,o=-1,i=-1,e=0;for(e;e{"use strict";var lue=xe("events"),$B=xe("http"),{Duplex:QVe}=xe("stream"),{createHash:Eue}=xe("crypto"),r1=VB(),ac=Al(),pue=yM(),Cue=XB(),{CLOSE_TIMEOUT:hue,GUID:due,kWebSocket:uue}=Nn(),Bue=/^[+/0-9A-Za-z]{22}==$/,a1=0,i1=1,n1=2,mM=class extends lue{constructor(r,o){if(super(),r={allowSynchronousEvents:!0,autoPong:!0,maxBufferedChunks:256*1024,maxFragments:16*1024,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:hue,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:Cue,...r},r.port==null&&!r.server&&!r.noServer||r.port!=null&&(r.server||r.noServer)||r.server&&r.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(r.port!=null?(this._server=$B.createServer((i,e)=>{let a=$B.STATUS_CODES[426];e.writeHead(426,{"Content-Length":a.length,"Content-Type":"text/plain"}),e.end(a)}),this._server.listen(r.port,r.host,r.backlog,o)):r.server&&(this._server=r.server),this._server){let i=this.emit.bind(this,"connection");this._removeListeners=Que(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(e,a,A)=>{this.handleUpgrade(e,a,A,i)}})}r.perMessageDeflate===!0&&(r.perMessageDeflate={}),r.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=r,this._state=a1}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(r){if(this._state===n1){r&&this.once("close",()=>{r(new Error("The server is not running"))}),process.nextTick(CC,this);return}if(r&&this.once("close",r),this._state!==i1)if(this._state=i1,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(CC,this):process.nextTick(CC,this);else{let o=this._server;this._removeListeners(),this._removeListeners=this._server=null,o.close(()=>{CC(this)})}}shouldHandle(r){if(this.options.path){let o=r.url.indexOf("?");if((o!==-1?r.url.slice(0,o):r.url)!==this.options.path)return!1}return!0}handleUpgrade(r,o,i,e){o.on("error",o1);let a=r.headers["sec-websocket-key"],A=r.headers.upgrade,t=+r.headers["sec-websocket-version"];if(r.method!=="GET"){ic(this,r,o,405,"Invalid HTTP method");return}if(A===void 0||A.toLowerCase()!=="websocket"){ic(this,r,o,400,"Invalid Upgrade header");return}if(a===void 0||!Bue.test(a)){ic(this,r,o,400,"Missing or invalid Sec-WebSocket-Key header");return}if(t!==13&&t!==8){ic(this,r,o,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(r)){hC(o,400);return}let s=r.headers["sec-websocket-protocol"],g=new Set;if(s!==void 0)try{g=pue.parse(s)}catch{ic(this,r,o,400,"Invalid Sec-WebSocket-Protocol header");return}let c=r.headers["sec-websocket-extensions"],l={};if(this.options.perMessageDeflate&&c!==void 0){let p=new ac({...this.options.perMessageDeflate,isServer:!0,maxPayload:this.options.maxPayload});try{let B=r1.parse(c);B[ac.extensionName]&&(p.accept(B[ac.extensionName]),l[ac.extensionName]=p)}catch{ic(this,r,o,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let p={origin:r.headers[`${t===8?"sec-websocket-origin":"origin"}`],secure:!!(r.socket.authorized||r.socket.encrypted),req:r};if(this.options.verifyClient.length===2){this.options.verifyClient(p,(B,Q,f,y)=>{if(!B)return hC(o,Q||401,f,y);this.completeUpgrade(l,a,g,r,o,i,e)});return}if(!this.options.verifyClient(p))return hC(o,401)}this.completeUpgrade(l,a,g,r,o,i,e)}completeUpgrade(r,o,i,e,a,A,t){if(!a.readable||!a.writable)return a.destroy();if(a[uue])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>a1)return hC(a,503);let g=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${Eue("sha1").update(o+due).digest("base64")}`],c=new this.options.WebSocket(null,void 0,this.options);if(i.size){let l=this.options.handleProtocols?this.options.handleProtocols(i,e):i.values().next().value;l&&(g.push(`Sec-WebSocket-Protocol: ${l}`),c._protocol=l)}if(r[ac.extensionName]){let l=r[ac.extensionName].params,p=r1.format({[ac.extensionName]:[l]});g.push(`Sec-WebSocket-Extensions: ${p}`),c._extensions=r}this.emit("headers",g,e),a.write(g.concat(`\r +`+r.prev}function sB(n,r){var o=pb(n),i=[];if(o){i.length=n.length;for(var e=0;e{"use strict";var ple=Zp(),Cle=us(),IB=function(n,r,o){for(var i=n,e;(e=i.next)!=null;i=e)if(e.key===r)return i.next=e.next,o||(e.next=n.next,n.next=e),e},hle=function(n,r){if(n){var o=IB(n,r);return o&&o.value}},dle=function(n,r,o){var i=IB(n,r);i?i.value=o:n.next={key:r,next:n.next,value:o}},ule=function(n,r){return n?!!IB(n,r):!1},Ble=function(n,r){if(n)return IB(n,r,!0)};yK.exports=function(){var r,o={assert:function(i){if(!o.has(i))throw new Cle("Side channel does not contain "+ple(i))},delete:function(i){var e=Ble(r,i);return e&&r&&!r.next&&(r=void 0),!!e},get:function(i){return hle(r,i)},has:function(i){return ule(r,i)},set:function(i,e){r||(r={next:void 0}),dle(r,i,e)}};return o}});var Bb=W((V8e,wK)=>{"use strict";var SK=_p(),DK=zw(),Qle=DK([SK("%String.prototype.indexOf%")]);wK.exports=function(r,o){var i=SK(r,!!o);return typeof i=="function"&&Qle(r,".prototype.")>-1?DK([i]):i}});var Qb=W((z8e,bK)=>{"use strict";var fle=_p(),Xp=Bb(),yle=Zp(),mle=us(),OK=fle("%Map%",!0),Sle=Xp("Map.prototype.get",!0),Dle=Xp("Map.prototype.set",!0),wle=Xp("Map.prototype.has",!0),Ole=Xp("Map.prototype.delete",!0),ble=Xp("Map.prototype.size",!0);bK.exports=!!OK&&function(){var r,o={assert:function(i){if(!o.has(i))throw new mle("Side channel does not contain "+yle(i))},delete:function(i){if(r){var e=Ole(r,i);return ble(r)===0&&(r=void 0),e}return!1},get:function(i){if(r)return Sle(r,i)},has:function(i){return r?wle(r,i):!1},set:function(i,e){r||(r=new OK),Dle(r,i,e)}};return o}});var _K=W((W8e,MK)=>{"use strict";var Mle=_p(),EB=Bb(),_le=Zp(),lB=Qb(),Nle=us(),YI=Mle("%WeakMap%",!0),Tle=EB("WeakMap.prototype.get",!0),Rle=EB("WeakMap.prototype.set",!0),kle=EB("WeakMap.prototype.has",!0),vle=EB("WeakMap.prototype.delete",!0);MK.exports=YI?function(){var r,o,i={assert:function(e){if(!i.has(e))throw new Nle("Side channel does not contain "+_le(e))},delete:function(e){if(YI&&e&&(typeof e=="object"||typeof e=="function")){if(r)return vle(r,e)}else if(lB&&o)return o.delete(e);return!1},get:function(e){return YI&&e&&(typeof e=="object"||typeof e=="function")&&r?Tle(r,e):o&&o.get(e)},has:function(e){return YI&&e&&(typeof e=="object"||typeof e=="function")&&r?kle(r,e):!!o&&o.has(e)},set:function(e,a){YI&&e&&(typeof e=="object"||typeof e=="function")?(r||(r=new YI),Rle(r,e,a)):lB&&(o||(o=lB()),o.set(e,a))}};return i}:lB});var fb=W((Z8e,NK)=>{"use strict";var Ple=us(),Gle=Zp(),Fle=mK(),Lle=Qb(),Ule=_K(),Hle=Ule||Lle||Fle;NK.exports=function(){var r,o={assert:function(i){if(!o.has(i)){var e=i&&Object(i)===i?"the given object key":Gle(i);throw new Ple("Side channel does not contain "+e)}},delete:function(i){return!!r&&r.delete(i)},get:function(i){return r&&r.get(i)},has:function(i){return!!r&&r.has(i)},set:function(i,e){r||(r=Hle()),r.set(i,e)}};return o}});var pB=W((X8e,TK)=>{"use strict";var Kle=String.prototype.replace,Yle=/%20/g,yb={RFC1738:"RFC1738",RFC3986:"RFC3986"};TK.exports={default:yb.RFC3986,formatters:{RFC1738:function(n){return Kle.call(n,Yle,"+")},RFC3986:function(n){return String(n)}},RFC1738:yb.RFC1738,RFC3986:yb.RFC3986}});var wb=W(($8e,vK)=>{"use strict";var xle=pB(),kK=fb(),RK=xw(),mb=Object.prototype.hasOwnProperty,qg=Array.isArray,hB=kK(),Vg=function(r,o){return hB.set(r,o),r},zg=function(r){return hB.has(r)},$p=function(r){return hB.get(r)},Sb=function(r,o){hB.set(r,o)},No=(function(){for(var n=[],r=0;r<256;++r)n[n.length]="%"+((r<16?"0":"")+r.toString(16)).toUpperCase();return n})(),jle=function(r){for(;r.length>1;){var o=r.pop(),i=o.obj[o.prop];if(qg(i)){for(var e=[],a=0;a=i.arrayLimit){if(i.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+i.arrayLimit+" element"+(i.arrayLimit===1?"":"s")+" allowed in an array.");return Vg(xI(r.concat(o),i),e)}r[e]=o}else if(r&&typeof r=="object")if(zg(r)){var a=$p(r)+1;r[a]=o,Sb(r,a)}else{if(i&&i.strictMerge)return[r,o];(i&&(i.plainObjects||i.allowPrototypes)||!mb.call(Object.prototype,o))&&(r[o]=!0)}else return[r,o];return r}if(!r||typeof r!="object"){if(zg(o)){for(var A=Object.keys(o),t=i&&i.plainObjects?{__proto__:null,0:r}:{0:r},s=0;si.arrayLimit){if(i.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+i.arrayLimit+" element"+(i.arrayLimit===1?"":"s")+" allowed in an array.");return Vg(xI(c,i),c.length-1)}return c}var l=r;if(qg(r)&&!qg(o)&&(l=xI(r,i)),qg(r)&&qg(o)){if(o.forEach(function(p,B){if(mb.call(r,B)){var Q=r[B];Q&&typeof Q=="object"&&p&&typeof p=="object"?r[B]=n(Q,p,i):r[r.length]=p}else r[B]=p}),i&&typeof i.arrayLimit=="number"&&r.length>i.arrayLimit){if(i.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+i.arrayLimit+" element"+(i.arrayLimit===1?"":"s")+" allowed in an array.");return Vg(xI(r,i),r.length-1)}return r}return Object.keys(o).reduce(function(p,B){var Q=o[B];if(mb.call(p,B)?Db(p,B,n(p[B],Q,i)):Db(p,B,Q),zg(o)&&!zg(p)&&Vg(p,$p(o)),zg(p)){var f=parseInt(B,10);String(f)===B&&f>=0&&f>$p(p)&&Sb(p,f)}return p},l)},qle=function(r,o){return Object.keys(o).reduce(function(i,e){return Db(i,e,o[e]),i},r)},Vle=function(n,r,o){var i=n.replace(/\+/g," ");if(o==="iso-8859-1")return i.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(i)}catch{return i}},CB=1024,zle=function(r,o,i,e,a){if(r.length===0)return r;var A=r;if(typeof r=="symbol"?A=Symbol.prototype.toString.call(r):typeof r!="string"&&(A=String(r)),i==="iso-8859-1")return escape(A).replace(/%u[0-9a-f]{4}/gi,function(Q){return"%26%23"+parseInt(Q.slice(2),16)+"%3B"});for(var t="",s=0;s=CB?A.slice(s,s+CB):A;if(s+CB=55296&&c<=56319&&(g=g.slice(0,-1),s-=1)}for(var l=[],p=0;p=48&&B<=57||B>=65&&B<=90||B>=97&&B<=122||a===xle.RFC1738&&(B===40||B===41)){l[l.length]=g.charAt(p);continue}if(B<128){l[l.length]=No[B];continue}if(B<2048){l[l.length]=No[192|B>>6]+No[128|B&63];continue}if(B<55296||B>=57344){l[l.length]=No[224|B>>12]+No[128|B>>6&63]+No[128|B&63];continue}p+=1,B=65536+((B&1023)<<10|g.charCodeAt(p)&1023),l[l.length]=No[240|B>>18]+No[128|B>>12&63]+No[128|B>>6&63]+No[128|B&63]}t+=l.join("")}return t},Wle=function(r){for(var o=[{obj:{o:r},prop:"o"}],i=kK(),e=0;ei){if(a)throw new RangeError("Array limit exceeded. Only "+i+" element"+(i===1?"":"s")+" allowed in an array.");return Vg(xI(t,{plainObjects:e}),t.length-1)}return t},eEe=function(r,o){if(qg(r)){for(var i=[],e=0;e{"use strict";var GK=fb(),dB=wb(),eC=pB(),AEe=Object.prototype.hasOwnProperty,FK={brackets:function(r){return r+"[]"},comma:"comma",indices:function(r,o){return r+"["+o+"]"},repeat:function(r){return r}},To=Array.isArray,tEe=Array.prototype.push,LK=function(n,r){tEe.apply(n,To(r)?r:[r])},rEe=Date.prototype.toISOString,PK=eC.default,ir={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:dB.encode,encodeValuesOnly:!1,filter:void 0,format:PK,formatter:eC.formatters[PK],indices:!1,serializeDate:function(r){return rEe.call(r)},skipNulls:!1,strictNullHandling:!1},aEe=function(r){return typeof r=="string"||typeof r=="number"||typeof r=="boolean"||typeof r=="symbol"||typeof r=="bigint"},Ob={},iEe=function n(r,o,i,e,a,A,t,s,g,c,l,p,B,Q,f,y,m,T){for(var R=r,P=T,Y=0,x=!1;(P=P.get(Ob))!==void 0&&!x;){var H=P.get(r);if(Y+=1,typeof H<"u"){if(H===Y)throw new RangeError("Cyclic object value");x=!0}typeof P.get(Ob)>"u"&&(Y=0)}if(typeof c=="function"?R=c(o,R):R instanceof Date?R=B(R):i==="comma"&&To(R)&&(R=dB.maybeMap(R,function(me){return me instanceof Date?B(me):me})),R===null){if(A)return f(g&&!y?g(o,ir.encoder,m,"key",Q):o);R=""}if(aEe(R)||dB.isBuffer(R)){if(g){var q=y?o:g(o,ir.encoder,m,"key",Q);return[f(q)+"="+f(g(R,ir.encoder,m,"value",Q))]}return[f(o)+"="+f(String(R))]}var V=[];if(typeof R>"u")return V;var U;if(i==="comma"&&To(R))y&&g&&(R=dB.maybeMap(R,function(me){return me==null?me:g(me)})),U=[{value:R.length>0?R.join(",")||null:void 0}];else if(To(c))U=c;else{var k=Object.keys(R);U=l?k.sort(l):k}var J=s?String(o).replace(/\./g,"%2E"):String(o),F=e&&To(R)&&R.length===1?J+"[]":J;if(a&&To(R)&&R.length===0)return F+"[]";for(var M=0;M"u"?r.encodeDotInKeys===!0?!0:ir.allowDots:!!r.allowDots;return{addQueryPrefix:typeof r.addQueryPrefix=="boolean"?r.addQueryPrefix:ir.addQueryPrefix,allowDots:t,allowEmptyArrays:typeof r.allowEmptyArrays=="boolean"?!!r.allowEmptyArrays:ir.allowEmptyArrays,arrayFormat:A,charset:o,charsetSentinel:typeof r.charsetSentinel=="boolean"?r.charsetSentinel:ir.charsetSentinel,commaRoundTrip:!!r.commaRoundTrip,delimiter:typeof r.delimiter>"u"?ir.delimiter:r.delimiter,encode:typeof r.encode=="boolean"?r.encode:ir.encode,encodeDotInKeys:typeof r.encodeDotInKeys=="boolean"?r.encodeDotInKeys:ir.encodeDotInKeys,encoder:typeof r.encoder=="function"?r.encoder:ir.encoder,encodeValuesOnly:typeof r.encodeValuesOnly=="boolean"?r.encodeValuesOnly:ir.encodeValuesOnly,filter:a,format:i,formatter:e,serializeDate:typeof r.serializeDate=="function"?r.serializeDate:ir.serializeDate,skipNulls:typeof r.skipNulls=="boolean"?r.skipNulls:ir.skipNulls,sort:typeof r.sort=="function"?r.sort:null,strictNullHandling:typeof r.strictNullHandling=="boolean"?r.strictNullHandling:ir.strictNullHandling}};UK.exports=function(n,r){var o=n,i=oEe(r),e,a;typeof i.filter=="function"?(a=i.filter,o=a("",o)):To(i.filter)&&(a=i.filter,e=a);var A=[];if(typeof o!="object"||o===null)return"";var t=FK[i.arrayFormat],s=t==="comma"&&i.commaRoundTrip;e||(e=Object.keys(o)),i.sort&&e.sort(i.sort);for(var g=GK(),c=0;c"u"||l===null)){var p=o[l];i.skipNulls&&p===null||LK(A,iEe(p,l,t,s,i.allowEmptyArrays,i.strictNullHandling,i.skipNulls,i.encodeDotInKeys,i.encode?i.encoder:null,i.filter,i.sort,i.allowDots,i.serializeDate,i.format,i.formatter,i.encodeValuesOnly,i.charset,g))}}var B=A.join(i.delimiter),Q=i.addQueryPrefix===!0?"?":"";return i.charsetSentinel&&(i.charset==="iso-8859-1"?Q+="utf8=%26%2310003%3B"+i.delimiter:Q+="utf8=%E2%9C%93"+i.delimiter),B.length>0?Q+B:""}});var xK=W((AVe,YK)=>{"use strict";var Ro=wb(),uB=Object.prototype.hasOwnProperty,bb=Array.isArray,Nt={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:Ro.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictMerge:!0,strictNullHandling:!1,throwOnLimitExceeded:!1},nEe=function(n){return n.replace(/&#(\d+);/g,function(r,o){return String.fromCharCode(parseInt(o,10))})},KK=function(n,r,o,i){if(n&&typeof n=="string"&&r.comma&&n.indexOf(",")>-1){if(i&&r.throwOnLimitExceeded)for(var e=0,a=n.indexOf(",");a>-1;){if(e+=1,e>=r.arrayLimit)throw new RangeError("Array limit exceeded. Only "+r.arrayLimit+" element"+(r.arrayLimit===1?"":"s")+" allowed in an array.");a=n.indexOf(",",a+1)}return n.split(",")}if(r.throwOnLimitExceeded&&o>=r.arrayLimit)throw new RangeError("Array limit exceeded. Only "+r.arrayLimit+" element"+(r.arrayLimit===1?"":"s")+" allowed in an array.");return n},sEe="utf8=%26%2310003%3B",gEe="utf8=%E2%9C%93",cEe=function(r,o){var i={__proto__:null},e=o.ignoreQueryPrefix?r.replace(/^\?/,""):r;e=e.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=o.parameterLimit===1/0?void 0:o.parameterLimit,A=e.split(o.delimiter,o.throwOnLimitExceeded&&typeof a<"u"?a+1:a);if(o.throwOnLimitExceeded&&typeof a<"u"&&A.length>a)throw new RangeError("Parameter limit exceeded. Only "+a+" parameter"+(a===1?"":"s")+" allowed.");var t=-1,s,g=o.charset;if(o.charsetSentinel)for(s=0;s-1&&(Q=bb(Q)?[Q]:Q),o.comma&&bb(Q)&&Q.length>o.arrayLimit&&(Q=Ro.combine([],Q,o.arrayLimit,o.plainObjects,o.throwOnLimitExceeded)),B!==null){var f=uB.call(i,B);f&&(o.duplicates==="combine"||c.indexOf("[]=")>-1)?i[B]=Ro.combine(i[B],Q,o.arrayLimit,o.plainObjects,o.throwOnLimitExceeded):(!f||o.duplicates==="last")&&(i[B]=Q)}}return i},IEe=function(n,r,o,i){var e=0;if(n.length>0&&n[n.length-1]==="[]"){var a=n.slice(0,-1).join("");e=Array.isArray(r)&&r[a]?r[a].length:0}for(var A=i?r:KK(r,o,e),t=n.length-1;t>=0;--t){var s,g=n[t];if(g==="[]"&&o.parseArrays)Ro.isOverflow(A)?s=A:s=o.allowEmptyArrays&&(A===""||o.strictNullHandling&&A===null)?[]:Ro.combine([],A,o.arrayLimit,o.plainObjects,o.throwOnLimitExceeded);else{s=o.plainObjects?{__proto__:null}:{};var c=g.charAt(0)==="["&&g.charAt(g.length-1)==="]"?g.slice(1,-1):g,l=o.decodeDotInKeys?c.replace(/%2E/g,"."):c,p=parseInt(l,10),B=!isNaN(p)&&g!==l&&String(p)===l&&p>=0&&o.parseArrays;if(!o.parseArrays&&l==="")s={0:A};else if(B&&p=0?i.slice(0,a):i;if(A){if(!o.plainObjects&&uB.call(Object.prototype,A)&&!o.allowPrototypes)return;e[e.length]=A}for(var t=i.length,s=a,g=0;s>=0&&g=0){if(o.strictDepth===!0)throw new RangeError("Input depth exceeded depth option of "+o.depth+" and strictDepth is true");e[e.length]="["+i.slice(s)+"]"}return e},EEe=function(r,o,i,e){if(r){var a=lEe(r,i);if(a)return IEe(a,o,i,e)}},pEe=function(r){if(!r)return Nt;if(typeof r.allowEmptyArrays<"u"&&typeof r.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof r.decodeDotInKeys<"u"&&typeof r.decodeDotInKeys!="boolean")throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(r.decoder!==null&&typeof r.decoder<"u"&&typeof r.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof r.charset<"u"&&r.charset!=="utf-8"&&r.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(typeof r.throwOnLimitExceeded<"u"&&typeof r.throwOnLimitExceeded!="boolean")throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var o=typeof r.charset>"u"?Nt.charset:r.charset,i=typeof r.duplicates>"u"?Nt.duplicates:r.duplicates;if(i!=="combine"&&i!=="first"&&i!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var e=typeof r.allowDots>"u"?r.decodeDotInKeys===!0?!0:Nt.allowDots:!!r.allowDots;return{allowDots:e,allowEmptyArrays:typeof r.allowEmptyArrays=="boolean"?!!r.allowEmptyArrays:Nt.allowEmptyArrays,allowPrototypes:typeof r.allowPrototypes=="boolean"?r.allowPrototypes:Nt.allowPrototypes,allowSparse:typeof r.allowSparse=="boolean"?r.allowSparse:Nt.allowSparse,arrayLimit:typeof r.arrayLimit=="number"?r.arrayLimit:Nt.arrayLimit,charset:o,charsetSentinel:typeof r.charsetSentinel=="boolean"?r.charsetSentinel:Nt.charsetSentinel,comma:typeof r.comma=="boolean"?r.comma:Nt.comma,decodeDotInKeys:typeof r.decodeDotInKeys=="boolean"?r.decodeDotInKeys:Nt.decodeDotInKeys,decoder:typeof r.decoder=="function"?r.decoder:Nt.decoder,delimiter:typeof r.delimiter=="string"||Ro.isRegExp(r.delimiter)?r.delimiter:Nt.delimiter,depth:typeof r.depth=="number"||r.depth===!1?+r.depth:Nt.depth,duplicates:i,ignoreQueryPrefix:r.ignoreQueryPrefix===!0,interpretNumericEntities:typeof r.interpretNumericEntities=="boolean"?r.interpretNumericEntities:Nt.interpretNumericEntities,parameterLimit:typeof r.parameterLimit=="number"?r.parameterLimit:Nt.parameterLimit,parseArrays:r.parseArrays!==!1,plainObjects:typeof r.plainObjects=="boolean"?r.plainObjects:Nt.plainObjects,strictDepth:typeof r.strictDepth=="boolean"?!!r.strictDepth:Nt.strictDepth,strictMerge:typeof r.strictMerge=="boolean"?!!r.strictMerge:Nt.strictMerge,strictNullHandling:typeof r.strictNullHandling=="boolean"?r.strictNullHandling:Nt.strictNullHandling,throwOnLimitExceeded:typeof r.throwOnLimitExceeded=="boolean"?r.throwOnLimitExceeded:!1}};YK.exports=function(n,r){var o=pEe(r);if(n===""||n===null||typeof n>"u")return o.plainObjects?{__proto__:null}:{};for(var i=typeof n=="string"?cEe(n,o):n,e=o.plainObjects?{__proto__:null}:{},a=Object.keys(i),A=0;A{"use strict";var CEe=HK(),hEe=xK(),dEe=pB();jK.exports={formats:dEe,parse:hEe,stringify:CEe}});var VK=W((rVe,qK)=>{function uEe(n){return n}qK.exports=uEe});var NY=W((AC,JI)=>{var BEe=200,QEe="Expected a function",Ub="__lodash_hash_undefined__",DB=1,qI=2,aY=1/0,iY=9007199254740991,BB="[object Arguments]",Nb="[object Array]",oY="[object Boolean]",nY="[object Date]",sY="[object Error]",gY="[object Function]",fEe="[object GeneratorFunction]",QB="[object Map]",cY="[object Number]",jI="[object Object]",zK="[object Promise]",IY="[object RegExp]",fB="[object Set]",lY="[object String]",EY="[object Symbol]",Tb="[object WeakMap]",pY="[object ArrayBuffer]",yB="[object DataView]",yEe="[object Float32Array]",mEe="[object Float64Array]",SEe="[object Int8Array]",DEe="[object Int16Array]",wEe="[object Int32Array]",OEe="[object Uint8Array]",bEe="[object Uint8ClampedArray]",MEe="[object Uint16Array]",_Ee="[object Uint32Array]",NEe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,TEe=/^\w*$/,REe=/^\./,kEe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,vEe=/[\\^$.*+?()[\]{}|]/g,PEe=/\\(\\)?/g,GEe=/^\[object .+?Constructor\]$/,FEe=/^(?:0|[1-9]\d*)$/,dt={};dt[yEe]=dt[mEe]=dt[SEe]=dt[DEe]=dt[wEe]=dt[OEe]=dt[bEe]=dt[MEe]=dt[_Ee]=!0;dt[BB]=dt[Nb]=dt[pY]=dt[oY]=dt[yB]=dt[nY]=dt[sY]=dt[gY]=dt[QB]=dt[cY]=dt[jI]=dt[IY]=dt[fB]=dt[lY]=dt[Tb]=!1;var CY=typeof global=="object"&&global&&global.Object===Object&&global,LEe=typeof self=="object"&&self&&self.Object===Object&&self,ws=CY||LEe||Function("return this")(),hY=typeof AC=="object"&&AC&&!AC.nodeType&&AC,WK=hY&&typeof JI=="object"&&JI&&!JI.nodeType&&JI,UEe=WK&&WK.exports===hY,ZK=UEe&&CY.process,XK=(function(){try{return ZK&&ZK.binding("util")}catch{}})(),$K=XK&&XK.isTypedArray;function dY(n,r){for(var o=-1,i=r.length,e=n.length;++o-1}function Cpe(n,r){var o=this.__data__,i=OB(o,n);return i<0?o.push([n,r]):o[i][1]=r,this}On.prototype.clear=Ipe;On.prototype.delete=lpe;On.prototype.get=Epe;On.prototype.has=ppe;On.prototype.set=Cpe;function bn(n){var r=-1,o=n?n.length:0;for(this.clear();++rt))return!1;var g=a.get(n);if(g&&a.get(r))return g==r;var c=-1,l=!0,p=e&DB?new SB:void 0;for(a.set(n,r),a.set(r,n);++c-1&&n%1==0&&n-1&&n%1==0&&n<=iY}function aC(n){var r=typeof n;return!!n&&(r=="object"||r=="function")}function NB(n){return!!n&&typeof n=="object"}function Jb(n){return typeof n=="symbol"||NB(n)&&VI.call(n)==EY}var ACe=$K?xEe($K):kpe;function tCe(n){return n==null?"":Kpe(n)}function rCe(n,r,o){var i=n==null?void 0:QY(n,r);return i===void 0?o:i}function aCe(n,r){return n!=null&&zpe(n,r,_pe)}function Lb(n){return xb(n)?BY(n):Ppe(n)}function iCe(n){return xb(n)?BY(n,!0):Gpe(n)}function oCe(n,r){return n==null?{}:Upe(n,jpe(n),vpe(r))}function nCe(n){return n}function sCe(n){return MB(n)?KEe(_B(n)):Hpe(n)}function _Y(){return[]}JI.exports=oCe});var ox=W((iC,WI)=>{var gCe=200,HY="__lodash_hash_undefined__",cCe=800,ICe=16,KY=9007199254740991,YY="[object Arguments]",lCe="[object Array]",ECe="[object AsyncFunction]",pCe="[object Boolean]",CCe="[object Date]",hCe="[object Error]",xY="[object Function]",dCe="[object GeneratorFunction]",uCe="[object Map]",BCe="[object Number]",QCe="[object Null]",jY="[object Object]",fCe="[object Proxy]",yCe="[object RegExp]",mCe="[object Set]",SCe="[object String]",DCe="[object Undefined]",wCe="[object WeakMap]",OCe="[object ArrayBuffer]",bCe="[object DataView]",MCe="[object Float32Array]",_Ce="[object Float64Array]",NCe="[object Int8Array]",TCe="[object Int16Array]",RCe="[object Int32Array]",kCe="[object Uint8Array]",vCe="[object Uint8ClampedArray]",PCe="[object Uint16Array]",GCe="[object Uint32Array]",FCe=/[\\^$.*+?()[\]{}|]/g,LCe=/^\[object .+?Constructor\]$/,UCe=/^(?:0|[1-9]\d*)$/,ut={};ut[MCe]=ut[_Ce]=ut[NCe]=ut[TCe]=ut[RCe]=ut[kCe]=ut[vCe]=ut[PCe]=ut[GCe]=!0;ut[YY]=ut[lCe]=ut[OCe]=ut[pCe]=ut[bCe]=ut[CCe]=ut[hCe]=ut[xY]=ut[uCe]=ut[BCe]=ut[jY]=ut[yCe]=ut[mCe]=ut[SCe]=ut[wCe]=!1;var JY=typeof global=="object"&&global&&global.Object===Object&&global,HCe=typeof self=="object"&&self&&self.Object===Object&&self,sC=JY||HCe||Function("return this")(),qY=typeof iC=="object"&&iC&&!iC.nodeType&&iC,oC=qY&&typeof WI=="object"&&WI&&!WI.nodeType&&WI,VY=oC&&oC.exports===qY,qb=VY&&JY.process,TY=(function(){try{var n=oC&&oC.require&&oC.require("util").types;return n||qb&&qb.binding&&qb.binding("util")}catch{}})(),RY=TY&&TY.isTypedArray;function KCe(n,r,o){switch(o.length){case 0:return n.call(r);case 1:return n.call(r,o[0]);case 2:return n.call(r,o[0],o[1]);case 3:return n.call(r,o[0],o[1],o[2])}return n.apply(r,o)}function YCe(n,r){for(var o=-1,i=Array(n);++o-1}function Ihe(n,r){var o=this.__data__,i=PB(o,n);return i<0?(++this.size,o.push([n,r])):o[i][1]=r,this}_n.prototype.clear=nhe;_n.prototype.delete=she;_n.prototype.get=ghe;_n.prototype.has=che;_n.prototype.set=Ihe;function ZI(n){var r=-1,o=n==null?0:n.length;for(this.clear();++r1?o[e-1]:void 0,A=e>2?o[2]:void 0;for(a=n.length>3&&typeof a=="function"?(e--,a):void 0,A&&Uhe(o[0],o[1],A)&&(a=e<3?void 0:a,e=1),r=Object(r);++i-1&&n%1==0&&n0){if(++r>=cCe)return arguments[0]}else r=0;return n.apply(void 0,arguments)}}function Vhe(n){if(n!=null){try{return vB.call(n)}catch{}try{return n+""}catch{}}return""}function LB(n,r){return n===r||n!==n&&r!==r}var Zb=UY((function(){return arguments})())?UY:function(n){return gC(n)&&Mn.call(n,"callee")&&!ZCe.call(n,"callee")},Xb=Array.isArray;function AM(n){return n!=null&&tx(n.length)&&!tM(n)}function zhe(n){return gC(n)&&AM(n)}var Ax=$Ce||ede;function tM(n){if(!ec(n))return!1;var r=GB(n);return r==xY||r==dCe||r==ECe||r==fCe}function tx(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=KY}function ec(n){var r=typeof n;return n!=null&&(r=="object"||r=="function")}function gC(n){return n!=null&&typeof n=="object"}function Whe(n){if(!gC(n)||GB(n)!=jY)return!1;var r=WY(n);if(r===null)return!0;var o=Mn.call(r,"constructor")&&r.constructor;return typeof o=="function"&&o instanceof o&&vB.call(o)==zCe}var rx=RY?xCe(RY):whe;function Zhe(n){return vhe(n,ax(n))}function ax(n){return AM(n)?yhe(n,!0):Ohe(n)}var Xhe=Phe(function(n,r,o){XY(n,r,o)});function $he(n){return function(){return n}}function ix(n){return n}function ede(){return!1}WI.exports=Xhe});var Nn=W((aVe,gx)=>{"use strict";var nx=["nodebuffer","arraybuffer","fragments"],sx=typeof Blob<"u";sx&&nx.push("blob");gx.exports={BINARY_TYPES:nx,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:sx,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var cC=W((iVe,UB)=>{"use strict";var{EMPTY_BUFFER:Ade}=Nn(),rM=Buffer[Symbol.species];function tde(n,r){if(n.length===0)return Ade;if(n.length===1)return n[0];let o=Buffer.allocUnsafe(r),i=0;for(let e=0;e{"use strict";var lx=Symbol("kDone"),iM=Symbol("kRun"),oM=class{constructor(r){this[lx]=()=>{this.pending--,this[iM]()},this.concurrency=r||1/0,this.jobs=[],this.pending=0}add(r){this.jobs.push(r),this[iM]()}[iM](){if(this.pending!==this.concurrency&&this.jobs.length){let r=this.jobs.shift();this.pending++,r(this[lx])}}};Ex.exports=oM});var Al=W((nVe,ux)=>{"use strict";var IC=xe("zlib"),Cx=cC(),ade=px(),{kStatusCode:hx}=Nn(),ide=Buffer[Symbol.species],ode=Buffer.from([0,0,255,255]),KB=Symbol("permessage-deflate"),Tn=Symbol("total-length"),$I=Symbol("callback"),Os=Symbol("buffers"),el=Symbol("error"),HB,nM=class{constructor(r){if(this._options=r||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._maxPayload=this._options.maxPayload|0,this._isServer=!!this._options.isServer,this._deflate=null,this._inflate=null,this.params=null,!HB){let o=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;HB=new ade(o)}}static get extensionName(){return"permessage-deflate"}offer(){let r={};return this._options.serverNoContextTakeover&&(r.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(r.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(r.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?r.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(r.client_max_window_bits=!0),r}accept(r){return r=this.normalizeParams(r),this.params=this._isServer?this.acceptAsServer(r):this.acceptAsClient(r),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let r=this._deflate[$I];this._deflate.close(),this._deflate=null,r&&r(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(r){let o=this._options,i=r.find(e=>!(o.serverNoContextTakeover===!1&&e.server_no_context_takeover||e.server_max_window_bits&&(o.serverMaxWindowBits===!1||typeof o.serverMaxWindowBits=="number"&&o.serverMaxWindowBits>e.server_max_window_bits)||typeof o.clientMaxWindowBits=="number"&&(typeof e.client_max_window_bits=="number"?o.clientMaxWindowBits>e.client_max_window_bits:!e.client_max_window_bits)));if(!i)throw new Error("None of the extension offers can be accepted");return o.serverNoContextTakeover&&(i.server_no_context_takeover=!0),o.clientNoContextTakeover&&(i.client_no_context_takeover=!0),typeof o.serverMaxWindowBits=="number"&&(i.server_max_window_bits=o.serverMaxWindowBits),typeof o.clientMaxWindowBits=="number"?i.client_max_window_bits=o.clientMaxWindowBits:(i.client_max_window_bits===!0||o.clientMaxWindowBits===!1)&&delete i.client_max_window_bits,i}acceptAsClient(r){let o=r[0];if(this._options.clientNoContextTakeover===!1&&o.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!o.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(o.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&o.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return o}normalizeParams(r){return r.forEach(o=>{Object.keys(o).forEach(i=>{let e=o[i];if(e.length>1)throw new Error(`Parameter "${i}" must have only a single value`);if(e=e[0],i==="client_max_window_bits"){if(e!==!0){let a=+e;if(!Number.isInteger(a)||a<8||a>15)throw new TypeError(`Invalid value for parameter "${i}": ${e}`);e=a}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${i}": ${e}`)}else if(i==="server_max_window_bits"){let a=+e;if(!Number.isInteger(a)||a<8||a>15)throw new TypeError(`Invalid value for parameter "${i}": ${e}`);e=a}else if(i==="client_no_context_takeover"||i==="server_no_context_takeover"){if(e!==!0)throw new TypeError(`Invalid value for parameter "${i}": ${e}`)}else throw new Error(`Unknown parameter "${i}"`);o[i]=e})}),r}decompress(r,o,i){HB.add(e=>{this._decompress(r,o,(a,A)=>{e(),i(a,A)})})}compress(r,o,i){HB.add(e=>{this._compress(r,o,(a,A)=>{e(),i(a,A)})})}_decompress(r,o,i){let e=this._isServer?"client":"server";if(!this._inflate){let a=`${e}_max_window_bits`,A=typeof this.params[a]!="number"?IC.Z_DEFAULT_WINDOWBITS:this.params[a];this._inflate=IC.createInflateRaw({...this._options.zlibInflateOptions,windowBits:A}),this._inflate[KB]=this,this._inflate[Tn]=0,this._inflate[Os]=[],this._inflate.on("error",sde),this._inflate.on("data",dx)}this._inflate[$I]=i,this._inflate.write(r),o&&this._inflate.write(ode),this._inflate.flush(()=>{let a=this._inflate[el];if(a){this._inflate.close(),this._inflate=null,i(a);return}let A=Cx.concat(this._inflate[Os],this._inflate[Tn]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[Tn]=0,this._inflate[Os]=[],o&&this.params[`${e}_no_context_takeover`]&&this._inflate.reset()),i(null,A)})}_compress(r,o,i){let e=this._isServer?"server":"client";if(!this._deflate){let a=`${e}_max_window_bits`,A=typeof this.params[a]!="number"?IC.Z_DEFAULT_WINDOWBITS:this.params[a];this._deflate=IC.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:A}),this._deflate[Tn]=0,this._deflate[Os]=[],this._deflate.on("data",nde)}this._deflate[$I]=i,this._deflate.write(r),this._deflate.flush(IC.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let a=Cx.concat(this._deflate[Os],this._deflate[Tn]);o&&(a=new ide(a.buffer,a.byteOffset,a.length-4)),this._deflate[$I]=null,this._deflate[Tn]=0,this._deflate[Os]=[],o&&this.params[`${e}_no_context_takeover`]&&this._deflate.reset(),i(null,a)})}};ux.exports=nM;function nde(n){this[Os].push(n),this[Tn]+=n.length}function dx(n){if(this[Tn]+=n.length,this[KB]._maxPayload<1||this[Tn]<=this[KB]._maxPayload){this[Os].push(n);return}this[el]=new RangeError("Max payload size exceeded"),this[el].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[el][hx]=1009,this.removeListener("data",dx),this.reset()}function sde(n){if(this[KB]._inflate=null,this[el]){this[$I](this[el]);return}n[hx]=1007,this[$I](n)}});var tl=W((sVe,YB)=>{"use strict";var{isUtf8:Bx}=xe("buffer"),{hasBlob:gde}=Nn(),cde=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function Ide(n){return n>=1e3&&n<=1014&&n!==1004&&n!==1005&&n!==1006||n>=3e3&&n<=4999}function sM(n){let r=n.length,o=0;for(;o=r||(n[o+1]&192)!==128||(n[o+2]&192)!==128||n[o]===224&&(n[o+1]&224)===128||n[o]===237&&(n[o+1]&224)===160)return!1;o+=3}else if((n[o]&248)===240){if(o+3>=r||(n[o+1]&192)!==128||(n[o+2]&192)!==128||(n[o+3]&192)!==128||n[o]===240&&(n[o+1]&240)===128||n[o]===244&&n[o+1]>143||n[o]>244)return!1;o+=4}else return!1;return!0}function lde(n){return gde&&typeof n=="object"&&typeof n.arrayBuffer=="function"&&typeof n.type=="string"&&typeof n.stream=="function"&&(n[Symbol.toStringTag]==="Blob"||n[Symbol.toStringTag]==="File")}YB.exports={isBlob:lde,isValidStatusCode:Ide,isValidUTF8:sM,tokenChars:cde};if(Bx)YB.exports.isValidUTF8=function(n){return n.length<24?sM(n):Bx(n)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let n=xe("utf-8-validate");YB.exports.isValidUTF8=function(r){return r.length<32?sM(r):n(r)}}catch{}});var EM=W((gVe,wx)=>{"use strict";var{Writable:Ede}=xe("stream"),Qx=Al(),{BINARY_TYPES:pde,EMPTY_BUFFER:fx,kStatusCode:Cde,kWebSocket:hde}=Nn(),{concat:gM,toArrayBuffer:dde,unmask:ude}=cC(),{isValidStatusCode:Bde,isValidUTF8:yx}=tl(),xB=Buffer[Symbol.species],Bi=0,mx=1,Sx=2,Dx=3,cM=4,IM=5,jB=6,lM=class extends Ede{constructor(r={}){super(),this._allowSynchronousEvents=r.allowSynchronousEvents!==void 0?r.allowSynchronousEvents:!0,this._binaryType=r.binaryType||pde[0],this._extensions=r.extensions||{},this._isServer=!!r.isServer,this._maxBufferedChunks=r.maxBufferedChunks|0,this._maxFragments=r.maxFragments|0,this._maxPayload=r.maxPayload|0,this._skipUTF8Validation=!!r.skipUTF8Validation,this[hde]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._numFragments=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=Bi}_write(r,o,i){if(this._opcode===8&&this._state==Bi)return i();if(this._maxBufferedChunks>0&&this._buffers.length>=this._maxBufferedChunks){i(this.createError(RangeError,"Too many buffered chunks",!1,1008,"WS_ERR_TOO_MANY_BUFFERED_PARTS"));return}this._bufferedBytes+=r.length,this._buffers.push(r),this.startLoop(i)}consume(r){if(this._bufferedBytes-=r,r===this._buffers[0].length)return this._buffers.shift();if(r=i.length?o.set(this._buffers.shift(),e):(o.set(new Uint8Array(i.buffer,i.byteOffset,r),e),this._buffers[0]=new xB(i.buffer,i.byteOffset+r,i.length-r)),r-=i.length}while(r>0);return o}startLoop(r){this._loop=!0;do switch(this._state){case Bi:this.getInfo(r);break;case mx:this.getPayloadLength16(r);break;case Sx:this.getPayloadLength64(r);break;case Dx:this.getMask();break;case cM:this.getData(r);break;case IM:case jB:this._loop=!1;return}while(this._loop);this._errored||r()}getInfo(r){if(this._bufferedBytes<2){this._loop=!1;return}let o=this.consume(2);if((o[0]&48)!==0){let e=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");r(e);return}let i=(o[0]&64)===64;if(i&&!this._extensions[Qx.extensionName]){let e=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(e);return}if(this._fin=(o[0]&128)===128,this._opcode=o[0]&15,this._payloadLength=o[1]&127,this._opcode===0){if(i){let e=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(e);return}if(!this._fragmented){let e=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");r(e);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let e=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(e);return}this._compressed=i}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let e=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");r(e);return}if(i){let e=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(e);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let e=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");r(e);return}}else{let e=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(e);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(o[1]&128)===128,this._isServer){if(!this._masked){let e=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");r(e);return}}else if(this._masked){let e=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");r(e);return}this._payloadLength===126?this._state=mx:this._payloadLength===127?this._state=Sx:this.haveLength(r)}getPayloadLength16(r){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(r)}getPayloadLength64(r){if(this._bufferedBytes<8){this._loop=!1;return}let o=this.consume(8),i=o.readUInt32BE(0);if(i>Math.pow(2,21)-1){let e=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");r(e);return}this._payloadLength=i*Math.pow(2,32)+o.readUInt32BE(4),this.haveLength(r)}haveLength(r){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let o=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(o);return}this._masked?this._state=Dx:this._state=cM}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=cM}getData(r){let o=fx;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(o,r);return}if(this._maxFragments>0&&++this._numFragments>this._maxFragments){let i=this.createError(RangeError,"Too many message fragments",!1,1008,"WS_ERR_TOO_MANY_BUFFERED_PARTS");r(i);return}if(this._compressed){this._state=IM,this.decompress(o,r);return}o.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(o)),this.dataMessage(r)}decompress(r,o){this._extensions[Qx.extensionName].decompress(r,this._fin,(e,a)=>{if(e)return o(e);if(a.length){if(this._messageLength+=a.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let A=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");o(A);return}this._fragments.push(a)}this.dataMessage(o),this._state===Bi&&this.startLoop(o)})}dataMessage(r){if(!this._fin){this._state=Bi;return}let o=this._messageLength,i=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._numFragments=0,this._fragments=[],this._opcode===2){let e;this._binaryType==="nodebuffer"?e=gM(i,o):this._binaryType==="arraybuffer"?e=dde(gM(i,o)):this._binaryType==="blob"?e=new Blob(i):e=i,this._allowSynchronousEvents?(this.emit("message",e,!0),this._state=Bi):(this._state=jB,setImmediate(()=>{this.emit("message",e,!0),this._state=Bi,this.startLoop(r)}))}else{let e=gM(i,o);if(!this._skipUTF8Validation&&!yx(e)){let a=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(a);return}this._state===IM||this._allowSynchronousEvents?(this.emit("message",e,!1),this._state=Bi):(this._state=jB,setImmediate(()=>{this.emit("message",e,!1),this._state=Bi,this.startLoop(r)}))}}controlMessage(r,o){if(this._opcode===8){if(r.length===0)this._loop=!1,this.emit("conclude",1005,fx),this.end();else{let i=r.readUInt16BE(0);if(!Bde(i)){let a=this.createError(RangeError,`invalid status code ${i}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");o(a);return}let e=new xB(r.buffer,r.byteOffset+2,r.length-2);if(!this._skipUTF8Validation&&!yx(e)){let a=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");o(a);return}this._loop=!1,this.emit("conclude",i,e),this.end()}this._state=Bi;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",r),this._state=Bi):(this._state=jB,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",r),this._state=Bi,this.startLoop(o)}))}createError(r,o,i,e,a){this._loop=!1,this._errored=!0;let A=new r(i?`Invalid WebSocket frame: ${o}`:o);return Error.captureStackTrace(A,this.createError),A.code=a,A[Cde]=e,A}};wx.exports=lM});var hM=W((IVe,Mx)=>{"use strict";var{Duplex:cVe}=xe("stream"),{randomFillSync:Qde}=xe("crypto"),{types:{isUint8Array:fde}}=xe("util"),Ox=Al(),{EMPTY_BUFFER:yde,kWebSocket:mde,NOOP:Sde}=Nn(),{isBlob:rl,isValidStatusCode:Dde}=tl(),{mask:bx,toBuffer:Ac}=cC(),Qi=Symbol("kByteLength"),wde=Buffer.alloc(4),JB=8*1024,tc,al=JB,$i=0,Ode=1,bde=2,pM=class n{constructor(r,o,i){this._extensions=o||{},i&&(this._generateMask=i,this._maskBuffer=Buffer.alloc(4)),this._socket=r,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=$i,this.onerror=Sde,this[mde]=void 0}static frame(r,o){let i,e=!1,a=2,A=!1;o.mask&&(i=o.maskBuffer||wde,o.generateMask?o.generateMask(i):(al===JB&&(tc===void 0&&(tc=Buffer.alloc(JB)),Qde(tc,0,JB),al=0),i[0]=tc[al++],i[1]=tc[al++],i[2]=tc[al++],i[3]=tc[al++]),A=(i[0]|i[1]|i[2]|i[3])===0,a=6);let t;typeof r=="string"?(!o.mask||A)&&o[Qi]!==void 0?t=o[Qi]:(r=Buffer.from(r),t=r.length):(t=r.length,e=o.mask&&o.readOnly&&!A);let s=t;t>=65536?(a+=8,s=127):t>125&&(a+=2,s=126);let g=Buffer.allocUnsafe(e?t+a:a);return g[0]=o.fin?o.opcode|128:o.opcode,o.rsv1&&(g[0]|=64),g[1]=s,s===126?g.writeUInt16BE(t,2):s===127&&(g[2]=g[3]=0,g.writeUIntBE(t,4,6)),o.mask?(g[1]|=128,g[a-4]=i[0],g[a-3]=i[1],g[a-2]=i[2],g[a-1]=i[3],A?[g,r]:e?(bx(r,i,g,a,t),[g]):(bx(r,i,r,0,t),[g,r])):[g,r]}close(r,o,i,e){let a;if(r===void 0)a=yde;else{if(typeof r!="number"||!Dde(r))throw new TypeError("First argument must be a valid error code number");if(o===void 0||!o.length)a=Buffer.allocUnsafe(2),a.writeUInt16BE(r,0);else{let t=Buffer.byteLength(o);if(t>123)throw new RangeError("The message must not be greater than 123 bytes");if(a=Buffer.allocUnsafe(2+t),a.writeUInt16BE(r,0),typeof o=="string")a.write(o,2);else if(fde(o))a.set(o,2);else throw new TypeError("Second argument must be a string or a Uint8Array")}}let A={[Qi]:a.length,fin:!0,generateMask:this._generateMask,mask:i,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==$i?this.enqueue([this.dispatch,a,!1,A,e]):this.sendFrame(n.frame(a,A),e)}ping(r,o,i){let e,a;if(typeof r=="string"?(e=Buffer.byteLength(r),a=!1):rl(r)?(e=r.size,a=!1):(r=Ac(r),e=r.length,a=Ac.readOnly),e>125)throw new RangeError("The data size must not be greater than 125 bytes");let A={[Qi]:e,fin:!0,generateMask:this._generateMask,mask:o,maskBuffer:this._maskBuffer,opcode:9,readOnly:a,rsv1:!1};rl(r)?this._state!==$i?this.enqueue([this.getBlobData,r,!1,A,i]):this.getBlobData(r,!1,A,i):this._state!==$i?this.enqueue([this.dispatch,r,!1,A,i]):this.sendFrame(n.frame(r,A),i)}pong(r,o,i){let e,a;if(typeof r=="string"?(e=Buffer.byteLength(r),a=!1):rl(r)?(e=r.size,a=!1):(r=Ac(r),e=r.length,a=Ac.readOnly),e>125)throw new RangeError("The data size must not be greater than 125 bytes");let A={[Qi]:e,fin:!0,generateMask:this._generateMask,mask:o,maskBuffer:this._maskBuffer,opcode:10,readOnly:a,rsv1:!1};rl(r)?this._state!==$i?this.enqueue([this.getBlobData,r,!1,A,i]):this.getBlobData(r,!1,A,i):this._state!==$i?this.enqueue([this.dispatch,r,!1,A,i]):this.sendFrame(n.frame(r,A),i)}send(r,o,i){let e=this._extensions[Ox.extensionName],a=o.binary?2:1,A=o.compress,t,s;typeof r=="string"?(t=Buffer.byteLength(r),s=!1):rl(r)?(t=r.size,s=!1):(r=Ac(r),t=r.length,s=Ac.readOnly),this._firstFragment?(this._firstFragment=!1,A&&e&&e.params[e._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(A=t>=e._threshold),this._compress=A):(A=!1,a=0),o.fin&&(this._firstFragment=!0);let g={[Qi]:t,fin:o.fin,generateMask:this._generateMask,mask:o.mask,maskBuffer:this._maskBuffer,opcode:a,readOnly:s,rsv1:A};rl(r)?this._state!==$i?this.enqueue([this.getBlobData,r,this._compress,g,i]):this.getBlobData(r,this._compress,g,i):this._state!==$i?this.enqueue([this.dispatch,r,this._compress,g,i]):this.dispatch(r,this._compress,g,i)}getBlobData(r,o,i,e){this._bufferedBytes+=i[Qi],this._state=bde,r.arrayBuffer().then(a=>{if(this._socket.destroyed){let t=new Error("The socket was closed while the blob was being read");process.nextTick(CM,this,t,e);return}this._bufferedBytes-=i[Qi];let A=Ac(a);o?this.dispatch(A,o,i,e):(this._state=$i,this.sendFrame(n.frame(A,i),e),this.dequeue())}).catch(a=>{process.nextTick(Mde,this,a,e)})}dispatch(r,o,i,e){if(!o){this.sendFrame(n.frame(r,i),e);return}let a=this._extensions[Ox.extensionName];this._bufferedBytes+=i[Qi],this._state=Ode,a.compress(r,i.fin,(A,t)=>{if(this._socket.destroyed){let s=new Error("The socket was closed while data was being compressed");CM(this,s,e);return}this._bufferedBytes-=i[Qi],this._state=$i,i.readOnly=!1,this.sendFrame(n.frame(t,i),e),this.dequeue()})}dequeue(){for(;this._state===$i&&this._queue.length;){let r=this._queue.shift();this._bufferedBytes-=r[3][Qi],Reflect.apply(r[0],this,r.slice(1))}}enqueue(r){this._bufferedBytes+=r[3][Qi],this._queue.push(r)}sendFrame(r,o){r.length===2?(this._socket.cork(),this._socket.write(r[0]),this._socket.write(r[1],o),this._socket.uncork()):this._socket.write(r[0],o)}};Mx.exports=pM;function CM(n,r,o){typeof o=="function"&&o(r);for(let i=0;i{"use strict";var{kForOnEventAttribute:lC,kListener:dM}=Nn(),_x=Symbol("kCode"),Nx=Symbol("kData"),Tx=Symbol("kError"),Rx=Symbol("kMessage"),kx=Symbol("kReason"),il=Symbol("kTarget"),vx=Symbol("kType"),Px=Symbol("kWasClean"),Rn=class{constructor(r){this[il]=null,this[vx]=r}get target(){return this[il]}get type(){return this[vx]}};Object.defineProperty(Rn.prototype,"target",{enumerable:!0});Object.defineProperty(Rn.prototype,"type",{enumerable:!0});var rc=class extends Rn{constructor(r,o={}){super(r),this[_x]=o.code===void 0?0:o.code,this[kx]=o.reason===void 0?"":o.reason,this[Px]=o.wasClean===void 0?!1:o.wasClean}get code(){return this[_x]}get reason(){return this[kx]}get wasClean(){return this[Px]}};Object.defineProperty(rc.prototype,"code",{enumerable:!0});Object.defineProperty(rc.prototype,"reason",{enumerable:!0});Object.defineProperty(rc.prototype,"wasClean",{enumerable:!0});var ol=class extends Rn{constructor(r,o={}){super(r),this[Tx]=o.error===void 0?null:o.error,this[Rx]=o.message===void 0?"":o.message}get error(){return this[Tx]}get message(){return this[Rx]}};Object.defineProperty(ol.prototype,"error",{enumerable:!0});Object.defineProperty(ol.prototype,"message",{enumerable:!0});var EC=class extends Rn{constructor(r,o={}){super(r),this[Nx]=o.data===void 0?null:o.data}get data(){return this[Nx]}};Object.defineProperty(EC.prototype,"data",{enumerable:!0});var _de={addEventListener(n,r,o={}){for(let e of this.listeners(n))if(!o[lC]&&e[dM]===r&&!e[lC])return;let i;if(n==="message")i=function(a,A){let t=new EC("message",{data:A?a:a.toString()});t[il]=this,qB(r,this,t)};else if(n==="close")i=function(a,A){let t=new rc("close",{code:a,reason:A.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});t[il]=this,qB(r,this,t)};else if(n==="error")i=function(a){let A=new ol("error",{error:a,message:a.message});A[il]=this,qB(r,this,A)};else if(n==="open")i=function(){let a=new Rn("open");a[il]=this,qB(r,this,a)};else return;i[lC]=!!o[lC],i[dM]=r,o.once?this.once(n,i):this.on(n,i)},removeEventListener(n,r){for(let o of this.listeners(n))if(o[dM]===r&&!o[lC]){this.removeListener(n,o);break}}};Gx.exports={CloseEvent:rc,ErrorEvent:ol,Event:Rn,EventTarget:_de,MessageEvent:EC};function qB(n,r,o){typeof n=="object"&&n.handleEvent?n.handleEvent.call(n,o):n.call(r,o)}});var VB=W((EVe,Lx)=>{"use strict";var{tokenChars:pC}=tl();function vo(n,r,o){n[r]===void 0?n[r]=[o]:n[r].push(o)}function Nde(n){let r=Object.create(null),o=Object.create(null),i=!1,e=!1,a=!1,A,t,s=-1,g=-1,c=-1,l=0;for(;l{let o=n[r];return Array.isArray(o)||(o=[o]),o.map(i=>[r].concat(Object.keys(i).map(e=>{let a=i[e];return Array.isArray(a)||(a=[a]),a.map(A=>A===!0?e:`${e}=${A}`).join("; ")})).join("; ")).join(", ")}).join(", ")}Lx.exports={format:Tde,parse:Nde}});var XB=W((hVe,Zx)=>{"use strict";var Rde=xe("events"),kde=xe("https"),vde=xe("http"),Kx=xe("net"),Pde=xe("tls"),{randomBytes:Gde,createHash:Fde}=xe("crypto"),{Duplex:pVe,Readable:CVe}=xe("stream"),{URL:uM}=xe("url"),bs=Al(),Lde=EM(),Ude=hM(),{isBlob:Hde}=tl(),{BINARY_TYPES:Ux,CLOSE_TIMEOUT:Kde,EMPTY_BUFFER:zB,GUID:Yde,kForOnEventAttribute:BM,kListener:xde,kStatusCode:jde,kWebSocket:fr,NOOP:Yx}=Nn(),{EventTarget:{addEventListener:Jde,removeEventListener:qde}}=Fx(),{format:Vde,parse:zde}=VB(),{toBuffer:Wde}=cC(),xx=Symbol("kAborted"),QM=[8,13],kn=["CONNECTING","OPEN","CLOSING","CLOSED"],Zde=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,mt=class n extends Rde{constructor(r,o,i){super(),this._binaryType=Ux[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=zB,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=n.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,r!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,o===void 0?o=[]:Array.isArray(o)||(typeof o=="object"&&o!==null?(i=o,o=[]):o=[o]),jx(this,r,o,i)):(this._autoPong=i.autoPong,this._closeTimeout=i.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(r){Ux.includes(r)&&(this._binaryType=r,this._receiver&&(this._receiver._binaryType=r))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(r,o,i){let e=new Lde({allowSynchronousEvents:i.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxBufferedChunks:i.maxBufferedChunks,maxFragments:i.maxFragments,maxPayload:i.maxPayload,skipUTF8Validation:i.skipUTF8Validation}),a=new Ude(r,this._extensions,i.generateMask);this._receiver=e,this._sender=a,this._socket=r,e[fr]=this,a[fr]=this,r[fr]=this,e.on("conclude",eue),e.on("drain",Aue),e.on("error",tue),e.on("message",rue),e.on("ping",aue),e.on("pong",iue),a.onerror=oue,r.setTimeout&&r.setTimeout(0),r.setNoDelay&&r.setNoDelay(),o.length>0&&r.unshift(o),r.on("close",Vx),r.on("data",ZB),r.on("end",zx),r.on("error",Wx),this._readyState=n.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=n.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[bs.extensionName]&&this._extensions[bs.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=n.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(r,o){if(this.readyState!==n.CLOSED){if(this.readyState===n.CONNECTING){Va(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===n.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=n.CLOSING,this._sender.close(r,o,!this._isServer,i=>{i||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),qx(this)}}pause(){this.readyState===n.CONNECTING||this.readyState===n.CLOSED||(this._paused=!0,this._socket.pause())}ping(r,o,i){if(this.readyState===n.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(i=r,r=o=void 0):typeof o=="function"&&(i=o,o=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==n.OPEN){fM(this,r,i);return}o===void 0&&(o=!this._isServer),this._sender.ping(r||zB,o,i)}pong(r,o,i){if(this.readyState===n.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(i=r,r=o=void 0):typeof o=="function"&&(i=o,o=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==n.OPEN){fM(this,r,i);return}o===void 0&&(o=!this._isServer),this._sender.pong(r||zB,o,i)}resume(){this.readyState===n.CONNECTING||this.readyState===n.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(r,o,i){if(this.readyState===n.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof o=="function"&&(i=o,o={}),typeof r=="number"&&(r=r.toString()),this.readyState!==n.OPEN){fM(this,r,i);return}let e={binary:typeof r!="string",mask:!this._isServer,compress:!0,fin:!0,...o};this._extensions[bs.extensionName]||(e.compress=!1),this._sender.send(r||zB,e,i)}terminate(){if(this.readyState!==n.CLOSED){if(this.readyState===n.CONNECTING){Va(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=n.CLOSING,this._socket.destroy())}}};Object.defineProperty(mt,"CONNECTING",{enumerable:!0,value:kn.indexOf("CONNECTING")});Object.defineProperty(mt.prototype,"CONNECTING",{enumerable:!0,value:kn.indexOf("CONNECTING")});Object.defineProperty(mt,"OPEN",{enumerable:!0,value:kn.indexOf("OPEN")});Object.defineProperty(mt.prototype,"OPEN",{enumerable:!0,value:kn.indexOf("OPEN")});Object.defineProperty(mt,"CLOSING",{enumerable:!0,value:kn.indexOf("CLOSING")});Object.defineProperty(mt.prototype,"CLOSING",{enumerable:!0,value:kn.indexOf("CLOSING")});Object.defineProperty(mt,"CLOSED",{enumerable:!0,value:kn.indexOf("CLOSED")});Object.defineProperty(mt.prototype,"CLOSED",{enumerable:!0,value:kn.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(n=>{Object.defineProperty(mt.prototype,n,{enumerable:!0})});["open","error","close","message"].forEach(n=>{Object.defineProperty(mt.prototype,`on${n}`,{enumerable:!0,get(){for(let r of this.listeners(n))if(r[BM])return r[xde];return null},set(r){for(let o of this.listeners(n))if(o[BM]){this.removeListener(n,o);break}typeof r=="function"&&this.addEventListener(n,r,{[BM]:!0})}})});mt.prototype.addEventListener=Jde;mt.prototype.removeEventListener=qde;Zx.exports=mt;function jx(n,r,o,i){let e={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:Kde,protocolVersion:QM[1],maxBufferedChunks:262144,maxFragments:16384,maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...i,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(n._autoPong=e.autoPong,n._closeTimeout=e.closeTimeout,!QM.includes(e.protocolVersion))throw new RangeError(`Unsupported protocol version: ${e.protocolVersion} (supported versions: ${QM.join(", ")})`);let a;if(r instanceof uM)a=r;else try{a=new uM(r)}catch{throw new SyntaxError(`Invalid URL: ${r}`)}a.protocol==="http:"?a.protocol="ws:":a.protocol==="https:"&&(a.protocol="wss:"),n._url=a.href;let A=a.protocol==="wss:",t=a.protocol==="ws+unix:",s;if(a.protocol!=="ws:"&&!A&&!t?s=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:t&&!a.pathname?s="The URL's pathname is empty":a.hash&&(s="The URL contains a fragment identifier"),s){let f=new SyntaxError(s);if(n._redirects===0)throw f;WB(n,f);return}let g=A?443:80,c=Gde(16).toString("base64"),l=A?kde.request:vde.request,p=new Set,B;if(e.createConnection=e.createConnection||(A?$de:Xde),e.defaultPort=e.defaultPort||g,e.port=a.port||g,e.host=a.hostname.startsWith("[")?a.hostname.slice(1,-1):a.hostname,e.headers={...e.headers,"Sec-WebSocket-Version":e.protocolVersion,"Sec-WebSocket-Key":c,Connection:"Upgrade",Upgrade:"websocket"},e.path=a.pathname+a.search,e.timeout=e.handshakeTimeout,e.perMessageDeflate&&(B=new bs({...e.perMessageDeflate,isServer:!1,maxPayload:e.maxPayload}),e.headers["Sec-WebSocket-Extensions"]=Vde({[bs.extensionName]:B.offer()})),o.length){for(let f of o){if(typeof f!="string"||!Zde.test(f)||p.has(f))throw new SyntaxError("An invalid or duplicated subprotocol was specified");p.add(f)}e.headers["Sec-WebSocket-Protocol"]=o.join(",")}if(e.origin&&(e.protocolVersion<13?e.headers["Sec-WebSocket-Origin"]=e.origin:e.headers.Origin=e.origin),(a.username||a.password)&&(e.auth=`${a.username}:${a.password}`),t){let f=e.path.split(":");e.socketPath=f[0],e.path=f[1]}let Q;if(e.followRedirects){if(n._redirects===0){n._originalIpc=t,n._originalSecure=A,n._originalHostOrSocketPath=t?e.socketPath:a.host;let f=i&&i.headers;if(i={...i,headers:{}},f)for(let[y,m]of Object.entries(f))i.headers[y.toLowerCase()]=m}else if(n.listenerCount("redirect")===0){let f=t?n._originalIpc?e.socketPath===n._originalHostOrSocketPath:!1:n._originalIpc?!1:a.host===n._originalHostOrSocketPath;(!f||n._originalSecure&&!A)&&(delete e.headers.authorization,delete e.headers.cookie,f||delete e.headers.host,e.auth=void 0)}e.auth&&!i.headers.authorization&&(i.headers.authorization="Basic "+Buffer.from(e.auth).toString("base64")),Q=n._req=l(e),n._redirects&&n.emit("redirect",n.url,Q)}else Q=n._req=l(e);e.timeout&&Q.on("timeout",()=>{Va(n,Q,"Opening handshake has timed out")}),Q.on("error",f=>{Q===null||Q[xx]||(Q=n._req=null,WB(n,f))}),Q.on("response",f=>{let y=f.headers.location,m=f.statusCode;if(y&&e.followRedirects&&m>=300&&m<400){if(++n._redirects>e.maxRedirects){Va(n,Q,"Maximum redirects exceeded");return}Q.abort();let T;try{T=new uM(y,r)}catch{let P=new SyntaxError(`Invalid URL: ${y}`);WB(n,P);return}jx(n,T,o,i)}else n.emit("unexpected-response",Q,f)||Va(n,Q,`Unexpected server response: ${f.statusCode}`)}),Q.on("upgrade",(f,y,m)=>{if(n.emit("upgrade",f),n.readyState!==mt.CONNECTING)return;Q=n._req=null;let T=f.headers.upgrade;if(T===void 0||T.toLowerCase()!=="websocket"){Va(n,y,"Invalid Upgrade header");return}let R=Fde("sha1").update(c+Yde).digest("base64");if(f.headers["sec-websocket-accept"]!==R){Va(n,y,"Invalid Sec-WebSocket-Accept header");return}let P=f.headers["sec-websocket-protocol"],Y;if(P!==void 0?p.size?p.has(P)||(Y="Server sent an invalid subprotocol"):Y="Server sent a subprotocol but none was requested":p.size&&(Y="Server sent no subprotocol"),Y){Va(n,y,Y);return}P&&(n._protocol=P);let x=f.headers["sec-websocket-extensions"];if(x!==void 0){if(!B){Va(n,y,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let H;try{H=zde(x)}catch{Va(n,y,"Invalid Sec-WebSocket-Extensions header");return}let q=Object.keys(H);if(q.length!==1||q[0]!==bs.extensionName){Va(n,y,"Server indicated an extension that was not requested");return}try{B.accept(H[bs.extensionName])}catch{Va(n,y,"Invalid Sec-WebSocket-Extensions header");return}n._extensions[bs.extensionName]=B}n.setSocket(y,m,{allowSynchronousEvents:e.allowSynchronousEvents,generateMask:e.generateMask,maxBufferedChunks:e.maxBufferedChunks,maxFragments:e.maxFragments,maxPayload:e.maxPayload,skipUTF8Validation:e.skipUTF8Validation})}),e.finishRequest?e.finishRequest(Q,n):Q.end()}function WB(n,r){n._readyState=mt.CLOSING,n._errorEmitted=!0,n.emit("error",r),n.emitClose()}function Xde(n){return n.path=n.socketPath,Kx.connect(n)}function $de(n){return n.path=void 0,!n.servername&&n.servername!==""&&(n.servername=Kx.isIP(n.host)?"":n.host),Pde.connect(n)}function Va(n,r,o){n._readyState=mt.CLOSING;let i=new Error(o);Error.captureStackTrace(i,Va),r.setHeader?(r[xx]=!0,r.abort(),r.socket&&!r.socket.destroyed&&r.socket.destroy(),process.nextTick(WB,n,i)):(r.destroy(i),r.once("error",n.emit.bind(n,"error")),r.once("close",n.emitClose.bind(n)))}function fM(n,r,o){if(r){let i=Hde(r)?r.size:Wde(r).length;n._socket?n._sender._bufferedBytes+=i:n._bufferedAmount+=i}if(o){let i=new Error(`WebSocket is not open: readyState ${n.readyState} (${kn[n.readyState]})`);process.nextTick(o,i)}}function eue(n,r){let o=this[fr];o._closeFrameReceived=!0,o._closeMessage=r,o._closeCode=n,o._socket[fr]!==void 0&&(o._socket.removeListener("data",ZB),process.nextTick(Jx,o._socket),n===1005?o.close():o.close(n,r))}function Aue(){let n=this[fr];n.isPaused||n._socket.resume()}function tue(n){let r=this[fr];r._socket[fr]!==void 0&&(r._socket.removeListener("data",ZB),process.nextTick(Jx,r._socket),r.close(n[jde])),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",n))}function Hx(){this[fr].emitClose()}function rue(n,r){this[fr].emit("message",n,r)}function aue(n){let r=this[fr];r._autoPong&&r.pong(n,!this._isServer,Yx),r.emit("ping",n)}function iue(n){this[fr].emit("pong",n)}function Jx(n){n.resume()}function oue(n){let r=this[fr];r.readyState!==mt.CLOSED&&(r.readyState===mt.OPEN&&(r._readyState=mt.CLOSING,qx(r)),this._socket.end(),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",n)))}function qx(n){n._closeTimer=setTimeout(n._socket.destroy.bind(n._socket),n._closeTimeout)}function Vx(){let n=this[fr];if(this.removeListener("close",Vx),this.removeListener("data",ZB),this.removeListener("end",zx),n._readyState=mt.CLOSING,!this._readableState.endEmitted&&!n._closeFrameReceived&&!n._receiver._writableState.errorEmitted&&this._readableState.length!==0){let r=this.read(this._readableState.length);n._receiver.write(r)}n._receiver.end(),this[fr]=void 0,clearTimeout(n._closeTimer),n._receiver._writableState.finished||n._receiver._writableState.errorEmitted?n.emitClose():(n._receiver.on("error",Hx),n._receiver.on("finish",Hx))}function ZB(n){this[fr]._receiver.write(n)||this.pause()}function zx(){let n=this[fr];n._readyState=mt.CLOSING,n._receiver.end(),this.end()}function Wx(){let n=this[fr];this.removeListener("error",Wx),this.on("error",Yx),n&&(n._readyState=mt.CLOSING,this.destroy())}});var A1=W((uVe,e1)=>{"use strict";var dVe=XB(),{Duplex:nue}=xe("stream");function Xx(n){n.emit("close")}function sue(){!this.destroyed&&this._writableState.finished&&this.destroy()}function $x(n){this.removeListener("error",$x),this.destroy(),this.listenerCount("error")===0&&this.emit("error",n)}function gue(n,r){let o=!0,i=new nue({...r,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return n.on("message",function(a,A){let t=!A&&i._readableState.objectMode?a.toString():a;i.push(t)||n.pause()}),n.once("error",function(a){i.destroyed||(o=!1,i.destroy(a))}),n.once("close",function(){i.destroyed||i.push(null)}),i._destroy=function(e,a){if(n.readyState===n.CLOSED){a(e),process.nextTick(Xx,i);return}let A=!1;n.once("error",function(s){A=!0,a(s)}),n.once("close",function(){A||a(e),process.nextTick(Xx,i)}),o&&n.terminate()},i._final=function(e){if(n.readyState===n.CONNECTING){n.once("open",function(){i._final(e)});return}n._socket!==null&&(n._socket._writableState.finished?(e(),i._readableState.endEmitted&&i.destroy()):(n._socket.once("finish",function(){e()}),n.close()))},i._read=function(){n.isPaused&&n.resume()},i._write=function(e,a,A){if(n.readyState===n.CONNECTING){n.once("open",function(){i._write(e,a,A)});return}n.send(e,A)},i.on("end",sue),i.on("error",$x),i}e1.exports=gue});var yM=W((BVe,t1)=>{"use strict";var{tokenChars:cue}=tl();function Iue(n){let r=new Set,o=-1,i=-1,e=0;for(e;e{"use strict";var lue=xe("events"),$B=xe("http"),{Duplex:QVe}=xe("stream"),{createHash:Eue}=xe("crypto"),r1=VB(),ac=Al(),pue=yM(),Cue=XB(),{CLOSE_TIMEOUT:hue,GUID:due,kWebSocket:uue}=Nn(),Bue=/^[+/0-9A-Za-z]{22}==$/,a1=0,i1=1,n1=2,mM=class extends lue{constructor(r,o){if(super(),r={allowSynchronousEvents:!0,autoPong:!0,maxBufferedChunks:256*1024,maxFragments:16*1024,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:hue,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:Cue,...r},r.port==null&&!r.server&&!r.noServer||r.port!=null&&(r.server||r.noServer)||r.server&&r.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(r.port!=null?(this._server=$B.createServer((i,e)=>{let a=$B.STATUS_CODES[426];e.writeHead(426,{"Content-Length":a.length,"Content-Type":"text/plain"}),e.end(a)}),this._server.listen(r.port,r.host,r.backlog,o)):r.server&&(this._server=r.server),this._server){let i=this.emit.bind(this,"connection");this._removeListeners=Que(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(e,a,A)=>{this.handleUpgrade(e,a,A,i)}})}r.perMessageDeflate===!0&&(r.perMessageDeflate={}),r.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=r,this._state=a1}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(r){if(this._state===n1){r&&this.once("close",()=>{r(new Error("The server is not running"))}),process.nextTick(CC,this);return}if(r&&this.once("close",r),this._state!==i1)if(this._state=i1,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(CC,this):process.nextTick(CC,this);else{let o=this._server;this._removeListeners(),this._removeListeners=this._server=null,o.close(()=>{CC(this)})}}shouldHandle(r){if(this.options.path){let o=r.url.indexOf("?");if((o!==-1?r.url.slice(0,o):r.url)!==this.options.path)return!1}return!0}handleUpgrade(r,o,i,e){o.on("error",o1);let a=r.headers["sec-websocket-key"],A=r.headers.upgrade,t=+r.headers["sec-websocket-version"];if(r.method!=="GET"){ic(this,r,o,405,"Invalid HTTP method");return}if(A===void 0||A.toLowerCase()!=="websocket"){ic(this,r,o,400,"Invalid Upgrade header");return}if(a===void 0||!Bue.test(a)){ic(this,r,o,400,"Missing or invalid Sec-WebSocket-Key header");return}if(t!==13&&t!==8){ic(this,r,o,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(r)){hC(o,400);return}let s=r.headers["sec-websocket-protocol"],g=new Set;if(s!==void 0)try{g=pue.parse(s)}catch{ic(this,r,o,400,"Invalid Sec-WebSocket-Protocol header");return}let c=r.headers["sec-websocket-extensions"],l={};if(this.options.perMessageDeflate&&c!==void 0){let p=new ac({...this.options.perMessageDeflate,isServer:!0,maxPayload:this.options.maxPayload});try{let B=r1.parse(c);B[ac.extensionName]&&(p.accept(B[ac.extensionName]),l[ac.extensionName]=p)}catch{ic(this,r,o,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let p={origin:r.headers[`${t===8?"sec-websocket-origin":"origin"}`],secure:!!(r.socket.authorized||r.socket.encrypted),req:r};if(this.options.verifyClient.length===2){this.options.verifyClient(p,(B,Q,f,y)=>{if(!B)return hC(o,Q||401,f,y);this.completeUpgrade(l,a,g,r,o,i,e)});return}if(!this.options.verifyClient(p))return hC(o,401)}this.completeUpgrade(l,a,g,r,o,i,e)}completeUpgrade(r,o,i,e,a,A,t){if(!a.readable||!a.writable)return a.destroy();if(a[uue])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>a1)return hC(a,503);let g=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${Eue("sha1").update(o+due).digest("base64")}`],c=new this.options.WebSocket(null,void 0,this.options);if(i.size){let l=this.options.handleProtocols?this.options.handleProtocols(i,e):i.values().next().value;l&&(g.push(`Sec-WebSocket-Protocol: ${l}`),c._protocol=l)}if(r[ac.extensionName]){let l=r[ac.extensionName].params,p=r1.format({[ac.extensionName]:[l]});g.push(`Sec-WebSocket-Extensions: ${p}`),c._extensions=r}this.emit("headers",g,e),a.write(g.concat(`\r `).join(`\r `)),a.removeListener("error",o1),c.setSocket(a,A,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxBufferedChunks:this.options.maxBufferedChunks,maxFragments:this.options.maxFragments,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(c),c.on("close",()=>{this.clients.delete(c),this._shouldEmitClose&&!this.clients.size&&process.nextTick(CC,this)})),t(c,e)}};s1.exports=mM;function Que(n,r){for(let o of Object.keys(r))n.on(o,r[o]);return function(){for(let i of Object.keys(r))n.removeListener(i,r[i])}}function CC(n){n._state=n1,n.emit("close")}function o1(){this.destroy()}function hC(n,r,o,i){o=o||$B.STATUS_CODES[r],i={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(o),...i},n.once("finish",n.destroy),n.end(`HTTP/1.1 ${r} ${$B.STATUS_CODES[r]}\r `+Object.keys(i).map(e=>`${e}: ${i[e]}`).join(`\r `)+`\r \r -`+o)}function ic(n,r,o,i,e,a){if(n.listenerCount("wsClientError")){let A=new Error(e);Error.captureStackTrace(A,ic),n.emit("wsClientError",A,o,r)}else hC(o,i,e,a)}});var l1=W((mVe,I1)=>{"use strict";I1.exports=bue;function bue(n,r){for(var o=new Array(arguments.length-1),i=0,e=2,a=!0;e{"use strict";var eQ=C1;eQ.length=function(r){var o=r.length;if(!o)return 0;for(var i=0;--o%4>1&&r.charAt(o)==="=";)++i;return Math.ceil(r.length*3)/4-i};var nl=new Array(64),p1=new Array(123);for(Ao=0;Ao<64;)p1[nl[Ao]=Ao<26?Ao+65:Ao<52?Ao+71:Ao<62?Ao-4:Ao-59|43]=Ao++;var Ao;eQ.encode=function(r,o,i){for(var e=null,a=[],A=0,t=0,s;o>2],s=(g&3)<<4,t=1;break;case 1:a[A++]=nl[s|g>>4],s=(g&15)<<2,t=2;break;case 2:a[A++]=nl[s|g>>6],a[A++]=nl[g&63],t=0;break}A>8191&&((e||(e=[])).push(String.fromCharCode.apply(String,a)),A=0)}return t&&(a[A++]=nl[s],a[A++]=61,t===1&&(a[A++]=61)),e?(A&&e.push(String.fromCharCode.apply(String,a.slice(0,A))),e.join("")):String.fromCharCode.apply(String,a.slice(0,A))};var E1="invalid encoding";eQ.decode=function(r,o,i){for(var e=i,a=0,A,t=0;t1)break;if((s=p1[s])===void 0)throw Error(E1);switch(a){case 0:A=s,a=1;break;case 1:o[i++]=A<<2|(s&48)>>4,A=s,a=2;break;case 2:o[i++]=(A&15)<<4|(s&60)>>2,A=s,a=3;break;case 3:o[i++]=(A&3)<<6|s,a=0;break}}if(a===1)throw Error(E1);return i-e};eQ.test=function(r){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(r)}});var u1=W((DVe,d1)=>{"use strict";d1.exports=AQ;function AQ(){this._listeners=Object.create(null)}AQ.prototype.on=function(r,o,i){return(this._listeners[r]||(this._listeners[r]=[])).push({fn:o,ctx:i||this}),this};AQ.prototype.off=function(r,o){if(r===void 0)this._listeners=Object.create(null);else if(o===void 0)this._listeners[r]=[];else{var i=this._listeners[r];if(!i)return this;for(var e=0;e{"use strict";S1.exports=B1(B1);function B1(n){return typeof Float32Array<"u"?(function(){var r=new Float32Array([-0]),o=new Uint8Array(r.buffer),i=o[3]===128;function e(s,g,c){r[0]=s,g[c]=o[0],g[c+1]=o[1],g[c+2]=o[2],g[c+3]=o[3]}function a(s,g,c){r[0]=s,g[c]=o[3],g[c+1]=o[2],g[c+2]=o[1],g[c+3]=o[0]}n.writeFloatLE=i?e:a,n.writeFloatBE=i?a:e;function A(s,g){return o[0]=s[g],o[1]=s[g+1],o[2]=s[g+2],o[3]=s[g+3],r[0]}function t(s,g){return o[3]=s[g],o[2]=s[g+1],o[1]=s[g+2],o[0]=s[g+3],r[0]}n.readFloatLE=i?A:t,n.readFloatBE=i?t:A})():(function(){function r(i,e,a,A){var t=e<0?1:0;if(t&&(e=-e),e===0)i(1/e>0?0:2147483648,a,A);else if(isNaN(e))i(2143289344,a,A);else if(e>34028234663852886e22)i((t<<31|2139095040)>>>0,a,A);else if(e<11754943508222875e-54)i((t<<31|Math.round(e/1401298464324817e-60))>>>0,a,A);else{var s=Math.floor(Math.log(e)/Math.LN2),g=Math.round(e*Math.pow(2,-s)*8388608)&8388607;i((t<<31|s+127<<23|g)>>>0,a,A)}}n.writeFloatLE=r.bind(null,Q1),n.writeFloatBE=r.bind(null,f1);function o(i,e,a){var A=i(e,a),t=(A>>31)*2+1,s=A>>>23&255,g=A&8388607;return s===255?g?NaN:t*(1/0):s===0?t*1401298464324817e-60*g:t*Math.pow(2,s-150)*(g+8388608)}n.readFloatLE=o.bind(null,y1),n.readFloatBE=o.bind(null,m1)})(),typeof Float64Array<"u"?(function(){var r=new Float64Array([-0]),o=new Uint8Array(r.buffer),i=o[7]===128;function e(s,g,c){r[0]=s,g[c]=o[0],g[c+1]=o[1],g[c+2]=o[2],g[c+3]=o[3],g[c+4]=o[4],g[c+5]=o[5],g[c+6]=o[6],g[c+7]=o[7]}function a(s,g,c){r[0]=s,g[c]=o[7],g[c+1]=o[6],g[c+2]=o[5],g[c+3]=o[4],g[c+4]=o[3],g[c+5]=o[2],g[c+6]=o[1],g[c+7]=o[0]}n.writeDoubleLE=i?e:a,n.writeDoubleBE=i?a:e;function A(s,g){return o[0]=s[g],o[1]=s[g+1],o[2]=s[g+2],o[3]=s[g+3],o[4]=s[g+4],o[5]=s[g+5],o[6]=s[g+6],o[7]=s[g+7],r[0]}function t(s,g){return o[7]=s[g],o[6]=s[g+1],o[5]=s[g+2],o[4]=s[g+3],o[3]=s[g+4],o[2]=s[g+5],o[1]=s[g+6],o[0]=s[g+7],r[0]}n.readDoubleLE=i?A:t,n.readDoubleBE=i?t:A})():(function(){function r(i,e,a,A,t,s){var g=A<0?1:0;if(g&&(A=-A),A===0)i(0,t,s+e),i(1/A>0?0:2147483648,t,s+a);else if(isNaN(A))i(0,t,s+e),i(2146959360,t,s+a);else if(A>17976931348623157e292)i(0,t,s+e),i((g<<31|2146435072)>>>0,t,s+a);else{var c;if(A<22250738585072014e-324)c=A/5e-324,i(c>>>0,t,s+e),i((g<<31|c/4294967296)>>>0,t,s+a);else{var l=Math.floor(Math.log(A)/Math.LN2);l===1024&&(l=1023),c=A*Math.pow(2,-l),i(c*4503599627370496>>>0,t,s+e),i((g<<31|l+1023<<20|c*1048576&1048575)>>>0,t,s+a)}}}n.writeDoubleLE=r.bind(null,Q1,0,4),n.writeDoubleBE=r.bind(null,f1,4,0);function o(i,e,a,A,t){var s=i(A,t+e),g=i(A,t+a),c=(g>>31)*2+1,l=g>>>20&2047,p=4294967296*(g&1048575)+s;return l===2047?p?NaN:c*(1/0):l===0?c*5e-324*p:c*Math.pow(2,l-1075)*(p+4503599627370496)}n.readDoubleLE=o.bind(null,y1,0,4),n.readDoubleBE=o.bind(null,m1,4,0)})(),n}function Q1(n,r,o){r[o]=n&255,r[o+1]=n>>>8&255,r[o+2]=n>>>16&255,r[o+3]=n>>>24}function f1(n,r,o){r[o]=n>>>24,r[o+1]=n>>>16&255,r[o+2]=n>>>8&255,r[o+3]=n&255}function y1(n,r){return(n[r]|n[r+1]<<8|n[r+2]<<16|n[r+3]<<24)>>>0}function m1(n,r){return(n[r]<<24|n[r+1]<<16|n[r+2]<<8|n[r+3])>>>0}});var O1=W(w1=>{"use strict";var DM=w1,SM=65533;DM.length=function(r){for(var o=0,i=0,e=0;e=192&&t<224?(g=(t&31)<<6|r[o++]&63,a[A++]=g>=128?g:SM):t>=224&&t<240?(c=(t&15)<<12|(r[o++]&63)<<6|r[o++]&63,a[A++]=c>=2048?c:SM):t>=240&&(s=(t&7)<<18|(r[o++]&63)<<12|(r[o++]&63)<<6|r[o++]&63,s<65536||s>1114111?a[A++]=SM:(s-=65536,a[A++]=55296+(s>>10),a[A++]=56320+(s&1023))),A>8191&&((e||(e=[])).push(String.fromCharCode.apply(String,a.slice(0,A))),A=0);return e?(A&&e.push(String.fromCharCode.apply(String,a.slice(0,A))),e.join("")):String.fromCharCode.apply(String,a.slice(0,A))};DM.write=function(r,o,i){for(var e=i,a,A,t=0;t>6|192,o[i++]=a&63|128):(a&64512)===55296&&((A=r.charCodeAt(t+1))&64512)===56320?(a=65536+((a&1023)<<10)+(A&1023),++t,o[i++]=a>>18|240,o[i++]=a>>12&63|128,o[i++]=a>>6&63|128,o[i++]=a&63|128):(o[i++]=a>>12|224,o[i++]=a>>6&63|128,o[i++]=a&63|128);return i-e}});var M1=W((bVe,b1)=>{"use strict";b1.exports=Mue;function Mue(n,r,o){var i=o||8192,e=i>>>1,a=null,A=i;return function(s){if(s<1||s>e)return n(s);A+s>i&&(a=n(i),A=0);var g=r.call(a,A,A+=s);return A&7&&(A=(A|7)+1),g}}});var N1=W((MVe,_1)=>{"use strict";_1.exports=yr;var dC=_s();function yr(n,r){this.lo=n>>>0,this.hi=r>>>0}var oc=yr.zero=new yr(0,0);oc.toNumber=function(){return 0};oc.zzEncode=oc.zzDecode=function(){return this};oc.length=function(){return 1};var _ue=yr.zeroHash="\0\0\0\0\0\0\0\0";yr.fromNumber=function(r){if(r===0)return oc;var o=r<0;o&&(r=-r);var i=r>>>0,e=(r-i)/4294967296>>>0;return o&&(e=~e>>>0,i=~i>>>0,++i>4294967295&&(i=0,++e>4294967295&&(e=0))),new yr(i,e)};yr.from=function(r){if(typeof r=="number")return yr.fromNumber(r);if(dC.isString(r))if(dC.Long)r=dC.Long.fromString(r);else return yr.fromNumber(parseInt(r,10));return r.low||r.high?new yr(r.low>>>0,r.high>>>0):oc};yr.prototype.toNumber=function(r){if(!r&&this.hi>>>31){var o=~this.lo+1>>>0,i=~this.hi>>>0;return o||(i=i+1>>>0),-(o+i*4294967296)}return this.lo+this.hi*4294967296};yr.prototype.toLong=function(r){return dC.Long?new dC.Long(this.lo|0,this.hi|0,!!r):{low:this.lo|0,high:this.hi|0,unsigned:!!r}};var Ms=String.prototype.charCodeAt;yr.fromHash=function(r){return r===_ue?oc:new yr((Ms.call(r,0)|Ms.call(r,1)<<8|Ms.call(r,2)<<16|Ms.call(r,3)<<24)>>>0,(Ms.call(r,4)|Ms.call(r,5)<<8|Ms.call(r,6)<<16|Ms.call(r,7)<<24)>>>0)};yr.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)};yr.prototype.zzEncode=function(){var r=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^r)>>>0,this.lo=(this.lo<<1^r)>>>0,this};yr.prototype.zzDecode=function(){var r=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^r)>>>0,this.hi=(this.hi>>>1^r)>>>0,this};yr.prototype.length=function(){var r=this.lo,o=(this.lo>>>28|this.hi<<4)>>>0,i=this.hi>>>24;return i===0?o===0?r<16384?r<128?1:2:r<2097152?3:4:o<16384?o<128?5:6:o<2097152?7:8:i<128?9:10}});var T1=W((uC,wM)=>{(function(n,r){function o(i){return i.default||i}typeof define=="function"&&define.amd?define([],function(){var i={};return r(i),o(i)}):typeof uC=="object"?(r(uC),typeof wM=="object"&&(wM.exports=o(uC))):(function(){var i={};r(i),n.Long=o(i)})()})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:uC,function(n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=null;try{r=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function o(F,M,L){this.low=F|0,this.high=M|0,this.unsigned=!!L}o.prototype.__isLong__,Object.defineProperty(o.prototype,"__isLong__",{value:!0});function i(F){return(F&&F.__isLong__)===!0}function e(F){var M=Math.clz32(F&-F);return F?31-M:M}o.isLong=i;var a={},A={};function t(F,M){var L,X,ie;return M?(F>>>=0,(ie=0<=F&&F<256)&&(X=A[F],X)?X:(L=g(F,0,!0),ie&&(A[F]=L),L)):(F|=0,(ie=-128<=F&&F<128)&&(X=a[F],X)?X:(L=g(F,F<0?-1:0,!1),ie&&(a[F]=L),L))}o.fromInt=t;function s(F,M){if(isNaN(F))return M?P:R;if(M){if(F<0)return P;if(F>=y)return V}else{if(F<=-m)return U;if(F+1>=m)return q}return F<0?s(-F,M).neg():g(F%f|0,F/f|0,M)}o.fromNumber=s;function g(F,M,L){return new o(F,M,L)}o.fromBits=g;var c=Math.pow;function l(F,M,L){if(F.length===0)throw Error("empty string");if(typeof M=="number"?(L=M,M=!1):M=!!M,F==="NaN"||F==="Infinity"||F==="+Infinity"||F==="-Infinity")return M?P:R;if(L=L||10,L<2||360)throw Error("interior hyphen");if(X===0)return l(F.substring(1),M,L).neg();for(var ie=s(c(L,8)),pe=R,Le=0;Le>>0:this.low},k.toNumber=function(){return this.unsigned?(this.high>>>0)*f+(this.low>>>0):this.high*f+(this.low>>>0)},k.toString=function(M){if(M=M||10,M<2||36>>0,Ye=Fe.toString(M);if(Le=Re,Le.isZero())return Ye+me;for(;Ye.length<6;)Ye="0"+Ye;me=""+Ye+me}},k.getHighBits=function(){return this.high},k.getHighBitsUnsigned=function(){return this.high>>>0},k.getLowBits=function(){return this.low},k.getLowBitsUnsigned=function(){return this.low>>>0},k.getNumBitsAbs=function(){if(this.isNegative())return this.eq(U)?64:this.neg().getNumBitsAbs();for(var M=this.high!=0?this.high:this.low,L=31;L>0&&(M&1<>21;return M?this.unsigned?!1:M===-1&&!(this.low===0&&this.high===-2097152):!0},k.isZero=function(){return this.high===0&&this.low===0},k.eqz=k.isZero,k.isNegative=function(){return!this.unsigned&&this.high<0},k.isPositive=function(){return this.unsigned||this.high>=0},k.isOdd=function(){return(this.low&1)===1},k.isEven=function(){return(this.low&1)===0},k.equals=function(M){return i(M)||(M=p(M)),this.unsigned!==M.unsigned&&this.high>>>31===1&&M.high>>>31===1?!1:this.high===M.high&&this.low===M.low},k.eq=k.equals,k.notEquals=function(M){return!this.eq(M)},k.neq=k.notEquals,k.ne=k.notEquals,k.lessThan=function(M){return this.comp(M)<0},k.lt=k.lessThan,k.lessThanOrEqual=function(M){return this.comp(M)<=0},k.lte=k.lessThanOrEqual,k.le=k.lessThanOrEqual,k.greaterThan=function(M){return this.comp(M)>0},k.gt=k.greaterThan,k.greaterThanOrEqual=function(M){return this.comp(M)>=0},k.gte=k.greaterThanOrEqual,k.ge=k.greaterThanOrEqual,k.compare=function(M){if(i(M)||(M=p(M)),this.eq(M))return 0;var L=this.isNegative(),X=M.isNegative();return L&&!X?-1:!L&&X?1:this.unsigned?M.high>>>0>this.high>>>0||M.high===this.high&&M.low>>>0>this.low>>>0?-1:1:this.sub(M).isNegative()?-1:1},k.comp=k.compare,k.negate=function(){return!this.unsigned&&this.eq(U)?U:this.not().add(Y)},k.neg=k.negate,k.add=function(M){i(M)||(M=p(M));var L=this.high>>>16,X=this.high&65535,ie=this.low>>>16,pe=this.low&65535,Le=M.high>>>16,me=M.high&65535,Re=M.low>>>16,Fe=M.low&65535,Ye=0,tA=0,$e=0,Ue=0;return Ue+=pe+Fe,$e+=Ue>>>16,Ue&=65535,$e+=ie+Re,tA+=$e>>>16,$e&=65535,tA+=X+me,Ye+=tA>>>16,tA&=65535,Ye+=L+Le,Ye&=65535,g($e<<16|Ue,Ye<<16|tA,this.unsigned)},k.subtract=function(M){return i(M)||(M=p(M)),this.add(M.neg())},k.sub=k.subtract,k.multiply=function(M){if(this.isZero())return this;if(i(M)||(M=p(M)),r){var L=r.mul(this.low,this.high,M.low,M.high);return g(L,r.get_high(),this.unsigned)}if(M.isZero())return this.unsigned?P:R;if(this.eq(U))return M.isOdd()?U:R;if(M.eq(U))return this.isOdd()?U:R;if(this.isNegative())return M.isNegative()?this.neg().mul(M.neg()):this.neg().mul(M).neg();if(M.isNegative())return this.mul(M.neg()).neg();if(this.lt(T)&&M.lt(T))return s(this.toNumber()*M.toNumber(),this.unsigned);var X=this.high>>>16,ie=this.high&65535,pe=this.low>>>16,Le=this.low&65535,me=M.high>>>16,Re=M.high&65535,Fe=M.low>>>16,Ye=M.low&65535,tA=0,$e=0,Ue=0,hA=0;return hA+=Le*Ye,Ue+=hA>>>16,hA&=65535,Ue+=pe*Ye,$e+=Ue>>>16,Ue&=65535,Ue+=Le*Fe,$e+=Ue>>>16,Ue&=65535,$e+=ie*Ye,tA+=$e>>>16,$e&=65535,$e+=pe*Fe,tA+=$e>>>16,$e&=65535,$e+=Le*Re,tA+=$e>>>16,$e&=65535,tA+=X*Ye+ie*Fe+pe*Re+Le*me,tA&=65535,g(Ue<<16|hA,tA<<16|$e,this.unsigned)},k.mul=k.multiply,k.divide=function(M){if(i(M)||(M=p(M)),M.isZero())throw Error("division by zero");if(r){if(!this.unsigned&&this.high===-2147483648&&M.low===-1&&M.high===-1)return this;var L=(this.unsigned?r.div_u:r.div_s)(this.low,this.high,M.low,M.high);return g(L,r.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?P:R;var X,ie,pe;if(this.unsigned){if(M.unsigned||(M=M.toUnsigned()),M.gt(this))return P;if(M.gt(this.shru(1)))return x;pe=P}else{if(this.eq(U)){if(M.eq(Y)||M.eq(H))return U;if(M.eq(U))return Y;var Le=this.shr(1);return X=Le.div(M).shl(1),X.eq(R)?M.isNegative()?Y:H:(ie=this.sub(M.mul(X)),pe=X.add(ie.div(M)),pe)}else if(M.eq(U))return this.unsigned?P:R;if(this.isNegative())return M.isNegative()?this.neg().div(M.neg()):this.neg().div(M).neg();if(M.isNegative())return this.div(M.neg()).neg();pe=R}for(ie=this;ie.gte(M);){X=Math.max(1,Math.floor(ie.toNumber()/M.toNumber()));for(var me=Math.ceil(Math.log(X)/Math.LN2),Re=me<=48?1:c(2,me-48),Fe=s(X),Ye=Fe.mul(M);Ye.isNegative()||Ye.gt(ie);)X-=Re,Fe=s(X,this.unsigned),Ye=Fe.mul(M);Fe.isZero()&&(Fe=Y),pe=pe.add(Fe),ie=ie.sub(Ye)}return pe},k.div=k.divide,k.modulo=function(M){if(i(M)||(M=p(M)),r){var L=(this.unsigned?r.rem_u:r.rem_s)(this.low,this.high,M.low,M.high);return g(L,r.get_high(),this.unsigned)}return this.sub(this.div(M).mul(M))},k.mod=k.modulo,k.rem=k.modulo,k.not=function(){return g(~this.low,~this.high,this.unsigned)},k.countLeadingZeros=function(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32},k.clz=k.countLeadingZeros,k.countTrailingZeros=function(){return this.low?e(this.low):e(this.high)+32},k.ctz=k.countTrailingZeros,k.and=function(M){return i(M)||(M=p(M)),g(this.low&M.low,this.high&M.high,this.unsigned)},k.or=function(M){return i(M)||(M=p(M)),g(this.low|M.low,this.high|M.high,this.unsigned)},k.xor=function(M){return i(M)||(M=p(M)),g(this.low^M.low,this.high^M.high,this.unsigned)},k.shiftLeft=function(M){return i(M)&&(M=M.toInt()),(M&=63)===0?this:M<32?g(this.low<>>32-M,this.unsigned):g(0,this.low<>>M|this.high<<32-M,this.high>>M,this.unsigned):g(this.high>>M-32,this.high>=0?0:-1,this.unsigned)},k.shr=k.shiftRight,k.shiftRightUnsigned=function(M){return i(M)&&(M=M.toInt()),(M&=63)===0?this:M<32?g(this.low>>>M|this.high<<32-M,this.high>>>M,this.unsigned):M===32?g(this.high,0,this.unsigned):g(this.high>>>M-32,0,this.unsigned)},k.shru=k.shiftRightUnsigned,k.shr_u=k.shiftRightUnsigned,k.rotateLeft=function(M){var L;return i(M)&&(M=M.toInt()),(M&=63)===0?this:M===32?g(this.high,this.low,this.unsigned):M<32?(L=32-M,g(this.low<>>L,this.high<>>L,this.unsigned)):(M-=32,L=32-M,g(this.high<>>L,this.low<>>L,this.unsigned))},k.rotl=k.rotateLeft,k.rotateRight=function(M){var L;return i(M)&&(M=M.toInt()),(M&=63)===0?this:M===32?g(this.high,this.low,this.unsigned):M<32?(L=32-M,g(this.high<>>M,this.low<>>M,this.unsigned)):(M-=32,L=32-M,g(this.low<>>M,this.high<>>M,this.unsigned))},k.rotr=k.rotateRight,k.toSigned=function(){return this.unsigned?g(this.low,this.high,!1):this},k.toUnsigned=function(){return this.unsigned?this:g(this.low,this.high,!0)},k.toBytes=function(M){return M?this.toBytesLE():this.toBytesBE()},k.toBytesLE=function(){var M=this.high,L=this.low;return[L&255,L>>>8&255,L>>>16&255,L>>>24,M&255,M>>>8&255,M>>>16&255,M>>>24]},k.toBytesBE=function(){var M=this.high,L=this.low;return[M>>>24,M>>>16&255,M>>>8&255,M&255,L>>>24,L>>>16&255,L>>>8&255,L&255]},o.fromBytes=function(M,L,X){return X?o.fromBytesLE(M,L):o.fromBytesBE(M,L)},o.fromBytesLE=function(M,L){return new o(M[0]|M[1]<<8|M[2]<<16|M[3]<<24,M[4]|M[5]<<8|M[6]<<16|M[7]<<24,L)},o.fromBytesBE=function(M,L){return new o(M[4]<<24|M[5]<<16|M[6]<<8|M[7],M[0]<<24|M[1]<<16|M[2]<<8|M[3],L)},typeof BigInt=="function"&&(o.fromBigInt=function(M,L){var X=Number(BigInt.asIntN(32,M)),ie=Number(BigInt.asIntN(32,M>>BigInt(32)));return g(X,ie,L)},o.fromValue=function(M,L){return typeof M=="bigint"?o.fromBigInt(M,L):p(M,L)},k.toBigInt=function(){var M=BigInt(this.low>>>0),L=BigInt(this.unsigned?this.high>>>0:this.high);return L<{"use strict";var sA=OM;sA.asPromise=l1();sA.base64=h1();sA.EventEmitter=u1();sA.float=D1();sA.utf8=O1();sA.pool=M1();sA.LongBits=N1();function R1(n){return n==="__proto__"||n==="prototype"||n==="constructor"}sA.isUnsafeProperty=R1;sA.isNode=!!(typeof global<"u"&&global&&global.process&&global.process.versions&&global.process.versions.node);sA.global=sA.isNode&&global||typeof window<"u"&&window||typeof self<"u"&&self||OM;sA.emptyArray=Object.freeze?Object.freeze([]):[];sA.emptyObject=Object.freeze?Object.freeze({}):{};sA.isInteger=Number.isInteger||function(r){return typeof r=="number"&&isFinite(r)&&Math.floor(r)===r};sA.isString=function(r){return typeof r=="string"||r instanceof String};sA.isObject=function(r){return r&&typeof r=="object"};sA.isset=sA.isSet=function(r,o){var i=r[o];return i!=null&&Object.hasOwnProperty.call(r,o)?typeof i!="object"||(Array.isArray(i)?i.length:Object.keys(i).length)>0:!1};sA.Buffer=(function(){try{var n=sA.global.Buffer;return n.prototype.utf8Write?n:null}catch{return null}})();sA._Buffer_from=null;sA._Buffer_allocUnsafe=null;sA.newBuffer=function(r){return typeof r=="number"?sA.Buffer?sA._Buffer_allocUnsafe(r):new sA.Array(r):sA.Buffer?sA._Buffer_from(r):typeof Uint8Array>"u"?r:new Uint8Array(r)};sA.Array=typeof Uint8Array<"u"?Uint8Array:Array;sA.Long=sA.global.dcodeIO&&sA.global.dcodeIO.Long||sA.global.Long||(function(){try{var n=T1();return n&&n.isLong?n:null}catch{return null}})();sA.key2Re=/^true|false|0|1$/;sA.key32Re=/^-?(?:0|[1-9][0-9]*)$/;sA.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/;sA.longToHash=function(r){return r?sA.LongBits.from(r).toHash():sA.LongBits.zeroHash};sA.longFromHash=function(r,o){var i=sA.LongBits.fromHash(r);return sA.Long?sA.Long.fromBits(i.lo,i.hi,o):i.toNumber(!!o)};function k1(n){var r=typeof arguments[arguments.length-1]=="boolean",o=r?arguments.length-1:arguments.length;r=r&&arguments[arguments.length-1];for(var i=1;i-1;--a)if(o[e[a]]===1&&this[e[a]]!==void 0&&this[e[a]]!==null)return e[a]}};sA.oneOfSetter=function(r){return function(o){for(var i=0;i{"use strict";L1.exports=et;var Qi=_s(),bM,tQ=Qi.LongBits,P1=Qi.base64,G1=Qi.utf8;function BC(n,r,o){this.fn=n,this.len=r,this.next=void 0,this.val=o}function _M(){}function Nue(n){this.head=n.head,this.tail=n.tail,this.len=n.len,this.next=n.states}function et(){this.len=0,this.head=new BC(_M,0,0),this.tail=this.head,this.states=null}var F1=function(){return Qi.Buffer?function(){return(et.create=function(){return new bM})()}:function(){return new et}};et.create=F1();et.alloc=function(r){return new Qi.Array(r)};Qi.Array!==Array&&(et.alloc=Qi.pool(et.alloc,Qi.Array.prototype.subarray));et.prototype._push=function(r,o,i){return this.tail=this.tail.next=new BC(r,o,i),this.len+=o,this};function NM(n,r,o){r[o]=n&255}function Tue(n,r,o){for(;n>127;)r[o++]=n&127|128,n>>>=7;r[o]=n}function TM(n,r){this.len=n,this.next=void 0,this.val=r}TM.prototype=Object.create(BC.prototype);TM.prototype.fn=Tue;et.prototype.uint32=function(r){return this.len+=(this.tail=this.tail.next=new TM((r=r>>>0)<128?1:r<16384?2:r<2097152?3:r<268435456?4:5,r)).len,this};et.prototype.int32=function(r){return(r|=0)<0?this._push(RM,10,tQ.fromNumber(r)):this.uint32(r)};et.prototype.sint32=function(r){return this.uint32((r<<1^r>>31)>>>0)};function RM(n,r,o){for(var i=n.lo,e=n.hi;e;)r[o++]=i&127|128,i=(i>>>7|e<<25)>>>0,e>>>=7;for(;i>127;)r[o++]=i&127|128,i=i>>>7;r[o++]=i}et.prototype.uint64=function(r){var o=tQ.from(r);return this._push(RM,o.length(),o)};et.prototype.int64=et.prototype.uint64;et.prototype.sint64=function(r){var o=tQ.from(r).zzEncode();return this._push(RM,o.length(),o)};et.prototype.bool=function(r){return this._push(NM,1,r?1:0)};function MM(n,r,o){r[o]=n&255,r[o+1]=n>>>8&255,r[o+2]=n>>>16&255,r[o+3]=n>>>24}et.prototype.fixed32=function(r){return this._push(MM,4,r>>>0)};et.prototype.sfixed32=et.prototype.fixed32;et.prototype.fixed64=function(r){var o=tQ.from(r);return this._push(MM,4,o.lo)._push(MM,4,o.hi)};et.prototype.sfixed64=et.prototype.fixed64;et.prototype.float=function(r){return this._push(Qi.float.writeFloatLE,4,r)};et.prototype.double=function(r){return this._push(Qi.float.writeDoubleLE,8,r)};var Rue=Qi.Array.prototype.set?function(r,o,i){o.set(r,i)}:function(r,o,i){for(var e=0;e>>0;if(!o)return this._push(NM,1,0);if(Qi.isString(r)){var i=et.alloc(o=P1.length(r));P1.decode(r,i,0),r=i}return this.uint32(o)._push(Rue,o,r)};et.prototype.string=function(r){var o=G1.length(r);return o?this.uint32(o)._push(G1.write,o,r):this._push(NM,1,0)};et.prototype.fork=function(){return this.states=new Nue(this),this.head=this.tail=new BC(_M,0,0),this.len=0,this};et.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new BC(_M,0,0),this.len=0),this};et.prototype.ldelim=function(){var r=this.head,o=this.tail,i=this.len;return this.reset().uint32(i),i&&(this.tail.next=r.next,this.tail=o,this.len+=i),this};et.prototype.finish=function(){for(var r=this.head.next,o=this.constructor.alloc(this.len),i=0;r;)r.fn(r.val,o,i),i+=r.len,r=r.next;return o};et._configure=function(n){bM=n,et.create=F1(),bM._configure()}});var K1=W((TVe,H1)=>{"use strict";H1.exports=Po;var U1=kM();(Po.prototype=Object.create(U1.prototype)).constructor=Po;var Ns=_s();function Po(){U1.call(this)}Po._configure=function(){Po.alloc=Ns._Buffer_allocUnsafe,Po.writeBytesBuffer=Ns.Buffer&&Ns.Buffer.prototype instanceof Uint8Array&&Ns.Buffer.prototype.set.name==="set"?function(r,o,i){o.set(r,i)}:function(r,o,i){if(r.copy)r.copy(o,i,0,r.length);else for(var e=0;e>>0;return this.uint32(o),o&&this._push(Po.writeBytesBuffer,o,r),this};function kue(n,r,o){n.length<40?Ns.utf8.write(n,r,o):r.utf8Write?r.utf8Write(n,o):r.write(n,o)}Po.prototype.string=function(r){var o=Ns.Buffer.byteLength(r);return this.uint32(o),o&&this._push(kue,o,r),this};Po._configure()});var GM=W((RVe,q1)=>{"use strict";q1.exports=Tt;var fi=_s(),PM,j1=fi.LongBits,vue=fi.utf8;function to(n,r){return RangeError("index out of range: "+n.pos+" + "+(r||1)+" > "+n.len)}function Tt(n){this.buf=n,this.pos=0,this.len=n.length}var Y1=typeof Uint8Array<"u"?function(r){if(r instanceof Uint8Array||Array.isArray(r))return new Tt(r);throw Error("illegal buffer")}:function(r){if(Array.isArray(r))return new Tt(r);throw Error("illegal buffer")},J1=function(){return fi.Buffer?function(o){return(Tt.create=function(e){return fi.Buffer.isBuffer(e)?new PM(e):Y1(e)})(o)}:Y1};Tt.create=J1();Tt.prototype._slice=fi.Array.prototype.subarray||fi.Array.prototype.slice;Tt.prototype.uint32=(function(){var r=4294967295;return function(){if(r=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(r=(r|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(r=(r|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(r=(r|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(r=(r|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return r;if((this.pos+=5)>this.len)throw this.pos=this.len,to(this,10);return r}})();Tt.prototype.int32=function(){return this.uint32()|0};Tt.prototype.sint32=function(){var r=this.uint32();return r>>>1^-(r&1)|0};function vM(){var n=new j1(0,0),r=0;if(this.len-this.pos>4){for(;r<4;++r)if(n.lo=(n.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return n;if(n.lo=(n.lo|(this.buf[this.pos]&127)<<28)>>>0,n.hi=(n.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return n;r=0}else{for(;r<3;++r){if(this.pos>=this.len)throw to(this);if(n.lo=(n.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return n}return n.lo=(n.lo|(this.buf[this.pos++]&127)<>>0,n}if(this.len-this.pos>4){for(;r<5;++r)if(n.hi=(n.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return n}else for(;r<5;++r){if(this.pos>=this.len)throw to(this);if(n.hi=(n.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return n}throw Error("invalid varint encoding")}Tt.prototype.bool=function(){return this.uint32()!==0};function rQ(n,r){return(n[r-4]|n[r-3]<<8|n[r-2]<<16|n[r-1]<<24)>>>0}Tt.prototype.fixed32=function(){if(this.pos+4>this.len)throw to(this,4);return rQ(this.buf,this.pos+=4)};Tt.prototype.sfixed32=function(){if(this.pos+4>this.len)throw to(this,4);return rQ(this.buf,this.pos+=4)|0};function x1(){if(this.pos+8>this.len)throw to(this,8);return new j1(rQ(this.buf,this.pos+=4),rQ(this.buf,this.pos+=4))}Tt.prototype.float=function(){if(this.pos+4>this.len)throw to(this,4);var r=fi.float.readFloatLE(this.buf,this.pos);return this.pos+=4,r};Tt.prototype.double=function(){if(this.pos+8>this.len)throw to(this,4);var r=fi.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,r};Tt.prototype.bytes=function(){var r=this.uint32(),o=this.pos,i=this.pos+r;if(i>this.len)throw to(this,r);if(this.pos+=r,Array.isArray(this.buf))return this.buf.slice(o,i);if(o===i){var e=fi.Buffer;return e?e.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,o,i)};Tt.prototype.string=function(){var r=this.bytes();return vue.read(r,0,r.length)};Tt.prototype.skip=function(r){if(typeof r=="number"){if(this.pos+r>this.len)throw to(this,r);this.pos+=r}else do if(this.pos>=this.len)throw to(this);while(this.buf[this.pos++]&128);return this};Tt.recursionLimit=fi.recursionLimit;Tt.prototype.skipType=function(n,r){if(r===void 0&&(r=0),r>Tt.recursionLimit)throw Error("maximum nesting depth exceeded");switch(n){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(n=this.uint32()&7)!==4;)this.skipType(n,r+1);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+n+" at offset "+this.pos)}return this};Tt._configure=function(n){PM=n,Tt.create=J1(),PM._configure();var r=fi.Long?"toLong":"toNumber";fi.merge(Tt.prototype,{int64:function(){return vM.call(this)[r](!1)},uint64:function(){return vM.call(this)[r](!0)},sint64:function(){return vM.call(this).zzDecode()[r](!1)},fixed64:function(){return x1.call(this)[r](!0)},sfixed64:function(){return x1.call(this)[r](!1)}})}});var Z1=W((kVe,W1)=>{"use strict";W1.exports=nc;var z1=GM();(nc.prototype=Object.create(z1.prototype)).constructor=nc;var V1=_s();function nc(n){z1.call(this,n)}nc._configure=function(){V1.Buffer&&(nc.prototype._slice=V1.Buffer.prototype.slice)};nc.prototype.string=function(){var r=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+r,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+r,this.len))};nc._configure()});var $1=W((vVe,X1)=>{"use strict";X1.exports=QC;var FM=_s();(QC.prototype=Object.create(FM.EventEmitter.prototype)).constructor=QC;function QC(n,r,o){if(typeof n!="function")throw TypeError("rpcImpl must be a function");FM.EventEmitter.call(this),this.rpcImpl=n,this.requestDelimited=!!r,this.responseDelimited=!!o}QC.prototype.rpcCall=function n(r,o,i,e,a){if(!e)throw TypeError("request must be specified");var A=this;if(!a)return FM.asPromise(n,A,r,o,i,e);if(!A.rpcImpl){setTimeout(function(){a(Error("already ended"))},0);return}try{return A.rpcImpl(r,o[A.requestDelimited?"encodeDelimited":"encode"](e).finish(),function(s,g){if(s)return A.emit("error",s,r),a(s);if(g===null){A.end(!0);return}if(!(g instanceof i))try{g=i[A.responseDelimited?"decodeDelimited":"decode"](g)}catch(c){return A.emit("error",c,r),a(c)}return A.emit("data",g,r),a(null,g)})}catch(t){A.emit("error",t,r),setTimeout(function(){a(t)},0);return}};QC.prototype.end=function(r){return this.rpcImpl&&(r||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}});var A3=W(e3=>{"use strict";var Pue=e3;Pue.Service=$1()});var r3=W((GVe,t3)=>{"use strict";t3.exports=Object.create(null)});var o3=W(i3=>{"use strict";var Na=i3;Na.build="minimal";Na.Writer=kM();Na.BufferWriter=K1();Na.Reader=GM();Na.BufferReader=Z1();Na.util=_s();Na.rpc=A3();Na.roots=r3();Na.configure=a3;function a3(){Na.util._configure(),Na.Writer._configure(Na.BufferWriter),Na.Reader._configure(Na.BufferReader)}a3()});var aQ=W((LVe,n3)=>{"use strict";n3.exports=o3()});var fc=W((MXe,rq)=>{"use strict";var Ay=xe("crypto"),Cwe=xe("assert");function bi(n){if(!(n instanceof Buffer))throw TypeError(`Expected Buffer instead of: ${n.constructor.name}`);return n}function hwe(n,r,o){bi(n),bi(r),bi(o);let i=Ay.createCipheriv("aes-256-cbc",n,o);return Buffer.concat([i.update(r),i.final()])}function dwe(n,r,o){bi(n),bi(r),bi(o);let i=Ay.createDecipheriv("aes-256-cbc",n,o);return Buffer.concat([i.update(r),i.final()])}function wl(n,r){bi(n),bi(r);let o=Ay.createHmac("sha256",n);return o.update(r),Buffer.from(o.digest())}function uwe(n){bi(n);let r=Ay.createHash("sha512");return r.update(n),r.digest()}function Bwe(n,r,o,i){if(bi(n),bi(r),bi(o),r.byteLength!=32)throw new Error("Got salt of incorrect length");i=i||3,Cwe(i>=1&&i<=3);let e=wl(r,n),a=new Uint8Array(o.byteLength+1+32);a.set(o,32),a[a.length-1]=1;let A=[wl(e,Buffer.from(a.slice(32)))];return i>1&&(a.set(A[A.length-1]),a[a.length-1]=2,A.push(wl(e,Buffer.from(a)))),i>2&&(a.set(A[A.length-1]),a[a.length-1]=3,A.push(wl(e,Buffer.from(a)))),A}function Qwe(n,r,o,i){let e=wl(r,n).slice(0,i);if(o.length!==i||e.length!==i)throw new Error("Bad MAC length");if(!o.equals(e))throw new Error("Bad MAC")}rq.exports={deriveSecrets:Bwe,decrypt:dwe,encrypt:hwe,hash:uwe,calculateMAC:wl,verifyMAC:Qwe}});var dq=W(Kn=>{"use strict";Object.defineProperty(Kn,"__esModule",{value:!0});var _Xe=new Uint8Array(16),Iq=new Uint8Array(32);Iq[0]=9;function rA(n){var r,o=new Float64Array(16);if(n)for(r=0;r>24&255,n[r+1]=o>>16&255,n[r+2]=o>>8&255,n[r+3]=o&255,n[r+4]=i>>24&255,n[r+5]=i>>16&255,n[r+6]=i>>8&255,n[r+7]=i&255}function Dwe(n,r,o,i,e){var a,A=0;for(a=0;a>>8)-1}function lq(n,r,o,i){return Dwe(n,r,o,i,32)}function Us(n,r){var o;for(o=0;o<16;o++)n[o]=r[o]|0}function vT(n){var r,o,i=1;for(r=0;r<16;r++)o=n[r]+i+65535,i=Math.floor(o/65536),n[r]=o-i*65536;n[0]+=i-1+37*(i-1)}function Ol(n,r,o){for(var i,e=~(o-1),a=0;a<16;a++)i=e&(n[a]^r[a]),n[a]^=i,r[a]^=i}function Ml(n,r){var o,i,e,a=rA(),A=rA();for(o=0;o<16;o++)A[o]=r[o];for(vT(A),vT(A),vT(A),i=0;i<2;i++){for(a[0]=A[0]-65517,o=1;o<15;o++)a[o]=A[o]-65535-(a[o-1]>>16&1),a[o-1]&=65535;a[15]=A[15]-32767-(a[14]>>16&1),e=a[15]>>16&1,a[14]&=65535,Ol(A,a,1-e)}for(o=0;o<16;o++)n[2*o]=A[o]&255,n[2*o+1]=A[o]>>8}function nq(n,r){var o=new Uint8Array(32),i=new Uint8Array(32);return Ml(o,n),Ml(i,r),lq(o,0,i,0)}function Eq(n){var r=new Uint8Array(32);return Ml(r,n),r[0]&1}function UT(n,r){var o;for(o=0;o<16;o++)n[o]=r[2*o]+(r[2*o+1]<<8);n[15]&=32767}function io(n,r,o){for(var i=0;i<16;i++)n[i]=r[i]+o[i]}function no(n,r,o){for(var i=0;i<16;i++)n[i]=r[i]-o[i]}function VA(n,r,o){var i,e,a=0,A=0,t=0,s=0,g=0,c=0,l=0,p=0,B=0,Q=0,f=0,y=0,m=0,T=0,R=0,P=0,Y=0,x=0,H=0,q=0,V=0,U=0,k=0,J=0,F=0,M=0,L=0,X=0,ie=0,pe=0,Le=0,me=o[0],Re=o[1],Fe=o[2],Ye=o[3],tA=o[4],$e=o[5],Ue=o[6],hA=o[7],he=o[8],Ie=o[9],Je=o[10],Pe=o[11],Be=o[12],iA=o[13],oA=o[14],eA=o[15];i=r[0],a+=i*me,A+=i*Re,t+=i*Fe,s+=i*Ye,g+=i*tA,c+=i*$e,l+=i*Ue,p+=i*hA,B+=i*he,Q+=i*Ie,f+=i*Je,y+=i*Pe,m+=i*Be,T+=i*iA,R+=i*oA,P+=i*eA,i=r[1],A+=i*me,t+=i*Re,s+=i*Fe,g+=i*Ye,c+=i*tA,l+=i*$e,p+=i*Ue,B+=i*hA,Q+=i*he,f+=i*Ie,y+=i*Je,m+=i*Pe,T+=i*Be,R+=i*iA,P+=i*oA,Y+=i*eA,i=r[2],t+=i*me,s+=i*Re,g+=i*Fe,c+=i*Ye,l+=i*tA,p+=i*$e,B+=i*Ue,Q+=i*hA,f+=i*he,y+=i*Ie,m+=i*Je,T+=i*Pe,R+=i*Be,P+=i*iA,Y+=i*oA,x+=i*eA,i=r[3],s+=i*me,g+=i*Re,c+=i*Fe,l+=i*Ye,p+=i*tA,B+=i*$e,Q+=i*Ue,f+=i*hA,y+=i*he,m+=i*Ie,T+=i*Je,R+=i*Pe,P+=i*Be,Y+=i*iA,x+=i*oA,H+=i*eA,i=r[4],g+=i*me,c+=i*Re,l+=i*Fe,p+=i*Ye,B+=i*tA,Q+=i*$e,f+=i*Ue,y+=i*hA,m+=i*he,T+=i*Ie,R+=i*Je,P+=i*Pe,Y+=i*Be,x+=i*iA,H+=i*oA,q+=i*eA,i=r[5],c+=i*me,l+=i*Re,p+=i*Fe,B+=i*Ye,Q+=i*tA,f+=i*$e,y+=i*Ue,m+=i*hA,T+=i*he,R+=i*Ie,P+=i*Je,Y+=i*Pe,x+=i*Be,H+=i*iA,q+=i*oA,V+=i*eA,i=r[6],l+=i*me,p+=i*Re,B+=i*Fe,Q+=i*Ye,f+=i*tA,y+=i*$e,m+=i*Ue,T+=i*hA,R+=i*he,P+=i*Ie,Y+=i*Je,x+=i*Pe,H+=i*Be,q+=i*iA,V+=i*oA,U+=i*eA,i=r[7],p+=i*me,B+=i*Re,Q+=i*Fe,f+=i*Ye,y+=i*tA,m+=i*$e,T+=i*Ue,R+=i*hA,P+=i*he,Y+=i*Ie,x+=i*Je,H+=i*Pe,q+=i*Be,V+=i*iA,U+=i*oA,k+=i*eA,i=r[8],B+=i*me,Q+=i*Re,f+=i*Fe,y+=i*Ye,m+=i*tA,T+=i*$e,R+=i*Ue,P+=i*hA,Y+=i*he,x+=i*Ie,H+=i*Je,q+=i*Pe,V+=i*Be,U+=i*iA,k+=i*oA,J+=i*eA,i=r[9],Q+=i*me,f+=i*Re,y+=i*Fe,m+=i*Ye,T+=i*tA,R+=i*$e,P+=i*Ue,Y+=i*hA,x+=i*he,H+=i*Ie,q+=i*Je,V+=i*Pe,U+=i*Be,k+=i*iA,J+=i*oA,F+=i*eA,i=r[10],f+=i*me,y+=i*Re,m+=i*Fe,T+=i*Ye,R+=i*tA,P+=i*$e,Y+=i*Ue,x+=i*hA,H+=i*he,q+=i*Ie,V+=i*Je,U+=i*Pe,k+=i*Be,J+=i*iA,F+=i*oA,M+=i*eA,i=r[11],y+=i*me,m+=i*Re,T+=i*Fe,R+=i*Ye,P+=i*tA,Y+=i*$e,x+=i*Ue,H+=i*hA,q+=i*he,V+=i*Ie,U+=i*Je,k+=i*Pe,J+=i*Be,F+=i*iA,M+=i*oA,L+=i*eA,i=r[12],m+=i*me,T+=i*Re,R+=i*Fe,P+=i*Ye,Y+=i*tA,x+=i*$e,H+=i*Ue,q+=i*hA,V+=i*he,U+=i*Ie,k+=i*Je,J+=i*Pe,F+=i*Be,M+=i*iA,L+=i*oA,X+=i*eA,i=r[13],T+=i*me,R+=i*Re,P+=i*Fe,Y+=i*Ye,x+=i*tA,H+=i*$e,q+=i*Ue,V+=i*hA,U+=i*he,k+=i*Ie,J+=i*Je,F+=i*Pe,M+=i*Be,L+=i*iA,X+=i*oA,ie+=i*eA,i=r[14],R+=i*me,P+=i*Re,Y+=i*Fe,x+=i*Ye,H+=i*tA,q+=i*$e,V+=i*Ue,U+=i*hA,k+=i*he,J+=i*Ie,F+=i*Je,M+=i*Pe,L+=i*Be,X+=i*iA,ie+=i*oA,pe+=i*eA,i=r[15],P+=i*me,Y+=i*Re,x+=i*Fe,H+=i*Ye,q+=i*tA,V+=i*$e,U+=i*Ue,k+=i*hA,J+=i*he,F+=i*Ie,M+=i*Je,L+=i*Pe,X+=i*Be,ie+=i*iA,pe+=i*oA,Le+=i*eA,a+=38*Y,A+=38*x,t+=38*H,s+=38*q,g+=38*V,c+=38*U,l+=38*k,p+=38*J,B+=38*F,Q+=38*M,f+=38*L,y+=38*X,m+=38*ie,T+=38*pe,R+=38*Le,e=1,i=a+e+65535,e=Math.floor(i/65536),a=i-e*65536,i=A+e+65535,e=Math.floor(i/65536),A=i-e*65536,i=t+e+65535,e=Math.floor(i/65536),t=i-e*65536,i=s+e+65535,e=Math.floor(i/65536),s=i-e*65536,i=g+e+65535,e=Math.floor(i/65536),g=i-e*65536,i=c+e+65535,e=Math.floor(i/65536),c=i-e*65536,i=l+e+65535,e=Math.floor(i/65536),l=i-e*65536,i=p+e+65535,e=Math.floor(i/65536),p=i-e*65536,i=B+e+65535,e=Math.floor(i/65536),B=i-e*65536,i=Q+e+65535,e=Math.floor(i/65536),Q=i-e*65536,i=f+e+65535,e=Math.floor(i/65536),f=i-e*65536,i=y+e+65535,e=Math.floor(i/65536),y=i-e*65536,i=m+e+65535,e=Math.floor(i/65536),m=i-e*65536,i=T+e+65535,e=Math.floor(i/65536),T=i-e*65536,i=R+e+65535,e=Math.floor(i/65536),R=i-e*65536,i=P+e+65535,e=Math.floor(i/65536),P=i-e*65536,a+=e-1+37*(e-1),e=1,i=a+e+65535,e=Math.floor(i/65536),a=i-e*65536,i=A+e+65535,e=Math.floor(i/65536),A=i-e*65536,i=t+e+65535,e=Math.floor(i/65536),t=i-e*65536,i=s+e+65535,e=Math.floor(i/65536),s=i-e*65536,i=g+e+65535,e=Math.floor(i/65536),g=i-e*65536,i=c+e+65535,e=Math.floor(i/65536),c=i-e*65536,i=l+e+65535,e=Math.floor(i/65536),l=i-e*65536,i=p+e+65535,e=Math.floor(i/65536),p=i-e*65536,i=B+e+65535,e=Math.floor(i/65536),B=i-e*65536,i=Q+e+65535,e=Math.floor(i/65536),Q=i-e*65536,i=f+e+65535,e=Math.floor(i/65536),f=i-e*65536,i=y+e+65535,e=Math.floor(i/65536),y=i-e*65536,i=m+e+65535,e=Math.floor(i/65536),m=i-e*65536,i=T+e+65535,e=Math.floor(i/65536),T=i-e*65536,i=R+e+65535,e=Math.floor(i/65536),R=i-e*65536,i=P+e+65535,e=Math.floor(i/65536),P=i-e*65536,a+=e-1+37*(e-1),n[0]=a,n[1]=A,n[2]=t,n[3]=s,n[4]=g,n[5]=c,n[6]=l,n[7]=p,n[8]=B,n[9]=Q,n[10]=f,n[11]=y,n[12]=m,n[13]=T,n[14]=R,n[15]=P}function oo(n,r){VA(n,r,r)}function HT(n,r){var o=rA(),i;for(i=0;i<16;i++)o[i]=r[i];for(i=253;i>=0;i--)oo(o,o),i!==2&&i!==4&&VA(o,o,r);for(i=0;i<16;i++)n[i]=o[i]}function wwe(n,r){var o=rA(),i;for(i=0;i<16;i++)o[i]=r[i];for(i=250;i>=0;i--)oo(o,o),i!==1&&VA(o,o,r);for(i=0;i<16;i++)n[i]=o[i]}function pq(n,r,o){var i=new Uint8Array(32),e=new Float64Array(80),a,A,t=rA(),s=rA(),g=rA(),c=rA(),l=rA(),p=rA();for(A=0;A<31;A++)i[A]=r[A];for(i[31]=r[31]&127|64,i[0]&=248,UT(e,o),A=0;A<16;A++)s[A]=e[A],c[A]=t[A]=g[A]=0;for(t[0]=c[0]=1,A=254;A>=0;--A)a=i[A>>>3]>>>(A&7)&1,Ol(t,s,a),Ol(g,c,a),io(l,t,g),no(t,t,g),io(g,s,c),no(s,s,c),oo(c,l),oo(p,t),VA(t,g,t),VA(g,s,l),io(l,t,g),no(t,t,g),oo(s,t),no(g,c,p),VA(t,g,fwe),io(t,t,c),VA(g,g,t),VA(t,c,p),VA(c,s,e),oo(s,l),Ol(t,s,a),Ol(g,c,a);for(A=0;A<16;A++)e[A+16]=t[A],e[A+32]=g[A],e[A+48]=s[A],e[A+64]=c[A];var B=e.subarray(32),Q=e.subarray(16);return HT(B,B),VA(Q,Q,B),Ml(n,Q),0}function Owe(n,r){return pq(n,r,Iq)}var sq=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function gq(n,r,o,i){for(var e=new Int32Array(16),a=new Int32Array(16),A,t,s,g,c,l,p,B,Q,f,y,m,T,R,P,Y,x,H,q,V,U,k,J,F,M,L,X=n[0],ie=n[1],pe=n[2],Le=n[3],me=n[4],Re=n[5],Fe=n[6],Ye=n[7],tA=r[0],$e=r[1],Ue=r[2],hA=r[3],he=r[4],Ie=r[5],Je=r[6],Pe=r[7],Be=0;i>=128;){for(q=0;q<16;q++)V=8*q+Be,e[q]=o[V+0]<<24|o[V+1]<<16|o[V+2]<<8|o[V+3],a[q]=o[V+4]<<24|o[V+5]<<16|o[V+6]<<8|o[V+7];for(q=0;q<80;q++)if(A=X,t=ie,s=pe,g=Le,c=me,l=Re,p=Fe,B=Ye,Q=tA,f=$e,y=Ue,m=hA,T=he,R=Ie,P=Je,Y=Pe,U=Ye,k=Pe,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=(me>>>14|he<<18)^(me>>>18|he<<14)^(he>>>9|me<<23),k=(he>>>14|me<<18)^(he>>>18|me<<14)^(me>>>9|he<<23),J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,U=me&Re^~me&Fe,k=he&Ie^~he&Je,J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,U=sq[q*2],k=sq[q*2+1],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,U=e[q%16],k=a[q%16],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,x=M&65535|L<<16,H=J&65535|F<<16,U=x,k=H,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=(X>>>28|tA<<4)^(tA>>>2|X<<30)^(tA>>>7|X<<25),k=(tA>>>28|X<<4)^(X>>>2|tA<<30)^(X>>>7|tA<<25),J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,U=X&ie^X&pe^ie&pe,k=tA&$e^tA&Ue^$e&Ue,J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,B=M&65535|L<<16,Y=J&65535|F<<16,U=g,k=m,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=x,k=H,J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,g=M&65535|L<<16,m=J&65535|F<<16,ie=A,pe=t,Le=s,me=g,Re=c,Fe=l,Ye=p,X=B,$e=Q,Ue=f,hA=y,he=m,Ie=T,Je=R,Pe=P,tA=Y,q%16===15)for(V=0;V<16;V++)U=e[V],k=a[V],J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=e[(V+9)%16],k=a[(V+9)%16],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,x=e[(V+1)%16],H=a[(V+1)%16],U=(x>>>1|H<<31)^(x>>>8|H<<24)^x>>>7,k=(H>>>1|x<<31)^(H>>>8|x<<24)^(H>>>7|x<<25),J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,x=e[(V+14)%16],H=a[(V+14)%16],U=(x>>>19|H<<13)^(H>>>29|x<<3)^x>>>6,k=(H>>>19|x<<13)^(x>>>29|H<<3)^(H>>>6|x<<26),J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,e[V]=M&65535|L<<16,a[V]=J&65535|F<<16;U=X,k=tA,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=n[0],k=r[0],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,n[0]=X=M&65535|L<<16,r[0]=tA=J&65535|F<<16,U=ie,k=$e,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=n[1],k=r[1],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,n[1]=ie=M&65535|L<<16,r[1]=$e=J&65535|F<<16,U=pe,k=Ue,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=n[2],k=r[2],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,n[2]=pe=M&65535|L<<16,r[2]=Ue=J&65535|F<<16,U=Le,k=hA,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=n[3],k=r[3],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,n[3]=Le=M&65535|L<<16,r[3]=hA=J&65535|F<<16,U=me,k=he,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=n[4],k=r[4],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,n[4]=me=M&65535|L<<16,r[4]=he=J&65535|F<<16,U=Re,k=Ie,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=n[5],k=r[5],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,n[5]=Re=M&65535|L<<16,r[5]=Ie=J&65535|F<<16,U=Fe,k=Je,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=n[6],k=r[6],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,n[6]=Fe=M&65535|L<<16,r[6]=Je=J&65535|F<<16,U=Ye,k=Pe,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=n[7],k=r[7],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,n[7]=Ye=M&65535|L<<16,r[7]=Pe=J&65535|F<<16,Be+=128,i-=128}return i}function Eh(n,r,o){var i=new Int32Array(8),e=new Int32Array(8),a=new Uint8Array(256),A,t=o;for(i[0]=1779033703,i[1]=3144134277,i[2]=1013904242,i[3]=2773480762,i[4]=1359893119,i[5]=2600822924,i[6]=528734635,i[7]=1541459225,e[0]=4089235720,e[1]=2227873595,e[2]=4271175723,e[3]=1595750129,e[4]=2917565137,e[5]=725511199,e[6]=4215389547,e[7]=327033209,gq(i,e,r,o),o%=128,A=0;A=0;--e)i=o[e/8|0]>>(e&7)&1,cq(n,r,i),FT(r,n),FT(n,n),cq(n,r,i)}function ry(n,r){var o=[rA(),rA(),rA(),rA()];Us(o[0],aq),Us(o[1],iq),Us(o[2],bl),VA(o[3],aq,iq),Cq(n,o,r)}var PT=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function KT(n,r){var o,i,e,a;for(i=63;i>=32;--i){for(o=0,e=i-32,a=i-12;e>8,r[e]-=o*256;r[e]+=o,r[i]=0}for(o=0,e=0;e<32;e++)r[e]+=o-(r[31]>>4)*PT[e],o=r[e]>>8,r[e]&=255;for(e=0;e<32;e++)r[e]-=o*PT[e];for(i=0;i<32;i++)r[i+1]+=r[i]>>8,n[i]=r[i]&255}function ph(n){var r=new Float64Array(64),o;for(o=0;o<64;o++)r[o]=n[o];for(o=0;o<64;o++)n[o]=0;KT(n,r)}function bwe(n,r,o,i){var e=new Uint8Array(64),a=new Uint8Array(64),A,t,s=new Float64Array(64),g=[rA(),rA(),rA(),rA()];for(A=0;A>7&&no(n[0],GT,n[0]),VA(n[3],n[0],n[1]),0)}function Nwe(n,r,o,i){var e,a,A=new Uint8Array(32),t=new Uint8Array(64),s=[rA(),rA(),rA(),rA()],g=[rA(),rA(),rA(),rA()];if(a=-1,o<64||_we(g,i))return-1;for(e=0;e=0}Kn.verify=Gwe;function Fwe(n){if(Hs(n),n.length!==32)throw new Error("wrong seed length");for(var r=new Uint8Array(32),o=new Uint8Array(32),i=0;i<32;i++)r[i]=n[i];return Owe(o,r),r[0]&=248,r[31]&=127,r[31]|=64,o[31]&=127,{public:o,private:r}}Kn.generateKeyPair=Fwe;Kn.default={}});var Ks=W(Nl=>{"use strict";var Ch=dq(),_l=xe("crypto"),YT=Buffer.from([48,42,48,5,6,3,43,101,110,3,33,0]),xT=Buffer.from([48,46,2,1,0,48,5,6,3,43,101,110,4,34,4,32]),Lwe=Buffer.from([5]),jT=function(n){return Buffer.concat([Lwe,n])};function uq(n){if(n===void 0)throw new Error("Undefined private key");if(!(n instanceof Buffer))throw new Error(`Invalid private key type: ${n.constructor.name}`);if(n.byteLength!=32)throw new Error(`Incorrect private key length: ${n.byteLength}`)}function Bq(n){if(!(n instanceof Buffer))throw new Error(`Invalid public key type: ${n.constructor.name}`);if(n===void 0||(n.byteLength!=33||n[0]!=5)&&n.byteLength!=32)throw new Error("Invalid public key");return n.byteLength==33?n.slice(1):(console.error("WARNING: Expected pubkey of length 33, please report the ST and client that generated the pubkey"),n)}function Uwe(n){let r=new Uint8Array(n);return r[0]|=6,r[31]|=128,r[31]&=-65,r}Nl.getPublicFromPrivateKey=function(n){let r=Uwe(n),o=Ch.generateKeyPair(r);return jT(Buffer.from(o.public))};Nl.generateKeyPair=function(){try{let{publicKey:n,privateKey:r}=_l.generateKeyPairSync("x25519",{publicKeyEncoding:{format:"der",type:"spki"},privateKeyEncoding:{format:"der",type:"pkcs8"}}),o=n.slice(YT.length,YT.length+32),i=r.slice(xT.length,xT.length+32);return{pubKey:jT(o),privKey:i}}catch{let r=Ch.generateKeyPair(_l.randomBytes(32));return{privKey:Buffer.from(r.private),pubKey:jT(Buffer.from(r.public))}}};Nl.calculateAgreement=function(n,r){if(n=Bq(n),uq(r),!n||n.byteLength!=32)throw new Error("Invalid public key");if(typeof _l.diffieHellman=="function"){let o=_l.createPrivateKey({key:Buffer.concat([xT,r]),format:"der",type:"pkcs8"}),i=_l.createPublicKey({key:Buffer.concat([YT,n]),format:"der",type:"spki"});return _l.diffieHellman({privateKey:o,publicKey:i})}else{let o=Ch.sharedKey(r,n);return Buffer.from(o)}};Nl.calculateSignature=function(n,r){if(uq(n),!r)throw new Error("Invalid message");return Buffer.from(Ch.sign(n,r))};Nl.verifySignature=function(n,r,o,i){if(n=Bq(n),!n||n.byteLength!=32)throw new Error("Invalid public key");if(!r)throw new Error("Invalid message");if(!o||o.byteLength!=64)throw new Error("Invalid signature");return i?!0:Ch.verify(n,r,o)}});var fq=W(hh=>{var ay=Ks(),Hwe=xe("crypto");function Qq(n){return typeof n=="number"&&n%1===0&&n>=0}hh.generateIdentityKeyPair=ay.generateKeyPair;hh.generateRegistrationId=function(){var n=Uint16Array.from(Hwe.randomBytes(2))[0];return n&16383};hh.generateSignedPreKey=function(n,r){if(!(n.privKey instanceof Buffer)||n.privKey.byteLength!=32||!(n.pubKey instanceof Buffer)||n.pubKey.byteLength!=33)throw new TypeError("Invalid argument for identityKeyPair");if(!Qq(r))throw new TypeError("Invalid argument for signedKeyId: "+r);let o=ay.generateKeyPair(),i=ay.calculateSignature(n.privKey,o.pubKey);return{keyId:r,keyPair:o,signature:i}};hh.generatePreKey=function(n){if(!Qq(n))throw new TypeError("Invalid argument for keyId: "+n);let r=ay.generateKeyPair();return{keyId:n,keyPair:r}}});var qT=W((kXe,yq)=>{var JT=class n{static from(r){if(typeof r!="string"||!r.match(/.*\.\d+/))throw new Error("Invalid address encoding");let o=r.split(".");return new this(o[0],parseInt(o[1]))}constructor(r,o){if(typeof r!="string")throw new TypeError("id required for addr");if(r.indexOf(".")!==-1)throw new TypeError("encoded addr detected");if(this.id=r,typeof o!="number")throw new TypeError("number required for deviceId");this.deviceId=o}toString(){return`${this.id}.${this.deviceId}`}is(r){return r instanceof n?r.id===this.id&&r.deviceId===this.deviceId:!1}};yq.exports=JT});var VT=W((vXe,mq)=>{var Kwe={OURS:1,THEIRS:2};mq.exports=Kwe});var zT=W((PXe,Sq)=>{var Ywe={SENDING:1,RECEIVING:2};Sq.exports=Ywe});var sy=W((GXe,wq)=>{var xwe=VT(),jwe=40,Dq="v1";function oy(n){if(!Buffer.isBuffer(n))throw new TypeError("Buffer required")}var ny=class{constructor(){this._chains={}}toString(){return``}inspect(){return this.toString()}addChain(r,o){oy(r);let i=r.toString("base64");if(this._chains.hasOwnProperty(i))throw new Error("Overwrite attempt");this._chains[i]=o}getChain(r){return oy(r),this._chains[r.toString("base64")]}deleteChain(r){oy(r);let o=r.toString("base64");if(!this._chains.hasOwnProperty(o))throw new ReferenceError("Not Found");delete this._chains[o]}*chains(){for(let[r,o]of Object.entries(this._chains))yield[Buffer.from(r,"base64"),o]}serialize(){let r={registrationId:this.registrationId,currentRatchet:{ephemeralKeyPair:{pubKey:this.currentRatchet.ephemeralKeyPair.pubKey.toString("base64"),privKey:this.currentRatchet.ephemeralKeyPair.privKey.toString("base64")},lastRemoteEphemeralKey:this.currentRatchet.lastRemoteEphemeralKey.toString("base64"),previousCounter:this.currentRatchet.previousCounter,rootKey:this.currentRatchet.rootKey.toString("base64")},indexInfo:{baseKey:this.indexInfo.baseKey.toString("base64"),baseKeyType:this.indexInfo.baseKeyType,closed:this.indexInfo.closed,used:this.indexInfo.used,created:this.indexInfo.created,remoteIdentityKey:this.indexInfo.remoteIdentityKey.toString("base64")},_chains:this._serialize_chains(this._chains)};return this.pendingPreKey&&(r.pendingPreKey=Object.assign({},this.pendingPreKey),r.pendingPreKey.baseKey=this.pendingPreKey.baseKey.toString("base64")),r}static deserialize(r){let o=new this;return o.registrationId=r.registrationId,o.currentRatchet={ephemeralKeyPair:{pubKey:Buffer.from(r.currentRatchet.ephemeralKeyPair.pubKey,"base64"),privKey:Buffer.from(r.currentRatchet.ephemeralKeyPair.privKey,"base64")},lastRemoteEphemeralKey:Buffer.from(r.currentRatchet.lastRemoteEphemeralKey,"base64"),previousCounter:r.currentRatchet.previousCounter,rootKey:Buffer.from(r.currentRatchet.rootKey,"base64")},o.indexInfo={baseKey:Buffer.from(r.indexInfo.baseKey,"base64"),baseKeyType:r.indexInfo.baseKeyType,closed:r.indexInfo.closed,used:r.indexInfo.used,created:r.indexInfo.created,remoteIdentityKey:Buffer.from(r.indexInfo.remoteIdentityKey,"base64")},o._chains=this._deserialize_chains(r._chains),r.pendingPreKey&&(o.pendingPreKey=Object.assign({},r.pendingPreKey),o.pendingPreKey.baseKey=Buffer.from(r.pendingPreKey.baseKey,"base64")),o}_serialize_chains(r){let o={};for(let i of Object.keys(r)){let e=r[i],a={};for(let[A,t]of Object.entries(e.messageKeys))a[A]=t.toString("base64");o[i]={chainKey:{counter:e.chainKey.counter,key:e.chainKey.key&&e.chainKey.key.toString("base64")},chainType:e.chainType,messageKeys:a}}return o}static _deserialize_chains(r){let o={};for(let i of Object.keys(r)){let e=r[i],a={};for(let[A,t]of Object.entries(e.messageKeys))a[A]=Buffer.from(t,"base64");o[i]={chainKey:{counter:e.chainKey.counter,key:e.chainKey.key&&Buffer.from(e.chainKey.key,"base64")},chainType:e.chainType,messageKeys:a}}return o}},iy=[{version:"v1",migrate:function(r){let o=r._sessions;if(r.registrationId)for(let i in o)o[i].registrationId||(o[i].registrationId=r.registrationId);else for(let i in o)o[i].indexInfo.closed===-1&&console.error("V1 session storage migration error: registrationId",r.registrationId,"for open session version",r.version)}}],WT=class{static createEntry(){return new ny}static migrate(r){let o=r.version===void 0;for(let i=0;i{let i=r.indexInfo.used||0,e=o.indexInfo.used||0;return i===e?0:ijwe;){let r,o;for(let[i,e]of Object.entries(this.sessions))e.indexInfo.closed!==-1&&(!o||e.indexInfo.closed{Ho.SignalError=class extends Error{};Ho.UntrustedIdentityKeyError=class extends Ho.SignalError{constructor(r,o){super(),this.name="UntrustedIdentityKeyError",this.addr=r,this.identityKey=o}};Ho.SessionError=class extends Ho.SignalError{constructor(r){super(r),this.name="SessionError"}};Ho.MessageCounterError=class extends Ho.SessionError{constructor(r){super(r),this.name="MessageCounterError"}};Ho.PreKeyError=class extends Ho.SessionError{constructor(r){super(r),this.name="PreKeyError"}}});var ZT=W((xXe,bq)=>{"use strict";var cy=new Map,Oq=1e4;async function Jwe(n,r){let o=0;for(;;){let i=Math.min(n.length,Oq);for(let e=o;e=Oq?(n.splice(0,i),o=0):o=i;else break}r()}bq.exports=function(n,r){r.name||(Object.defineProperty(r,"name",{writable:!0}),typeof n=="string"?r.name=n:console.warn("Unhandled bucket type (for naming):",typeof n,n));let o;cy.has(n)||(cy.set(n,[]),o=!0);let i=cy.get(n),e=new Promise((a,A)=>i.push({awaitable:r,resolve:a,reject:A}));return o&&Jwe(i,()=>cy.delete(n)),e}});var $T=W((jXe,Tq)=>{"use strict";var Mq=VT(),qwe=zT(),_q=sy(),Nq=fc(),Ys=Ks(),Iy=gy(),Vwe=ZT(),XT=class{constructor(r,o){this.addr=o,this.storage=r}async initOutgoing(r){let o=this.addr.toString();return await Vwe(o,async()=>{if(!await this.storage.isTrustedIdentity(this.addr.id,r.identityKey))throw new Iy.UntrustedIdentityKeyError(this.addr.id,r.identityKey);Ys.verifySignature(r.identityKey,r.signedPreKey.publicKey,r.signedPreKey.signature,!0);let i=Ys.generateKeyPair(),e=r.preKey&&r.preKey.publicKey,a=await this.initSession(!0,i,void 0,r.identityKey,e,r.signedPreKey.publicKey,r.registrationId);a.pendingPreKey={signedKeyId:r.signedPreKey.keyId,baseKey:i.pubKey},r.preKey&&(a.pendingPreKey.preKeyId=r.preKey.keyId);let A=await this.storage.loadSession(o);if(!A)A=new _q;else{let t=A.getOpenSession();t&&A.closeSession(t)}A.setSession(a),await this.storage.storeSession(o,A)})}async initIncoming(r,o){let i=this.addr.toString();if(!await this.storage.isTrustedIdentity(i,o.identityKey))throw new Iy.UntrustedIdentityKeyError(this.addr.id,o.identityKey);if(r.getSession(o.baseKey))return;let e=await this.storage.loadPreKey(o.preKeyId);if(o.preKeyId&&!e)throw new Iy.PreKeyError("Invalid PreKey ID");let a=await this.storage.loadSignedPreKey(o.signedPreKeyId);if(!a)throw new Iy.PreKeyError("Missing SignedPreKey");let A=r.getOpenSession();return A&&(console.warn("Closing open session in favor of incoming prekey bundle"),r.closeSession(A)),r.setSession(await this.initSession(!1,e,a,o.identityKey,o.baseKey,void 0,o.registrationId)),o.preKeyId}async initSession(r,o,i,e,a,A,t){if(r){if(i)throw new Error("Invalid call to initSession");i=o}else{if(A)throw new Error("Invalid call to initSession");A=a}let s;!o||!a?s=new Uint8Array(128):s=new Uint8Array(160);for(var g=0;g<32;g++)s[g]=255;let c=await this.storage.getOurIdentity(),l=Ys.calculateAgreement(A,c.privKey),p=Ys.calculateAgreement(e,i.privKey),B=Ys.calculateAgreement(A,i.privKey);if(r?(s.set(new Uint8Array(l),32),s.set(new Uint8Array(p),64)):(s.set(new Uint8Array(l),64),s.set(new Uint8Array(p),32)),s.set(new Uint8Array(B),96),o&&a){let y=Ys.calculateAgreement(a,o.privKey);s.set(new Uint8Array(y),128)}let Q=Nq.deriveSecrets(Buffer.from(s),Buffer.alloc(32),Buffer.from("WhisperText")),f=_q.createEntry();return f.registrationId=t,f.currentRatchet={rootKey:Q[0],ephemeralKeyPair:r?Ys.generateKeyPair():i,lastRemoteEphemeralKey:A,previousCounter:0},f.indexInfo={created:Date.now(),used:Date.now(),remoteIdentityKey:e,baseKey:r?o.pubKey:a,baseKeyType:r?Mq.OURS:Mq.THEIRS,closed:-1},r&&this.calculateSendingRatchet(f,A),f}calculateSendingRatchet(r,o){let i=r.currentRatchet,e=Ys.calculateAgreement(o,i.ephemeralKeyPair.privKey),a=Nq.deriveSecrets(e,i.rootKey,Buffer.from("WhisperRatchet"));r.addChain(i.ephemeralKeyPair.pubKey,{messageKeys:{},chainKey:{counter:-1,key:a[1]},chainType:qwe.SENDING}),i.rootKey=a[0]}};Tq.exports=XT});var kq=W((JXe,Rq)=>{"use strict";var xs=aQ(),Mi=xs.Reader,eR=xs.Writer,ze=xs.util,so=xs.roots.default||(xs.roots.default={});so.textsecure=(function(){var n={};return n.WhisperMessage=(function(){function r(o){if(o)for(var i=Object.keys(o),e=0;e>>3){case 1:A.ephemeralKey=i.bytes();break;case 2:A.counter=i.uint32();break;case 3:A.previousCounter=i.uint32();break;case 4:A.ciphertext=i.bytes();break;default:i.skipType(t&7);break}}return A},r.decodeDelimited=function(i){return i instanceof Mi||(i=new Mi(i)),this.decode(i,i.uint32())},r.verify=function(i){return typeof i!="object"||i===null?"object expected":i.ephemeralKey!=null&&i.hasOwnProperty("ephemeralKey")&&!(i.ephemeralKey&&typeof i.ephemeralKey.length=="number"||ze.isString(i.ephemeralKey))?"ephemeralKey: buffer expected":i.counter!=null&&i.hasOwnProperty("counter")&&!ze.isInteger(i.counter)?"counter: integer expected":i.previousCounter!=null&&i.hasOwnProperty("previousCounter")&&!ze.isInteger(i.previousCounter)?"previousCounter: integer expected":i.ciphertext!=null&&i.hasOwnProperty("ciphertext")&&!(i.ciphertext&&typeof i.ciphertext.length=="number"||ze.isString(i.ciphertext))?"ciphertext: buffer expected":null},r.fromObject=function(i){if(i instanceof so.textsecure.WhisperMessage)return i;var e=new so.textsecure.WhisperMessage;return i.ephemeralKey!=null&&(typeof i.ephemeralKey=="string"?ze.base64.decode(i.ephemeralKey,e.ephemeralKey=ze.newBuffer(ze.base64.length(i.ephemeralKey)),0):i.ephemeralKey.length&&(e.ephemeralKey=i.ephemeralKey)),i.counter!=null&&(e.counter=i.counter>>>0),i.previousCounter!=null&&(e.previousCounter=i.previousCounter>>>0),i.ciphertext!=null&&(typeof i.ciphertext=="string"?ze.base64.decode(i.ciphertext,e.ciphertext=ze.newBuffer(ze.base64.length(i.ciphertext)),0):i.ciphertext.length&&(e.ciphertext=i.ciphertext)),e},r.toObject=function(i,e){e||(e={});var a={};return e.defaults&&(e.bytes===String?a.ephemeralKey="":(a.ephemeralKey=[],e.bytes!==Array&&(a.ephemeralKey=ze.newBuffer(a.ephemeralKey))),a.counter=0,a.previousCounter=0,e.bytes===String?a.ciphertext="":(a.ciphertext=[],e.bytes!==Array&&(a.ciphertext=ze.newBuffer(a.ciphertext)))),i.ephemeralKey!=null&&i.hasOwnProperty("ephemeralKey")&&(a.ephemeralKey=e.bytes===String?ze.base64.encode(i.ephemeralKey,0,i.ephemeralKey.length):e.bytes===Array?Array.prototype.slice.call(i.ephemeralKey):i.ephemeralKey),i.counter!=null&&i.hasOwnProperty("counter")&&(a.counter=i.counter),i.previousCounter!=null&&i.hasOwnProperty("previousCounter")&&(a.previousCounter=i.previousCounter),i.ciphertext!=null&&i.hasOwnProperty("ciphertext")&&(a.ciphertext=e.bytes===String?ze.base64.encode(i.ciphertext,0,i.ciphertext.length):e.bytes===Array?Array.prototype.slice.call(i.ciphertext):i.ciphertext),a},r.prototype.toJSON=function(){return this.constructor.toObject(this,xs.util.toJSONOptions)},r})(),n.PreKeyWhisperMessage=(function(){function r(o){if(o)for(var i=Object.keys(o),e=0;e>>3){case 5:A.registrationId=i.uint32();break;case 1:A.preKeyId=i.uint32();break;case 6:A.signedPreKeyId=i.uint32();break;case 2:A.baseKey=i.bytes();break;case 3:A.identityKey=i.bytes();break;case 4:A.message=i.bytes();break;default:i.skipType(t&7);break}}return A},r.decodeDelimited=function(i){return i instanceof Mi||(i=new Mi(i)),this.decode(i,i.uint32())},r.verify=function(i){return typeof i!="object"||i===null?"object expected":i.registrationId!=null&&i.hasOwnProperty("registrationId")&&!ze.isInteger(i.registrationId)?"registrationId: integer expected":i.preKeyId!=null&&i.hasOwnProperty("preKeyId")&&!ze.isInteger(i.preKeyId)?"preKeyId: integer expected":i.signedPreKeyId!=null&&i.hasOwnProperty("signedPreKeyId")&&!ze.isInteger(i.signedPreKeyId)?"signedPreKeyId: integer expected":i.baseKey!=null&&i.hasOwnProperty("baseKey")&&!(i.baseKey&&typeof i.baseKey.length=="number"||ze.isString(i.baseKey))?"baseKey: buffer expected":i.identityKey!=null&&i.hasOwnProperty("identityKey")&&!(i.identityKey&&typeof i.identityKey.length=="number"||ze.isString(i.identityKey))?"identityKey: buffer expected":i.message!=null&&i.hasOwnProperty("message")&&!(i.message&&typeof i.message.length=="number"||ze.isString(i.message))?"message: buffer expected":null},r.fromObject=function(i){if(i instanceof so.textsecure.PreKeyWhisperMessage)return i;var e=new so.textsecure.PreKeyWhisperMessage;return i.registrationId!=null&&(e.registrationId=i.registrationId>>>0),i.preKeyId!=null&&(e.preKeyId=i.preKeyId>>>0),i.signedPreKeyId!=null&&(e.signedPreKeyId=i.signedPreKeyId>>>0),i.baseKey!=null&&(typeof i.baseKey=="string"?ze.base64.decode(i.baseKey,e.baseKey=ze.newBuffer(ze.base64.length(i.baseKey)),0):i.baseKey.length&&(e.baseKey=i.baseKey)),i.identityKey!=null&&(typeof i.identityKey=="string"?ze.base64.decode(i.identityKey,e.identityKey=ze.newBuffer(ze.base64.length(i.identityKey)),0):i.identityKey.length&&(e.identityKey=i.identityKey)),i.message!=null&&(typeof i.message=="string"?ze.base64.decode(i.message,e.message=ze.newBuffer(ze.base64.length(i.message)),0):i.message.length&&(e.message=i.message)),e},r.toObject=function(i,e){e||(e={});var a={};return e.defaults&&(a.preKeyId=0,e.bytes===String?a.baseKey="":(a.baseKey=[],e.bytes!==Array&&(a.baseKey=ze.newBuffer(a.baseKey))),e.bytes===String?a.identityKey="":(a.identityKey=[],e.bytes!==Array&&(a.identityKey=ze.newBuffer(a.identityKey))),e.bytes===String?a.message="":(a.message=[],e.bytes!==Array&&(a.message=ze.newBuffer(a.message))),a.registrationId=0,a.signedPreKeyId=0),i.preKeyId!=null&&i.hasOwnProperty("preKeyId")&&(a.preKeyId=i.preKeyId),i.baseKey!=null&&i.hasOwnProperty("baseKey")&&(a.baseKey=e.bytes===String?ze.base64.encode(i.baseKey,0,i.baseKey.length):e.bytes===Array?Array.prototype.slice.call(i.baseKey):i.baseKey),i.identityKey!=null&&i.hasOwnProperty("identityKey")&&(a.identityKey=e.bytes===String?ze.base64.encode(i.identityKey,0,i.identityKey.length):e.bytes===Array?Array.prototype.slice.call(i.identityKey):i.identityKey),i.message!=null&&i.hasOwnProperty("message")&&(a.message=e.bytes===String?ze.base64.encode(i.message,0,i.message.length):e.bytes===Array?Array.prototype.slice.call(i.message):i.message),i.registrationId!=null&&i.hasOwnProperty("registrationId")&&(a.registrationId=i.registrationId),i.signedPreKeyId!=null&&i.hasOwnProperty("signedPreKeyId")&&(a.signedPreKeyId=i.signedPreKeyId),a},r.prototype.toJSON=function(){return this.constructor.toObject(this,xs.util.toJSONOptions)},r})(),n.KeyExchangeMessage=(function(){function r(o){if(o)for(var i=Object.keys(o),e=0;e>>3){case 1:A.id=i.uint32();break;case 2:A.baseKey=i.bytes();break;case 3:A.ephemeralKey=i.bytes();break;case 4:A.identityKey=i.bytes();break;case 5:A.baseKeySignature=i.bytes();break;default:i.skipType(t&7);break}}return A},r.decodeDelimited=function(i){return i instanceof Mi||(i=new Mi(i)),this.decode(i,i.uint32())},r.verify=function(i){return typeof i!="object"||i===null?"object expected":i.id!=null&&i.hasOwnProperty("id")&&!ze.isInteger(i.id)?"id: integer expected":i.baseKey!=null&&i.hasOwnProperty("baseKey")&&!(i.baseKey&&typeof i.baseKey.length=="number"||ze.isString(i.baseKey))?"baseKey: buffer expected":i.ephemeralKey!=null&&i.hasOwnProperty("ephemeralKey")&&!(i.ephemeralKey&&typeof i.ephemeralKey.length=="number"||ze.isString(i.ephemeralKey))?"ephemeralKey: buffer expected":i.identityKey!=null&&i.hasOwnProperty("identityKey")&&!(i.identityKey&&typeof i.identityKey.length=="number"||ze.isString(i.identityKey))?"identityKey: buffer expected":i.baseKeySignature!=null&&i.hasOwnProperty("baseKeySignature")&&!(i.baseKeySignature&&typeof i.baseKeySignature.length=="number"||ze.isString(i.baseKeySignature))?"baseKeySignature: buffer expected":null},r.fromObject=function(i){if(i instanceof so.textsecure.KeyExchangeMessage)return i;var e=new so.textsecure.KeyExchangeMessage;return i.id!=null&&(e.id=i.id>>>0),i.baseKey!=null&&(typeof i.baseKey=="string"?ze.base64.decode(i.baseKey,e.baseKey=ze.newBuffer(ze.base64.length(i.baseKey)),0):i.baseKey.length&&(e.baseKey=i.baseKey)),i.ephemeralKey!=null&&(typeof i.ephemeralKey=="string"?ze.base64.decode(i.ephemeralKey,e.ephemeralKey=ze.newBuffer(ze.base64.length(i.ephemeralKey)),0):i.ephemeralKey.length&&(e.ephemeralKey=i.ephemeralKey)),i.identityKey!=null&&(typeof i.identityKey=="string"?ze.base64.decode(i.identityKey,e.identityKey=ze.newBuffer(ze.base64.length(i.identityKey)),0):i.identityKey.length&&(e.identityKey=i.identityKey)),i.baseKeySignature!=null&&(typeof i.baseKeySignature=="string"?ze.base64.decode(i.baseKeySignature,e.baseKeySignature=ze.newBuffer(ze.base64.length(i.baseKeySignature)),0):i.baseKeySignature.length&&(e.baseKeySignature=i.baseKeySignature)),e},r.toObject=function(i,e){e||(e={});var a={};return e.defaults&&(a.id=0,e.bytes===String?a.baseKey="":(a.baseKey=[],e.bytes!==Array&&(a.baseKey=ze.newBuffer(a.baseKey))),e.bytes===String?a.ephemeralKey="":(a.ephemeralKey=[],e.bytes!==Array&&(a.ephemeralKey=ze.newBuffer(a.ephemeralKey))),e.bytes===String?a.identityKey="":(a.identityKey=[],e.bytes!==Array&&(a.identityKey=ze.newBuffer(a.identityKey))),e.bytes===String?a.baseKeySignature="":(a.baseKeySignature=[],e.bytes!==Array&&(a.baseKeySignature=ze.newBuffer(a.baseKeySignature)))),i.id!=null&&i.hasOwnProperty("id")&&(a.id=i.id),i.baseKey!=null&&i.hasOwnProperty("baseKey")&&(a.baseKey=e.bytes===String?ze.base64.encode(i.baseKey,0,i.baseKey.length):e.bytes===Array?Array.prototype.slice.call(i.baseKey):i.baseKey),i.ephemeralKey!=null&&i.hasOwnProperty("ephemeralKey")&&(a.ephemeralKey=e.bytes===String?ze.base64.encode(i.ephemeralKey,0,i.ephemeralKey.length):e.bytes===Array?Array.prototype.slice.call(i.ephemeralKey):i.ephemeralKey),i.identityKey!=null&&i.hasOwnProperty("identityKey")&&(a.identityKey=e.bytes===String?ze.base64.encode(i.identityKey,0,i.identityKey.length):e.bytes===Array?Array.prototype.slice.call(i.identityKey):i.identityKey),i.baseKeySignature!=null&&i.hasOwnProperty("baseKeySignature")&&(a.baseKeySignature=e.bytes===String?ze.base64.encode(i.baseKeySignature,0,i.baseKeySignature.length):e.bytes===Array?Array.prototype.slice.call(i.baseKeySignature):i.baseKeySignature),a},r.prototype.toJSON=function(){return this.constructor.toObject(this,xs.util.toJSONOptions)},r})(),n})();Rq.exports=so});var AR=W((qXe,vq)=>{"use strict";var{textsecure:{WhisperMessage:zwe,PreKeyWhisperMessage:Wwe}}=kq();vq.exports={WhisperMessage:zwe,PreKeyWhisperMessage:Wwe}});var Lq=W((VXe,Fq)=>{var ly=zT(),Zwe=qT(),Xwe=$T(),Pq=sy(),Yn=fc(),Gq=Ks(),Ko=gy(),Tl=AR(),$we=ZT(),js=3;function Ey(n){if(!(n instanceof Buffer))throw TypeError(`Expected Buffer instead of: ${n.constructor.name}`);return n}var tR=class{constructor(r,o){if(!(o instanceof Zwe))throw new TypeError("protocolAddress must be a ProtocolAddress");this.addr=o,this.storage=r}_encodeTupleByte(r,o){if(r>15||o>15)throw TypeError("Numbers must be 4 bits or less");return r<<4|o}_decodeTupleByte(r){return[r>>4,r&15]}toString(){return``}async getRecord(){let r=await this.storage.loadSession(this.addr.toString());if(r&&!(r instanceof Pq))throw new TypeError("SessionRecord type expected from loadSession");return r}async storeRecord(r){r.removeOldSessions(),await this.storage.storeSession(this.addr.toString(),r)}async queueJob(r){return await $we(this.addr.toString(),r)}async encrypt(r){Ey(r);let o=await this.storage.getOurIdentity();return await this.queueJob(async()=>{let i=await this.getRecord();if(!i)throw new Ko.SessionError("No sessions");let e=i.getOpenSession();if(!e)throw new Ko.SessionError("No open session");let a=e.indexInfo.remoteIdentityKey;if(!await this.storage.isTrustedIdentity(this.addr.id,a))throw new Ko.UntrustedIdentityKeyError(this.addr.id,a);let A=e.getChain(e.currentRatchet.ephemeralKeyPair.pubKey);if(A.chainType===ly.RECEIVING)throw new Error("Tried to encrypt on a receiving chain");this.fillMessageKeys(A,A.chainKey.counter+1);let t=Yn.deriveSecrets(A.messageKeys[A.chainKey.counter],Buffer.alloc(32),Buffer.from("WhisperMessageKeys"));delete A.messageKeys[A.chainKey.counter];let s=Tl.WhisperMessage.create();s.ephemeralKey=e.currentRatchet.ephemeralKeyPair.pubKey,s.counter=A.chainKey.counter,s.previousCounter=e.currentRatchet.previousCounter,s.ciphertext=Yn.encrypt(t[0],r,t[2].slice(0,16));let g=Tl.WhisperMessage.encode(s).finish(),c=Buffer.alloc(g.byteLength+66+1);c.set(o.pubKey),c.set(e.indexInfo.remoteIdentityKey,33),c[66]=this._encodeTupleByte(js,js),c.set(g,67);let l=Yn.calculateMAC(t[1],c),p=Buffer.alloc(g.byteLength+9);p[0]=this._encodeTupleByte(js,js),p.set(g,1),p.set(l.slice(0,8),g.byteLength+1),await this.storeRecord(i);let B,Q;if(e.pendingPreKey){B=3;let f=Tl.PreKeyWhisperMessage.create({identityKey:o.pubKey,registrationId:await this.storage.getOurRegistrationId(),baseKey:e.pendingPreKey.baseKey,signedPreKeyId:e.pendingPreKey.signedKeyId,message:p});e.pendingPreKey.preKeyId&&(f.preKeyId=e.pendingPreKey.preKeyId),Q=Buffer.concat([Buffer.from([this._encodeTupleByte(js,js)]),Buffer.from(Tl.PreKeyWhisperMessage.encode(f).finish())])}else B=1,Q=p;return{type:B,body:Q,registrationId:e.registrationId}})}async decryptWithSessions(r,o){if(!o.length)throw new Ko.SessionError("No sessions available");let i=[];for(let e of o){let a;try{return a=await this.doDecryptWhisperMessage(r,e),e.indexInfo.used=Date.now(),{session:e,plaintext:a}}catch(A){i.push(A)}}console.error("Failed to decrypt message with any known session...");for(let e of i)console.error("Session error:"+e,e.stack);throw new Ko.SessionError("No matching sessions found for message")}async decryptWhisperMessage(r){return Ey(r),await this.queueJob(async()=>{let o=await this.getRecord();if(!o)throw new Ko.SessionError("No session record");let i=await this.decryptWithSessions(r,o.getSessions()),e=i.session.indexInfo.remoteIdentityKey;if(!await this.storage.isTrustedIdentity(this.addr.id,e))throw new Ko.UntrustedIdentityKeyError(this.addr.id,e);return o.isClosed(i.session)&&console.warn("Decrypted message with closed session."),await this.storeRecord(o),i.plaintext})}async decryptPreKeyWhisperMessage(r){Ey(r);let o=this._decodeTupleByte(r[0]);if(o[1]>3||o[0]<3)throw new Error("Incompatible version number on PreKeyWhisperMessage");return await this.queueJob(async()=>{let i=await this.getRecord(),e=Tl.PreKeyWhisperMessage.decode(r.slice(1));if(!i){if(e.registrationId==null)throw new Error("No registrationId");i=new Pq}let A=await new Xwe(this.storage,this.addr).initIncoming(i,e),t=i.getSession(e.baseKey),s=await this.doDecryptWhisperMessage(e.message,t);return await this.storeRecord(i),A&&await this.storage.removePreKey(A),s})}async doDecryptWhisperMessage(r,o){if(Ey(r),!o)throw new TypeError("session required");let i=this._decodeTupleByte(r[0]);if(i[1]>3||i[0]<3)throw new Error("Incompatible version number on WhisperMessage");let e=r.slice(1,-8),a=Tl.WhisperMessage.decode(e);this.maybeStepRatchet(o,a.ephemeralKey,a.previousCounter);let A=o.getChain(a.ephemeralKey);if(A.chainType===ly.SENDING)throw new Error("Tried to decrypt on a sending chain");if(this.fillMessageKeys(A,a.counter),!A.messageKeys.hasOwnProperty(a.counter))throw new Ko.MessageCounterError("Key used already or never filled");let t=A.messageKeys[a.counter];delete A.messageKeys[a.counter];let s=Yn.deriveSecrets(t,Buffer.alloc(32),Buffer.from("WhisperMessageKeys")),g=await this.storage.getOurIdentity(),c=Buffer.alloc(e.byteLength+66+1);c.set(o.indexInfo.remoteIdentityKey),c.set(g.pubKey,33),c[66]=this._encodeTupleByte(js,js),c.set(e,67),Yn.verifyMAC(c,s[1],r.slice(-8),8);let l=Yn.decrypt(s[0],a.ciphertext,s[2].slice(0,16));return delete o.pendingPreKey,l}fillMessageKeys(r,o){if(r.chainKey.counter>=o)return;if(o-r.chainKey.counter>2e3)throw new Ko.SessionError("Over 2000 messages into the future!");if(r.chainKey.key===void 0)throw new Ko.SessionError("Chain closed");let i=r.chainKey.key;return r.messageKeys[r.chainKey.counter+1]=Yn.calculateMAC(i,Buffer.from([1])),r.chainKey.key=Yn.calculateMAC(i,Buffer.from([2])),r.chainKey.counter+=1,this.fillMessageKeys(r,o)}maybeStepRatchet(r,o,i){if(r.getChain(o))return;let e=r.currentRatchet,a=r.getChain(e.lastRemoteEphemeralKey);a&&(this.fillMessageKeys(a,i),delete a.chainKey.key),this.calculateRatchet(r,o,!1);let A=r.getChain(e.ephemeralKeyPair.pubKey);A&&(e.previousCounter=A.chainKey.counter,r.deleteChain(e.ephemeralKeyPair.pubKey)),e.ephemeralKeyPair=Gq.generateKeyPair(),this.calculateRatchet(r,o,!0),e.lastRemoteEphemeralKey=o}calculateRatchet(r,o,i){let e=r.currentRatchet,a=Gq.calculateAgreement(o,e.ephemeralKeyPair.privKey),A=Yn.deriveSecrets(a,e.rootKey,Buffer.from("WhisperRatchet"),2),t=i?e.ephemeralKeyPair.pubKey:o;r.addChain(t,{messageKeys:{},chainKey:{counter:-1,key:A[1]},chainType:i?ly.SENDING:ly.RECEIVING}),e.rootKey=A[0]}async hasOpenSession(){return await this.queueJob(async()=>{let r=await this.getRecord();return r?r.haveOpenSession():!1})}async closeOpenSession(){return await this.queueJob(async()=>{let r=await this.getRecord();if(r){let o=r.getOpenSession();o&&(r.closeSession(o),await this.storeRecord(r))}})}};Fq.exports=tR});var Uq=W(xn=>{"use strict";xn.crypto=fc();xn.curve=Ks();xn.keyhelper=fq();xn.ProtocolAddress=qT();xn.SessionBuilder=$T();xn.SessionCipher=Lq();xn.SessionRecord=sy();Object.assign(xn,gy())});var aR=W(($Xe,jq)=>{"use strict";jq.exports=function(...n){try{return JSON.stringify(...n)}catch(r){return"[Cannot display object: "+r.message+"]"}}});var iR=W((Jq,qq)=>{"use strict";var oOe=aR();qq.exports=class extends Error{constructor(n){let r=n.filter(o=>o!=="").map(o=>typeof o=="string"?o:o instanceof Error?o.message:oOe(o));super(r.join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Jq.assert)}}});var yc=W((A7e,Vq)=>{"use strict";var nOe=iR();Vq.exports=function(n,...r){if(!n)throw r.length===1&&r[0]instanceof Error?r[0]:new nOe(r)}});var Bh=W((t7e,Wq)=>{"use strict";var oR=yc(),zq={};Wq.exports=function(n,r,o){if(r===!1||r===null||r===void 0)return n;o=o||{},typeof o=="string"&&(o={separator:o});let i=Array.isArray(r);oR(!i||!o.separator,"Separator option is not valid for array-based chain");let e=i?r:r.split(o.separator||"."),a=n;for(let A=0;A{"use strict";var Zq={};Ia=Xq.exports={array:Array.prototype,buffer:Buffer&&Buffer.prototype,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype};Zq.typeMap=new Map([["[object Error]",Ia.error],["[object Map]",Ia.map],["[object Promise]",Ia.promise],["[object Set]",Ia.set],["[object WeakMap]",Ia.weakMap],["[object WeakSet]",Ia.weakSet]]);Ia.getInternalProto=function(n){if(Array.isArray(n))return Ia.array;if(Buffer&&n instanceof Buffer)return Ia.buffer;if(n instanceof Date)return Ia.date;if(n instanceof RegExp)return Ia.regex;if(n instanceof Error)return Ia.error;let r=Object.prototype.toString.call(n);return Zq.typeMap.get(r)||Ia.generic}});var Cy=W($q=>{"use strict";$q.keys=function(n,r={}){return r.symbols!==!1?Reflect.ownKeys(n):Object.getOwnPropertyNames(n)}});var hy=W((a7e,e4)=>{"use strict";var sOe=Bh(),Xa=nR(),gOe=Cy(),Jn={needsProtoHack:new Set([Xa.set,Xa.map,Xa.weakSet,Xa.weakMap])};e4.exports=Jn.clone=function(n,r={},o=null){if(typeof n!="object"||n===null)return n;let i=Jn.clone,e=o;if(r.shallow){if(r.shallow!==!0)return Jn.cloneWithShallow(n,r);i=s=>s}else if(e){let s=e.get(n);if(s)return s}else e=new Map;let a=Xa.getInternalProto(n);if(a===Xa.buffer)return Buffer&&Buffer.from(n);if(a===Xa.date)return new Date(n.getTime());if(a===Xa.regex)return new RegExp(n);let A=Jn.base(n,a,r);if(A===n)return n;if(e&&e.set(n,A),a===Xa.set)for(let s of n)A.add(i(s,r,e));else if(a===Xa.map)for(let[s,g]of n)A.set(s,i(g,r,e));let t=gOe.keys(n,r);for(let s of t){if(s==="__proto__")continue;if(a===Xa.array&&s==="length"){A.length=n.length;continue}let g=Object.getOwnPropertyDescriptor(n,s);g?g.get||g.set?Object.defineProperty(A,s,g):g.enumerable?A[s]=i(n[s],r,e):Object.defineProperty(A,s,{enumerable:!1,writable:!0,configurable:!0,value:i(n[s],r,e)}):Object.defineProperty(A,s,{enumerable:!0,writable:!0,configurable:!0,value:i(n[s],r,e)})}return A};Jn.cloneWithShallow=function(n,r){let o=r.shallow;r=Object.assign({},r),r.shallow=!1;let i=new Map;for(let e of o){let a=sOe(n,e);(typeof a=="object"||typeof a=="function")&&i.set(a,a)}return Jn.clone(n,r,i)};Jn.base=function(n,r,o){if(o.prototype===!1)return Jn.needsProtoHack.has(r)?new r.constructor:r===Xa.array?[]:{};let i=Object.getPrototypeOf(n);if(i&&i.isImmutable)return n;if(r===Xa.array){let e=[];return i!==r&&Object.setPrototypeOf(e,i),e}if(Jn.needsProtoHack.has(r)){let e=new i.constructor;return i!==r&&Object.setPrototypeOf(e,i),e}return Object.create(i)}});var gR=W((i7e,r4)=>{"use strict";var sR=yc(),A4=hy(),cOe=Cy(),t4={};r4.exports=t4.merge=function(n,r,o){if(sR(n&&typeof n=="object","Invalid target value: must be an object"),sR(r==null||typeof r=="object","Invalid source value: must be null, undefined, or an object"),!r)return n;if(o=Object.assign({nullOverride:!0,mergeArrays:!0},o),Array.isArray(r)){sR(Array.isArray(n),"Cannot merge array onto an object"),o.mergeArrays||(n.length=0);for(let e=0;e{"use strict";var dy=yc(),i4=hy(),o4=gR(),a4=Bh(),uy={};n4.exports=function(n,r,o={}){if(dy(n&&typeof n=="object","Invalid defaults value: must be an object"),dy(!r||r===!0||typeof r=="object","Invalid source value: must be true, falsy or an object"),dy(typeof o=="object","Invalid options: must be an object"),!r)return null;if(o.shallow)return uy.applyToDefaultsWithShallow(n,r,o);let i=i4(n);if(r===!0)return i;let e=o.nullOverride!==void 0?o.nullOverride:!1;return o4(i,r,{nullOverride:e,mergeArrays:!1})};uy.applyToDefaultsWithShallow=function(n,r,o){let i=o.shallow;dy(Array.isArray(i),"Invalid keys");let e=new Map,a=r===!0?null:new Set;for(let s of i){s=Array.isArray(s)?s:s.split(".");let g=a4(n,s);g&&typeof g=="object"?e.set(g,a&&a4(r,s)||g):a&&a.add(s)}let A=i4(n,{},e);if(!a)return A;for(let s of a)uy.reachCopy(A,r,s);let t=o.nullOverride!==void 0?o.nullOverride:!1;return o4(A,r,{nullOverride:t,mergeArrays:!1})};uy.reachCopy=function(n,r,o){for(let a of o){if(!(a in r))return;let A=r[a];if(typeof A!="object"||A===null)return;r=A}let i=r,e=n;for(let a=0;a{"use strict";var cR={};g4.exports=cR.Bench=class{constructor(){this.ts=0,this.reset()}reset(){this.ts=cR.Bench.now()}elapsed(){return cR.Bench.now()-this.ts}static now(){let n=process.hrtime();return n[0]*1e3+n[1]/1e6}}});var IR=W((g7e,I4)=>{"use strict";I4.exports=function(){}});var E4=W((c7e,l4)=>{"use strict";var IOe=IR();l4.exports=function(){return new Promise(IOe)}});var lR=W((I7e,p4)=>{"use strict";var Yo=nR(),oa={mismatched:null};p4.exports=function(n,r,o){return o=Object.assign({prototype:!0},o),!!oa.isDeepEqual(n,r,o,[])};oa.isDeepEqual=function(n,r,o,i){if(n===r)return n!==0||1/n===1/r;let e=typeof n;if(e!==typeof r||n===null||r===null)return!1;if(e==="function"){if(!o.deepFunction||n.toString()!==r.toString())return!1}else if(e!=="object")return n!==n&&r!==r;let a=oa.getSharedType(n,r,!!o.prototype);switch(a){case Yo.buffer:return Buffer&&Buffer.prototype.equals.call(n,r);case Yo.promise:return n===r;case Yo.regex:return n.toString()===r.toString();case oa.mismatched:return!1}for(let A=i.length-1;A>=0;--A)if(i[A].isSame(n,r))return!0;i.push(new oa.SeenEntry(n,r));try{return!!oa.isDeepEqualObj(a,n,r,o,i)}finally{i.pop()}};oa.getSharedType=function(n,r,o){if(o)return Object.getPrototypeOf(n)!==Object.getPrototypeOf(r)?oa.mismatched:Yo.getInternalProto(n);let i=Yo.getInternalProto(n);return i!==Yo.getInternalProto(r)?oa.mismatched:i};oa.valueOf=function(n){let r=n.valueOf;if(r===void 0)return n;try{return r.call(n)}catch(o){return o}};oa.hasOwnEnumerableProperty=function(n,r){return Object.prototype.propertyIsEnumerable.call(n,r)};oa.isSetSimpleEqual=function(n,r){for(let o of Set.prototype.values.call(n))if(!Set.prototype.has.call(r,o))return!1;return!0};oa.isDeepEqualObj=function(n,r,o,i,e){let{isDeepEqual:a,valueOf:A,hasOwnEnumerableProperty:t}=oa,{keys:s,getOwnPropertySymbols:g}=Object;if(n===Yo.array)if(i.part){for(let Q of r)for(let f of o)if(a(Q,f,i,e))return!0}else{if(r.length!==o.length)return!1;for(let Q=0;Q{"use strict";C4.exports=function(n){return n.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}});var d4=W((p7e,h4)=>{"use strict";var By=yc(),lOe=lR(),EOe=ER(),pOe=Cy(),$a={};h4.exports=function(n,r,o={}){return typeof r!="object"&&(r=[r]),By(!Array.isArray(r)||r.length,"Values array cannot be empty"),typeof n=="string"?$a.string(n,r,o):Array.isArray(n)?$a.array(n,r,o):(By(typeof n=="object","Reference must be string or an object"),$a.object(n,r,o))};$a.array=function(n,r,o){if(Array.isArray(r)||(r=[r]),!n.length||o.only&&o.once&&n.length!==r.length)return!1;let i,e=new Map;for(let A of r)if(!o.deep||!A||typeof A!="object"){let t=e.get(A);t?++t.allowed:e.set(A,{allowed:1,hits:0})}else{i=i||$a.compare(o);let t=!1;for(let[s,g]of e.entries())if(i(s,A)){++g.allowed,t=!0;break}t||e.set(A,{allowed:1,hits:0})}let a=0;for(let A of n){let t;if(!o.deep||!A||typeof A!="object")t=e.get(A);else{i=i||$a.compare(o);for(let[s,g]of e.entries())if(i(s,A)){t=g;break}}if(t&&(++t.hits,++a,o.once&&t.hits>t.allowed))return!1}if(o.only&&a!==n.length)return!1;for(let A of e.values())if(A.hits!==A.allowed&&A.hitsr.propertyIsEnumerable(s)),a=[...Object.keys(r),...e],A=$a.compare(o),t=new Set(a);for(let s of i){if(!t.has(s)){if(o.only)return!1;continue}if(!A(r[s],n[s]))return!1;t.delete(s)}return t.size?o.part?t.sizes!=="");let i=new Map,e=[];for(let s of r)if(By(typeof s=="string","Cannot compare string reference to non-string value"),s){let g=i.get(s);g?++g.allowed:(i.set(s,{allowed:1,hits:0}),e.push(EOe(s)))}else if(o.once||o.only)return!1;if(!e.length)return!0;let a=new RegExp(`(${e.join("|")})`,"g"),A=n.replace(a,(s,g)=>(++i.get(g).hits,""));if(o.only&&A)return!1;let t=!1;for(let s of i.values())if(s.hits&&(t=!0),s.hits!==s.allowed&&(s.hitslOe(e,a,i)};$a.shallow=function(n,r){return n===r}});var B4=W((C7e,u4)=>{"use strict";var COe=yc();u4.exports=function(n){return COe(/^[ \w\!#\$%&'\(\)\*\+,\-\.\/\:;<\=>\?@\[\]\^`\{\|\}~\"\\]*$/.test(n),"Bad attribute value ("+n+")"),n.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')}});var f4=W((h7e,Q4)=>{"use strict";var qs={};Q4.exports=function(n){if(!n)return"";let r="";for(let o=0;o=256?"&#"+n+";":`&#x${n.toString(16).padStart(2,"0")};`)};qs.isSafe=function(n){return qs.safeCharCodes.has(n)};qs.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]);qs.safeCharCodes=(function(){let n=new Set;for(let r=32;r<123;++r)(r>=97||r>=65&&r<=90||r>=48&&r<=57||r===32||r===46||r===44||r===45||r===58||r===95)&&n.add(r);return n})()});var m4=W((d7e,y4)=>{"use strict";var Qy={};y4.exports=function(n){return n?n.replace(/[<>&\u2028\u2029]/g,Qy.escape):""};Qy.escape=function(n){return Qy.replacements.get(n)};Qy.replacements=new Map([["<","\\u003c"],[">","\\u003e"],["&","\\u0026"],["\u2028","\\u2028"],["\u2029","\\u2029"]])});var w4=W((u7e,D4)=>{"use strict";var S4={};D4.exports=S4.flatten=function(n,r){let o=r||[];for(let i of n)Array.isArray(i)?S4.flatten(i,o):o.push(i);return o}});var M4=W((B7e,b4)=>{"use strict";var O4={};b4.exports=function(n,r,o={}){if(!n||!r)return o.first?null:[];let i=[],e=Array.isArray(n)?new Set(n):n,a=new Set;for(let A of r)if(O4.has(e,A)&&!a.has(A)){if(o.first)return A;i.push(A),a.add(A)}return o.first?null:i};O4.has=function(n,r){return typeof n.has=="function"?n.has(r):n[r]!==void 0}});var N4=W((Q7e,_4)=>{"use strict";_4.exports=function(n){return!!n&&typeof n.then=="function"}});var k4=W((f7e,R4)=>{"use strict";var T4={wrapped:Symbol("wrapped")};R4.exports=function(n){if(n[T4.wrapped])return n;let r=!1,o=function(...i){r||(r=!0,n(...i))};return o[T4.wrapped]=!0,o}});var P4=W((y7e,v4)=>{"use strict";var hOe=Bh();v4.exports=function(n,r,o){return r.replace(/{([^{}]+)}/g,(i,e)=>{let a=hOe(n,e,o);return a??""})}});var F4=W((m7e,G4)=>{"use strict";var dOe={maxTimer:2147483647};G4.exports=function(n,r,o){if(typeof n=="bigint"&&(n=Number(n)),n>=Number.MAX_SAFE_INTEGER&&(n=1/0),typeof n!="number"&&n!==void 0)throw new TypeError("Timeout must be a number or bigint");return new Promise(i=>{let e=o?o.setTimeout:setTimeout,a=()=>{let A=Math.min(n,dOe.maxTimer);n-=A,e(()=>n>0?a():i(r),A)};n!==1/0&&a()})}});var L4=W(Rt=>{"use strict";Rt.applyToDefaults=s4();Rt.assert=yc();Rt.Bench=c4();Rt.block=E4();Rt.clone=hy();Rt.contain=d4();Rt.deepEqual=lR();Rt.Error=iR();Rt.escapeHeaderAttribute=B4();Rt.escapeHtml=f4();Rt.escapeJson=m4();Rt.escapeRegex=ER();Rt.flatten=w4();Rt.ignore=IR();Rt.intersect=M4();Rt.isPromise=N4();Rt.merge=gR();Rt.once=k4();Rt.reach=Bh();Rt.reachTemplate=P4();Rt.stringify=aR();Rt.wait=F4()});var nr=W(De=>{"use strict";var mc=L4(),ka={codes:new Map([[100,"Continue"],[101,"Switching Protocols"],[102,"Processing"],[200,"OK"],[201,"Created"],[202,"Accepted"],[203,"Non-Authoritative Information"],[204,"No Content"],[205,"Reset Content"],[206,"Partial Content"],[207,"Multi-Status"],[300,"Multiple Choices"],[301,"Moved Permanently"],[302,"Moved Temporarily"],[303,"See Other"],[304,"Not Modified"],[305,"Use Proxy"],[307,"Temporary Redirect"],[400,"Bad Request"],[401,"Unauthorized"],[402,"Payment Required"],[403,"Forbidden"],[404,"Not Found"],[405,"Method Not Allowed"],[406,"Not Acceptable"],[407,"Proxy Authentication Required"],[408,"Request Time-out"],[409,"Conflict"],[410,"Gone"],[411,"Length Required"],[412,"Precondition Failed"],[413,"Request Entity Too Large"],[414,"Request-URI Too Large"],[415,"Unsupported Media Type"],[416,"Requested Range Not Satisfiable"],[417,"Expectation Failed"],[418,"I'm a teapot"],[422,"Unprocessable Entity"],[423,"Locked"],[424,"Failed Dependency"],[425,"Too Early"],[426,"Upgrade Required"],[428,"Precondition Required"],[429,"Too Many Requests"],[431,"Request Header Fields Too Large"],[451,"Unavailable For Legal Reasons"],[500,"Internal Server Error"],[501,"Not Implemented"],[502,"Bad Gateway"],[503,"Service Unavailable"],[504,"Gateway Time-out"],[505,"HTTP Version Not Supported"],[506,"Variant Also Negotiates"],[507,"Insufficient Storage"],[509,"Bandwidth Limit Exceeded"],[510,"Not Extended"],[511,"Network Authentication Required"]])};De.Boom=class extends Error{constructor(n,r={}){if(n instanceof Error)return De.boomify(mc.clone(n),r);let{statusCode:o=500,data:i=null,ctor:e=De.Boom}=r,a=new Error(n||void 0);Error.captureStackTrace(a,e),a.data=i;let A=ka.initialize(a,o);return Object.defineProperty(A,"typeof",{value:e}),r.decorate&&Object.assign(A,r.decorate),A}static[Symbol.hasInstance](n){return this===De.Boom?De.isBoom(n):this.prototype.isPrototypeOf(n)}};De.isBoom=function(n,r){return n instanceof Error&&!!n.isBoom&&(!r||n.output.statusCode===r)};De.boomify=function(n,r){return mc.assert(n instanceof Error,"Cannot wrap non-Error object"),r=r||{},r.data!==void 0&&(n.data=r.data),r.decorate&&Object.assign(n,r.decorate),n.isBoom?r.override===!1||!r.statusCode&&!r.message?n:ka.initialize(n,r.statusCode||n.output.statusCode,r.message):ka.initialize(n,r.statusCode||500,r.message)};De.badRequest=function(n,r){return new De.Boom(n,{statusCode:400,data:r,ctor:De.badRequest})};De.unauthorized=function(n,r,o){let i=new De.Boom(n,{statusCode:401,ctor:De.unauthorized});if(!r)return i;if(typeof r!="string")return i.output.headers["WWW-Authenticate"]=r.join(", "),i;let e=`${r}`;return(o||n)&&(i.output.payload.attributes={}),o&&(typeof o=="string"?(e+=" "+mc.escapeHeaderAttribute(o),i.output.payload.attributes=o):e+=" "+Object.keys(o).map(a=>{let A=o[a];return A==null&&(A=""),i.output.payload.attributes[a]=A,`${a}="${mc.escapeHeaderAttribute(A.toString())}"`}).join(", ")),n?(o&&(e+=","),e+=` error="${mc.escapeHeaderAttribute(n)}"`,i.output.payload.attributes.error=n):i.isMissing=!0,i.output.headers["WWW-Authenticate"]=e,i};De.paymentRequired=function(n,r){return new De.Boom(n,{statusCode:402,data:r,ctor:De.paymentRequired})};De.forbidden=function(n,r){return new De.Boom(n,{statusCode:403,data:r,ctor:De.forbidden})};De.notFound=function(n,r){return new De.Boom(n,{statusCode:404,data:r,ctor:De.notFound})};De.methodNotAllowed=function(n,r,o){let i=new De.Boom(n,{statusCode:405,data:r,ctor:De.methodNotAllowed});return typeof o=="string"&&(o=[o]),Array.isArray(o)&&(i.output.headers.Allow=o.join(", ")),i};De.notAcceptable=function(n,r){return new De.Boom(n,{statusCode:406,data:r,ctor:De.notAcceptable})};De.proxyAuthRequired=function(n,r){return new De.Boom(n,{statusCode:407,data:r,ctor:De.proxyAuthRequired})};De.clientTimeout=function(n,r){return new De.Boom(n,{statusCode:408,data:r,ctor:De.clientTimeout})};De.conflict=function(n,r){return new De.Boom(n,{statusCode:409,data:r,ctor:De.conflict})};De.resourceGone=function(n,r){return new De.Boom(n,{statusCode:410,data:r,ctor:De.resourceGone})};De.lengthRequired=function(n,r){return new De.Boom(n,{statusCode:411,data:r,ctor:De.lengthRequired})};De.preconditionFailed=function(n,r){return new De.Boom(n,{statusCode:412,data:r,ctor:De.preconditionFailed})};De.entityTooLarge=function(n,r){return new De.Boom(n,{statusCode:413,data:r,ctor:De.entityTooLarge})};De.uriTooLong=function(n,r){return new De.Boom(n,{statusCode:414,data:r,ctor:De.uriTooLong})};De.unsupportedMediaType=function(n,r){return new De.Boom(n,{statusCode:415,data:r,ctor:De.unsupportedMediaType})};De.rangeNotSatisfiable=function(n,r){return new De.Boom(n,{statusCode:416,data:r,ctor:De.rangeNotSatisfiable})};De.expectationFailed=function(n,r){return new De.Boom(n,{statusCode:417,data:r,ctor:De.expectationFailed})};De.teapot=function(n,r){return new De.Boom(n,{statusCode:418,data:r,ctor:De.teapot})};De.badData=function(n,r){return new De.Boom(n,{statusCode:422,data:r,ctor:De.badData})};De.locked=function(n,r){return new De.Boom(n,{statusCode:423,data:r,ctor:De.locked})};De.failedDependency=function(n,r){return new De.Boom(n,{statusCode:424,data:r,ctor:De.failedDependency})};De.tooEarly=function(n,r){return new De.Boom(n,{statusCode:425,data:r,ctor:De.tooEarly})};De.preconditionRequired=function(n,r){return new De.Boom(n,{statusCode:428,data:r,ctor:De.preconditionRequired})};De.tooManyRequests=function(n,r){return new De.Boom(n,{statusCode:429,data:r,ctor:De.tooManyRequests})};De.illegal=function(n,r){return new De.Boom(n,{statusCode:451,data:r,ctor:De.illegal})};De.internal=function(n,r,o=500){return ka.serverError(n,r,o,De.internal)};De.notImplemented=function(n,r){return ka.serverError(n,r,501,De.notImplemented)};De.badGateway=function(n,r){return ka.serverError(n,r,502,De.badGateway)};De.serverUnavailable=function(n,r){return ka.serverError(n,r,503,De.serverUnavailable)};De.gatewayTimeout=function(n,r){return ka.serverError(n,r,504,De.gatewayTimeout)};De.badImplementation=function(n,r){let o=ka.serverError(n,r,500,De.badImplementation);return o.isDeveloperError=!0,o};ka.initialize=function(n,r,o){let i=parseInt(r,10);if(mc.assert(!isNaN(i)&&i>=400,"First argument must be a number (400+):",r),n.isBoom=!0,n.isServer=i>=500,n.hasOwnProperty("data")||(n.data=null),n.output={statusCode:i,payload:{},headers:{}},Object.defineProperty(n,"reformat",{value:ka.reformat,configurable:!0}),!o&&!n.message&&(n.reformat(),o=n.output.payload.error),o){let e=Object.getOwnPropertyDescriptor(n,"message")||Object.getOwnPropertyDescriptor(Object.getPrototypeOf(n),"message");mc.assert(!e||e.configurable&&!e.get,"The error is not compatible with boom"),n.message=o+(n.message?": "+n.message:""),n.output.payload.message=n.message}return n.reformat(),n};ka.reformat=function(n=!1){this.output.payload.statusCode=this.output.statusCode,this.output.payload.error=ka.codes.get(this.output.statusCode)||"Unknown",this.output.statusCode===500&&n!==!0?this.output.payload.message="An internal server error occurred":this.message&&(this.output.payload.message=this.message)};ka.serverError=function(n,r,o,i){return r instanceof Error&&!r.isBoom?De.boomify(r,{statusCode:o,message:n}):new De.Boom(n,{statusCode:o,data:r,ctor:i})}});var K8,ZOe,XOe,$Oe,ebe,Abe,tbe,rbe,abe,ibe,obe,nbe,sbe,gbe,cbe,w,jo=se(()=>{K8=n=>typeof n<"u"&&n!==null,ZOe=n=>typeof n=="object",XOe=n=>Object.prototype.toString.call(n)==="[object Object]",$Oe=n=>typeof n=="function",ebe=n=>typeof n=="boolean",Abe=n=>n instanceof Buffer,tbe=n=>{if(K8(n))switch(n.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},rbe=n=>n instanceof ArrayBuffer,abe=n=>typeof n=="string"&&n.length>0,ibe=n=>typeof n=="number"&&Number.isFinite(n),obe=n=>Number.isInteger(n),nbe=(n,r,o)=>n>=r&&n<=o,sbe=(n,r)=>r.includes(n),gbe=(n,r,o)=>new Error(`Expected ${r} for ${n} but received ${o} of type ${typeof o}`),cbe=(n,r)=>(r.message=n.message,r),w={defined:K8,object:ZOe,plainObject:XOe,fn:$Oe,bool:ebe,buffer:Abe,typedArray:tbe,arrayBuffer:rbe,string:abe,number:ibe,integer:obe,inRange:nbe,inArray:sbe,invalidParameterError:gbe,nativeError:cbe}});var j8=W((k$e,x8)=>{"use strict";var Y8=()=>process.platform==="linux",Py=null,Ibe=()=>{if(!Py)if(Y8()&&process.report){let n=process.report.excludeNetwork;process.report.excludeNetwork=!0,Py=process.report.getReport(),process.report.excludeNetwork=n}else Py={};return Py};x8.exports={isLinux:Y8,getReport:Ibe}});var q8=W((v$e,J8)=>{"use strict";var Yl=xe("fs"),lbe="/usr/bin/ldd",Ebe="/proc/self/exe",Gy=2048,pbe=n=>{let r=Yl.openSync(n,"r"),o=Buffer.alloc(Gy),i=Yl.readSync(r,o,0,Gy,0);return Yl.close(r,()=>{}),o.subarray(0,i)},Cbe=n=>new Promise((r,o)=>{Yl.open(n,"r",(i,e)=>{if(i)o(i);else{let a=Buffer.alloc(Gy);Yl.read(e,a,0,Gy,0,(A,t)=>{r(a.subarray(0,t)),Yl.close(e,()=>{})})}})});J8.exports={LDD_PATH:lbe,SELF_PATH:Ebe,readFileSync:pbe,readFile:Cbe}});var z8=W((P$e,V8)=>{"use strict";var hbe=n=>{if(n.length<64||n.readUInt32BE(0)!==2135247942||n.readUInt8(4)!==2||n.readUInt8(5)!==1)return null;let r=n.readUInt32LE(32),o=n.readUInt16LE(54),i=n.readUInt16LE(56);for(let e=0;e{"use strict";var Z8=xe("child_process"),{isLinux:xl,getReport:X8}=j8(),{LDD_PATH:Fy,SELF_PATH:$8,readFile:OR,readFileSync:bR}=q8(),{interpreterPath:eV}=z8(),Jo,qo,Vo,AV="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",eg="",tV=()=>eg||new Promise(n=>{Z8.exec(AV,(r,o)=>{eg=r?" ":o,n(eg)})}),rV=()=>{if(!eg)try{eg=Z8.execSync(AV,{encoding:"utf8"})}catch{eg=" "}return eg},Zn="glibc",aV=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,Mc="musl",dbe=n=>n.includes("libc.musl-")||n.includes("ld-musl-"),iV=()=>{let n=X8();return n.header&&n.header.glibcVersionRuntime?Zn:Array.isArray(n.sharedObjects)&&n.sharedObjects.some(dbe)?Mc:null},oV=n=>{let[r,o]=n.split(/[\r\n]+/);return r&&r.includes(Zn)?Zn:o&&o.includes(Mc)?Mc:null},nV=n=>{if(n){if(n.includes("/ld-musl-"))return Mc;if(n.includes("/ld-linux-"))return Zn}return null},sV=n=>(n=n.toString(),n.includes("musl")?Mc:n.includes("GNU C Library")?Zn:null),ube=async()=>{if(qo!==void 0)return qo;qo=null;try{let n=await OR(Fy);qo=sV(n)}catch{}return qo},Bbe=()=>{if(qo!==void 0)return qo;qo=null;try{let n=bR(Fy);qo=sV(n)}catch{}return qo},Qbe=async()=>{if(Jo!==void 0)return Jo;Jo=null;try{let n=await OR($8),r=eV(n);Jo=nV(r)}catch{}return Jo},fbe=()=>{if(Jo!==void 0)return Jo;Jo=null;try{let n=bR($8),r=eV(n);Jo=nV(r)}catch{}return Jo},gV=async()=>{let n=null;if(xl()&&(n=await Qbe(),!n&&(n=await ube(),n||(n=iV()),!n))){let r=await tV();n=oV(r)}return n},cV=()=>{let n=null;if(xl()&&(n=fbe(),!n&&(n=Bbe(),n||(n=iV()),!n))){let r=rV();n=oV(r)}return n},ybe=async()=>xl()&&await gV()!==Zn,mbe=()=>xl()&&cV()!==Zn,Sbe=async()=>{if(Vo!==void 0)return Vo;Vo=null;try{let r=(await OR(Fy)).match(aV);r&&(Vo=r[1])}catch{}return Vo},Dbe=()=>{if(Vo!==void 0)return Vo;Vo=null;try{let r=bR(Fy).match(aV);r&&(Vo=r[1])}catch{}return Vo},IV=()=>{let n=X8();return n.header&&n.header.glibcVersionRuntime?n.header.glibcVersionRuntime:null},W8=n=>n.trim().split(/\s+/)[1],lV=n=>{let[r,o,i]=n.split(/[\r\n]+/);return r&&r.includes(Zn)?W8(r):o&&i&&o.includes(Mc)?W8(i):null},wbe=async()=>{let n=null;if(xl()&&(n=await Sbe(),n||(n=IV()),!n)){let r=await tV();n=lV(r)}return n},Obe=()=>{let n=null;if(xl()&&(n=Dbe(),n||(n=IV()),!n)){let r=rV();n=lV(r)}return n};EV.exports={GLIBC:Zn,MUSL:Mc,family:gV,familySync:cV,isNonGlibcLinux:ybe,isNonGlibcLinuxSync:mbe,version:wbe,versionSync:Obe}});var jl=W((F$e,pV)=>{"use strict";var bbe="2.0.0",Mbe=Number.MAX_SAFE_INTEGER||9007199254740991,_be=16,Nbe=250,Tbe=["major","premajor","minor","preminor","patch","prepatch","prerelease"];pV.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:_be,MAX_SAFE_BUILD_LENGTH:Nbe,MAX_SAFE_INTEGER:Mbe,RELEASE_TYPES:Tbe,SEMVER_SPEC_VERSION:bbe,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Rh=W((L$e,CV)=>{"use strict";var Rbe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...n)=>console.error("SEMVER",...n):()=>{};CV.exports=Rbe});var Jl=W((zo,hV)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:MR,MAX_SAFE_BUILD_LENGTH:kbe,MAX_LENGTH:vbe}=jl(),Pbe=Rh();zo=hV.exports={};var Gbe=zo.re=[],Fbe=zo.safeRe=[],Ze=zo.src=[],Lbe=zo.safeSrc=[],Xe=zo.t={},Ube=0,_R="[a-zA-Z0-9-]",Hbe=[["\\s",1],["\\d",vbe],[_R,kbe]],Kbe=n=>{for(let[r,o]of Hbe)n=n.split(`${r}*`).join(`${r}{0,${o}}`).split(`${r}+`).join(`${r}{1,${o}}`);return n},kA=(n,r,o)=>{let i=Kbe(r),e=Ube++;Pbe(n,e,r),Xe[n]=e,Ze[e]=r,Lbe[e]=i,Gbe[e]=new RegExp(r,o?"g":void 0),Fbe[e]=new RegExp(i,o?"g":void 0)};kA("NUMERICIDENTIFIER","0|[1-9]\\d*");kA("NUMERICIDENTIFIERLOOSE","\\d+");kA("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${_R}*`);kA("MAINVERSION",`(${Ze[Xe.NUMERICIDENTIFIER]})\\.(${Ze[Xe.NUMERICIDENTIFIER]})\\.(${Ze[Xe.NUMERICIDENTIFIER]})`);kA("MAINVERSIONLOOSE",`(${Ze[Xe.NUMERICIDENTIFIERLOOSE]})\\.(${Ze[Xe.NUMERICIDENTIFIERLOOSE]})\\.(${Ze[Xe.NUMERICIDENTIFIERLOOSE]})`);kA("PRERELEASEIDENTIFIER",`(?:${Ze[Xe.NONNUMERICIDENTIFIER]}|${Ze[Xe.NUMERICIDENTIFIER]})`);kA("PRERELEASEIDENTIFIERLOOSE",`(?:${Ze[Xe.NONNUMERICIDENTIFIER]}|${Ze[Xe.NUMERICIDENTIFIERLOOSE]})`);kA("PRERELEASE",`(?:-(${Ze[Xe.PRERELEASEIDENTIFIER]}(?:\\.${Ze[Xe.PRERELEASEIDENTIFIER]})*))`);kA("PRERELEASELOOSE",`(?:-?(${Ze[Xe.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Ze[Xe.PRERELEASEIDENTIFIERLOOSE]})*))`);kA("BUILDIDENTIFIER",`${_R}+`);kA("BUILD",`(?:\\+(${Ze[Xe.BUILDIDENTIFIER]}(?:\\.${Ze[Xe.BUILDIDENTIFIER]})*))`);kA("FULLPLAIN",`v?${Ze[Xe.MAINVERSION]}${Ze[Xe.PRERELEASE]}?${Ze[Xe.BUILD]}?`);kA("FULL",`^${Ze[Xe.FULLPLAIN]}$`);kA("LOOSEPLAIN",`[v=\\s]*${Ze[Xe.MAINVERSIONLOOSE]}${Ze[Xe.PRERELEASELOOSE]}?${Ze[Xe.BUILD]}?`);kA("LOOSE",`^${Ze[Xe.LOOSEPLAIN]}$`);kA("GTLT","((?:<|>)?=?)");kA("XRANGEIDENTIFIERLOOSE",`${Ze[Xe.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);kA("XRANGEIDENTIFIER",`${Ze[Xe.NUMERICIDENTIFIER]}|x|X|\\*`);kA("XRANGEPLAIN",`[v=\\s]*(${Ze[Xe.XRANGEIDENTIFIER]})(?:\\.(${Ze[Xe.XRANGEIDENTIFIER]})(?:\\.(${Ze[Xe.XRANGEIDENTIFIER]})(?:${Ze[Xe.PRERELEASE]})?${Ze[Xe.BUILD]}?)?)?`);kA("XRANGEPLAINLOOSE",`[v=\\s]*(${Ze[Xe.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Ze[Xe.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Ze[Xe.XRANGEIDENTIFIERLOOSE]})(?:${Ze[Xe.PRERELEASELOOSE]})?${Ze[Xe.BUILD]}?)?)?`);kA("XRANGE",`^${Ze[Xe.GTLT]}\\s*${Ze[Xe.XRANGEPLAIN]}$`);kA("XRANGELOOSE",`^${Ze[Xe.GTLT]}\\s*${Ze[Xe.XRANGEPLAINLOOSE]}$`);kA("COERCEPLAIN",`(^|[^\\d])(\\d{1,${MR}})(?:\\.(\\d{1,${MR}}))?(?:\\.(\\d{1,${MR}}))?`);kA("COERCE",`${Ze[Xe.COERCEPLAIN]}(?:$|[^\\d])`);kA("COERCEFULL",Ze[Xe.COERCEPLAIN]+`(?:${Ze[Xe.PRERELEASE]})?(?:${Ze[Xe.BUILD]})?(?:$|[^\\d])`);kA("COERCERTL",Ze[Xe.COERCE],!0);kA("COERCERTLFULL",Ze[Xe.COERCEFULL],!0);kA("LONETILDE","(?:~>?)");kA("TILDETRIM",`(\\s*)${Ze[Xe.LONETILDE]}\\s+`,!0);zo.tildeTrimReplace="$1~";kA("TILDE",`^${Ze[Xe.LONETILDE]}${Ze[Xe.XRANGEPLAIN]}$`);kA("TILDELOOSE",`^${Ze[Xe.LONETILDE]}${Ze[Xe.XRANGEPLAINLOOSE]}$`);kA("LONECARET","(?:\\^)");kA("CARETTRIM",`(\\s*)${Ze[Xe.LONECARET]}\\s+`,!0);zo.caretTrimReplace="$1^";kA("CARET",`^${Ze[Xe.LONECARET]}${Ze[Xe.XRANGEPLAIN]}$`);kA("CARETLOOSE",`^${Ze[Xe.LONECARET]}${Ze[Xe.XRANGEPLAINLOOSE]}$`);kA("COMPARATORLOOSE",`^${Ze[Xe.GTLT]}\\s*(${Ze[Xe.LOOSEPLAIN]})$|^$`);kA("COMPARATOR",`^${Ze[Xe.GTLT]}\\s*(${Ze[Xe.FULLPLAIN]})$|^$`);kA("COMPARATORTRIM",`(\\s*)${Ze[Xe.GTLT]}\\s*(${Ze[Xe.LOOSEPLAIN]}|${Ze[Xe.XRANGEPLAIN]})`,!0);zo.comparatorTrimReplace="$1$2$3";kA("HYPHENRANGE",`^\\s*(${Ze[Xe.XRANGEPLAIN]})\\s+-\\s+(${Ze[Xe.XRANGEPLAIN]})\\s*$`);kA("HYPHENRANGELOOSE",`^\\s*(${Ze[Xe.XRANGEPLAINLOOSE]})\\s+-\\s+(${Ze[Xe.XRANGEPLAINLOOSE]})\\s*$`);kA("STAR","(<|>)?=?\\s*\\*");kA("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");kA("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var Uy=W((U$e,dV)=>{"use strict";var Ybe=Object.freeze({loose:!0}),xbe=Object.freeze({}),jbe=n=>n?typeof n!="object"?Ybe:n:xbe;dV.exports=jbe});var NR=W((H$e,QV)=>{"use strict";var uV=/^[0-9]+$/,BV=(n,r)=>{if(typeof n=="number"&&typeof r=="number")return n===r?0:nBV(r,n);QV.exports={compareIdentifiers:BV,rcompareIdentifiers:Jbe}});var Lr=W((K$e,yV)=>{"use strict";var Hy=Rh(),{MAX_LENGTH:fV,MAX_SAFE_INTEGER:Ky}=jl(),{safeRe:Yy,t:xy}=Jl(),qbe=Uy(),{compareIdentifiers:TR}=NR(),Vbe=(n,r)=>{let o=r.split(".");if(o.length>n.length)return!1;for(let i=0;ifV)throw new TypeError(`version is longer than ${fV} characters`);Hy("SemVer",r,o),this.options=o,this.loose=!!o.loose,this.includePrerelease=!!o.includePrerelease;let i=r.trim().match(o.loose?Yy[xy.LOOSE]:Yy[xy.FULL]);if(!i)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>Ky||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Ky||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Ky||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){let a=+e;if(a>=0&&ar.major?1:this.minorr.minor?1:this.patchr.patch?1:0}comparePre(r){if(r instanceof n||(r=new n(r,this.options)),this.prerelease.length&&!r.prerelease.length)return-1;if(!this.prerelease.length&&r.prerelease.length)return 1;if(!this.prerelease.length&&!r.prerelease.length)return 0;let o=0;do{let i=this.prerelease[o],e=r.prerelease[o];if(Hy("prerelease compare",o,i,e),i===void 0&&e===void 0)return 0;if(e===void 0)return 1;if(i===void 0)return-1;if(i===e)continue;return TR(i,e)}while(++o)}compareBuild(r){r instanceof n||(r=new n(r,this.options));let o=0;do{let i=this.build[o],e=r.build[o];if(Hy("build compare",o,i,e),i===void 0&&e===void 0)return 0;if(e===void 0)return 1;if(i===void 0)return-1;if(i===e)continue;return TR(i,e)}while(++o)}inc(r,o,i){if(r.startsWith("pre")){if(!o&&i===!1)throw new Error("invalid increment argument: identifier is empty");if(o){let e=`-${o}`.match(this.options.loose?Yy[xy.PRERELEASELOOSE]:Yy[xy.PRERELEASE]);if(!e||e[1]!==o)throw new Error(`invalid identifier: ${o}`)}}switch(r){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",o,i);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",o,i);break;case"prepatch":this.prerelease.length=0,this.inc("patch",o,i),this.inc("pre",o,i);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",o,i),this.inc("pre",o,i);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let e=Number(i)?1:0;if(this.prerelease.length===0)this.prerelease=[e];else{let a=this.prerelease.length;for(;--a>=0;)typeof this.prerelease[a]=="number"&&(this.prerelease[a]++,a=-2);if(a===-1){if(o===this.prerelease.join(".")&&i===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(o){let a=[o,e];if(i===!1&&(a=[o]),Vbe(this.prerelease,o)){let A=this.prerelease[o.split(".").length];isNaN(A)&&(this.prerelease=a)}else this.prerelease=a}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};yV.exports=RR});var Ag=W((Y$e,SV)=>{"use strict";var mV=Lr(),zbe=(n,r,o=!1)=>{if(n instanceof mV)return n;try{return new mV(n,r)}catch(i){if(!o)return null;throw i}};SV.exports=zbe});var wV=W((x$e,DV)=>{"use strict";var Wbe=Ag(),Zbe=(n,r)=>{let o=Wbe(n,r);return o?o.version:null};DV.exports=Zbe});var bV=W((j$e,OV)=>{"use strict";var Xbe=Ag(),$be=(n,r)=>{let o=Xbe(n.trim().replace(/^[=v]+/,""),r);return o?o.version:null};OV.exports=$be});var NV=W((J$e,_V)=>{"use strict";var MV=Lr(),eMe=(n,r,o,i,e)=>{typeof o=="string"&&(e=i,i=o,o=void 0);try{return new MV(n instanceof MV?n.version:n,o).inc(r,i,e).version}catch{return null}};_V.exports=eMe});var kV=W((q$e,RV)=>{"use strict";var TV=Ag(),AMe=(n,r)=>{let o=TV(n,null,!0),i=TV(r,null,!0),e=o.compare(i);if(e===0)return null;let a=e>0,A=a?o:i,t=a?i:o,s=!!A.prerelease.length;if(!!t.prerelease.length&&!s){if(!t.patch&&!t.minor)return"major";if(t.compareMain(A)===0)return t.minor&&!t.patch?"minor":"patch"}let c=s?"pre":"";return o.major!==i.major?c+"major":o.minor!==i.minor?c+"minor":o.patch!==i.patch?c+"patch":"prerelease"};RV.exports=AMe});var PV=W((V$e,vV)=>{"use strict";var tMe=Lr(),rMe=(n,r)=>new tMe(n,r).major;vV.exports=rMe});var FV=W((z$e,GV)=>{"use strict";var aMe=Lr(),iMe=(n,r)=>new aMe(n,r).minor;GV.exports=iMe});var UV=W((W$e,LV)=>{"use strict";var oMe=Lr(),nMe=(n,r)=>new oMe(n,r).patch;LV.exports=nMe});var KV=W((Z$e,HV)=>{"use strict";var sMe=Ag(),gMe=(n,r)=>{let o=sMe(n,r);return o&&o.prerelease.length?o.prerelease:null};HV.exports=gMe});var Ni=W((X$e,xV)=>{"use strict";var YV=Lr(),cMe=(n,r,o)=>new YV(n,o).compare(new YV(r,o));xV.exports=cMe});var JV=W(($$e,jV)=>{"use strict";var IMe=Ni(),lMe=(n,r,o)=>IMe(r,n,o);jV.exports=lMe});var VV=W((eeA,qV)=>{"use strict";var EMe=Ni(),pMe=(n,r)=>EMe(n,r,!0);qV.exports=pMe});var jy=W((AeA,WV)=>{"use strict";var zV=Lr(),CMe=(n,r,o)=>{let i=new zV(n,o),e=new zV(r,o);return i.compare(e)||i.compareBuild(e)};WV.exports=CMe});var XV=W((teA,ZV)=>{"use strict";var hMe=jy(),dMe=(n,r)=>n.sort((o,i)=>hMe(o,i,r));ZV.exports=dMe});var ez=W((reA,$V)=>{"use strict";var uMe=jy(),BMe=(n,r)=>n.sort((o,i)=>uMe(i,o,r));$V.exports=BMe});var kh=W((aeA,Az)=>{"use strict";var QMe=Ni(),fMe=(n,r,o)=>QMe(n,r,o)>0;Az.exports=fMe});var Jy=W((ieA,tz)=>{"use strict";var yMe=Ni(),mMe=(n,r,o)=>yMe(n,r,o)<0;tz.exports=mMe});var kR=W((oeA,rz)=>{"use strict";var SMe=Ni(),DMe=(n,r,o)=>SMe(n,r,o)===0;rz.exports=DMe});var vR=W((neA,az)=>{"use strict";var wMe=Ni(),OMe=(n,r,o)=>wMe(n,r,o)!==0;az.exports=OMe});var qy=W((seA,iz)=>{"use strict";var bMe=Ni(),MMe=(n,r,o)=>bMe(n,r,o)>=0;iz.exports=MMe});var Vy=W((geA,oz)=>{"use strict";var _Me=Ni(),NMe=(n,r,o)=>_Me(n,r,o)<=0;oz.exports=NMe});var PR=W((ceA,nz)=>{"use strict";var TMe=kR(),RMe=vR(),kMe=kh(),vMe=qy(),PMe=Jy(),GMe=Vy(),FMe=(n,r,o,i)=>{switch(r){case"===":return typeof n=="object"&&(n=n.version),typeof o=="object"&&(o=o.version),n===o;case"!==":return typeof n=="object"&&(n=n.version),typeof o=="object"&&(o=o.version),n!==o;case"":case"=":case"==":return TMe(n,o,i);case"!=":return RMe(n,o,i);case">":return kMe(n,o,i);case">=":return vMe(n,o,i);case"<":return PMe(n,o,i);case"<=":return GMe(n,o,i);default:throw new TypeError(`Invalid operator: ${r}`)}};nz.exports=FMe});var gz=W((IeA,sz)=>{"use strict";var LMe=Lr(),UMe=Ag(),{safeRe:zy,t:Wy}=Jl(),HMe=(n,r)=>{if(n instanceof LMe)return n;if(typeof n=="number"&&(n=String(n)),typeof n!="string")return null;r=r||{};let o=null;if(!r.rtl)o=n.match(r.includePrerelease?zy[Wy.COERCEFULL]:zy[Wy.COERCE]);else{let s=r.includePrerelease?zy[Wy.COERCERTLFULL]:zy[Wy.COERCERTL],g;for(;(g=s.exec(n))&&(!o||o.index+o[0].length!==n.length);)(!o||g.index+g[0].length!==o.index+o[0].length)&&(o=g),s.lastIndex=g.index+g[1].length+g[2].length;s.lastIndex=-1}if(o===null)return null;let i=o[2],e=o[3]||"0",a=o[4]||"0",A=r.includePrerelease&&o[5]?`-${o[5]}`:"",t=r.includePrerelease&&o[6]?`+${o[6]}`:"";return UMe(`${i}.${e}.${a}${A}${t}`,r)};sz.exports=HMe});var Iz=W((leA,cz)=>{"use strict";var KMe=Ag(),YMe=jl(),xMe=Lr(),jMe=(n,r,o)=>{if(!YMe.RELEASE_TYPES.includes(r))return null;let i=JMe(n,o);return i&&qMe(i,r)},JMe=(n,r)=>{let o=n instanceof xMe?n.version:n;return KMe(o,r)},qMe=(n,r)=>{if(VMe(r))return n.version;switch(n.prerelease=[],r){case"major":n.minor=0,n.patch=0;break;case"minor":n.patch=0;break}return n.format()},VMe=n=>n.startsWith("pre");cz.exports=jMe});var Ez=W((EeA,lz)=>{"use strict";var GR=class{constructor(){this.max=1e3,this.map=new Map}get(r){let o=this.map.get(r);if(o!==void 0)return this.map.delete(r),this.map.set(r,o),o}delete(r){return this.map.delete(r)}set(r,o){if(!this.delete(r)&&o!==void 0){if(this.map.size>=this.max){let e=this.map.keys().next().value;this.delete(e)}this.map.set(r,o)}return this}};lz.exports=GR});var Ti=W((peA,dz)=>{"use strict";var zMe=/\s+/g,FR=class n{constructor(r,o){if(o=ZMe(o),r instanceof n)return r.loose===!!o.loose&&r.includePrerelease===!!o.includePrerelease?r:new n(r.raw,o);if(r instanceof LR)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=o,this.loose=!!o.loose,this.includePrerelease=!!o.includePrerelease,this.raw=r.trim().replace(zMe," "),this.set=this.raw.split("||").map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(e=>!Cz(e[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let e of this.set)if(e.length===1&&o_e(e[0])){this.set=[e];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r0&&(this.formatted+="||");let o=this.set[r];for(let i=0;i0&&(this.formatted+=" "),this.formatted+=o[i].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(r){r=r.replace(i_e,"");let i=((this.options.includePrerelease&&r_e)|(this.options.loose&&a_e))+":"+r,e=pz.get(i);if(e)return e;let a=this.options.loose,A=a?la[Ur.HYPHENRANGELOOSE]:la[Ur.HYPHENRANGE];r=r.replace(A,d_e(this.options.includePrerelease)),Qt("hyphen replace",r),r=r.replace(la[Ur.COMPARATORTRIM],e_e),Qt("comparator trim",r),r=r.replace(la[Ur.TILDETRIM],A_e),Qt("tilde trim",r),r=r.replace(la[Ur.CARETTRIM],t_e),Qt("caret trim",r);let t=r.split(" ").map(l=>n_e(l,this.options)).join(" ").split(/\s+/).map(l=>h_e(l,this.options));a&&(t=t.filter(l=>(Qt("loose invalid filter",l,this.options),!!l.match(la[Ur.COMPARATORLOOSE])))),Qt("range list",t);let s=new Map,g=t.map(l=>new LR(l,this.options));for(let l of g){if(Cz(l))return[l];s.set(l.value,l)}s.size>1&&s.has("")&&s.delete("");let c=[...s.values()];return pz.set(i,c),c}intersects(r,o){if(!(r instanceof n))throw new TypeError("a Range is required");return this.set.some(i=>hz(i,o)&&r.set.some(e=>hz(e,o)&&i.every(a=>e.every(A=>a.intersects(A,o)))))}test(r){if(!r)return!1;if(typeof r=="string")try{r=new XMe(r,this.options)}catch{return!1}for(let o=0;on.value==="<0.0.0-0",o_e=n=>n.value==="",hz=(n,r)=>{let o=!0,i=n.slice(),e=i.pop();for(;o&&i.length;)o=i.every(a=>e.intersects(a,r)),e=i.pop();return o},n_e=(n,r)=>(n=n.replace(la[Ur.BUILD],""),Qt("comp",n,r),n=I_e(n,r),Qt("caret",n),n=g_e(n,r),Qt("tildes",n),n=E_e(n,r),Qt("xrange",n),n=C_e(n,r),Qt("stars",n),n),Ir=n=>!n||n.toLowerCase()==="x"||n==="*",s_e=(n,r,o)=>Ir(n)&&!Ir(r)||Ir(r)&&o&&!Ir(o),g_e=(n,r)=>n.trim().split(/\s+/).map(o=>c_e(o,r)).join(" "),c_e=(n,r)=>{let o=r.loose?la[Ur.TILDELOOSE]:la[Ur.TILDE],i=r.includePrerelease?"-0":"";return n.replace(o,(e,a,A,t,s)=>{Qt("tilde",n,e,a,A,t,s);let g;return Ir(a)?g="":Ir(A)?g=`>=${a}.0.0${i} <${+a+1}.0.0-0`:Ir(t)?g=`>=${a}.${A}.0${i} <${a}.${+A+1}.0-0`:s?(Qt("replaceTilde pr",s),g=`>=${a}.${A}.${t}-${s} <${a}.${+A+1}.0-0`):g=`>=${a}.${A}.${t} <${a}.${+A+1}.0-0`,Qt("tilde return",g),g})},I_e=(n,r)=>n.trim().split(/\s+/).map(o=>l_e(o,r)).join(" "),l_e=(n,r)=>{Qt("caret",n,r);let o=r.loose?la[Ur.CARETLOOSE]:la[Ur.CARET],i=r.includePrerelease?"-0":"";return n.replace(o,(e,a,A,t,s)=>{Qt("caret",n,e,a,A,t,s);let g;return Ir(a)?g="":Ir(A)?g=`>=${a}.0.0${i} <${+a+1}.0.0-0`:Ir(t)?a==="0"?g=`>=${a}.${A}.0${i} <${a}.${+A+1}.0-0`:g=`>=${a}.${A}.0${i} <${+a+1}.0.0-0`:s?(Qt("replaceCaret pr",s),a==="0"?A==="0"?g=`>=${a}.${A}.${t}-${s} <${a}.${A}.${+t+1}-0`:g=`>=${a}.${A}.${t}-${s} <${a}.${+A+1}.0-0`:g=`>=${a}.${A}.${t}-${s} <${+a+1}.0.0-0`):(Qt("no pr"),a==="0"?A==="0"?g=`>=${a}.${A}.${t} <${a}.${A}.${+t+1}-0`:g=`>=${a}.${A}.${t} <${a}.${+A+1}.0-0`:g=`>=${a}.${A}.${t} <${+a+1}.0.0-0`),Qt("caret return",g),g})},E_e=(n,r)=>(Qt("replaceXRanges",n,r),n.split(/\s+/).map(o=>p_e(o,r)).join(" ")),p_e=(n,r)=>{n=n.trim();let o=r.loose?la[Ur.XRANGELOOSE]:la[Ur.XRANGE];return n.replace(o,(i,e,a,A,t,s)=>{if(Qt("xRange",n,i,e,a,A,t,s),s_e(a,A,t))return n;let g=Ir(a),c=g||Ir(A),l=c||Ir(t),p=l;return e==="="&&p&&(e=""),s=r.includePrerelease?"-0":"",g?e===">"||e==="<"?i="<0.0.0-0":i="*":e&&p?(c&&(A=0),t=0,e===">"?(e=">=",c?(a=+a+1,A=0,t=0):(A=+A+1,t=0)):e==="<="&&(e="<",c?a=+a+1:A=+A+1),e==="<"&&(s="-0"),i=`${e+a}.${A}.${t}${s}`):c?i=`>=${a}.0.0${s} <${+a+1}.0.0-0`:l&&(i=`>=${a}.${A}.0${s} <${a}.${+A+1}.0-0`),Qt("xRange return",i),i})},C_e=(n,r)=>(Qt("replaceStars",n,r),n.trim().replace(la[Ur.STAR],"")),h_e=(n,r)=>(Qt("replaceGTE0",n,r),n.trim().replace(la[r.includePrerelease?Ur.GTE0PRE:Ur.GTE0],"")),d_e=n=>(r,o,i,e,a,A,t,s,g,c,l,p)=>(Ir(i)?o="":Ir(e)?o=`>=${i}.0.0${n?"-0":""}`:Ir(a)?o=`>=${i}.${e}.0${n?"-0":""}`:A?o=`>=${o}`:o=`>=${o}${n?"-0":""}`,Ir(g)?s="":Ir(c)?s=`<${+g+1}.0.0-0`:Ir(l)?s=`<${g}.${+c+1}.0-0`:p?s=`<=${g}.${c}.${l}-${p}`:n?s=`<${g}.${c}.${+l+1}-0`:s=`<=${s}`,`${o} ${s}`.trim()),u_e=(n,r,o)=>{for(let i=0;i0){let e=n[i].semver;if(e.major===r.major&&e.minor===r.minor&&e.patch===r.patch)return!0}return!1}return!0}});var vh=W((CeA,mz)=>{"use strict";var Ph=Symbol("SemVer ANY"),KR=class n{static get ANY(){return Ph}constructor(r,o){if(o=uz(o),r instanceof n){if(r.loose===!!o.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),HR("comparator",r,o),this.options=o,this.loose=!!o.loose,this.parse(r),this.semver===Ph?this.value="":this.value=this.operator+this.semver.version,HR("comp",this)}parse(r){let o=this.options.loose?Bz[Qz.COMPARATORLOOSE]:Bz[Qz.COMPARATOR],i=r.match(o);if(!i)throw new TypeError(`Invalid comparator: ${r}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new fz(i[2],this.options.loose):this.semver=Ph}toString(){return this.value}test(r){if(HR("Comparator.test",r,this.options.loose),this.semver===Ph||r===Ph)return!0;if(typeof r=="string")try{r=new fz(r,this.options)}catch{return!1}return UR(r,this.operator,this.semver,this.options)}intersects(r,o){if(!(r instanceof n))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new yz(r.value,o).test(this.value):r.operator===""?r.value===""?!0:new yz(this.value,o).test(r.semver):(o=uz(o),o.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!o.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||UR(this.semver,"<",r.semver,o)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||UR(this.semver,">",r.semver,o)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};mz.exports=KR;var uz=Uy(),{safeRe:Bz,t:Qz}=Jl(),UR=PR(),HR=Rh(),fz=Lr(),yz=Ti()});var Gh=W((heA,Sz)=>{"use strict";var B_e=Ti(),Q_e=(n,r,o)=>{try{r=new B_e(r,o)}catch{return!1}return r.test(n)};Sz.exports=Q_e});var wz=W((deA,Dz)=>{"use strict";var f_e=Ti(),y_e=(n,r)=>new f_e(n,r).set.map(o=>o.map(i=>i.value).join(" ").trim().split(" "));Dz.exports=y_e});var bz=W((ueA,Oz)=>{"use strict";var m_e=Lr(),S_e=Ti(),D_e=(n,r,o)=>{let i=null,e=null,a=null;try{a=new S_e(r,o)}catch{return null}return n.forEach(A=>{a.test(A)&&(!i||e.compare(A)===-1)&&(i=A,e=new m_e(i,o))}),i};Oz.exports=D_e});var _z=W((BeA,Mz)=>{"use strict";var w_e=Lr(),O_e=Ti(),b_e=(n,r,o)=>{let i=null,e=null,a=null;try{a=new O_e(r,o)}catch{return null}return n.forEach(A=>{a.test(A)&&(!i||e.compare(A)===1)&&(i=A,e=new w_e(i,o))}),i};Mz.exports=b_e});var Rz=W((QeA,Tz)=>{"use strict";var YR=Lr(),M_e=Ti(),Nz=kh(),__e=(n,r)=>{n=new M_e(n,r);let o=new YR("0.0.0");if(n.test(o)||(o=new YR("0.0.0-0"),n.test(o)))return o;o=null;for(let i=0;i{let t=new YR(A.semver.version);switch(A.operator){case">":t.prerelease.length===0?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":(!a||Nz(t,a))&&(a=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${A.operator}`)}}),a&&(!o||Nz(o,a))&&(o=a)}return o&&n.test(o)?o:null};Tz.exports=__e});var vz=W((feA,kz)=>{"use strict";var N_e=Ti(),T_e=(n,r)=>{try{return new N_e(n,r).range||"*"}catch{return null}};kz.exports=T_e});var Zy=W((yeA,Lz)=>{"use strict";var R_e=Lr(),Fz=vh(),{ANY:k_e}=Fz,v_e=Ti(),P_e=Gh(),Pz=kh(),Gz=Jy(),G_e=Vy(),F_e=qy(),L_e=(n,r,o,i)=>{n=new R_e(n,i),r=new v_e(r,i);let e,a,A,t,s;switch(o){case">":e=Pz,a=G_e,A=Gz,t=">",s=">=";break;case"<":e=Gz,a=F_e,A=Pz,t="<",s="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(P_e(n,r,i))return!1;for(let g=0;g{B.semver===k_e&&(B=new Fz(">=0.0.0")),l=l||B,p=p||B,e(B.semver,l.semver,i)?l=B:A(B.semver,p.semver,i)&&(p=B)}),l.operator===t||l.operator===s||(!p.operator||p.operator===t)&&a(n,p.semver))return!1;if(p.operator===s&&A(n,p.semver))return!1}return!0};Lz.exports=L_e});var Hz=W((meA,Uz)=>{"use strict";var U_e=Zy(),H_e=(n,r,o)=>U_e(n,r,">",o);Uz.exports=H_e});var Yz=W((SeA,Kz)=>{"use strict";var K_e=Zy(),Y_e=(n,r,o)=>K_e(n,r,"<",o);Kz.exports=Y_e});var Jz=W((DeA,jz)=>{"use strict";var xz=Ti(),x_e=(n,r,o)=>(n=new xz(n,o),r=new xz(r,o),n.intersects(r,o));jz.exports=x_e});var Vz=W((weA,qz)=>{"use strict";var j_e=Gh(),J_e=Ni();qz.exports=(n,r,o)=>{let i=[],e=null,a=null,A=n.sort((c,l)=>J_e(c,l,o));for(let c of A)j_e(c,r,o)?(a=c,e||(e=c)):(a&&i.push([e,a]),a=null,e=null);e&&i.push([e,null]);let t=[];for(let[c,l]of i)c===l?t.push(c):!l&&c===A[0]?t.push("*"):l?c===A[0]?t.push(`<=${l}`):t.push(`${c} - ${l}`):t.push(`>=${c}`);let s=t.join(" || "),g=typeof r.raw=="string"?r.raw:String(r);return s.length{"use strict";var zz=Ti(),JR=vh(),{ANY:xR}=JR,jR=Gh(),qR=Ni(),q_e=(n,r,o={})=>{if(n===r)return!0;n=new zz(n,o),r=new zz(r,o);let i=!1;e:for(let e of n.set){for(let a of r.set){let A=z_e(e,a,o);if(i=i||A!==null,A)continue e}if(i)return!1}return!0},V_e=[new JR(">=0.0.0-0")],Wz=[new JR(">=0.0.0")],z_e=(n,r,o)=>{if(n===r)return!0;if(n.length===1&&n[0].semver===xR){if(r.length===1&&r[0].semver===xR)return!0;o.includePrerelease?n=V_e:n=Wz}if(r.length===1&&r[0].semver===xR){if(o.includePrerelease)return!0;r=Wz}let i=new Set,e,a;for(let B of n)B.operator===">"||B.operator===">="?e=Zz(e,B,o):B.operator==="<"||B.operator==="<="?a=Xz(a,B,o):i.add(B.semver);if(i.size>1)return null;let A;if(e&&a){if(A=qR(e.semver,a.semver,o),A>0)return null;if(A===0&&(e.operator!==">="||a.operator!=="<="))return null}for(let B of i){if(e&&!jR(B,String(e),o)||a&&!jR(B,String(a),o))return null;for(let Q of r)if(!jR(B,String(Q),o))return!1;return!0}let t,s,g,c,l=a&&!o.includePrerelease&&a.semver.prerelease.length?a.semver:!1,p=e&&!o.includePrerelease&&e.semver.prerelease.length?e.semver:!1;l&&l.prerelease.length===1&&a.operator==="<"&&l.prerelease[0]===0&&(l=!1);for(let B of r){if(c=c||B.operator===">"||B.operator===">=",g=g||B.operator==="<"||B.operator==="<=",e){if(p&&B.semver.prerelease&&B.semver.prerelease.length&&B.semver.major===p.major&&B.semver.minor===p.minor&&B.semver.patch===p.patch&&(p=!1),B.operator===">"||B.operator===">="){if(t=Zz(e,B,o),t===B&&t!==e)return!1}else if(e.operator===">="&&!B.test(e.semver))return!1}if(a){if(l&&B.semver.prerelease&&B.semver.prerelease.length&&B.semver.major===l.major&&B.semver.minor===l.minor&&B.semver.patch===l.patch&&(l=!1),B.operator==="<"||B.operator==="<="){if(s=Xz(a,B,o),s===B&&s!==a)return!1}else if(a.operator==="<="&&!B.test(a.semver))return!1}if(!B.operator&&(a||e)&&A!==0)return!1}return!(e&&g&&!a&&A!==0||a&&c&&!e&&A!==0||p||l)},Zz=(n,r,o)=>{if(!n)return r;let i=qR(n.semver,r.semver,o);return i>0?n:i<0||r.operator===">"&&n.operator===">="?r:n},Xz=(n,r,o)=>{if(!n)return r;let i=qR(n.semver,r.semver,o);return i<0?n:i>0||r.operator==="<"&&n.operator==="<="?r:n};$z.exports=q_e});var aW=W((beA,rW)=>{"use strict";var VR=Jl(),AW=jl(),W_e=Lr(),tW=NR(),Z_e=Ag(),X_e=wV(),$_e=bV(),eNe=NV(),ANe=kV(),tNe=PV(),rNe=FV(),aNe=UV(),iNe=KV(),oNe=Ni(),nNe=JV(),sNe=VV(),gNe=jy(),cNe=XV(),INe=ez(),lNe=kh(),ENe=Jy(),pNe=kR(),CNe=vR(),hNe=qy(),dNe=Vy(),uNe=PR(),BNe=gz(),QNe=Iz(),fNe=vh(),yNe=Ti(),mNe=Gh(),SNe=wz(),DNe=bz(),wNe=_z(),ONe=Rz(),bNe=vz(),MNe=Zy(),_Ne=Hz(),NNe=Yz(),TNe=Jz(),RNe=Vz(),kNe=eW();rW.exports={parse:Z_e,valid:X_e,clean:$_e,inc:eNe,diff:ANe,major:tNe,minor:rNe,patch:aNe,prerelease:iNe,compare:oNe,rcompare:nNe,compareLoose:sNe,compareBuild:gNe,sort:cNe,rsort:INe,gt:lNe,lt:ENe,eq:pNe,neq:CNe,gte:hNe,lte:dNe,cmp:uNe,coerce:BNe,truncate:QNe,Comparator:fNe,Range:yNe,satisfies:mNe,toComparators:SNe,maxSatisfying:DNe,minSatisfying:wNe,minVersion:ONe,validRange:bNe,outside:MNe,gtr:_Ne,ltr:NNe,intersects:TNe,simplifyRange:RNe,subset:kNe,SemVer:W_e,re:VR.re,src:VR.src,tokens:VR.t,SEMVER_SPEC_VERSION:AW.SEMVER_SPEC_VERSION,RELEASE_TYPES:AW.RELEASE_TYPES,compareIdentifiers:tW.compareIdentifiers,rcompareIdentifiers:tW.rcompareIdentifiers}});var Xn,Xy=se(()=>{Xn={name:"sharp",description:"High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images",version:"0.35.3",author:"Lovell Fuller ",homepage:"https://sharp.pixelplumbing.com",contributors:["Pierre Inglebert ","Jonathan Ong ","Chanon Sajjamanochai ","Juliano Julio ","Daniel Gasienica ","Julian Walker ","Amit Pitaru ","Brandon Aaron ","Andreas Lind ","Maurus Cuelenaere ","Linus Unneb\xE4ck ","Victor Mateevitsi ","Alaric Holloway ","Bernhard K. Weisshuhn ","Chris Riley ","David Carley ","John Tobin ","Kenton Gray ","Felix B\xFCnemann ","Samy Al Zahrani ","Chintan Thakkar ","F. Orlando Galashan ","Kleis Auke Wolthuizen ","Matt Hirsch ","Matthias Thoemmes ","Patrick Paskaris ","J\xE9r\xE9my Lal ","Rahul Nanwani ","Alice Monday ","Kristo Jorgenson ","YvesBos ","Guy Maliar ","Nicolas Coden ","Matt Parrish ","Marcel Bretschneider ","Matthew McEachen ","Jarda Kot\u011B\u0161ovec ","Kenric D'Souza ","Oleh Aleinyk ","Marcel Bretschneider ","Andrea Bianco ","Rik Heywood ","Thomas Parisot ","Nathan Graves ","Tom Lokhorst ","Espen Hovlandsdal ","Sylvain Dumont ","Alun Davies ","Aidan Hoolachan ","Axel Eirola ","Freezy ","Daiz ","Julian Aubourg ","Keith Belovay ","Michael B. Klein ","Jordan Prudhomme ","Ilya Ovdin ","Andargor ","Paul Neave ","Brendan Kennedy ","Brychan Bennett-Odlum ","Edward Silverton ","Roman Malieiev ","Tomas Szabo ","Robert O'Rourke ","Guillermo Alfonso Varela Chouci\xF1o ","Christian Flintrup ","Manan Jadhav ","Leon Radley ","alza54 ","Jacob Smith ","Michael Nutt ","Brad Parham ","Taneli Vatanen ","Joris Dugu\xE9 ","Chris Banks ","Ompal Singh ","Brodan ","Ankur Parihar ","Brahim Ait elhaj ","Mart Jansink ","Lachlan Newman ","Dennis Beatty ","Ingvar Stepanyan ","Don Denton ","Dmytro Tiapukhin ","Florian Lefebvre "],scripts:{build:"node install/build.js","build:dist":"node scripts/build.mjs",clean:"rm -rf src/build/ test/fixtures/output.*",test:"npm run lint && npm run test-unit",lint:"npm run lint-cpp && npm run lint-js && npm run lint-types && npm run lint-publish","lint-cpp":"cpplint --quiet src/*.h src/*.cc","lint-js":"biome lint","lint-publish":"publint --strict","lint-types":"tsd --files ./test/types/sharp.test-d.{cts,mts}","test-leak":"./test/leak/leak.sh","test-unit":"node --experimental-test-coverage test/unit.mjs","package-from-local-build":"node npm/from-local-build.js","package-wasm-wrappers":"node npm/wasm-wrappers.js","package-release-notes":"node npm/release-notes.js","docs-build":"node docs/build.mjs","docs-serve":"cd docs && npm start","docs-publish":"cd docs && npm run build && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp"},type:"commonjs",files:["dist","install","lib/index.d.ts","src/*.{cc,h,gyp}"],main:"./dist/index.cjs",module:"./dist/index.mjs",types:"./dist/index.d.mts",exports:{".":{import:{types:"./dist/index.d.mts",default:"./dist/index.mjs"},require:{types:"./dist/index.d.cts",default:"./dist/index.cjs"}}},sideEffects:!0,repository:{type:"git",url:"git+https://github.com/lovell/sharp.git"},keywords:["jpeg","png","webp","avif","tiff","gif","svg","jp2","dzi","image","resize","thumbnail","crop","embed","libvips","vips"],dependencies:{"@img/colour":"^1.1.0","detect-libc":"^2.1.2",semver:"^7.8.5"},optionalDependencies:{"@img/sharp-darwin-arm64":"0.35.3","@img/sharp-darwin-x64":"0.35.3","@img/sharp-freebsd-wasm32":"0.35.3","@img/sharp-libvips-darwin-arm64":"1.3.2","@img/sharp-libvips-darwin-x64":"1.3.2","@img/sharp-libvips-linux-arm":"1.3.2","@img/sharp-libvips-linux-arm64":"1.3.2","@img/sharp-libvips-linux-ppc64":"1.3.2","@img/sharp-libvips-linux-riscv64":"1.3.2","@img/sharp-libvips-linux-s390x":"1.3.2","@img/sharp-libvips-linux-x64":"1.3.2","@img/sharp-libvips-linuxmusl-arm64":"1.3.2","@img/sharp-libvips-linuxmusl-x64":"1.3.2","@img/sharp-linux-arm":"0.35.3","@img/sharp-linux-arm64":"0.35.3","@img/sharp-linux-ppc64":"0.35.3","@img/sharp-linux-riscv64":"0.35.3","@img/sharp-linux-s390x":"0.35.3","@img/sharp-linux-x64":"0.35.3","@img/sharp-linuxmusl-arm64":"0.35.3","@img/sharp-linuxmusl-x64":"0.35.3","@img/sharp-webcontainers-wasm32":"0.35.3","@img/sharp-win32-arm64":"0.35.3","@img/sharp-win32-ia32":"0.35.3","@img/sharp-win32-x64":"0.35.3"},peerDependenciesMeta:{"@types/node":{optional:!0}},devDependencies:{"@biomejs/biome":"^2.5.1","@cpplint/cli":"^0.1.0","@emnapi/runtime":"^1.11.1","@img/sharp-libvips-dev":"1.3.2","@img/sharp-libvips-dev-wasm32":"1.3.2","@img/sharp-libvips-win32-arm64":"1.3.2","@img/sharp-libvips-win32-ia32":"1.3.2","@img/sharp-libvips-win32-x64":"1.3.2","@types/node":"*",emnapi:"^1.11.1","exif-reader":"^2.0.3","extract-zip":"^2.0.1",icc:"^4.0.0","node-addon-api":"^8.9.0","node-gyp":"^12.4.0",publint:"^0.3.21","tar-fs":"^3.1.3",tsd:"^0.33.0"},license:"Apache-2.0",engines:{node:">=20.9.0"},config:{libvips:">=8.18.3"},funding:{url:"https://opencollective.com/libvips"}}});import{spawnSync as Fh}from"node:child_process";import{createHash as PNe}from"node:crypto";var Lh,WR,GNe,oW,FNe,ZR,LNe,nW,UNe,ql,HNe,KNe,YNe,xNe,sW,jNe,iW,JNe,qNe,gW,VNe,zNe,cW,zR,WNe,$y,XR=se(()=>{Lh=He(aW(),1),WR=He(Ly(),1);Xy();GNe=process.env.npm_package_config_libvips||Xn.config.libvips,oW=Lh.default.coerce(GNe).version,FNe=["darwin-arm64","darwin-x64","freebsd-arm64","freebsd-x64","linux-arm","linux-arm64","linux-ppc64","linux-riscv64","linux-s390x","linux-wasm32","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],ZR={encoding:"utf8",shell:!0},LNe=n=>{n instanceof Error?console.error(`sharp: Installation error: ${n.message}`):console.log(`sharp: ${n}`)},nW=()=>WR.default.isNonGlibcLinuxSync()?WR.default.familySync():"",UNe=()=>`${process.platform}${nW()}-${process.arch}`,ql=()=>{if(sW())return"wasm32";let{npm_config_arch:n,npm_config_platform:r,npm_config_libc:o}=process.env,i=typeof o=="string"?o:nW();return`${r||process.platform}${i}-${n||process.arch}`},HNe=()=>{try{return xe(`@img/sharp-libvips-dev-${ql()}/include`)}catch{try{return xe("@img/sharp-libvips-dev/include")}catch{}}return""},KNe=()=>{try{return xe("@img/sharp-libvips-dev/cplusplus")}catch{}return""},YNe=()=>{try{return xe(`@img/sharp-libvips-dev-${ql()}/lib`)}catch{try{return xe(`@img/sharp-libvips-${ql()}/lib`)}catch{}}return""},xNe=()=>{if(process.release?.name==="node"&&process.versions&&!Lh.default.satisfies(process.versions.node,Xn.engines.node))return{found:process.versions.node,expected:Xn.engines.node}},sW=()=>{let{CC:n}=process.env;return!!n?.endsWith("/emcc")},jNe=()=>process.platform==="darwin"&&process.arch==="x64"?(Fh("sysctl sysctl.proc_translated",ZR).stdout||"").trim()==="sysctl.proc_translated: 1":!1,iW=n=>PNe("sha512").update(n).digest("hex"),JNe=()=>{try{let n=iW(`imgsharp-libvips-${ql()}`),r=Lh.default.coerce(Xn.optionalDependencies[`@img/sharp-libvips-${ql()}`],{includePrerelease:!0}).version;return iW(`${n}npm:${r}`).slice(0,10)}catch{}return""},qNe=()=>Fh(`node-gyp rebuild --directory=src ${sW()?"--nodedir=emscripten":""}`,{...ZR,stdio:"inherit"}).status,gW=()=>process.platform!=="win32"?(Fh("pkg-config --modversion vips-cpp",{...ZR,env:{...process.env,PKG_CONFIG_PATH:cW()}}).stdout||"").trim():"",VNe=()=>{try{let n=(Fh("brew",["--prefix"],{encoding:"utf8"}).stdout||"").trim();if(n)return`${n}/lib/pkgconfig`}catch{}},zNe=()=>{try{let n=(Fh("pkg-config",["--variable","pc_path","pkg-config"],{encoding:"utf8"}).stdout||"").trim();if(n)return n}catch{}},cW=()=>process.platform!=="win32"?[VNe(),zNe(),process.env.PKG_CONFIG_PATH].filter(Boolean).join(":"):"",zR=(n,r,o)=>(o&&o(`Detected ${r}, skipping search for globally-installed libvips`),n),WNe=n=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return zR(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",n);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return zR(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",n);if(jNe())return zR(!1,"Rosetta",n);let r=gW();return!!r&&Lh.default.gte(r,oW)},$y={minimumLibvipsVersion:oW,prebuiltPlatforms:FNe,buildPlatformArch:ql,buildSharpLibvipsIncludeDir:HNe,buildSharpLibvipsCPlusPlusDir:KNe,buildSharpLibvipsLibDir:YNe,isUnsupportedNodeRuntime:xNe,runtimePlatformArch:UNe,log:LNe,yarnLocator:JNe,spawnRebuild:qNe,globalLibvipsVersion:gW,pkgConfigPath:cW,useGlobalLibvips:WNe}});import{createRequire as ZNe}from"node:module";var em,lr,lW,XNe,IW,$Ne,e0e,$n,pt,tg,ot,Uh=se(()=>{em=He(Ly(),1);XR();Xy();lr=ZNe(import.meta.url),{version:lW}=Xn,{runtimePlatformArch:XNe,isUnsupportedNodeRuntime:IW,prebuiltPlatforms:$Ne,minimumLibvipsVersion:e0e}=$y,$n=XNe(),tg=[];try{pt=lr(`../src/build/Release/sharp-${$n}-${lW}.node`)}catch(n){tg.push(n)}if(!pt)try{pt=lr(`../src/build/Release/sharp-wasm32-${lW}.node`)}catch(n){tg.push(n)}if(!pt)try{switch($n){case"darwin-arm64":pt=lr("@img/sharp-darwin-arm64/sharp.node");break;case"darwin-x64":pt=lr("@img/sharp-darwin-x64/sharp.node");break;case"linux-arm":pt=lr("@img/sharp-linux-arm/sharp.node");break;case"linux-arm64":pt=lr("@img/sharp-linux-arm64/sharp.node");break;case"linux-ppc64":pt=lr("@img/sharp-linux-ppc64/sharp.node");break;case"linux-riscv64":pt=lr("@img/sharp-linux-riscv64/sharp.node");break;case"linux-s390x":pt=lr("@img/sharp-linux-s390x/sharp.node");break;case"linux-x64":pt=lr("@img/sharp-linux-x64/sharp.node");break;case"linuxmusl-arm64":pt=lr("@img/sharp-linuxmusl-arm64/sharp.node");break;case"linuxmusl-x64":pt=lr("@img/sharp-linuxmusl-x64/sharp.node");break;case"win32-arm64":pt=lr("@img/sharp-win32-arm64/sharp.node");break;case"win32-ia32":pt=lr("@img/sharp-win32-ia32/sharp.node");break;case"win32-x64":pt=lr("@img/sharp-win32-x64/sharp.node");break;case"freebsd-arm64":case"freebsd-x64":pt=lr("@img/sharp-freebsd-wasm32/sharp.node");break;case"linux-wasm32":pt=lr("@img/sharp-webcontainers-wasm32/sharp.node");break}if(pt&&["linux-x64","linuxmusl-x64"].includes($n)&&!pt._isUsingX64V2()){let n=new Error("Prebuilt binaries for Linux x64 require v2 microarchitecture");n.code="Unsupported CPU",tg.push(n),pt=null}pt&&process.versions.electron&&$n.startsWith("linux")&&process.emitWarning("Binaries provided by Electron for use on Linux may be incompatible with sharp - see https://sharp.pixelplumbing.com/install#electron-and-linux",{code:"SharpElectronLinux"})}catch(n){tg.push(n)}if(!pt)try{pt=lr("@img/sharp-wasm32/sharp.node")}catch(n){tg.push(n)}if(!pt){let[n,r,o]=["linux","darwin","win32"].map(a=>$n.startsWith(a)),i=[`Could not load the "sharp" module using the ${$n} runtime`];tg.forEach(a=>{a.code.endsWith("MODULE_NOT_FOUND")||i.push(`${a.code}: ${a.message}`)});let e=tg.map(a=>a.message).join(" ");if(i.push("Possible solutions:"),IW()){let{found:a,expected:A}=IW();i.push("- Please upgrade Node.js:",` Found ${a}`,` Requires ${A}`)}else if($Ne.includes($n)){let[a,A]=$n.split("-"),t=a.endsWith("musl")?" --libc=musl":"";i.push("- Ensure optional dependencies can be installed:"," npm install --include=optional sharp","- Ensure your package manager supports multi-platform installation:"," See https://sharp.pixelplumbing.com/install#cross-platform","- Add platform-specific dependencies:",` npm install --os=${a.replace("musl","")}${t} --cpu=${A} sharp`)}else i.push(`- Manually install libvips >= ${e0e}`," See https://sharp.pixelplumbing.com/install#building-from-source","- Add WebAssembly-based dependencies:"," npm install sharp @img/sharp-wasm32");if(n&&/(symbol not found|CXXABI_)/i.test(e))try{let{config:a}=lr(`@img/sharp-libvips-${$n}/package`),A=`${(0,em.familySync)()} ${(0,em.versionSync)()}`,t=`${a.musl?"musl":"glibc"} ${a.musl||a.glibc}`;i.push("- Update your OS:",` Found ${A}`,` Requires ${t}`)}catch{}throw n&&/\/snap\/core[0-9]{2}/.test(e)&&i.push("- Remove the Node.js Snap, which does not support native modules"," snap remove node"),r&&/Incompatible library version/.test(e)&&i.push("- Update Homebrew:"," brew update && brew upgrade vips"),tg.some(a=>a.code==="ERR_DLOPEN_DISABLED")&&i.push("- Run Node.js without using the --no-addons flag"),o&&/The specified procedure could not be found/.test(e)&&i.push("- Using the canvas package on Windows?"," See https://sharp.pixelplumbing.com/install#canvas-and-windows","- Check for outdated versions of sharp in the dependency tree:"," npm ls sharp"),i.push("- Consult the installation documentation:"," See https://sharp.pixelplumbing.com/install"),new Error(i.join(` -`))}ot=pt});import A0e from"node:util";import $R from"node:stream";function a0e(){let n=this.constructor.call(),{debuglog:r,queueListener:o,...i}=this.options;return n.options=structuredClone(i),n.options.debuglog=r,n.options.queueListener=o,this._isStreamInput()&&this.on("finish",()=>{this._flattenBufferIn(),n.options.input.buffer=this.options.input.buffer,n.emit("finish")}),n}var t0e,r0e,_c,Wo,EW=se(()=>{jo();Uh();t0e=A0e.debuglog("sharp"),r0e=n=>{_c.queue.emit("change",n)},_c=function(n,r){if(arguments.length===1&&!w.defined(n))throw new Error("Invalid input");return this instanceof _c?($R.Duplex.call(this),this.options={topOffsetPre:-1,leftOffsetPre:-1,widthPre:-1,heightPre:-1,topOffsetPost:-1,leftOffsetPost:-1,widthPost:-1,heightPost:-1,width:-1,height:-1,canvas:"crop",position:0,resizeBackground:[0,0,0,255],angle:0,rotationAngle:0,rotationBackground:[0,0,0,255],rotateBefore:!1,orientBefore:!1,flip:!1,flop:!1,extendTop:0,extendBottom:0,extendLeft:0,extendRight:0,extendBackground:[0,0,0,255],extendWith:"background",withoutEnlargement:!1,withoutReduction:!1,affineMatrix:[],affineBackground:[0,0,0,255],affineIdx:0,affineIdy:0,affineOdx:0,affineOdy:0,affineInterpolator:this.constructor.interpolators.bilinear,kernel:"lanczos3",fastShrinkOnLoad:!0,tint:[-1,0,0,0],flatten:!1,flattenBackground:[0,0,0],unflatten:!1,negate:!1,negateAlpha:!0,medianSize:0,blurSigma:0,precision:"integer",minAmpl:.2,sharpenSigma:0,sharpenM1:1,sharpenM2:2,sharpenX1:2,sharpenY2:10,sharpenY3:20,threshold:0,thresholdGrayscale:!0,trimBackground:[],trimThreshold:-1,trimLineArt:!1,trimMargin:0,dilateWidth:0,erodeWidth:0,gamma:0,gammaOut:0,greyscale:!1,normalise:!1,normaliseLower:1,normaliseUpper:99,claheWidth:0,claheHeight:0,claheMaxSlope:3,brightness:1,saturation:1,hue:0,lightness:0,booleanBufferIn:null,booleanFileIn:"",joinChannelIn:[],extractChannel:-1,removeAlpha:!1,ensureAlpha:-1,colourspace:"srgb",colourspacePipeline:"last",composite:[],fileOut:"",formatOut:"input",streamOut:!1,typedArrayOut:!1,keepMetadata:0,withMetadataOrientation:-1,withMetadataDensity:0,withIccProfile:"",withExif:{},withExifMerge:!0,withXmp:"",keepGainMap:!1,withGainMap:!1,resolveWithObject:!1,loop:-1,delay:[],jpegQuality:80,jpegProgressive:!1,jpegChromaSubsampling:"4:2:0",jpegTrellisQuantisation:!1,jpegOvershootDeringing:!1,jpegOptimiseScans:!1,jpegOptimiseCoding:!0,jpegQuantisationTable:0,pngProgressive:!1,pngCompressionLevel:6,pngAdaptiveFiltering:!1,pngPalette:!1,pngQuality:100,pngEffort:7,pngBitdepth:8,pngDither:1,jp2Quality:80,jp2TileHeight:512,jp2TileWidth:512,jp2Lossless:!1,jp2ChromaSubsampling:"4:4:4",webpQuality:80,webpAlphaQuality:100,webpLossless:!1,webpNearLossless:!1,webpSmartSubsample:!1,webpSmartDeblock:!1,webpPreset:"default",webpEffort:4,webpMinSize:!1,webpMixed:!1,webpExact:!1,gifBitdepth:8,gifEffort:7,gifDither:1,gifInterFrameMaxError:0,gifInterPaletteMaxError:3,gifKeepDuplicateFrames:!1,gifReuse:!0,gifProgressive:!1,tiffQuality:80,tiffCompression:"jpeg",tiffBigtiff:!1,tiffPredictor:"horizontal",tiffPyramid:!1,tiffMiniswhite:!1,tiffBitdepth:0,tiffTile:!1,tiffTileHeight:256,tiffTileWidth:256,tiffXres:1,tiffYres:1,tiffResolutionUnit:"inch",heifQuality:50,heifLossless:!1,heifCompression:"av1",heifEffort:4,heifChromaSubsampling:"4:4:4",heifBitdepth:8,heifTune:"auto",jxlDistance:1,jxlDecodingTier:0,jxlEffort:7,jxlLossless:!1,rawDepth:"uchar",tileSize:256,tileOverlap:0,tileContainer:"fs",tileLayout:"dz",tileFormat:"last",tileDepth:"last",tileAngle:0,tileSkipBlanks:-1,tileBackground:[255,255,255,255],tileCentre:!1,tileId:"https://example.com/iiif",tileBasename:"",timeoutSeconds:0,linearA:[],linearB:[],pdfBackground:[255,255,255,255],debuglog:o=>{this.emit("warning",o),t0e(o)},queueListener:r0e},this.options.input=this._createInputDescriptor(n,r,{allowStream:!0}),this):new _c(n,r)};Object.setPrototypeOf(_c.prototype,$R.Duplex.prototype);Object.setPrototypeOf(_c,$R.Duplex);Object.assign(_c.prototype,{clone:a0e});Wo=_c});function pW(n){let r=o0e.filter(o=>w.defined(n[o])).map(o=>[o,n[o]]);return r.length?Object.fromEntries(r):void 0}function n0e(n,r,o){let i={autoOrient:!1,failOn:"warning",limitInputPixels:268402689,limitInputChannels:5,ignoreIcc:!1,unlimited:!1,sequentialRead:!0};if(w.string(n))i.file=n;else if(w.buffer(n)){if(n.length===0)throw Error("Input Buffer is empty");i.buffer=n}else if(w.arrayBuffer(n)){if(n.byteLength===0)throw Error("Input bit Array is empty");i.buffer=Buffer.from(n,0,n.byteLength)}else if(w.typedArray(n)){if(n.length===0)throw Error("Input Bit Array is empty");i.buffer=Buffer.from(n.buffer,n.byteOffset,n.byteLength)}else if(w.plainObject(n)&&!w.defined(r))r=n,pW(r)&&(i.buffer=[]);else if(!w.defined(n)&&!w.defined(r)&&w.object(o)&&o.allowStream)i.buffer=[];else if(Array.isArray(n))if(n.length>1)if(!this.options.joining)this.options.joining=!0,this.options.join=n.map(e=>this._createInputDescriptor(e));else throw new Error("Recursive join is unsupported");else throw new Error("Expected at least two images to join");else throw new Error(`Unsupported input '${n}' of type ${typeof n}${w.defined(r)?` when also providing options of type ${typeof r}`:""}`);if(w.object(r)){if(w.defined(r.failOn))if(w.string(r.failOn)&&w.inArray(r.failOn,["none","truncated","error","warning"]))i.failOn=r.failOn;else throw w.invalidParameterError("failOn","one of: none, truncated, error, warning",r.failOn);if(w.defined(r.autoOrient))if(w.bool(r.autoOrient))i.autoOrient=r.autoOrient;else throw w.invalidParameterError("autoOrient","boolean",r.autoOrient);if(w.defined(r.density))if(w.number(r.density)&&w.inRange(r.density,1,1e5))i.density=r.density;else throw w.invalidParameterError("density","number between 1 and 100000",r.density);if(w.defined(r.ignoreIcc))if(w.bool(r.ignoreIcc))i.ignoreIcc=r.ignoreIcc;else throw w.invalidParameterError("ignoreIcc","boolean",r.ignoreIcc);if(w.defined(r.limitInputPixels))if(w.bool(r.limitInputPixels))i.limitInputPixels=r.limitInputPixels?16383**2:0;else if(w.integer(r.limitInputPixels)&&w.inRange(r.limitInputPixels,0,Number.MAX_SAFE_INTEGER))i.limitInputPixels=r.limitInputPixels;else throw w.invalidParameterError("limitInputPixels","positive integer",r.limitInputPixels);if(w.defined(r.limitInputChannels))if(w.bool(r.limitInputChannels))i.limitInputChannels=r.limitInputChannels?5:0;else if(w.integer(r.limitInputChannels)&&w.inRange(r.limitInputChannels,0,Number.MAX_SAFE_INTEGER))i.limitInputChannels=r.limitInputChannels;else throw w.invalidParameterError("limitInputChannels","positive integer",r.limitInputChannels);if(w.defined(r.unlimited))if(w.bool(r.unlimited))i.unlimited=r.unlimited;else throw w.invalidParameterError("unlimited","boolean",r.unlimited);if(w.defined(r.sequentialRead))if(w.bool(r.sequentialRead))i.sequentialRead=r.sequentialRead;else throw w.invalidParameterError("sequentialRead","boolean",r.sequentialRead);if(w.defined(r.raw)){if(w.object(r.raw)&&w.integer(r.raw.width)&&w.inRange(r.raw.width,1,1e8)&&w.integer(r.raw.height)&&w.inRange(r.raw.height,1,1e8)&&w.integer(r.raw.channels)&&w.inRange(r.raw.channels,1,4))switch(i.rawWidth=r.raw.width,i.rawHeight=r.raw.height,i.rawChannels=r.raw.channels,n.constructor){case Uint8Array:case Uint8ClampedArray:i.rawDepth="uchar";break;case Int8Array:i.rawDepth="char";break;case Uint16Array:i.rawDepth="ushort";break;case Int16Array:i.rawDepth="short";break;case Uint32Array:i.rawDepth="uint";break;case Int32Array:i.rawDepth="int";break;case Float32Array:i.rawDepth="float";break;case Float64Array:i.rawDepth="double";break;default:i.rawDepth="uchar";break}else throw new Error("Expected width, height and channels for raw pixel input");if(i.rawPremultiplied=!1,w.defined(r.raw.premultiplied))if(w.bool(r.raw.premultiplied))i.rawPremultiplied=r.raw.premultiplied;else throw w.invalidParameterError("raw.premultiplied","boolean",r.raw.premultiplied);if(i.rawPageHeight=0,w.defined(r.raw.pageHeight))if(w.integer(r.raw.pageHeight)&&r.raw.pageHeight>0&&r.raw.pageHeight<=r.raw.height){if(r.raw.height%r.raw.pageHeight!==0)throw new Error(`Expected raw.height ${r.raw.height} to be a multiple of raw.pageHeight ${r.raw.pageHeight}`);i.rawPageHeight=r.raw.pageHeight}else throw w.invalidParameterError("raw.pageHeight","positive integer",r.raw.pageHeight)}if(w.defined(r.animated))if(w.bool(r.animated))i.pages=r.animated?-1:1;else throw w.invalidParameterError("animated","boolean",r.animated);if(w.defined(r.pages))if(w.integer(r.pages)&&w.inRange(r.pages,-1,1e5))i.pages=r.pages;else throw w.invalidParameterError("pages","integer between -1 and 100000",r.pages);if(w.defined(r.page))if(w.integer(r.page)&&w.inRange(r.page,0,1e5))i.page=r.page;else throw w.invalidParameterError("page","integer between 0 and 100000",r.page);if(w.object(r.openSlide)&&w.defined(r.openSlide.level))if(w.integer(r.openSlide.level)&&w.inRange(r.openSlide.level,0,256))i.openSlideLevel=r.openSlide.level;else throw w.invalidParameterError("openSlide.level","integer between 0 and 256",r.openSlide.level);else if(w.defined(r.level))if(w.integer(r.level)&&w.inRange(r.level,0,256))i.openSlideLevel=r.level;else throw w.invalidParameterError("level","integer between 0 and 256",r.level);if(w.object(r.tiff)&&w.defined(r.tiff.subifd))if(w.integer(r.tiff.subifd)&&w.inRange(r.tiff.subifd,-1,1e5))i.tiffSubifd=r.tiff.subifd;else throw w.invalidParameterError("tiff.subifd","integer between -1 and 100000",r.tiff.subifd);else if(w.defined(r.subifd))if(w.integer(r.subifd)&&w.inRange(r.subifd,-1,1e5))i.tiffSubifd=r.subifd;else throw w.invalidParameterError("subifd","integer between -1 and 100000",r.subifd);if(w.object(r.svg)){if(w.defined(r.svg.stylesheet))if(w.string(r.svg.stylesheet))i.svgStylesheet=r.svg.stylesheet;else throw w.invalidParameterError("svg.stylesheet","string",r.svg.stylesheet);if(w.defined(r.svg.highBitdepth))if(w.bool(r.svg.highBitdepth))i.svgHighBitdepth=r.svg.highBitdepth;else throw w.invalidParameterError("svg.highBitdepth","boolean",r.svg.highBitdepth)}if(w.object(r.pdf)&&w.defined(r.pdf.background)?i.pdfBackground=this._getBackgroundColourOption(r.pdf.background):w.defined(r.pdfBackground)&&(i.pdfBackground=this._getBackgroundColourOption(r.pdfBackground)),w.object(r.jp2)&&w.defined(r.jp2.oneshot))if(w.bool(r.jp2.oneshot))i.jp2Oneshot=r.jp2.oneshot;else throw w.invalidParameterError("jp2.oneshot","boolean",r.jp2.oneshot);if(w.defined(r.create))if(w.object(r.create)&&w.integer(r.create.width)&&w.inRange(r.create.width,1,1e8)&&w.integer(r.create.height)&&w.inRange(r.create.height,1,1e8)&&w.integer(r.create.channels)){if(i.createWidth=r.create.width,i.createHeight=r.create.height,i.createChannels=r.create.channels,i.createPageHeight=0,w.defined(r.create.pageHeight))if(w.integer(r.create.pageHeight)&&r.create.pageHeight>0&&r.create.pageHeight<=r.create.height){if(r.create.height%r.create.pageHeight!==0)throw new Error(`Expected create.height ${r.create.height} to be a multiple of create.pageHeight ${r.create.pageHeight}`);i.createPageHeight=r.create.pageHeight}else throw w.invalidParameterError("create.pageHeight","positive integer",r.create.pageHeight);if(w.defined(r.create.noise)){if(!w.object(r.create.noise))throw new Error("Expected noise to be an object");if(r.create.noise.type!=="gaussian")throw new Error("Only gaussian noise is supported at the moment");if(i.createNoiseType=r.create.noise.type,!w.inRange(r.create.channels,1,4))throw w.invalidParameterError("create.channels","number between 1 and 4",r.create.channels);if(i.createNoiseMean=128,w.defined(r.create.noise.mean))if(w.number(r.create.noise.mean)&&w.inRange(r.create.noise.mean,0,1e4))i.createNoiseMean=r.create.noise.mean;else throw w.invalidParameterError("create.noise.mean","number between 0 and 10000",r.create.noise.mean);if(i.createNoiseSigma=30,w.defined(r.create.noise.sigma))if(w.number(r.create.noise.sigma)&&w.inRange(r.create.noise.sigma,0,1e4))i.createNoiseSigma=r.create.noise.sigma;else throw w.invalidParameterError("create.noise.sigma","number between 0 and 10000",r.create.noise.sigma)}else if(w.defined(r.create.background)){if(!w.inRange(r.create.channels,3,4))throw w.invalidParameterError("create.channels","number between 3 and 4",r.create.channels);i.createBackground=this._getBackgroundColourOption(r.create.background)}else throw new Error("Expected valid noise or background to create a new input image");delete i.buffer}else throw new Error("Expected valid width, height and channels to create a new input image");if(w.defined(r.text))if(w.object(r.text)&&w.string(r.text.text)){if(i.textValue=r.text.text,w.defined(r.text.height)&&w.defined(r.text.dpi))throw new Error("Expected only one of dpi or height");if(w.defined(r.text.font))if(w.string(r.text.font))i.textFont=r.text.font;else throw w.invalidParameterError("text.font","string",r.text.font);if(w.defined(r.text.fontfile))if(w.string(r.text.fontfile))i.textFontfile=r.text.fontfile;else throw w.invalidParameterError("text.fontfile","string",r.text.fontfile);if(w.defined(r.text.width))if(w.integer(r.text.width)&&w.inRange(r.text.width,1,1e6))i.textWidth=r.text.width;else throw w.invalidParameterError("text.width","integer between 1 and 1000000",r.text.width);if(w.defined(r.text.height))if(w.integer(r.text.height)&&w.inRange(r.text.height,1,1e6))i.textHeight=r.text.height;else throw w.invalidParameterError("text.height","integer between 1 and 1000000",r.text.height);if(w.defined(r.text.align))if(w.string(r.text.align)&&w.string(this.constructor.align[r.text.align]))i.textAlign=this.constructor.align[r.text.align];else throw w.invalidParameterError("text.align","valid alignment",r.text.align);if(w.defined(r.text.justify))if(w.bool(r.text.justify))i.textJustify=r.text.justify;else throw w.invalidParameterError("text.justify","boolean",r.text.justify);if(w.defined(r.text.dpi))if(w.integer(r.text.dpi)&&w.inRange(r.text.dpi,1,1e6))i.textDpi=r.text.dpi;else throw w.invalidParameterError("text.dpi","integer between 1 and 1000000",r.text.dpi);if(w.defined(r.text.rgba))if(w.bool(r.text.rgba))i.textRgba=r.text.rgba;else throw w.invalidParameterError("text.rgba","bool",r.text.rgba);if(w.defined(r.text.spacing))if(w.integer(r.text.spacing)&&w.inRange(r.text.spacing,-1e6,1e6))i.textSpacing=r.text.spacing;else throw w.invalidParameterError("text.spacing","integer between -1000000 and 1000000",r.text.spacing);if(w.defined(r.text.wrap))if(w.string(r.text.wrap)&&w.inArray(r.text.wrap,["word","char","word-char","none"]))i.textWrap=r.text.wrap;else throw w.invalidParameterError("text.wrap","one of: word, char, word-char, none",r.text.wrap);delete i.buffer}else throw new Error("Expected a valid string to create an image with text.");if(w.defined(r.join))if(w.defined(this.options.join)){if(w.defined(r.join.animated))if(w.bool(r.join.animated))i.joinAnimated=r.join.animated;else throw w.invalidParameterError("join.animated","boolean",r.join.animated);if(w.defined(r.join.across))if(w.integer(r.join.across)&&w.inRange(r.join.across,1,1e6))i.joinAcross=r.join.across;else throw w.invalidParameterError("join.across","integer between 1 and 100000",r.join.across);if(w.defined(r.join.shim))if(w.integer(r.join.shim)&&w.inRange(r.join.shim,0,1e6))i.joinShim=r.join.shim;else throw w.invalidParameterError("join.shim","integer between 0 and 100000",r.join.shim);if(w.defined(r.join.background)&&(i.joinBackground=this._getBackgroundColourOption(r.join.background)),w.defined(r.join.halign))if(w.string(r.join.halign)&&w.string(this.constructor.align[r.join.halign]))i.joinHalign=this.constructor.align[r.join.halign];else throw w.invalidParameterError("join.halign","valid alignment",r.join.halign);if(w.defined(r.join.valign))if(w.string(r.join.valign)&&w.string(this.constructor.align[r.join.valign]))i.joinValign=this.constructor.align[r.join.valign];else throw w.invalidParameterError("join.valign","valid alignment",r.join.valign)}else throw new Error("Expected input to be an array of images to join")}else if(w.defined(r))throw new Error(`Invalid input options ${r}`);return i}function s0e(n,r,o){Array.isArray(this.options.input.buffer)?w.buffer(n)?(this.options.input.buffer.length===0&&this.on("finish",()=>{this.streamInFinished=!0}),this.options.input.buffer.push(n),o()):o(new Error("Non-Buffer data on Writable Stream")):o(new Error("Unexpected data on Writable Stream"))}function g0e(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function c0e(){return Array.isArray(this.options.input.buffer)}function I0e(n){let r=Error();return w.fn(n)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),ot.metadata(this.options,(o,i)=>{o?n(w.nativeError(o,r)):n(null,i)})}):ot.metadata(this.options,(o,i)=>{o?n(w.nativeError(o,r)):n(null,i)}),this):this._isStreamInput()?new Promise((o,i)=>{let e=()=>{this._flattenBufferIn(),ot.metadata(this.options,(a,A)=>{a?i(w.nativeError(a,r)):o(A)})};this.writableFinished?e():this.once("finish",e)}):new Promise((o,i)=>{ot.metadata(this.options,(e,a)=>{e?i(w.nativeError(e,r)):o(a)})})}function l0e(n){let r=Error();return w.fn(n)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),ot.stats(this.options,(o,i)=>{o?n(w.nativeError(o,r)):n(null,i)})}):ot.stats(this.options,(o,i)=>{o?n(w.nativeError(o,r)):n(null,i)}),this):this._isStreamInput()?new Promise((o,i)=>{this.on("finish",function(){this._flattenBufferIn(),ot.stats(this.options,(e,a)=>{e?i(w.nativeError(e,r)):o(a)})})}):new Promise((o,i)=>{ot.stats(this.options,(e,a)=>{e?i(w.nativeError(e,r)):o(a)})})}var i0e,o0e,CW,hW=se(()=>{jo();Uh();i0e={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},o0e=["failOn","limitInputPixels","limitInputChannels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","openSlideLevel","pdfBackground","tiffSubifd"];CW=n=>{Object.assign(n.prototype,{_inputOptionsFromObject:pW,_createInputDescriptor:n0e,_write:s0e,_flattenBufferIn:g0e,_isStreamInput:c0e,metadata:I0e,stats:l0e}),n.align=i0e}});function Ak(n){return n.angle%360!==0||n.rotationAngle!==0}function Am(n){return n.width!==-1||n.height!==-1}function C0e(n,r,o){if(Am(this.options)&&this.options.debuglog("ignoring previous resize options"),this.options.widthPost!==-1&&this.options.debuglog("operation order will be: extract, resize, extract"),w.defined(n))if(w.object(n)&&!w.defined(o))o=n;else if(w.integer(n)&&n>0)this.options.width=n;else throw w.invalidParameterError("width","positive integer",n);else this.options.width=-1;if(w.defined(r))if(w.integer(r)&&r>0)this.options.height=r;else throw w.invalidParameterError("height","positive integer",r);else this.options.height=-1;if(w.object(o)){if(w.defined(o.width))if(w.integer(o.width)&&o.width>0)this.options.width=o.width;else throw w.invalidParameterError("width","positive integer",o.width);if(w.defined(o.height))if(w.integer(o.height)&&o.height>0)this.options.height=o.height;else throw w.invalidParameterError("height","positive integer",o.height);if(w.defined(o.fit)){let i=p0e[o.fit];if(w.string(i))this.options.canvas=i;else throw w.invalidParameterError("fit","valid fit",o.fit)}if(w.defined(o.position)){let i=w.integer(o.position)?o.position:QW[o.position]||BW[o.position]||uW[o.position];if(w.integer(i)&&(w.inRange(i,0,8)||w.inRange(i,16,17)))this.options.position=i;else throw w.invalidParameterError("position","valid position/gravity/strategy",o.position)}if(this._setBackgroundColourOption("resizeBackground",o.background),w.defined(o.kernel))if(w.string(ek[o.kernel]))this.options.kernel=ek[o.kernel];else throw w.invalidParameterError("kernel","valid kernel name",o.kernel);w.defined(o.withoutEnlargement)&&this._setBooleanOption("withoutEnlargement",o.withoutEnlargement),w.defined(o.withoutReduction)&&this._setBooleanOption("withoutReduction",o.withoutReduction),w.defined(o.fastShrinkOnLoad)&&this._setBooleanOption("fastShrinkOnLoad",o.fastShrinkOnLoad)}return Ak(this.options)&&Am(this.options)&&(this.options.rotateBefore=!0),this}function h0e(n){if(w.integer(n))if(w.inRange(n,1,1e4))this.options.extendTop=n,this.options.extendBottom=n,this.options.extendLeft=n,this.options.extendRight=n;else throw w.invalidParameterError("extend","integer between 1 and 10000",n);else if(w.object(n)){if(w.defined(n.top))if(w.integer(n.top)&&w.inRange(n.top,0,1e4))this.options.extendTop=n.top;else throw w.invalidParameterError("top","integer between 0 and 10000",n.top);if(w.defined(n.bottom))if(w.integer(n.bottom)&&w.inRange(n.bottom,0,1e4))this.options.extendBottom=n.bottom;else throw w.invalidParameterError("bottom","integer between 0 and 10000",n.bottom);if(w.defined(n.left))if(w.integer(n.left)&&w.inRange(n.left,0,1e4))this.options.extendLeft=n.left;else throw w.invalidParameterError("left","integer between 0 and 10000",n.left);if(w.defined(n.right))if(w.integer(n.right)&&w.inRange(n.right,0,1e4))this.options.extendRight=n.right;else throw w.invalidParameterError("right","integer between 0 and 10000",n.right);if(this._setBackgroundColourOption("extendBackground",n.background),w.defined(n.extendWith))if(w.string(dW[n.extendWith]))this.options.extendWith=dW[n.extendWith];else throw w.invalidParameterError("extendWith","one of: background, copy, repeat, mirror",n.extendWith)}else throw w.invalidParameterError("extend","integer or object",n);return this}function d0e(n){let r=Am(this.options)||this.options.widthPre!==-1?"Post":"Pre";return this.options[`width${r}`]!==-1&&this.options.debuglog("ignoring previous extract options"),["left","top","width","height"].forEach(function(o){let i=n[o];if(w.integer(i)&&w.inRange(i,0,1e8))this.options[o+(o==="left"||o==="top"?"Offset":"")+r]=i;else throw w.invalidParameterError(o,"integer between 0 and 100000000",i)},this),Ak(this.options)&&!Am(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function u0e(n){if(this.options.trimThreshold=10,w.defined(n))if(w.object(n)){if(w.defined(n.background)&&this._setBackgroundColourOption("trimBackground",n.background),w.defined(n.threshold))if(w.number(n.threshold)&&n.threshold>=0)this.options.trimThreshold=n.threshold;else throw w.invalidParameterError("threshold","positive number",n.threshold);if(w.defined(n.lineArt)&&this._setBooleanOption("trimLineArt",n.lineArt),w.defined(n.margin))if(w.integer(n.margin)&&w.inRange(n.margin,0,1e7))this.options.trimMargin=n.margin;else throw w.invalidParameterError("margin","integer between 0 and 10000000",n.margin)}else throw w.invalidParameterError("trim","object",n);return Ak(this.options)&&(this.options.rotateBefore=!0),this}var uW,BW,dW,QW,ek,E0e,p0e,fW,yW=se(()=>{jo();uW={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},BW={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},dW={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},QW={entropy:16,attention:17},ek={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},E0e={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},p0e={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};fW=n=>{Object.assign(n.prototype,{resize:C0e,extend:h0e,extract:d0e,trim:u0e}),n.gravity=uW,n.strategy=QW,n.kernel=ek,n.fit=E0e,n.position=BW}});function B0e(n){if(!Array.isArray(n))throw w.invalidParameterError("images to composite","array",n);return this.options.composite=n.map(r=>{if(!w.object(r))throw w.invalidParameterError("image to composite","object",r);let o=this._inputOptionsFromObject(r),i={input:this._createInputDescriptor(r.input,o,{allowStream:!1}),blend:"over",tile:!1,left:0,top:0,hasOffset:!1,gravity:0,premultiplied:!1};if(w.defined(r.blend))if(w.string(tk[r.blend]))i.blend=tk[r.blend];else throw w.invalidParameterError("blend","valid blend name",r.blend);if(w.defined(r.tile))if(w.bool(r.tile))i.tile=r.tile;else throw w.invalidParameterError("tile","boolean",r.tile);if(w.defined(r.left))if(w.integer(r.left))i.left=r.left;else throw w.invalidParameterError("left","integer",r.left);if(w.defined(r.top))if(w.integer(r.top))i.top=r.top;else throw w.invalidParameterError("top","integer",r.top);if(w.defined(r.top)!==w.defined(r.left))throw new Error("Expected both left and top to be set");if(i.hasOffset=w.integer(r.top)&&w.integer(r.left),w.defined(r.gravity))if(w.integer(r.gravity)&&w.inRange(r.gravity,0,8))i.gravity=r.gravity;else if(w.string(r.gravity)&&w.integer(this.constructor.gravity[r.gravity]))i.gravity=this.constructor.gravity[r.gravity];else throw w.invalidParameterError("gravity","valid gravity",r.gravity);if(w.defined(r.premultiplied))if(w.bool(r.premultiplied))i.premultiplied=r.premultiplied;else throw w.invalidParameterError("premultiplied","boolean",r.premultiplied);return i}),this}var tk,mW,SW=se(()=>{jo();tk={clear:"clear",source:"source",over:"over",in:"in",out:"out",atop:"atop",dest:"dest","dest-over":"dest-over","dest-in":"dest-in","dest-out":"dest-out","dest-atop":"dest-atop",xor:"xor",add:"add",saturate:"saturate",multiply:"multiply",screen:"screen",overlay:"overlay",darken:"darken",lighten:"lighten","colour-dodge":"colour-dodge","color-dodge":"colour-dodge","colour-burn":"colour-burn","color-burn":"colour-burn","hard-light":"hard-light","soft-light":"soft-light",difference:"difference",exclusion:"exclusion"};mW=n=>{n.prototype.composite=B0e,n.blend=tk}});function Q0e(n,r){if(!w.defined(n))return this.autoOrient();if((this.options.angle||this.options.rotationAngle)&&(this.options.debuglog("ignoring previous rotate options"),this.options.angle=0,this.options.rotationAngle=0),w.integer(n)&&!(n%90))this.options.angle=n;else if(w.number(n))this.options.rotationAngle=n,w.object(r)&&r.background&&this._setBackgroundColourOption("rotationBackground",r.background);else throw w.invalidParameterError("angle","numeric",n);return this}function f0e(){return this.options.input.autoOrient=!0,this}function y0e(n){return this.options.flip=w.bool(n)?n:!0,this}function m0e(n){return this.options.flop=w.bool(n)?n:!0,this}function S0e(n,r){let i=Array.isArray(n)&&(n.length===4&&n.every(w.number)||n.length===2&&n.every(e=>Array.isArray(e)&&e.length===2))?n.flat():[];if(i.length===4&&i.every(w.number))this.options.affineMatrix=i;else throw w.invalidParameterError("matrix","1x4 or 2x2 array",n);if(w.defined(r))if(w.object(r)){if(this._setBackgroundColourOption("affineBackground",r.background),w.defined(r.idx))if(w.number(r.idx))this.options.affineIdx=r.idx;else throw w.invalidParameterError("options.idx","number",r.idx);if(w.defined(r.idy))if(w.number(r.idy))this.options.affineIdy=r.idy;else throw w.invalidParameterError("options.idy","number",r.idy);if(w.defined(r.odx))if(w.number(r.odx))this.options.affineOdx=r.odx;else throw w.invalidParameterError("options.odx","number",r.odx);if(w.defined(r.ody))if(w.number(r.ody))this.options.affineOdy=r.ody;else throw w.invalidParameterError("options.ody","number",r.ody);if(w.defined(r.interpolator))if(w.inArray(r.interpolator,Object.values(this.constructor.interpolators)))this.options.affineInterpolator=r.interpolator;else throw w.invalidParameterError("options.interpolator","valid interpolator name",r.interpolator)}else throw w.invalidParameterError("options","object",r);return this}function D0e(n){if(w.plainObject(n)){if(w.number(n.sigma)&&w.inRange(n.sigma,1e-6,10))this.options.sharpenSigma=n.sigma;else throw w.invalidParameterError("options.sigma","number between 0.000001 and 10",n.sigma);if(w.defined(n.m1))if(w.number(n.m1)&&w.inRange(n.m1,0,1e6))this.options.sharpenM1=n.m1;else throw w.invalidParameterError("options.m1","number between 0 and 1000000",n.m1);if(w.defined(n.m2))if(w.number(n.m2)&&w.inRange(n.m2,0,1e6))this.options.sharpenM2=n.m2;else throw w.invalidParameterError("options.m2","number between 0 and 1000000",n.m2);if(w.defined(n.x1))if(w.number(n.x1)&&w.inRange(n.x1,0,1e6))this.options.sharpenX1=n.x1;else throw w.invalidParameterError("options.x1","number between 0 and 1000000",n.x1);if(w.defined(n.y2))if(w.number(n.y2)&&w.inRange(n.y2,0,1e6))this.options.sharpenY2=n.y2;else throw w.invalidParameterError("options.y2","number between 0 and 1000000",n.y2);if(w.defined(n.y3))if(w.number(n.y3)&&w.inRange(n.y3,0,1e6))this.options.sharpenY3=n.y3;else throw w.invalidParameterError("options.y3","number between 0 and 1000000",n.y3)}else this.options.sharpenSigma=-1;return this}function w0e(n){if(!w.defined(n))this.options.medianSize=3;else if(w.integer(n)&&w.inRange(n,1,1e3))this.options.medianSize=n;else throw w.invalidParameterError("size","integer between 1 and 1000",n);return this}function O0e(n){let r;if(w.number(n))r=n;else if(w.plainObject(n)){if(!w.number(n.sigma))throw w.invalidParameterError("options.sigma","number between 0.3 and 1000",r);if(r=n.sigma,"precision"in n)if(w.string(DW[n.precision]))this.options.precision=DW[n.precision];else throw w.invalidParameterError("precision","one of: integer, float, approximate",n.precision);if("minAmplitude"in n)if(w.number(n.minAmplitude)&&w.inRange(n.minAmplitude,.001,1))this.options.minAmpl=n.minAmplitude;else throw w.invalidParameterError("minAmplitude","number between 0.001 and 1",n.minAmplitude)}if(!w.defined(n))this.options.blurSigma=-1;else if(w.bool(n))this.options.blurSigma=n?-1:0;else if(w.number(r)&&w.inRange(r,.3,1e3))this.options.blurSigma=r;else throw w.invalidParameterError("sigma","number between 0.3 and 1000",r);return this}function b0e(n){if(!w.defined(n))this.options.dilateWidth=1;else if(w.integer(n)&&w.inRange(n,1,65536))this.options.dilateWidth=n;else throw w.invalidParameterError("width","integer between 1 and 65536",n);return this}function M0e(n){if(!w.defined(n))this.options.erodeWidth=1;else if(w.integer(n)&&w.inRange(n,1,65536))this.options.erodeWidth=n;else throw w.invalidParameterError("width","integer between 1 and 65536",n);return this}function _0e(n){return this.options.flatten=w.bool(n)?n:!0,w.object(n)&&this._setBackgroundColourOption("flattenBackground",n.background),this}function N0e(){return this.options.unflatten=!0,this}function T0e(n,r){if(!w.defined(n))this.options.gamma=2.2;else if(w.number(n)&&w.inRange(n,1,3))this.options.gamma=n;else throw w.invalidParameterError("gamma","number between 1.0 and 3.0",n);if(!w.defined(r))this.options.gammaOut=this.options.gamma;else if(w.number(r)&&w.inRange(r,1,3))this.options.gammaOut=r;else throw w.invalidParameterError("gammaOut","number between 1.0 and 3.0",r);return this}function R0e(n){if(this.options.negate=w.bool(n)?n:!0,w.plainObject(n)&&"alpha"in n)if(w.bool(n.alpha))this.options.negateAlpha=n.alpha;else throw w.invalidParameterError("alpha","should be boolean value",n.alpha);return this}function k0e(n){if(w.plainObject(n)){if(w.defined(n.lower))if(w.number(n.lower)&&w.inRange(n.lower,0,99))this.options.normaliseLower=n.lower;else throw w.invalidParameterError("lower","number between 0 and 99",n.lower);if(w.defined(n.upper))if(w.number(n.upper)&&w.inRange(n.upper,1,100))this.options.normaliseUpper=n.upper;else throw w.invalidParameterError("upper","number between 1 and 100",n.upper)}if(this.options.normaliseLower>=this.options.normaliseUpper)throw w.invalidParameterError("range","lower to be less than upper",`${this.options.normaliseLower} >= ${this.options.normaliseUpper}`);return this.options.normalise=!0,this}function v0e(n){return this.normalise(n)}function P0e(n){if(w.plainObject(n)){if(w.integer(n.width)&&w.inRange(n.width,1,65536))this.options.claheWidth=n.width;else throw w.invalidParameterError("width","integer between 1 and 65536",n.width);if(w.integer(n.height)&&w.inRange(n.height,1,65536))this.options.claheHeight=n.height;else throw w.invalidParameterError("height","integer between 1 and 65536",n.height);if(w.defined(n.maxSlope))if(w.integer(n.maxSlope)&&w.inRange(n.maxSlope,0,100))this.options.claheMaxSlope=n.maxSlope;else throw w.invalidParameterError("maxSlope","integer between 0 and 100",n.maxSlope)}else throw w.invalidParameterError("options","plain object",n);return this}function G0e(n){if(!w.object(n)||!Array.isArray(n.kernel)||!w.integer(n.width)||!w.integer(n.height)||!w.inRange(n.width,3,1001)||!w.inRange(n.height,3,1001)||n.height*n.width!==n.kernel.length||!n.kernel.every(w.number))throw new Error("Invalid convolution kernel");return w.integer(n.scale)||(n.scale=n.kernel.reduce((r,o)=>r+o,0)),n.scale<1&&(n.scale=1),w.integer(n.offset)||(n.offset=0),this.options.convKernel=n,this}function F0e(n,r){if(!w.defined(n))this.options.threshold=128;else if(w.bool(n))this.options.threshold=n?128:0;else if(w.integer(n)&&w.inRange(n,0,255))this.options.threshold=n;else throw w.invalidParameterError("threshold","integer between 0 and 255",n);return!w.object(r)||r.greyscale===!0||r.grayscale===!0?this.options.thresholdGrayscale=!0:this.options.thresholdGrayscale=!1,this}function L0e(n,r,o){if(this.options.boolean=this._createInputDescriptor(n,o),w.string(r)&&w.inArray(r,["and","or","eor"]))this.options.booleanOp=r;else throw w.invalidParameterError("operator","one of: and, or, eor",r);return this}function U0e(n,r){if(!w.defined(n)&&w.number(r)?n=1:w.number(n)&&!w.defined(r)&&(r=0),!w.defined(n))this.options.linearA=[];else if(w.number(n))this.options.linearA=[n];else if(Array.isArray(n)&&n.length&&n.every(w.number))this.options.linearA=n;else throw w.invalidParameterError("a","number or array of numbers",n);if(!w.defined(r))this.options.linearB=[];else if(w.number(r))this.options.linearB=[r];else if(Array.isArray(r)&&r.length&&r.every(w.number))this.options.linearB=r;else throw w.invalidParameterError("b","number or array of numbers",r);if(this.options.linearA.length!==this.options.linearB.length)throw new Error("Expected a and b to be arrays of the same length");return this}function H0e(n){if(!Array.isArray(n))throw w.invalidParameterError("inputMatrix","array",n);let r=n.length;if(r!==3&&r!==4)throw w.invalidParameterError("inputMatrix","3x3 or 4x4 array",r);if(!n.every(i=>Array.isArray(i)&&i.length===r))throw w.invalidParameterError("inputMatrix",`array of ${r} arrays of length ${r}`,n);let o=n.flat();if(!o.every(w.number))throw w.invalidParameterError("inputMatrix","array of numbers",o);return this.options.recombMatrix=o,this}function K0e(n){if(!w.plainObject(n))throw w.invalidParameterError("options","plain object",n);if("brightness"in n)if(w.number(n.brightness)&&n.brightness>=0)this.options.brightness=n.brightness;else throw w.invalidParameterError("brightness","number above zero",n.brightness);if("saturation"in n)if(w.number(n.saturation)&&n.saturation>=0)this.options.saturation=n.saturation;else throw w.invalidParameterError("saturation","number above zero",n.saturation);if("hue"in n)if(w.integer(n.hue))this.options.hue=n.hue%360;else throw w.invalidParameterError("hue","number",n.hue);if("lightness"in n)if(w.number(n.lightness))this.options.lightness=n.lightness;else throw w.invalidParameterError("lightness","number",n.lightness);return this}var DW,wW,OW=se(()=>{jo();DW={integer:"integer",float:"float",approximate:"approximate"};wW=n=>{Object.assign(n.prototype,{autoOrient:f0e,rotate:Q0e,flip:y0e,flop:m0e,affine:S0e,sharpen:D0e,erode:M0e,dilate:b0e,median:w0e,blur:O0e,flatten:_0e,unflatten:N0e,gamma:T0e,negate:R0e,normalise:k0e,normalize:v0e,clahe:P0e,convolve:G0e,threshold:F0e,boolean:L0e,linear:U0e,recomb:H0e,modulate:K0e})}});var RW=W(($eA,TW)=>{var nk=Object.defineProperty,Y0e=Object.getOwnPropertyDescriptor,x0e=Object.getOwnPropertyNames,j0e=Object.prototype.hasOwnProperty,J0e=(n,r)=>{for(var o in r)nk(n,o,{get:r[o],enumerable:!0})},q0e=(n,r,o,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let e of x0e(r))!j0e.call(n,e)&&e!==o&&nk(n,e,{get:()=>r[e],enumerable:!(i=Y0e(r,e))||i.enumerable});return n},V0e=n=>q0e(nk({},"__esModule",{value:!0}),n),bW={};J0e(bW,{default:()=>sTe});TW.exports=V0e(bW);var rk={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(let n in rk)Object.freeze(rk[n]);var Zo=Object.freeze(rk),MW=Object.create(null);for(let n in Zo)Object.hasOwn(Zo,n)&&(MW[Zo[n]]=n);var Pa={to:{},get:{}};Pa.get=function(n){let r=n.slice(0,3).toLowerCase(),o,i;switch(r){case"hsl":{o=Pa.get.hsl(n),i="hsl";break}case"hwb":{o=Pa.get.hwb(n),i="hwb";break}default:{o=Pa.get.rgb(n),i="rgb";break}}return o?{model:i,value:o}:null};Pa.get.rgb=function(n){if(!n)return null;let r=/^#([a-f\d]{3,4})$/i,o=/^#([a-f\d]{6})([a-f\d]{2})?$/i,i=/^rgba?\(\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)\s*(?:[\s,|/]\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(%?)\s*)?\)$/i,e=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/i,a=/^(\w+)$/,A=[0,0,0,1],t,s,g;if(t=n.match(o)){for(g=t[2],t=t[1],s=0;s<3;s++){let c=s*2;A[s]=Number.parseInt(t.slice(c,c+2),16)}g&&(A[3]=Number.parseInt(g,16)/255)}else if(t=n.match(r)){for(t=t[1],g=t[3],s=0;s<3;s++)A[s]=Number.parseInt(t[s]+t[s],16);g&&(A[3]=Number.parseInt(g+g,16)/255)}else if(t=n.match(i)){for(s=0;s<3;s++)A[s]=Number.parseFloat(t[s+1]);t[4]&&(A[3]=t[5]?Number.parseFloat(t[4])*.01:Number.parseFloat(t[4]))}else if(t=n.match(e)){for(s=0;s<3;s++)A[s]=Math.round(Number.parseFloat(t[s+1])*2.55);t[4]&&(A[3]=t[5]?Number.parseFloat(t[4])*.01:Number.parseFloat(t[4]))}else return(t=n.toLowerCase().match(a))?t[1]==="transparent"?[0,0,0,0]:Object.hasOwn(Zo,t[1])?(A=Zo[t[1]].slice(),A[3]=1,A):null:null;for(s=0;s<3;s++)A[s]=rg(A[s],0,255);return A[3]=rg(A[3],0,1),A};Pa.get.hsl=function(n){if(!n)return null;let r=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i,o=n.match(r);if(o){let i=Number.parseFloat(o[4]),e=(Number.parseFloat(o[1])%360+360)%360,a=rg(Number.parseFloat(o[2]),0,100),A=rg(Number.parseFloat(o[3]),0,100),t=rg(Number.isNaN(i)?1:i,0,1);return[e,a,A,t]}return null};Pa.get.hwb=function(n){if(!n)return null;let r=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i,o=n.match(r);if(o){let i=Number.parseFloat(o[4]),e=(Number.parseFloat(o[1])%360+360)%360,a=rg(Number.parseFloat(o[2]),0,100),A=rg(Number.parseFloat(o[3]),0,100),t=rg(Number.isNaN(i)?1:i,0,1);return[e,a,A,t]}return null};Pa.to.hex=function(...n){return"#"+tm(n[0])+tm(n[1])+tm(n[2])+(n[3]<1?tm(Math.round(n[3]*255)):"")};Pa.to.rgb=function(...n){return n.length<4||n[3]===1?"rgb("+Math.round(n[0])+", "+Math.round(n[1])+", "+Math.round(n[2])+")":"rgba("+Math.round(n[0])+", "+Math.round(n[1])+", "+Math.round(n[2])+", "+n[3]+")"};Pa.to.rgb.percent=function(...n){let r=Math.round(n[0]/255*100),o=Math.round(n[1]/255*100),i=Math.round(n[2]/255*100);return n.length<4||n[3]===1?"rgb("+r+"%, "+o+"%, "+i+"%)":"rgba("+r+"%, "+o+"%, "+i+"%, "+n[3]+")"};Pa.to.hsl=function(...n){return n.length<4||n[3]===1?"hsl("+n[0]+", "+n[1]+"%, "+n[2]+"%)":"hsla("+n[0]+", "+n[1]+"%, "+n[2]+"%, "+n[3]+")"};Pa.to.hwb=function(...n){let r="";return n.length>=4&&n[3]!==1&&(r=", "+n[3]),"hwb("+n[0]+", "+n[1]+"%, "+n[2]+"%"+r+")"};Pa.to.keyword=function(...n){return MW[n.slice(0,3)]};function rg(n,r,o){return Math.min(Math.max(r,n),o)}function tm(n){let r=Math.round(n).toString(16).toUpperCase();return r.length<2?"0"+r:r}var Vl=Pa,_W={};for(let n of Object.keys(Zo))_W[Zo[n]]=n;var We={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},Nc=We,es=(6/29)**3;function Wl(n){let r=n>.0031308?1.055*n**.4166666666666667-.055:n*12.92;return Math.min(Math.max(0,r),1)}function Zl(n){return n>.04045?((n+.055)/1.055)**2.4:n/12.92}for(let n of Object.keys(We)){if(!("channels"in We[n]))throw new Error("missing channels property: "+n);if(!("labels"in We[n]))throw new Error("missing channel labels property: "+n);if(We[n].labels.length!==We[n].channels)throw new Error("channel and label counts mismatch: "+n);let{channels:r,labels:o}=We[n];delete We[n].channels,delete We[n].labels,Object.defineProperty(We[n],"channels",{value:r}),Object.defineProperty(We[n],"labels",{value:o})}We.rgb.hsl=function(n){let r=n[0]/255,o=n[1]/255,i=n[2]/255,e=Math.min(r,o,i),a=Math.max(r,o,i),A=a-e,t,s;switch(a){case e:{t=0;break}case r:{t=(o-i)/A;break}case o:{t=2+(i-r)/A;break}case i:{t=4+(r-o)/A;break}}t=Math.min(t*60,360),t<0&&(t+=360);let g=(e+a)/2;return a===e?s=0:g<=.5?s=A/(a+e):s=A/(2-a-e),[t,s*100,g*100]};We.rgb.hsv=function(n){let r,o,i,e,a,A=n[0]/255,t=n[1]/255,s=n[2]/255,g=Math.max(A,t,s),c=g-Math.min(A,t,s),l=function(p){return(g-p)/6/c+1/2};if(c===0)e=0,a=0;else{switch(a=c/g,r=l(A),o=l(t),i=l(s),g){case A:{e=i-o;break}case t:{e=1/3+r-i;break}case s:{e=2/3+o-r;break}}e<0?e+=1:e>1&&(e-=1)}return[e*360,a*100,g*100]};We.rgb.hwb=function(n){let r=n[0],o=n[1],i=n[2],e=We.rgb.hsl(n)[0],a=1/255*Math.min(r,Math.min(o,i));return i=1-1/255*Math.max(r,Math.max(o,i)),[e,a*100,i*100]};We.rgb.oklab=function(n){let r=Zl(n[0]/255),o=Zl(n[1]/255),i=Zl(n[2]/255),e=Math.cbrt(.4122214708*r+.5363325363*o+.0514459929*i),a=Math.cbrt(.2119034982*r+.6806995451*o+.1073969566*i),A=Math.cbrt(.0883024619*r+.2817188376*o+.6299787005*i),t=.2104542553*e+.793617785*a-.0040720468*A,s=1.9779984951*e-2.428592205*a+.4505937099*A,g=.0259040371*e+.7827717662*a-.808675766*A;return[t*100,s*100,g*100]};We.rgb.cmyk=function(n){let r=n[0]/255,o=n[1]/255,i=n[2]/255,e=Math.min(1-r,1-o,1-i),a=(1-r-e)/(1-e)||0,A=(1-o-e)/(1-e)||0,t=(1-i-e)/(1-e)||0;return[a*100,A*100,t*100,e*100]};function z0e(n,r){return(n[0]-r[0])**2+(n[1]-r[1])**2+(n[2]-r[2])**2}We.rgb.keyword=function(n){let r=_W[n];if(r)return r;let o=Number.POSITIVE_INFINITY,i;for(let e of Object.keys(Zo)){let a=Zo[e],A=z0e(n,a);Aes?o**(1/3):7.787*o+16/116,i=i>es?i**(1/3):7.787*i+16/116,e=e>es?e**(1/3):7.787*e+16/116;let a=116*i-16,A=500*(o-i),t=200*(i-e);return[a,A,t]};We.hsl.rgb=function(n){let r=n[0]/360,o=n[1]/100,i=n[2]/100,e,a;if(o===0)return a=i*255,[a,a,a];let A=i<.5?i*(1+o):i+o-i*o,t=2*i-A,s=[0,0,0];for(let g=0;g<3;g++)e=r+1/3*-(g-1),e<0&&e++,e>1&&e--,6*e<1?a=t+(A-t)*6*e:2*e<1?a=A:3*e<2?a=t+(A-t)*(2/3-e)*6:a=t,s[g]=a*255;return s};We.hsl.hsv=function(n){let r=n[0],o=n[1]/100,i=n[2]/100,e=o,a=Math.max(i,.01);i*=2,o*=i<=1?i:2-i,e*=a<=1?a:2-a;let A=(i+o)/2,t=i===0?2*e/(a+e):2*o/(i+o);return[r,t*100,A*100]};We.hsv.rgb=function(n){let r=n[0]/60,o=n[1]/100,i=n[2]/100,e=Math.floor(r)%6,a=r-Math.floor(r),A=255*i*(1-o),t=255*i*(1-o*a),s=255*i*(1-o*(1-a));switch(i*=255,e){case 0:return[i,s,A];case 1:return[t,i,A];case 2:return[A,i,s];case 3:return[A,t,i];case 4:return[s,A,i];case 5:return[i,A,t]}};We.hsv.hsl=function(n){let r=n[0],o=n[1]/100,i=n[2]/100,e=Math.max(i,.01),a,A;A=(2-o)*i;let t=(2-o)*e;return a=o*e,a/=t<=1?t:2-t,a=a||0,A/=2,[r,a*100,A*100]};We.hwb.rgb=function(n){let r=n[0]/360,o=n[1]/100,i=n[2]/100,e=o+i,a;e>1&&(o/=e,i/=e);let A=Math.floor(6*r),t=1-i;a=6*r-A,(A&1)!==0&&(a=1-a);let s=o+a*(t-o),g,c,l;switch(A){default:case 6:case 0:{g=t,c=s,l=o;break}case 1:{g=s,c=t,l=o;break}case 2:{g=o,c=t,l=s;break}case 3:{g=o,c=s,l=t;break}case 4:{g=s,c=o,l=t;break}case 5:{g=t,c=o,l=s;break}}return[g*255,c*255,l*255]};We.cmyk.rgb=function(n){let r=n[0]/100,o=n[1]/100,i=n[2]/100,e=n[3]/100,a=1-Math.min(1,r*(1-e)+e),A=1-Math.min(1,o*(1-e)+e),t=1-Math.min(1,i*(1-e)+e);return[a*255,A*255,t*255]};We.xyz.rgb=function(n){let r=n[0]/100,o=n[1]/100,i=n[2]/100,e,a,A;return e=r*3.2404542+o*-1.5371385+i*-.4985314,a=r*-.969266+o*1.8760108+i*.041556,A=r*.0556434+o*-.2040259+i*1.0572252,e=Wl(e),a=Wl(a),A=Wl(A),[e*255,a*255,A*255]};We.xyz.lab=function(n){let r=n[0],o=n[1],i=n[2];r/=95.047,o/=100,i/=108.883,r=r>es?r**(1/3):7.787*r+16/116,o=o>es?o**(1/3):7.787*o+16/116,i=i>es?i**(1/3):7.787*i+16/116;let e=116*o-16,a=500*(r-o),A=200*(o-i);return[e,a,A]};We.xyz.oklab=function(n){let r=n[0]/100,o=n[1]/100,i=n[2]/100,e=Math.cbrt(.8189330101*r+.3618667424*o-.1288597137*i),a=Math.cbrt(.0329845436*r+.9293118715*o+.0361456387*i),A=Math.cbrt(.0482003018*r+.2643662691*o+.633851707*i),t=.2104542553*e+.793617785*a-.0040720468*A,s=1.9779984951*e-2.428592205*a+.4505937099*A,g=.0259040371*e+.7827717662*a-.808675766*A;return[t*100,s*100,g*100]};We.oklab.oklch=function(n){return We.lab.lch(n)};We.oklab.xyz=function(n){let r=n[0]/100,o=n[1]/100,i=n[2]/100,e=(.999999998*r+.396337792*o+.215803758*i)**3,a=(1.000000008*r-.105561342*o-.063854175*i)**3,A=(1.000000055*r-.089484182*o-1.291485538*i)**3,t=1.227013851*e-.55779998*a+.281256149*A,s=-.040580178*e+1.11225687*a-.071676679*A,g=-.076381285*e-.421481978*a+1.58616322*A;return[t*100,s*100,g*100]};We.oklab.rgb=function(n){let r=n[0]/100,o=n[1]/100,i=n[2]/100,e=(r+.3963377774*o+.2158037573*i)**3,a=(r-.1055613458*o-.0638541728*i)**3,A=(r-.0894841775*o-1.291485548*i)**3,t=Wl(4.0767416621*e-3.3077115913*a+.2309699292*A),s=Wl(-1.2684380046*e+2.6097574011*a-.3413193965*A),g=Wl(-.0041960863*e-.7034186147*a+1.707614701*A);return[t*255,s*255,g*255]};We.oklch.oklab=function(n){return We.lch.lab(n)};We.lab.xyz=function(n){let r=n[0],o=n[1],i=n[2],e,a,A;a=(r+16)/116,e=o/500+a,A=a-i/200;let t=a**3,s=e**3,g=A**3;return a=t>es?t:(a-16/116)/7.787,e=s>es?s:(e-16/116)/7.787,A=g>es?g:(A-16/116)/7.787,e*=95.047,a*=100,A*=108.883,[e,a,A]};We.lab.lch=function(n){let r=n[0],o=n[1],i=n[2],e;e=Math.atan2(i,o)*360/2/Math.PI,e<0&&(e+=360);let A=Math.sqrt(o*o+i*i);return[r,A,e]};We.lch.lab=function(n){let r=n[0],o=n[1],e=n[2]/360*2*Math.PI,a=o*Math.cos(e),A=o*Math.sin(e);return[r,a,A]};We.rgb.ansi16=function(n,r=null){let[o,i,e]=n,a=r===null?We.rgb.hsv(n)[2]:r;if(a=Math.round(a/50),a===0)return 30;let A=30+(Math.round(e/255)<<2|Math.round(i/255)<<1|Math.round(o/255));return a===2&&(A+=60),A};We.hsv.ansi16=function(n){return We.rgb.ansi16(We.hsv.rgb(n),n[2])};We.rgb.ansi256=function(n){let r=n[0],o=n[1],i=n[2];return r>>4===o>>4&&o>>4===i>>4?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(o/255*5)+Math.round(i/255*5)};We.ansi16.rgb=function(n){n=n[0];let r=n%10;if(r===0||r===7)return n>50&&(r+=3.5),r=r/10.5*255,[r,r,r];let o=(Math.trunc(n>50)+1)*.5,i=(r&1)*o*255,e=(r>>1&1)*o*255,a=(r>>2&1)*o*255;return[i,e,a]};We.ansi256.rgb=function(n){if(n=n[0],n>=232){let a=(n-232)*10+8;return[a,a,a]}n-=16;let r,o=Math.floor(n/36)/5*255,i=Math.floor((r=n%36)/6)/5*255,e=r%6/5*255;return[o,i,e]};We.rgb.hex=function(n){let o=(((Math.round(n[0])&255)<<16)+((Math.round(n[1])&255)<<8)+(Math.round(n[2])&255)).toString(16).toUpperCase();return"000000".slice(o.length)+o};We.hex.rgb=function(n){let r=n.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!r)return[0,0,0];let o=r[0];r[0].length===3&&(o=[...o].map(t=>t+t).join(""));let i=Number.parseInt(o,16),e=i>>16&255,a=i>>8&255,A=i&255;return[e,a,A]};We.rgb.hcg=function(n){let r=n[0]/255,o=n[1]/255,i=n[2]/255,e=Math.max(Math.max(r,o),i),a=Math.min(Math.min(r,o),i),A=e-a,t,s=A<1?a/(1-A):0;return A<=0?t=0:e===r?t=(o-i)/A%6:e===o?t=2+(i-r)/A:t=4+(r-o)/A,t/=6,t%=1,[t*360,A*100,s*100]};We.hsl.hcg=function(n){let r=n[1]/100,o=n[2]/100,i=o<.5?2*r*o:2*r*(1-o),e=0;return i<1&&(e=(o-.5*i)/(1-i)),[n[0],i*100,e*100]};We.hsv.hcg=function(n){let r=n[1]/100,o=n[2]/100,i=r*o,e=0;return i<1&&(e=(o-i)/(1-i)),[n[0],i*100,e*100]};We.hcg.rgb=function(n){let r=n[0]/360,o=n[1]/100,i=n[2]/100;if(o===0)return[i*255,i*255,i*255];let e=[0,0,0],a=r%1*6,A=a%1,t=1-A,s=0;switch(Math.floor(a)){case 0:{e[0]=1,e[1]=A,e[2]=0;break}case 1:{e[0]=t,e[1]=1,e[2]=0;break}case 2:{e[0]=0,e[1]=1,e[2]=A;break}case 3:{e[0]=0,e[1]=t,e[2]=1;break}case 4:{e[0]=A,e[1]=0,e[2]=1;break}default:e[0]=1,e[1]=0,e[2]=t}return s=(1-o)*i,[(o*e[0]+s)*255,(o*e[1]+s)*255,(o*e[2]+s)*255]};We.hcg.hsv=function(n){let r=n[1]/100,o=n[2]/100,i=r+o*(1-r),e=0;return i>0&&(e=r/i),[n[0],e*100,i*100]};We.hcg.hsl=function(n){let r=n[1]/100,i=n[2]/100*(1-r)+.5*r,e=0;return i>0&&i<.5?e=r/(2*i):i>=.5&&i<1&&(e=r/(2*(1-i))),[n[0],e*100,i*100]};We.hcg.hwb=function(n){let r=n[1]/100,o=n[2]/100,i=r+o*(1-r);return[n[0],(i-r)*100,(1-i)*100]};We.hwb.hcg=function(n){let r=n[1]/100,i=1-n[2]/100,e=i-r,a=0;return e<1&&(a=(i-e)/(1-e)),[n[0],e*100,a*100]};We.apple.rgb=function(n){return[n[0]/65535*255,n[1]/65535*255,n[2]/65535*255]};We.rgb.apple=function(n){return[n[0]/255*65535,n[1]/255*65535,n[2]/255*65535]};We.gray.rgb=function(n){return[n[0]/100*255,n[0]/100*255,n[0]/100*255]};We.gray.hsl=function(n){return[0,0,n[0]]};We.gray.hsv=We.gray.hsl;We.gray.hwb=function(n){return[0,100,n[0]]};We.gray.cmyk=function(n){return[0,0,0,n[0]]};We.gray.lab=function(n){return[n[0],0,0]};We.gray.hex=function(n){let r=Math.round(n[0]/100*255)&255,i=((r<<16)+(r<<8)+r).toString(16).toUpperCase();return"000000".slice(i.length)+i};We.rgb.gray=function(n){return[(n[0]+n[1]+n[2])/3/255*100]};function W0e(){let n={},r=Object.keys(Nc);for(let{length:o}=r,i=0;i0;){let i=o.pop(),e=Object.keys(Nc[i]);for(let{length:a}=e,A=0;A1&&(o=i),n(o))};return"conversion"in n&&(r.conversion=n.conversion),r}function aTe(n){let r=function(...o){let i=o[0];if(i==null)return i;i.length>1&&(o=i);let e=n(o);if(typeof e=="object")for(let{length:a}=e,A=0;A0){this.model=r||"rgb",i=ei[this.model].channels;let e=Array.prototype.slice.call(n,0,i);this.color=ok(e,i),this.valpha=typeof n[i]=="number"?n[i]:1}else if(typeof n=="number")this.model="rgb",this.color=[n>>16&255,n>>8&255,n&255],this.valpha=1;else{this.valpha=1;let e=Object.keys(n);"alpha"in n&&(e.splice(e.indexOf("alpha"),1),this.valpha=typeof n.alpha=="number"?n.alpha:0);let a=e.sort().join("");if(!(a in ak))throw new Error("Unable to parse color from object: "+JSON.stringify(n));this.model=ak[a];let{labels:A}=ei[this.model],t=[];for(o=0;o(n%360+360)%360),saturationl:Yt("hsl",1,Er(100)),lightness:Yt("hsl",2,Er(100)),saturationv:Yt("hsv",1,Er(100)),value:Yt("hsv",2,Er(100)),chroma:Yt("hcg",1,Er(100)),gray:Yt("hcg",2,Er(100)),white:Yt("hwb",1,Er(100)),wblack:Yt("hwb",2,Er(100)),cyan:Yt("cmyk",0,Er(100)),magenta:Yt("cmyk",1,Er(100)),yellow:Yt("cmyk",2,Er(100)),black:Yt("cmyk",3,Er(100)),x:Yt("xyz",0,Er(95.047)),y:Yt("xyz",1,Er(100)),z:Yt("xyz",2,Er(108.833)),l:Yt("lab",0,Er(100)),a:Yt("lab",1),b:Yt("lab",2),keyword(n){return n!==void 0?new wr(n):ei[this.model].keyword(this.color)},hex(n){return n!==void 0?new wr(n):Vl.to.hex(...this.rgb().round().color)},hexa(n){if(n!==void 0)return new wr(n);let r=this.rgb().round().color,o=Math.round(this.valpha*255).toString(16).toUpperCase();return o.length===1&&(o="0"+o),Vl.to.hex(...r)+o},rgbNumber(){let n=this.rgb().color;return(n[0]&255)<<16|(n[1]&255)<<8|n[2]&255},luminosity(){let n=this.rgb().color,r=[];for(let[o,i]of n.entries()){let e=i/255;r[o]=e<=.04045?e/12.92:((e+.055)/1.055)**2.4}return .2126*r[0]+.7152*r[1]+.0722*r[2]},contrast(n){let r=this.luminosity(),o=n.luminosity();return r>o?(r+.05)/(o+.05):(o+.05)/(r+.05)},level(n){let r=this.contrast(n);return r>=7?"AAA":r>=4.5?"AA":""},isDark(){let n=this.rgb().color;return(n[0]*2126+n[1]*7152+n[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let n=this.rgb();for(let r=0;r<3;r++)n.color[r]=255-n.color[r];return n},lighten(n){let r=this.hsl();return r.color[2]+=r.color[2]*n,r},darken(n){let r=this.hsl();return r.color[2]-=r.color[2]*n,r},saturate(n){let r=this.hsl();return r.color[1]+=r.color[1]*n,r},desaturate(n){let r=this.hsl();return r.color[1]-=r.color[1]*n,r},whiten(n){let r=this.hwb();return r.color[1]+=r.color[1]*n,r},blacken(n){let r=this.hwb();return r.color[2]+=r.color[2]*n,r},grayscale(){let n=this.rgb().color,r=n[0]*.3+n[1]*.59+n[2]*.11;return wr.rgb(r,r,r)},fade(n){return this.alpha(this.valpha-this.valpha*n)},opaquer(n){return this.alpha(this.valpha+this.valpha*n)},rotate(n){let r=this.hsl(),o=r.color[0];return o=(o+n)%360,o=o<0?360+o:o,r.color[0]=o,r},mix(n,r){if(!n||!n.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof n);let o=n.rgb(),i=this.rgb(),e=r===void 0?.5:r,a=2*e-1,A=o.alpha()-i.alpha(),t=((a*A===-1?a:(a+A)/(1+a*A))+1)/2,s=1-t;return wr.rgb(t*o.red()+s*i.red(),t*o.green()+s*i.green(),t*o.blue()+s*i.blue(),o.alpha()*e+i.alpha()*(1-e))}};for(let n of Object.keys(ei)){if(NW.includes(n))continue;let{channels:r}=ei[n];wr.prototype[n]=function(...o){return this.model===n?new wr(this):o.length>0?new wr(o,n):new wr([...nTe(ei[this.model][n].raw(this.color)),this.valpha],n)},wr[n]=function(...o){let i=o[0];return typeof i=="number"&&(i=ok(o,r)),new wr(i,n)}}function iTe(n,r){return Number(n.toFixed(r))}function oTe(n){return function(r){return iTe(r,n)}}function Yt(n,r,o){n=Array.isArray(n)?n:[n];for(let i of n)(ik[i]||=[])[r]=o;return n=n[0],function(i){let e;return i!==void 0?(o&&(i=o(i)),e=this[n](),e.color[r]=i,e):(e=this[n]().color[r],o&&(e=o(e)),e)}}function Er(n){return function(r){return Math.max(0,Math.min(n,r))}}function nTe(n){return Array.isArray(n)?n:[n]}function ok(n,r){for(let o=0;o{kW.exports=RW().default});function gTe(n){return this._setBackgroundColourOption("tint",n),this}function cTe(n){return this.options.greyscale=w.bool(n)?n:!0,this}function ITe(n){return this.greyscale(n)}function lTe(n){if(!w.string(n))throw w.invalidParameterError("colourspace","string",n);return this.options.colourspacePipeline=n,this}function ETe(n){return this.pipelineColourspace(n)}function pTe(n){if(!w.string(n))throw w.invalidParameterError("colourspace","string",n);return this.options.colourspace=n,this}function CTe(n){return this.toColourspace(n)}function FW(n){if(w.object(n)||w.string(n)&&n.length>=3&&n.length<=200){let r=(0,GW.default)(n),o=r.red(),i=r.green(),e=r.blue(),a=Math.round(r.alpha()*255);for(let[A,t]of[["red",o],["green",i],["blue",e],["alpha",a]])if(!w.number(t))throw w.invalidParameterError(`background.${A}`,"number",t);return[o,i,e,a]}else throw w.invalidParameterError("background","object or string",n)}function hTe(n,r){w.defined(r)&&(this.options[n]=FW(r))}var GW,PW,LW,UW=se(()=>{GW=He(vW(),1);jo();PW={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};LW=n=>{Object.assign(n.prototype,{tint:gTe,greyscale:cTe,grayscale:ITe,pipelineColourspace:lTe,pipelineColorspace:ETe,toColourspace:pTe,toColorspace:CTe,_getBackgroundColourOption:FW,_setBackgroundColourOption:hTe}),n.colourspace=PW,n.colorspace=PW}});function uTe(){return this.options.removeAlpha=!0,this}function BTe(n){if(w.defined(n))if(w.number(n)&&w.inRange(n,0,1))this.options.ensureAlpha=n;else throw w.invalidParameterError("alpha","number between 0 and 1",n);else this.options.ensureAlpha=1;return this}function QTe(n){let r={red:0,green:1,blue:2,alpha:3};if(Object.keys(r).includes(n)&&(n=r[n]),w.integer(n)&&w.inRange(n,0,4))this.options.extractChannel=n;else throw w.invalidParameterError("channel","integer or one of: red, green, blue, alpha",n);return this}function fTe(n,r){return Array.isArray(n)?n.forEach(function(o){this.options.joinChannelIn.push(this._createInputDescriptor(o,r))},this):this.options.joinChannelIn.push(this._createInputDescriptor(n,r)),this}function yTe(n){if(w.string(n)&&w.inArray(n,["and","or","eor"]))this.options.bandBoolOp=n;else throw w.invalidParameterError("boolOp","one of: and, or, eor",n);return this}var dTe,HW,KW=se(()=>{jo();dTe={and:"and",or:"or",eor:"eor"};HW=n=>{Object.assign(n.prototype,{removeAlpha:uTe,ensureAlpha:BTe,extractChannel:QTe,joinChannel:fTe,bandbool:yTe}),n.bool=dTe}});import sk from"node:path";function STe(n,r){let o;if(w.string(n)?w.string(this.options.input.file)&&sk.resolve(this.options.input.file)===sk.resolve(n)?o=new Error("Cannot use same file for input and output"):mTe.test(sk.extname(n))&&!this.constructor.format.jp2.output.file&&(o=xW()):o=new Error("Missing output file path"),o)if(w.fn(r))r(o);else return Promise.reject(o);else{this.options.fileOut=n;let i=Error();return this._pipeline(r,i)}return this}function DTe(n,r){w.object(n)?this._setBooleanOption("resolveWithObject",n.resolveWithObject):this.options.resolveWithObject&&(this.options.resolveWithObject=!1),this.options.fileOut="";let o=Error();return this._pipeline(w.fn(n)?n:r,o)}function wTe(){this.options.resolveWithObject=!0,this.options.typedArrayOut=!0;let n=Error();return this._pipeline(null,n)}function OTe(n){if(w.number(n)&&n>0)this.options.withMetadataDensity=n;else throw w.invalidParameterError("density","positive number",n);return this.keepExif()}function bTe(){return this.options.keepMetadata|=1,this}function MTe(n){if(w.object(n))for(let[r,o]of Object.entries(n))if(w.object(o))for(let[i,e]of Object.entries(o))if(w.string(e))this.options.withExif[`exif-${r.toLowerCase()}-${i}`]=e;else throw w.invalidParameterError(`${r}.${i}`,"string",e);else throw w.invalidParameterError(r,"object",o);else throw w.invalidParameterError("exif","object",n);return this.options.withExifMerge=!1,this.keepExif()}function _Te(n){return this.withExif(n),this.options.withExifMerge=!0,this}function NTe(){return this.options.keepMetadata|=8,this}function TTe(n,r){if(w.string(n))this.options.withIccProfile=n;else throw w.invalidParameterError("icc","string",n);if(this.keepIccProfile(),w.object(r)&&w.defined(r.attach))if(w.bool(r.attach))r.attach||(this.options.keepMetadata&=-9);else throw w.invalidParameterError("attach","boolean",r.attach);return this}function RTe(){return this.options.keepGainMap=!0,this.options.withGainMap=!1,this.options.keepMetadata|=32,this}function kTe(){return this.options.withGainMap=!0,this.options.keepGainMap=!1,this.options.colourspace="scrgb",this}function vTe(){return this.options.keepMetadata|=2,this}function PTe(n){if(w.string(n)&&n.length>0)this.options.withXmp=n,this.options.keepMetadata|=2;else throw w.invalidParameterError("xmp","non-empty string",n);return this}function GTe(){return this.options.keepMetadata|=31,this}function FTe(n){if(this.keepMetadata(),this.withIccProfile("srgb"),w.object(n)){if(w.defined(n.orientation))if(w.integer(n.orientation)&&w.inRange(n.orientation,1,8))this.options.withMetadataOrientation=n.orientation;else throw w.invalidParameterError("orientation","integer between 1 and 8",n.orientation);if(w.defined(n.density))if(w.number(n.density)&&n.density>0)this.options.withMetadataDensity=n.density;else throw w.invalidParameterError("density","positive number",n.density);w.defined(n.icc)&&this.withIccProfile(n.icc),w.defined(n.exif)&&this.withExifMerge(n.exif)}return this}function LTe(n,r){let o=YW.get((w.object(n)&&w.string(n.id)?n.id:n).toLowerCase());if(!o)throw w.invalidParameterError("format",`one of: ${[...YW.keys()].join(", ")}`,n);return this[o](r)}function UTe(n){if(w.object(n)){if(w.defined(n.quality))if(w.integer(n.quality)&&w.inRange(n.quality,1,100))this.options.jpegQuality=n.quality;else throw w.invalidParameterError("quality","integer between 1 and 100",n.quality);if(w.defined(n.progressive)&&this._setBooleanOption("jpegProgressive",n.progressive),w.defined(n.chromaSubsampling))if(w.string(n.chromaSubsampling)&&w.inArray(n.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jpegChromaSubsampling=n.chromaSubsampling;else throw w.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",n.chromaSubsampling);let r=w.bool(n.optimizeCoding)?n.optimizeCoding:n.optimiseCoding;if(w.defined(r)&&this._setBooleanOption("jpegOptimiseCoding",r),w.defined(n.mozjpeg))if(w.bool(n.mozjpeg))n.mozjpeg&&(this.options.jpegTrellisQuantisation=!0,this.options.jpegOvershootDeringing=!0,this.options.jpegOptimiseScans=!0,this.options.jpegProgressive=!0,this.options.jpegQuantisationTable=3);else throw w.invalidParameterError("mozjpeg","boolean",n.mozjpeg);let o=w.bool(n.trellisQuantization)?n.trellisQuantization:n.trellisQuantisation;w.defined(o)&&this._setBooleanOption("jpegTrellisQuantisation",o),w.defined(n.overshootDeringing)&&this._setBooleanOption("jpegOvershootDeringing",n.overshootDeringing);let i=w.bool(n.optimizeScans)?n.optimizeScans:n.optimiseScans;w.defined(i)&&(this._setBooleanOption("jpegOptimiseScans",i),i&&(this.options.jpegProgressive=!0));let e=w.number(n.quantizationTable)?n.quantizationTable:n.quantisationTable;if(w.defined(e))if(w.integer(e)&&w.inRange(e,0,8))this.options.jpegQuantisationTable=e;else throw w.invalidParameterError("quantisationTable","integer between 0 and 8",e)}return this._updateFormatOut("jpeg",n)}function HTe(n){if(w.object(n)){if(w.defined(n.progressive)&&this._setBooleanOption("pngProgressive",n.progressive),w.defined(n.compressionLevel))if(w.integer(n.compressionLevel)&&w.inRange(n.compressionLevel,0,9))this.options.pngCompressionLevel=n.compressionLevel;else throw w.invalidParameterError("compressionLevel","integer between 0 and 9",n.compressionLevel);w.defined(n.adaptiveFiltering)&&this._setBooleanOption("pngAdaptiveFiltering",n.adaptiveFiltering);let r=n.colours||n.colors;if(w.defined(r))if(w.integer(r)&&w.inRange(r,2,256))this.options.pngBitdepth=jW(r);else throw w.invalidParameterError("colours","integer between 2 and 256",r);if(w.defined(n.palette)?this._setBooleanOption("pngPalette",n.palette):[n.quality,n.effort,n.colours,n.colors,n.dither].some(w.defined)&&this._setBooleanOption("pngPalette",!0),this.options.pngPalette){if(w.defined(n.quality))if(w.integer(n.quality)&&w.inRange(n.quality,0,100))this.options.pngQuality=n.quality;else throw w.invalidParameterError("quality","integer between 0 and 100",n.quality);if(w.defined(n.effort))if(w.integer(n.effort)&&w.inRange(n.effort,1,10))this.options.pngEffort=n.effort;else throw w.invalidParameterError("effort","integer between 1 and 10",n.effort);if(w.defined(n.dither))if(w.number(n.dither)&&w.inRange(n.dither,0,1))this.options.pngDither=n.dither;else throw w.invalidParameterError("dither","number between 0.0 and 1.0",n.dither)}}return this._updateFormatOut("png",n)}function KTe(n){if(w.object(n)){if(w.defined(n.quality))if(w.integer(n.quality)&&w.inRange(n.quality,1,100))this.options.webpQuality=n.quality;else throw w.invalidParameterError("quality","integer between 1 and 100",n.quality);if(w.defined(n.alphaQuality))if(w.integer(n.alphaQuality)&&w.inRange(n.alphaQuality,0,100))this.options.webpAlphaQuality=n.alphaQuality;else throw w.invalidParameterError("alphaQuality","integer between 0 and 100",n.alphaQuality);if(w.defined(n.lossless)&&this._setBooleanOption("webpLossless",n.lossless),w.defined(n.nearLossless)&&this._setBooleanOption("webpNearLossless",n.nearLossless),w.defined(n.smartSubsample)&&this._setBooleanOption("webpSmartSubsample",n.smartSubsample),w.defined(n.smartDeblock)&&this._setBooleanOption("webpSmartDeblock",n.smartDeblock),w.defined(n.preset))if(w.string(n.preset)&&w.inArray(n.preset,["default","photo","picture","drawing","icon","text"]))this.options.webpPreset=n.preset;else throw w.invalidParameterError("preset","one of: default, photo, picture, drawing, icon, text",n.preset);if(w.defined(n.effort))if(w.integer(n.effort)&&w.inRange(n.effort,0,6))this.options.webpEffort=n.effort;else throw w.invalidParameterError("effort","integer between 0 and 6",n.effort);w.defined(n.minSize)&&this._setBooleanOption("webpMinSize",n.minSize),w.defined(n.mixed)&&this._setBooleanOption("webpMixed",n.mixed),w.defined(n.exact)&&this._setBooleanOption("webpExact",n.exact)}return gk(n,this.options),this._updateFormatOut("webp",n)}function YTe(n){if(w.object(n)){w.defined(n.reuse)&&this._setBooleanOption("gifReuse",n.reuse),w.defined(n.progressive)&&this._setBooleanOption("gifProgressive",n.progressive);let r=n.colours||n.colors;if(w.defined(r))if(w.integer(r)&&w.inRange(r,2,256))this.options.gifBitdepth=jW(r);else throw w.invalidParameterError("colours","integer between 2 and 256",r);if(w.defined(n.effort))if(w.integer(n.effort)&&w.inRange(n.effort,1,10))this.options.gifEffort=n.effort;else throw w.invalidParameterError("effort","integer between 1 and 10",n.effort);if(w.defined(n.dither))if(w.number(n.dither)&&w.inRange(n.dither,0,1))this.options.gifDither=n.dither;else throw w.invalidParameterError("dither","number between 0.0 and 1.0",n.dither);if(w.defined(n.interFrameMaxError))if(w.number(n.interFrameMaxError)&&w.inRange(n.interFrameMaxError,0,32))this.options.gifInterFrameMaxError=n.interFrameMaxError;else throw w.invalidParameterError("interFrameMaxError","number between 0.0 and 32.0",n.interFrameMaxError);if(w.defined(n.interPaletteMaxError))if(w.number(n.interPaletteMaxError)&&w.inRange(n.interPaletteMaxError,0,256))this.options.gifInterPaletteMaxError=n.interPaletteMaxError;else throw w.invalidParameterError("interPaletteMaxError","number between 0.0 and 256.0",n.interPaletteMaxError);if(w.defined(n.keepDuplicateFrames))if(w.bool(n.keepDuplicateFrames))this._setBooleanOption("gifKeepDuplicateFrames",n.keepDuplicateFrames);else throw w.invalidParameterError("keepDuplicateFrames","boolean",n.keepDuplicateFrames)}return gk(n,this.options),this._updateFormatOut("gif",n)}function xTe(n){if(!this.constructor.format.jp2.output.buffer)throw xW();if(w.object(n)){if(w.defined(n.quality))if(w.integer(n.quality)&&w.inRange(n.quality,1,100))this.options.jp2Quality=n.quality;else throw w.invalidParameterError("quality","integer between 1 and 100",n.quality);if(w.defined(n.lossless))if(w.bool(n.lossless))this.options.jp2Lossless=n.lossless;else throw w.invalidParameterError("lossless","boolean",n.lossless);if(w.defined(n.tileWidth))if(w.integer(n.tileWidth)&&w.inRange(n.tileWidth,1,32768))this.options.jp2TileWidth=n.tileWidth;else throw w.invalidParameterError("tileWidth","integer between 1 and 32768",n.tileWidth);if(w.defined(n.tileHeight))if(w.integer(n.tileHeight)&&w.inRange(n.tileHeight,1,32768))this.options.jp2TileHeight=n.tileHeight;else throw w.invalidParameterError("tileHeight","integer between 1 and 32768",n.tileHeight);if(w.defined(n.chromaSubsampling))if(w.string(n.chromaSubsampling)&&w.inArray(n.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jp2ChromaSubsampling=n.chromaSubsampling;else throw w.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",n.chromaSubsampling)}return this._updateFormatOut("jp2",n)}function gk(n,r){if(w.object(n)&&w.defined(n.loop))if(w.integer(n.loop)&&w.inRange(n.loop,0,65535))r.loop=n.loop;else throw w.invalidParameterError("loop","integer between 0 and 65535",n.loop);if(w.object(n)&&w.defined(n.delay))if(w.integer(n.delay)&&w.inRange(n.delay,0,65535))r.delay=[n.delay];else if(Array.isArray(n.delay)&&n.delay.every(w.integer)&&n.delay.every(o=>w.inRange(o,0,65535)))r.delay=n.delay;else throw w.invalidParameterError("delay","integer or an array of integers between 0 and 65535",n.delay)}function jTe(n){if(w.object(n)){if(w.defined(n.quality))if(w.integer(n.quality)&&w.inRange(n.quality,1,100))this.options.tiffQuality=n.quality;else throw w.invalidParameterError("quality","integer between 1 and 100",n.quality);if(w.defined(n.bitdepth))if(w.integer(n.bitdepth)&&w.inArray(n.bitdepth,[1,2,4]))this.options.tiffBitdepth=n.bitdepth;else throw w.invalidParameterError("bitdepth","1, 2 or 4",n.bitdepth);if(w.defined(n.tile)&&this._setBooleanOption("tiffTile",n.tile),w.defined(n.tileWidth))if(w.integer(n.tileWidth)&&w.inRange(n.tileWidth,1,32768))this.options.tiffTileWidth=n.tileWidth;else throw w.invalidParameterError("tileWidth","integer between 1 and 32768",n.tileWidth);if(w.defined(n.tileHeight))if(w.integer(n.tileHeight)&&w.inRange(n.tileHeight,1,32768))this.options.tiffTileHeight=n.tileHeight;else throw w.invalidParameterError("tileHeight","integer between 1 and 32768",n.tileHeight);if(w.defined(n.miniswhite)&&this._setBooleanOption("tiffMiniswhite",n.miniswhite),w.defined(n.pyramid)&&this._setBooleanOption("tiffPyramid",n.pyramid),w.defined(n.xres))if(w.number(n.xres)&&w.inRange(n.xres,.001,1e6))this.options.tiffXres=n.xres;else throw w.invalidParameterError("xres","number between 0.001 and 1000000",n.xres);if(w.defined(n.yres))if(w.number(n.yres)&&w.inRange(n.yres,.001,1e6))this.options.tiffYres=n.yres;else throw w.invalidParameterError("yres","number between 0.001 and 1000000",n.yres);if(w.defined(n.compression))if(w.string(n.compression)&&w.inArray(n.compression,["none","jpeg","deflate","packbits","ccittfax4","lzw","webp","zstd","jp2k"]))this.options.tiffCompression=n.compression;else throw w.invalidParameterError("compression","one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k",n.compression);if(w.defined(n.bigtiff)&&this._setBooleanOption("tiffBigtiff",n.bigtiff),w.defined(n.predictor))if(w.string(n.predictor)&&w.inArray(n.predictor,["none","horizontal","float"]))this.options.tiffPredictor=n.predictor;else throw w.invalidParameterError("predictor","one of: none, horizontal, float",n.predictor);if(w.defined(n.resolutionUnit))if(w.string(n.resolutionUnit)&&w.inArray(n.resolutionUnit,["inch","cm"]))this.options.tiffResolutionUnit=n.resolutionUnit;else throw w.invalidParameterError("resolutionUnit","one of: inch, cm",n.resolutionUnit)}return this._updateFormatOut("tiff",n)}function JTe(n){return this.heif({...n,compression:"av1"})}function qTe(n){if(w.object(n)){if(w.string(n.compression)&&w.inArray(n.compression,["av1","hevc"]))this.options.heifCompression=n.compression;else throw w.invalidParameterError("compression","one of: av1, hevc",n.compression);if(w.defined(n.quality))if(w.integer(n.quality)&&w.inRange(n.quality,1,100))this.options.heifQuality=n.quality;else throw w.invalidParameterError("quality","integer between 1 and 100",n.quality);if(w.defined(n.lossless))if(w.bool(n.lossless))this.options.heifLossless=n.lossless;else throw w.invalidParameterError("lossless","boolean",n.lossless);if(w.defined(n.effort))if(w.integer(n.effort)&&w.inRange(n.effort,0,9))this.options.heifEffort=n.effort;else throw w.invalidParameterError("effort","integer between 0 and 9",n.effort);if(w.defined(n.chromaSubsampling))if(w.string(n.chromaSubsampling)&&w.inArray(n.chromaSubsampling,["4:2:0","4:4:4"]))this.options.heifChromaSubsampling=n.chromaSubsampling;else throw w.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",n.chromaSubsampling);if(w.defined(n.bitdepth))if(w.integer(n.bitdepth)&&w.inArray(n.bitdepth,[8,10,12]))this.options.heifBitdepth=n.bitdepth;else throw w.invalidParameterError("bitdepth","8, 10 or 12",n.bitdepth);if(w.defined(n.tune))if(w.string(n.tune)&&w.inArray(n.tune,["auto","iq","psnr","ssim"]))this.options.heifLossless&&n.tune==="iq"?this.options.heifTune="ssim":this.options.heifTune=n.tune;else throw w.invalidParameterError("tune","one of: auto, iq, psnr, ssim",n.tune)}else throw w.invalidParameterError("options","Object",n);return this._updateFormatOut("heif",n)}function VTe(n){if(w.object(n)){if(w.defined(n.quality))if(w.integer(n.quality)&&w.inRange(n.quality,1,100))this.options.jxlDistance=n.quality>=30?.1+(100-n.quality)*.09:53/3e3*n.quality*n.quality-23/20*n.quality+25;else throw w.invalidParameterError("quality","integer between 1 and 100",n.quality);else if(w.defined(n.distance))if(w.number(n.distance)&&w.inRange(n.distance,0,15))this.options.jxlDistance=n.distance;else throw w.invalidParameterError("distance","number between 0.0 and 15.0",n.distance);if(w.defined(n.decodingTier))if(w.integer(n.decodingTier)&&w.inRange(n.decodingTier,0,4))this.options.jxlDecodingTier=n.decodingTier;else throw w.invalidParameterError("decodingTier","integer between 0 and 4",n.decodingTier);if(w.defined(n.lossless))if(w.bool(n.lossless))this.options.jxlLossless=n.lossless;else throw w.invalidParameterError("lossless","boolean",n.lossless);if(w.defined(n.effort))if(w.integer(n.effort)&&w.inRange(n.effort,1,9))this.options.jxlEffort=n.effort;else throw w.invalidParameterError("effort","integer between 1 and 9",n.effort)}return gk(n,this.options),this._updateFormatOut("jxl",n)}function zTe(n){if(w.object(n)&&w.defined(n.depth))if(w.string(n.depth)&&w.inArray(n.depth,["char","uchar","short","ushort","int","uint","float","complex","double","dpcomplex"]))this.options.rawDepth=n.depth;else throw w.invalidParameterError("depth","one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex",n.depth);return this._updateFormatOut("raw")}function WTe(n){if(w.object(n)){if(w.defined(n.size))if(w.integer(n.size)&&w.inRange(n.size,1,8192))this.options.tileSize=n.size;else throw w.invalidParameterError("size","integer between 1 and 8192",n.size);if(w.defined(n.overlap))if(w.integer(n.overlap)&&w.inRange(n.overlap,0,8192)){if(n.overlap>this.options.tileSize)throw w.invalidParameterError("overlap",`<= size (${this.options.tileSize})`,n.overlap);this.options.tileOverlap=n.overlap}else throw w.invalidParameterError("overlap","integer between 0 and 8192",n.overlap);if(w.defined(n.container))if(w.string(n.container)&&w.inArray(n.container,["fs","zip"]))this.options.tileContainer=n.container;else throw w.invalidParameterError("container","one of: fs, zip",n.container);if(w.defined(n.layout))if(w.string(n.layout)&&w.inArray(n.layout,["dz","google","iiif","iiif3","zoomify"]))this.options.tileLayout=n.layout;else throw w.invalidParameterError("layout","one of: dz, google, iiif, iiif3, zoomify",n.layout);if(w.defined(n.angle))if(w.integer(n.angle)&&!(n.angle%90))this.options.tileAngle=n.angle;else throw w.invalidParameterError("angle","positive/negative multiple of 90",n.angle);if(this._setBackgroundColourOption("tileBackground",n.background),w.defined(n.depth))if(w.string(n.depth)&&w.inArray(n.depth,["onepixel","onetile","one"]))this.options.tileDepth=n.depth;else throw w.invalidParameterError("depth","one of: onepixel, onetile, one",n.depth);if(w.defined(n.skipBlanks))if(w.integer(n.skipBlanks)&&w.inRange(n.skipBlanks,-1,65535))this.options.tileSkipBlanks=n.skipBlanks;else throw w.invalidParameterError("skipBlanks","integer between -1 and 255/65535",n.skipBlanks);else w.defined(n.layout)&&n.layout==="google"&&(this.options.tileSkipBlanks=5);let r=w.bool(n.center)?n.center:n.centre;if(w.defined(r)&&this._setBooleanOption("tileCentre",r),w.defined(n.id))if(w.string(n.id))this.options.tileId=n.id;else throw w.invalidParameterError("id","string",n.id);if(w.defined(n.basename))if(w.string(n.basename))this.options.tileBasename=n.basename;else throw w.invalidParameterError("basename","string",n.basename)}if(w.inArray(this.options.formatOut,["jpeg","png","webp"]))this.options.tileFormat=this.options.formatOut;else if(this.options.formatOut!=="input")throw w.invalidParameterError("format","one of: jpeg, png, webp",this.options.formatOut);return this._updateFormatOut("dz")}function ZTe(n){if(!w.plainObject(n))throw w.invalidParameterError("options","object",n);if(w.integer(n.seconds)&&w.inRange(n.seconds,0,3600))this.options.timeoutSeconds=n.seconds;else throw w.invalidParameterError("seconds","integer between 0 and 3600",n.seconds);return this}function XTe(n,r){return w.object(r)&&r.force===!1||(this.options.formatOut=n),this}function $Te(n,r){if(w.bool(r))this.options[n]=r;else throw w.invalidParameterError(n,"boolean",r)}function eRe(){if(!this.options.streamOut){this.options.streamOut=!0;let n=Error();this._pipeline(void 0,n)}}function ARe(n,r){return typeof n=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),ot.pipeline(this.options,(o,i,e)=>{o?n(w.nativeError(o,r)):n(null,i,e)})}):ot.pipeline(this.options,(o,i,e)=>{o?n(w.nativeError(o,r)):n(null,i,e)}),this):this.options.streamOut?(this._isStreamInput()?(this.once("finish",()=>{this._flattenBufferIn(),ot.pipeline(this.options,(o,i,e)=>{o?this.emit("error",w.nativeError(o,r)):(this.emit("info",e),this.push(i)),this.push(null),this.on("end",()=>this.emit("close"))})}),this.streamInFinished&&this.emit("finish")):ot.pipeline(this.options,(o,i,e)=>{o?this.emit("error",w.nativeError(o,r)):(this.emit("info",e),this.push(i)),this.push(null),this.on("end",()=>this.emit("close"))}),this):this._isStreamInput()?new Promise((o,i)=>{this.once("finish",()=>{this._flattenBufferIn(),ot.pipeline(this.options,(e,a,A)=>{e?i(w.nativeError(e,r)):this.options.resolveWithObject?o({data:a,info:A}):o(a)})})}):new Promise((o,i)=>{ot.pipeline(this.options,(e,a,A)=>{e?i(w.nativeError(e,r)):this.options.resolveWithObject?o({data:a,info:A}):o(a)})})}var YW,mTe,xW,jW,JW,qW=se(()=>{jo();Uh();YW=new Map([["heic","heif"],["heif","heif"],["avif","avif"],["jpeg","jpeg"],["jpg","jpeg"],["jpe","jpeg"],["tile","tile"],["dz","tile"],["png","png"],["raw","raw"],["tiff","tiff"],["tif","tiff"],["webp","webp"],["gif","gif"],["jp2","jp2"],["jpx","jp2"],["j2k","jp2"],["j2c","jp2"],["jxl","jxl"]]),mTe=/\.(jp[2x]|j2[kc])$/i,xW=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),jW=n=>1<<31-Math.clz32(Math.ceil(Math.log2(n)));JW=n=>{Object.assign(n.prototype,{toFile:STe,toBuffer:DTe,toUint8Array:wTe,withDensity:OTe,keepExif:bTe,withExif:MTe,withExifMerge:_Te,keepIccProfile:NTe,withIccProfile:TTe,keepGainMap:RTe,withGainMap:kTe,keepXmp:vTe,withXmp:PTe,keepMetadata:GTe,withMetadata:FTe,toFormat:LTe,jpeg:UTe,jp2:xTe,png:HTe,webp:KTe,tiff:jTe,avif:JTe,heif:qTe,jxl:VTe,gif:YTe,raw:zTe,tile:WTe,timeout:ZTe,_updateFormatOut:XTe,_setBooleanOption:$Te,_read:eRe,_pipeline:ARe})}});import tRe from"node:events";import{createRequire as rRe}from"node:module";import{availableParallelism as aRe}from"node:os";function zW(n){if(w.bool(n))return n?ot.cache(50,20,100):ot.cache(0,0,0);if(w.object(n)){for(let r of["memory","files","items"]){let o=n[r];if(w.defined(o)&&!(w.integer(o)&&o>=0))throw w.invalidParameterError(r,"a positive integer",o)}return ot.cache(n.memory,n.files,n.items)}else return ot.cache()}function oRe(n){return ot.concurrency(w.integer(n)?n:null)}function sRe(){return ot.counters()}function gRe(n){return ot.simd(w.bool(n)?n:null)}function cRe(n){if(w.object(n))if(Array.isArray(n.operation)&&n.operation.every(w.string))ot.block(n.operation,!0);else throw w.invalidParameterError("operation","Array",n.operation);else throw w.invalidParameterError("options","object",n)}function IRe(n){if(w.object(n))if(Array.isArray(n.operation)&&n.operation.every(w.string))ot.block(n.operation,!1);else throw w.invalidParameterError("operation","Array",n.operation);else throw w.invalidParameterError("options","object",n)}var Hh,ck,VW,Ik,ag,iRe,Xl,nRe,WW,ZW=se(()=>{Hh=He(Ly(),1);jo();XR();Uh();Xy();ck=rRe(import.meta.url),VW=$y.runtimePlatformArch(),Ik=ot.libvipsVersion(),ag=ot.format();ag.heif.output.alias=["avif","heic"];ag.jpeg.output.alias=["jpe","jpg"];ag.tiff.output.alias=["tif"];ag.jp2.output.alias=["j2c","j2k","jp2","jpx"];iRe={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},Xl={vips:Ik.semver};if(!Ik.isGlobal)if(Ik.isWasm)try{Xl=ck("@img/sharp-wasm32/versions")}catch{}else try{Xl=ck(`@img/sharp-${VW}/versions`)}catch{try{Xl=ck(`@img/sharp-libvips-${VW}/versions`)}catch{}}Xl.sharp=Xn.version;Xl.heif&&ag.heif&&(ag.heif.input.fileSuffix=[".avif"],ag.heif.output.alias=["avif"]);zW(!0);!process.env.MALLOC_ARENA_MAX&&Hh.default.familySync()===Hh.default.GLIBC&&!ot._isUsingJemalloc()?ot.concurrency(1):Hh.default.familySync()===Hh.default.MUSL&&ot.concurrency()===1024&&ot.concurrency(aRe());nRe=new tRe.EventEmitter;WW=n=>{n.cache=zW,n.concurrency=oRe,n.counters=sRe,n.simd=gRe,n.format=ag,n.interpolators=iRe,n.versions=Xl,n.queue=nRe,n.block=cRe,n.unblock=IRe}});var XW={};ar(XW,{default:()=>lRe});var lRe,$W=se(()=>{EW();hW();yW();SW();OW();UW();KW();qW();ZW();CW(Wo);fW(Wo);mW(Wo);wW(Wo);LW(Wo);HW(Wo);JW(Wo);WW(Wo);lRe=Wo});var ERe,fA,ig,Kh=se(()=>{ERe="End-Of-Stream",fA=class extends Error{constructor(){super(ERe),this.name="EndOfStreamError"}},ig=class extends Error{constructor(r="The operation was aborted"){super(r),this.name="AbortError"}}});var rm,e6=se(()=>{rm=class{constructor(){this.resolve=()=>null,this.reject=()=>null,this.promise=new Promise((r,o)=>{this.reject=o,this.resolve=r})}}});var og,am=se(()=>{Kh();og=class{constructor(){this.endOfStream=!1,this.interrupted=!1,this.peekQueue=[]}async peek(r,o=!1){let i=await this.read(r,o);return this.peekQueue.push(r.subarray(0,i)),i}async read(r,o=!1){if(r.length===0)return 0;let i=this.readFromPeekBuffer(r);if(this.endOfStream||(i+=await this.readRemainderFromStream(r.subarray(i),o)),i===0&&!o)throw new fA;return i}readFromPeekBuffer(r){let o=r.length,i=0;for(;this.peekQueue.length>0&&o>0;){let e=this.peekQueue.pop();if(!e)throw new Error("peekData should be defined");let a=Math.min(e.length,o);r.set(e.subarray(0,a),i),i+=a,o-=a,a{Kh();e6();am();Yh=class extends og{constructor(r){if(super(),this.s=r,this.deferred=null,!r.read||!r.once)throw new Error("Expected an instance of stream.Readable");this.s.once("end",()=>{this.endOfStream=!0,this.deferred&&this.deferred.resolve(0)}),this.s.once("error",o=>this.reject(o)),this.s.once("close",()=>this.abort())}async readFromStream(r,o){if(r.length===0)return 0;let i=this.s.read(r.length);if(i)return r.set(i),i.length;let e={buffer:r,mayBeLess:o,deferred:new rm};return this.deferred=e.deferred,this.s.once("readable",()=>{this.readDeferred(e)}),e.deferred.promise}readDeferred(r){let o=this.s.read(r.buffer.length);o?(r.buffer.set(o),r.deferred.resolve(o.length),this.deferred=null):this.s.once("readable",()=>{this.readDeferred(r)})}reject(r){this.interrupted=!0,this.deferred&&(this.deferred.reject(r),this.deferred=null)}async abort(){this.reject(new ig)}async close(){return this.abort()}}});var im,t6=se(()=>{am();im=class extends og{constructor(r){super(),this.reader=r}async abort(){return this.close()}async close(){this.reader.releaseLock()}}});var xh,lk=se(()=>{t6();xh=class extends im{async readFromStream(r,o){if(r.length===0)return 0;let i=await this.reader.read(new Uint8Array(r.length),{min:o?void 0:r.length});return i.done&&(this.endOfStream=i.done),i.value?(r.set(i.value),i.value.length):0}}});var $l,Ek=se(()=>{Kh();am();$l=class extends og{constructor(r){super(),this.reader=r,this.buffer=null}writeChunk(r,o){let i=Math.min(o.length,r.length);return r.set(o.subarray(0,i)),i{lk();Ek()});var ng=se(()=>{Kh();A6();lk();Ek();r6()});var po,eE=se(()=>{ng();po=class{constructor(r){this.numBuffer=new Uint8Array(8),this.position=0,this.onClose=r?.onClose,r?.abortSignal&&r.abortSignal.addEventListener("abort",()=>{this.abort()})}async readToken(r,o=this.position){let i=new Uint8Array(r.len);if(await this.readBuffer(i,{position:o})o)return this.position+=o,o}return this.position+=r,r}async close(){await this.abort(),await this.onClose?.()}normalizeOptions(r,o){if(!this.supportsRandomAccess()&&o&&o.position!==void 0&&o.position{eE();ng();pRe=256e3,jh=class extends po{constructor(r,o){super(o),this.streamReader=r,this.fileInfo=o?.fileInfo??{}}async readBuffer(r,o){let i=this.normalizeOptions(r,o),e=i.position-this.position;if(e>0)return await this.ignore(e),this.readBuffer(r,o);if(e<0)throw new Error("`options.position` must be equal or greater than `tokenizer.position`");if(i.length===0)return 0;let a=await this.streamReader.read(r.subarray(0,i.length),i.mayBeLess);if(this.position+=a,(!o||!o.mayBeLess)&&a0){let A=new Uint8Array(i.length+a);return e=await this.peekBuffer(A,{mayBeLess:i.mayBeLess}),r.set(A.subarray(a)),e-a}if(a<0)throw new Error("Cannot peek from a negative offset in a stream")}if(i.length>0){try{e=await this.streamReader.peek(r.subarray(0,i.length),i.mayBeLess)}catch(a){if(o?.mayBeLess&&a instanceof fA)return 0;throw a}if(!i.mayBeLess&&e{ng();eE();om=class extends po{constructor(r,o){super(o),this.uint8Array=r,this.fileInfo={...o?.fileInfo??{},size:r.length}}async readBuffer(r,o){o?.position&&(this.position=o.position);let i=await this.peekBuffer(r,o);return this.position+=i,i}async peekBuffer(r,o){let i=this.normalizeOptions(r,o),e=Math.min(this.uint8Array.length-i.position,i.length);if(!i.mayBeLess&&e{ng();eE();nm=class extends po{constructor(r,o){super(o),this.blob=r,this.fileInfo={...o?.fileInfo??{},size:r.size,mimeType:r.type}}async readBuffer(r,o){o?.position&&(this.position=o.position);let i=await this.peekBuffer(r,o);return this.position+=i,i}async peekBuffer(r,o){let i=this.normalizeOptions(r,o),e=Math.min(this.blob.size-i.position,i.length);if(!i.mayBeLess&&e{if(await o.close(),e)return e()},new jh(o,i)}function sm(n,r){let o=pk(n),i=r??{},e=i.onClose;return i.onClose=async()=>{if(await o.close(),e)return e()},new jh(o,i)}function Ai(n,r){return new om(n,r)}function gm(n,r){return new nm(n,r)}var cm=se(()=>{ng();a6();i6();o6();ng();eE()});import{open as hRe}from"node:fs/promises";var AE,Ck=se(()=>{eE();ng();AE=class n extends po{static async fromFile(r){let o=await hRe(r,"r"),i=await o.stat();return new n(o,{fileInfo:{path:r,size:i.size}})}constructor(r,o){super(o),this.fileHandle=r,this.fileInfo=o.fileInfo}async readBuffer(r,o){let i=this.normalizeOptions(r,o);if(this.position=i.position,i.length===0)return 0;let e=await this.fileHandle.read(r,0,i.length,i.position);if(this.position+=e.bytesRead,e.bytesRead{cm();Ck();Ck();cm();s6=AE.fromFile});var g6=W(dk=>{dk.read=function(n,r,o,i,e){var a,A,t=e*8-i-1,s=(1<>1,c=-7,l=o?e-1:0,p=o?-1:1,B=n[r+l];for(l+=p,a=B&(1<<-c)-1,B>>=-c,c+=t;c>0;a=a*256+n[r+l],l+=p,c-=8);for(A=a&(1<<-c)-1,a>>=-c,c+=i;c>0;A=A*256+n[r+l],l+=p,c-=8);if(a===0)a=1-g;else{if(a===s)return A?NaN:(B?-1:1)*(1/0);A=A+Math.pow(2,i),a=a-g}return(B?-1:1)*A*Math.pow(2,a-i)};dk.write=function(n,r,o,i,e,a){var A,t,s,g=a*8-e-1,c=(1<>1,p=e===23?Math.pow(2,-24)-Math.pow(2,-77):0,B=i?0:a-1,Q=i?1:-1,f=r<0||r===0&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(t=isNaN(r)?1:0,A=c):(A=Math.floor(Math.log(r)/Math.LN2),r*(s=Math.pow(2,-A))<1&&(A--,s*=2),A+l>=1?r+=p/s:r+=p*Math.pow(2,1-l),r*s>=2&&(A++,s/=2),A+l>=c?(t=0,A=c):A+l>=1?(t=(r*s-1)*Math.pow(2,e),A=A+l):(t=r*Math.pow(2,l-1)*Math.pow(2,e),A=0));e>=8;n[o+B]=t&255,B+=Q,t/=256,e-=8);for(A=A<0;n[o+B]=A&255,B+=Q,A/=256,g-=8);n[o+B-Q]|=f*128}});function uRe(){if(!(typeof globalThis.TextDecoder>"u"))return Im??(Im=new globalThis.TextDecoder("utf-8"))}function BRe(){if(!(typeof globalThis.TextEncoder>"u"))return lm??(lm=new globalThis.TextEncoder)}function zt(n,r="utf-8"){switch(r.toLowerCase()){case"utf-8":case"utf8":{let o=uRe();return o?o.decode(n):fRe(n)}case"utf-16le":return yRe(n);case"us-ascii":case"ascii":return mRe(n);case"latin1":case"iso-8859-1":return SRe(n);case"windows-1252":return DRe(n);default:throw new RangeError(`Encoding '${r}' not supported`)}}function I6(n="",r="utf-8"){switch(r.toLowerCase()){case"utf-8":case"utf8":{let o=BRe();return o?o.encode(n):wRe(n)}case"utf-16le":return ORe(n);case"us-ascii":case"ascii":return bRe(n);case"latin1":case"iso-8859-1":return MRe(n);case"windows-1252":return _Re(n);default:throw new RangeError(`Encoding '${r}' not supported`)}}function Bk(n,r){r.length!==0&&(n.push(String.fromCharCode.apply(null,r)),r.length=0)}function Ar(n,r,o){r.push(o),r.length>=tE&&Bk(n,r)}function QRe(n,r,o){if(o<=65535){Ar(n,r,o);return}o-=65536,Ar(n,r,55296+(o>>10)),Ar(n,r,56320+(o&1023))}function fRe(n){let r=[],o=[],i=0;for(n.length>=3&&n[0]===239&&n[1]===187&&n[2]===191&&(i=3);i244){Ar(r,o,Hr),i++;continue}if(e<=223){if(i+1>=n.length){Ar(r,o,Hr),i++;continue}let c=n[i+1];if((c&192)!==128){Ar(r,o,Hr),i++;continue}let l=(e&31)<<6|c&63;Ar(r,o,l),i+=2;continue}if(e<=239){if(i+2>=n.length){Ar(r,o,Hr),i++;continue}let c=n[i+1],l=n[i+2];if(!((c&192)===128&&(l&192)===128&&!(e===224&&c<160)&&!(e===237&&c>=160))){Ar(r,o,Hr),i++;continue}let B=(e&15)<<12|(c&63)<<6|l&63;Ar(r,o,B),i+=3;continue}if(i+3>=n.length){Ar(r,o,Hr),i++;continue}let a=n[i+1],A=n[i+2],t=n[i+3];if(!((a&192)===128&&(A&192)===128&&(t&192)===128&&!(e===240&&a<144)&&!(e===244&&a>143))){Ar(r,o,Hr),i++;continue}let g=(e&7)<<18|(a&63)<<12|(A&63)<<6|t&63;QRe(r,o,g),i+=4}return Bk(r,o),r.join("")}function yRe(n){let r=[],o=[],i=n.length,e=0;for(;e+1=55296&&a<=56319){if(e+1=56320&&A<=57343?(Ar(r,o,a),Ar(r,o,A),e+=2):Ar(r,o,Hr)}else Ar(r,o,Hr);continue}if(a>=56320&&a<=57343){Ar(r,o,Hr);continue}Ar(r,o,a)}return e=128&&e<=159?c6[e]:void 0;o+=a??String.fromCharCode(e),o.length>=tE&&(r.push(o),o="")}return o&&r.push(o),r.join("")}function wRe(n){let r=[];for(let o=0;o=55296&&i<=56319)if(o+1=56320&&e<=57343?(i=65536+(i-55296<<10)+(e-56320),o++):i=Hr}else i=Hr;else i>=56320&&i<=57343&&(i=Hr);i<128?r.push(i):i<2048?r.push(192|i>>6,128|i&63):i<65536?r.push(224|i>>12,128|i>>6&63,128|i&63):r.push(240|i>>18,128|i>>12&63,128|i>>6&63,128|i&63)}return new Uint8Array(r)}function ORe(n){let r=[];for(let i=0;i=55296&&e<=56319){if(i+1=56320&&a<=57343?(r.push(e,a),i++):r.push(Hr)}else r.push(Hr);continue}if(e>=56320&&e<=57343){r.push(Hr);continue}r.push(e)}let o=new Uint8Array(r.length*2);for(let i=0;i>>8}return o}function bRe(n){let r=new Uint8Array(n.length);for(let o=0;o=0&&e<=127||e>=160&&e<=255){r[o]=e;continue}r[o]=63}return r}var c6,uk,Im,lm,tE,Hr,Xo=se(()=>{c6={128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"},uk={};for(let[n,r]of Object.entries(c6))uk[r]=Number.parseInt(n,10);tE=32*1024,Hr=65533});var GA={};ar(GA,{AnsiStringType:()=>fk,Float16_BE:()=>RRe,Float16_LE:()=>kRe,Float32_BE:()=>mk,Float32_LE:()=>vRe,Float64_BE:()=>pm,Float64_LE:()=>PRe,Float80_BE:()=>GRe,Float80_LE:()=>FRe,INT16_BE:()=>ki,INT16_LE:()=>NRe,INT24_BE:()=>Em,INT24_LE:()=>TRe,INT32_BE:()=>Ea,INT32_LE:()=>kt,INT64_BE:()=>yk,INT64_LE:()=>Vh,INT8:()=>en,IgnoreType:()=>Qk,StringType:()=>ve,UINT16_BE:()=>wA,UINT16_LE:()=>pA,UINT24_BE:()=>tr,UINT24_LE:()=>qh,UINT32_BE:()=>Ne,UINT32_LE:()=>be,UINT64_BE:()=>An,UINT64_LE:()=>rr,UINT8:()=>cA,Uint8ArrayType:()=>nt});function PA(n){return new DataView(n.buffer,n.byteOffset)}var $o,cA,pA,wA,qh,tr,be,Ne,en,ki,NRe,TRe,Em,Ea,kt,rr,Vh,An,yk,RRe,kRe,mk,vRe,pm,PRe,GRe,FRe,Qk,nt,ve,fk,dA=se(()=>{$o=He(g6(),1);Xo();cA={len:1,get(n,r){return PA(n).getUint8(r)},put(n,r,o){return PA(n).setUint8(r,o),r+1}},pA={len:2,get(n,r){return PA(n).getUint16(r,!0)},put(n,r,o){return PA(n).setUint16(r,o,!0),r+2}},wA={len:2,get(n,r){return PA(n).getUint16(r)},put(n,r,o){return PA(n).setUint16(r,o),r+2}},qh={len:3,get(n,r){let o=PA(n);return o.getUint8(r)+(o.getUint16(r+1,!0)<<8)},put(n,r,o){let i=PA(n);return i.setUint8(r,o&255),i.setUint16(r+1,o>>8,!0),r+3}},tr={len:3,get(n,r){let o=PA(n);return(o.getUint16(r)<<8)+o.getUint8(r+2)},put(n,r,o){let i=PA(n);return i.setUint16(r,o>>8),i.setUint8(r+2,o&255),r+3}},be={len:4,get(n,r){return PA(n).getUint32(r,!0)},put(n,r,o){return PA(n).setUint32(r,o,!0),r+4}},Ne={len:4,get(n,r){return PA(n).getUint32(r)},put(n,r,o){return PA(n).setUint32(r,o),r+4}},en={len:1,get(n,r){return PA(n).getInt8(r)},put(n,r,o){return PA(n).setInt8(r,o),r+1}},ki={len:2,get(n,r){return PA(n).getInt16(r)},put(n,r,o){return PA(n).setInt16(r,o),r+2}},NRe={len:2,get(n,r){return PA(n).getInt16(r,!0)},put(n,r,o){return PA(n).setInt16(r,o,!0),r+2}},TRe={len:3,get(n,r){let o=qh.get(n,r);return o>8388607?o-16777216:o},put(n,r,o){let i=PA(n);return i.setUint8(r,o&255),i.setUint16(r+1,o>>8,!0),r+3}},Em={len:3,get(n,r){let o=tr.get(n,r);return o>8388607?o-16777216:o},put(n,r,o){let i=PA(n);return i.setUint16(r,o>>8),i.setUint8(r+2,o&255),r+3}},Ea={len:4,get(n,r){return PA(n).getInt32(r)},put(n,r,o){return PA(n).setInt32(r,o),r+4}},kt={len:4,get(n,r){return PA(n).getInt32(r,!0)},put(n,r,o){return PA(n).setInt32(r,o,!0),r+4}},rr={len:8,get(n,r){return PA(n).getBigUint64(r,!0)},put(n,r,o){return PA(n).setBigUint64(r,o,!0),r+8}},Vh={len:8,get(n,r){return PA(n).getBigInt64(r,!0)},put(n,r,o){return PA(n).setBigInt64(r,o,!0),r+8}},An={len:8,get(n,r){return PA(n).getBigUint64(r)},put(n,r,o){return PA(n).setBigUint64(r,o),r+8}},yk={len:8,get(n,r){return PA(n).getBigInt64(r)},put(n,r,o){return PA(n).setBigInt64(r,o),r+8}},RRe={len:2,get(n,r){return $o.read(n,r,!1,10,this.len)},put(n,r,o){return $o.write(n,o,r,!1,10,this.len),r+this.len}},kRe={len:2,get(n,r){return $o.read(n,r,!0,10,this.len)},put(n,r,o){return $o.write(n,o,r,!0,10,this.len),r+this.len}},mk={len:4,get(n,r){return PA(n).getFloat32(r)},put(n,r,o){return PA(n).setFloat32(r,o),r+4}},vRe={len:4,get(n,r){return PA(n).getFloat32(r,!0)},put(n,r,o){return PA(n).setFloat32(r,o,!0),r+4}},pm={len:8,get(n,r){return PA(n).getFloat64(r)},put(n,r,o){return PA(n).setFloat64(r,o),r+8}},PRe={len:8,get(n,r){return PA(n).getFloat64(r,!0)},put(n,r,o){return PA(n).setFloat64(r,o,!0),r+8}},GRe={len:10,get(n,r){return $o.read(n,r,!1,63,this.len)},put(n,r,o){return $o.write(n,o,r,!1,63,this.len),r+this.len}},FRe={len:10,get(n,r){return $o.read(n,r,!0,63,this.len)},put(n,r,o){return $o.write(n,o,r,!0,63,this.len),r+this.len}},Qk=class{constructor(r){this.len=r}get(r,o){}},nt=class{constructor(r){this.len=r}get(r,o){return r.subarray(o,o+this.len)}},ve=class{constructor(r,o){this.len=r,this.encoding=o}get(r,o=0){let i=r.subarray(o,o+this.len);return zt(i,this.encoding)}},fk=class extends ve{constructor(r){super(r,"windows-1252")}}});var Tc,Sk,l6,E6,p6,C6=se(()=>{dA();Tc={LocalFileHeader:67324752,DataDescriptor:134695760,CentralFileHeader:33639248,EndOfCentralDirectory:101010256},Sk={get(n){return{signature:be.get(n,0),compressedSize:be.get(n,8),uncompressedSize:be.get(n,12)}},len:16},l6={get(n){let r=pA.get(n,6);return{signature:be.get(n,0),minVersion:pA.get(n,4),dataDescriptor:!!(r&8),compressedMethod:pA.get(n,8),compressedSize:be.get(n,18),uncompressedSize:be.get(n,22),filenameLength:pA.get(n,26),extraFieldLength:pA.get(n,28),filename:null}},len:30},E6={get(n){return{signature:be.get(n,0),nrOfThisDisk:pA.get(n,4),nrOfThisDiskWithTheStart:pA.get(n,6),nrOfEntriesOnThisDisk:pA.get(n,8),nrOfEntriesOfSize:pA.get(n,10),sizeOfCd:be.get(n,12),offsetOfStartOfCd:be.get(n,16),zipFileCommentLength:pA.get(n,20)}},len:22},p6={get(n){let r=pA.get(n,8);return{signature:be.get(n,0),minVersion:pA.get(n,6),dataDescriptor:!!(r&8),compressedMethod:pA.get(n,10),compressedSize:be.get(n,20),uncompressedSize:be.get(n,24),filenameLength:pA.get(n,28),extraFieldLength:pA.get(n,30),fileCommentLength:pA.get(n,32),relativeOffsetOfLocalHeader:be.get(n,42),filename:null}},len:46}});function d6(n){let r=new Uint8Array(be.len);return be.put(r,0,n),r}function URe(n,r){let o=n.length,i=r.length;if(i>o)return-1;for(let e=0;e<=o-i;e++){let a=!0;for(let A=0;Ae+a.length,0),o=new Uint8Array(r),i=0;for(let e of n)o.set(e,i),i+=e.length;return o}var h6,tn,Dk,LRe,Cm,Rc,u6=se(()=>{dA();h6=He(JA(),1);C6();tn=(0,h6.default)("tokenizer:inflate"),Dk=256*1024,LRe=d6(Tc.DataDescriptor),Cm=d6(Tc.EndOfCentralDirectory),Rc=class n{constructor(r){this.tokenizer=r,this.syncBuffer=new Uint8Array(Dk)}async isZip(){return await this.peekSignature()===Tc.LocalFileHeader}peekSignature(){return this.tokenizer.peekToken(be)}async findEndOfCentralDirectoryLocator(){let r=this.tokenizer,o=Math.min(16*1024,r.fileInfo.size),i=this.syncBuffer.subarray(0,o);await this.tokenizer.readBuffer(i,{position:r.fileInfo.size-o});for(let e=i.length-4;e>=0;e--)if(i[e]===Cm[0]&&i[e+1]===Cm[1]&&i[e+2]===Cm[2]&&i[e+3]===Cm[3])return r.fileInfo.size-o+e;return-1}async readCentralDirectory(){if(!this.tokenizer.supportsRandomAccess()){tn("Cannot reading central-directory without random-read support");return}tn("Reading central-directory...");let r=this.tokenizer.position,o=await this.findEndOfCentralDirectoryLocator();if(o>0){tn("Central-directory 32-bit signature found");let i=await this.tokenizer.readToken(E6,o),e=[];this.tokenizer.setPosition(i.offsetOfStartOfCd);for(let a=0;a=0?g:s;if(a.handler){let l=new Uint8Array(c);await this.tokenizer.readBuffer(l),t.push(l)}else await this.tokenizer.ignore(c)}tn(`Found data-descriptor-signature at pos=${this.tokenizer.position}`),a.handler&&await this.inflate(e,HRe(t),a.handler)}else a.handler?(tn(`Reading compressed-file-data: ${e.compressedSize} bytes`),A=new Uint8Array(e.compressedSize),await this.tokenizer.readBuffer(A),await this.inflate(e,A,a.handler)):(tn(`Ignoring compressed-file-data: ${e.compressedSize} bytes`),await this.tokenizer.ignore(e.compressedSize));if(tn(`Reading data-descriptor at pos=${this.tokenizer.position}`),e.dataDescriptor&&(await this.tokenizer.readToken(Sk)).signature!==134695760)throw new Error(`Expected data-descriptor-signature at position ${this.tokenizer.position-Sk.len}`)}while(!i)}async iterateOverCentralDirectory(r,o){for(let i of r){let e=o(i);if(e.handler){this.tokenizer.setPosition(i.relativeOffsetOfLocalHeader);let a=await this.readLocalFileHeader();if(a){await this.tokenizer.ignore(a.extraFieldLength);let A=new Uint8Array(i.compressedSize);await this.tokenizer.readBuffer(A),await this.inflate(a,A,e.handler)}}if(e.stop)break}}async inflate(r,o,i){if(r.compressedMethod===0)return i(o);if(r.compressedMethod!==8)throw new Error(`Unsupported ZIP compression method: ${r.compressedMethod}`);tn(`Decompress filename=${r.filename}, compressed-size=${o.length}`);let e=await n.decompressDeflateRaw(o);return i(e)}static async decompressDeflateRaw(r){let o=new ReadableStream({start(a){a.enqueue(r),a.close()}}),i=new DecompressionStream("deflate-raw"),e=o.pipeThrough(i);try{let A=await new Response(e).arrayBuffer();return new Uint8Array(A)}catch(a){let A=a instanceof Error?`Failed to deflate ZIP entry: ${a.message}`:"Unknown decompression error in ZIP entry";throw new TypeError(A)}}async readLocalFileHeader(){let r=await this.tokenizer.peekToken(be);if(r===Tc.LocalFileHeader){let o=await this.tokenizer.readToken(l6);return o.filename=await this.tokenizer.readToken(new ve(o.filenameLength,"utf-8")),o}if(r===Tc.CentralFileHeader)return!1;throw r===3759263696?new Error("Encrypted ZIP"):new Error("Unexpected signature")}}});var zh,B6=se(()=>{zh=class{constructor(r){this.tokenizer=r}inflate(){let r=this.tokenizer;return new ReadableStream({async pull(o){let i=new Uint8Array(1024),e=await r.readBuffer(i,{mayBeLess:!0});if(e===0){o.close();return}o.enqueue(i.subarray(0,e))}}).pipeThrough(new DecompressionStream("gzip"))}}});var Q6=se(()=>{u6();B6()});function xRe(n,r,o){return n?n.constructor===r?!0:KRe.call(n)===o:!1}function jRe(n){return xRe(n,Uint8Array,YRe)}function JRe(n){if(!jRe(n))throw new TypeError(`Expected \`Uint8Array\`, got \`${typeof n}\``)}function hm(n){JRe(n);let r="";for(let o=0;o{KRe=Object.prototype.toString,YRe="[object Uint8Array]";ktA={utf8:new globalThis.TextDecoder("utf8")},vtA=new globalThis.TextEncoder,qRe=Array.from({length:256},(n,r)=>r.toString(16).padStart(2,"0"))});function f6(n,r){if(r==="utf-16le"){let o=[];for(let i=0;i>8&255)}return o}if(r==="utf-16be"){let o=[];for(let i=0;i>8&255,e&255)}return o}return[...n].map(o=>o.charCodeAt(0))}function y6(n,r=0){let o=Number.parseInt(new ve(6).get(n,148).replace(/\0.*$/,"").trim(),8);if(Number.isNaN(o))return!1;let i=256;for(let e=r;e{dA();m6={get:(n,r)=>n[r+3]&127|n[r+2]<<7|n[r+1]<<14|n[r]<<21,len:4}});var D6,w6,O6=se(()=>{D6=["jpg","png","apng","gif","webp","flif","xcf","cr2","cr3","orf","arw","dng","nef","rw2","raf","tif","bmp","icns","jxr","psd","indd","zip","tar","rar","gz","bz2","7z","dmg","mp4","mid","mkv","webm","mov","avi","mpg","mp2","mp3","m4a","oga","ogg","ogv","opus","flac","wav","spx","amr","pdf","epub","elf","macho","exe","swf","rtf","wasm","woff","woff2","eot","ttf","otf","ttc","ico","flv","ps","xz","sqlite","nes","crx","xpi","cab","deb","ar","rpm","Z","lz","cfb","mxf","mts","blend","bpg","docx","pptx","xlsx","3gp","3g2","j2c","jp2","jpm","jpx","mj2","aif","qcp","odt","ods","odp","xml","mobi","heic","cur","ktx","ape","wv","dcm","ics","glb","pcap","dsf","lnk","alias","voc","ac3","m4v","m4p","m4b","f4v","f4p","f4b","f4a","mie","asf","ogm","ogx","mpc","arrow","shp","aac","mp1","it","s3m","xm","skp","avif","eps","lzh","pgp","asar","stl","chm","3mf","zst","jxl","vcf","jls","pst","dwg","parquet","class","arj","cpio","ace","avro","icc","fbx","vsdx","vtt","apk","drc","lz4","potx","xltx","dotx","xltm","ott","ots","otp","odg","otg","xlsm","docm","dotm","potm","pptm","jar","jmp","rm","sav","ppsm","ppsx","tar.gz","reg","dat"],w6=["image/jpeg","image/png","image/gif","image/webp","image/flif","image/x-xcf","image/x-canon-cr2","image/x-canon-cr3","image/tiff","image/bmp","image/vnd.ms-photo","image/vnd.adobe.photoshop","application/x-indesign","application/epub+zip","application/x-xpinstall","application/vnd.ms-powerpoint.slideshow.macroenabled.12","application/vnd.oasis.opendocument.text","application/vnd.oasis.opendocument.spreadsheet","application/vnd.oasis.opendocument.presentation","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.presentationml.slideshow","application/zip","application/x-tar","application/x-rar-compressed","application/gzip","application/x-bzip2","application/x-7z-compressed","application/x-apple-diskimage","application/vnd.apache.arrow.file","video/mp4","audio/midi","video/matroska","video/webm","video/quicktime","video/vnd.avi","audio/wav","audio/qcelp","audio/x-ms-asf","video/x-ms-asf","application/vnd.ms-asf","video/mpeg","video/3gpp","audio/mpeg","audio/mp4","video/ogg","audio/ogg","audio/ogg; codecs=opus","application/ogg","audio/flac","audio/ape","audio/wavpack","audio/amr","application/pdf","application/x-elf","application/x-mach-binary","application/x-msdownload","application/x-shockwave-flash","application/rtf","application/wasm","font/woff","font/woff2","application/vnd.ms-fontobject","font/ttf","font/otf","font/collection","image/x-icon","video/x-flv","application/postscript","application/eps","application/x-xz","application/x-sqlite3","application/x-nintendo-nes-rom","application/x-google-chrome-extension","application/vnd.ms-cab-compressed","application/x-deb","application/x-unix-archive","application/x-rpm","application/x-compress","application/x-lzip","application/x-cfb","application/x-mie","application/mxf","video/mp2t","application/x-blender","image/bpg","image/j2c","image/jp2","image/jpx","image/jpm","image/mj2","audio/aiff","application/xml","application/x-mobipocket-ebook","image/heif","image/heif-sequence","image/heic","image/heic-sequence","image/icns","image/ktx","application/dicom","audio/x-musepack","text/calendar","text/vcard","text/vtt","model/gltf-binary","application/vnd.tcpdump.pcap","audio/x-dsf","application/x.ms.shortcut","application/x.apple.alias","audio/x-voc","audio/vnd.dolby.dd-raw","audio/x-m4a","image/apng","image/x-olympus-orf","image/x-sony-arw","image/x-adobe-dng","image/x-nikon-nef","image/x-panasonic-rw2","image/x-fujifilm-raf","video/x-m4v","video/3gpp2","application/x-esri-shape","audio/aac","audio/x-it","audio/x-s3m","audio/x-xm","video/MP1S","video/MP2P","application/vnd.sketchup.skp","image/avif","application/x-lzh-compressed","application/pgp-encrypted","application/x-asar","model/stl","application/vnd.ms-htmlhelp","model/3mf","image/jxl","application/zstd","image/jls","application/vnd.ms-outlook","image/vnd.dwg","application/vnd.apache.parquet","application/java-vm","application/x-arj","application/x-cpio","application/x-ace-compressed","application/avro","application/vnd.iccprofile","application/x.autodesk.fbx","application/vnd.visio","application/vnd.android.package-archive","application/vnd.google.draco","application/x-lz4","application/vnd.openxmlformats-officedocument.presentationml.template","application/vnd.openxmlformats-officedocument.spreadsheetml.template","application/vnd.openxmlformats-officedocument.wordprocessingml.template","application/vnd.ms-excel.template.macroenabled.12","application/vnd.oasis.opendocument.text-template","application/vnd.oasis.opendocument.spreadsheet-template","application/vnd.oasis.opendocument.presentation-template","application/vnd.oasis.opendocument.graphics","application/vnd.oasis.opendocument.graphics-template","application/vnd.ms-excel.sheet.macroenabled.12","application/vnd.ms-word.document.macroenabled.12","application/vnd.ms-word.template.macroenabled.12","application/vnd.ms-powerpoint.template.macroenabled.12","application/vnd.ms-powerpoint.presentation.macroenabled.12","application/java-archive","application/vnd.rn-realmedia","application/x-spss-sav","application/x-ms-regedit","application/x-ft-windows-registry-hive","application/x-jmp-data"]});function nke(n){let r=n?.streamReader;if(r?.constructor?.name!=="WebStreamByobReader")return n;let{reader:o}=r,i=async()=>{await o.cancel(),o.releaseLock()};return r.close=i,r.abort=async()=>{r.interrupted=!0,await i()},n}function Mk(n,r,o){if(!Number.isFinite(n)||n<0||n>r)throw new As(`${o} has invalid size ${n} (maximum ${r} bytes)`);return n}async function sg(n,r,{maximumLength:o=vi,reason:i="skip"}={}){let e=Mk(r,o,i);await n.ignore(e)}async function Ok(n,r,o,{maximumLength:i=r.length,reason:e="read"}={}){let a=o?.length??r.length,A=Mk(a,i,e);return n.readBuffer(r,{...o,length:A})}async function ske(n,{maximumLength:r=an}={}){let e=new ReadableStream({start(g){g.enqueue(n),g.close()}}).pipeThrough(new DecompressionStream("deflate-raw")).getReader(),a=[],A=0;try{for(;;){let{done:g,value:c}=await e.read();if(g)break;if(A+=c.length,A>r)throw await e.cancel(),new Error(`ZIP entry decompressed data exceeds ${r} bytes`);a.push(c)}}finally{e.releaseLock()}let t=new Uint8Array(A),s=0;for(let g of a)t.set(g,s),s+=g.length;return t}function cke(n,r){if(n.length=0?0:t===e?Math.min(gke,t-1):0,c=s>=0?s:t-g;if(c===0)break;if(A+=c,A>o)throw new Error(`ZIP entry compressed data exceeds ${o} bytes`);if(r){let l=new Uint8Array(c);await n.tokenizer.readBuffer(l),a.push(l)}else await n.tokenizer.ignore(c);if(s>=0)break}if(pa(n.tokenizer)||(n.knownSizeDescriptorScannedBytes+=A),!!r)return lke(a,A)}function pke(n,r){return pa(n.tokenizer)?Math.max(0,vi-(n.tokenizer.position-r)):Math.max(0,an-n.knownSizeDescriptorScannedBytes)}async function Cke(n,r,{shouldBuffer:o,maximumDescriptorLength:i=an}={}){if(r.dataDescriptor&&r.compressedSize===0)return Eke(n,{shouldBuffer:o,maximumLength:i});if(!o){await sg(n.tokenizer,r.compressedSize,{maximumLength:pa(n.tokenizer)?an:n.tokenizer.fileInfo.size,reason:"ZIP entry compressed data"});return}let e=fke(n.tokenizer);if(!Number.isFinite(r.compressedSize)||r.compressedSize<0||r.compressedSize>e)throw new Error(`ZIP entry compressed data exceeds ${e} bytes`);let a=new Uint8Array(r.compressedSize);return await n.tokenizer.readBuffer(a),a}function hke(n,r){let o=n.getReader(),i=0,e=!1,a=!1,A=async t=>{e||a||(a=!0,await o.cancel(t))};return new ReadableStream({async pull(t){if(i>=r){t.close(),await A();return}let{done:s,value:g}=await o.read();if(s||!g){e=!0,t.close();return}let c=r-i;if(g.length>c){t.enqueue(g.subarray(0,c)),i+=c,t.close(),await A();return}t.enqueue(g),i+=g.length},async cancel(t){await A(t)}})}async function ed(n,r){return new bk(r).fromBuffer(n)}function G6(n){switch(n=n.toLowerCase(),n){case"application/epub+zip":return{ext:"epub",mime:n};case"application/vnd.oasis.opendocument.text":return{ext:"odt",mime:n};case"application/vnd.oasis.opendocument.text-template":return{ext:"ott",mime:n};case"application/vnd.oasis.opendocument.spreadsheet":return{ext:"ods",mime:n};case"application/vnd.oasis.opendocument.spreadsheet-template":return{ext:"ots",mime:n};case"application/vnd.oasis.opendocument.presentation":return{ext:"odp",mime:n};case"application/vnd.oasis.opendocument.presentation-template":return{ext:"otp",mime:n};case"application/vnd.oasis.opendocument.graphics":return{ext:"odg",mime:n};case"application/vnd.oasis.opendocument.graphics-template":return{ext:"otg",mime:n};case"application/vnd.openxmlformats-officedocument.presentationml.slideshow":return{ext:"ppsx",mime:n};case"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":return{ext:"xlsx",mime:n};case"application/vnd.ms-excel.sheet.macroenabled":return{ext:"xlsm",mime:"application/vnd.ms-excel.sheet.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.spreadsheetml.template":return{ext:"xltx",mime:n};case"application/vnd.ms-excel.template.macroenabled":return{ext:"xltm",mime:"application/vnd.ms-excel.template.macroenabled.12"};case"application/vnd.ms-powerpoint.slideshow.macroenabled":return{ext:"ppsm",mime:"application/vnd.ms-powerpoint.slideshow.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.wordprocessingml.document":return{ext:"docx",mime:n};case"application/vnd.ms-word.document.macroenabled":return{ext:"docm",mime:"application/vnd.ms-word.document.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.wordprocessingml.template":return{ext:"dotx",mime:n};case"application/vnd.ms-word.template.macroenabledtemplate":return{ext:"dotm",mime:"application/vnd.ms-word.template.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.presentationml.template":return{ext:"potx",mime:n};case"application/vnd.ms-powerpoint.template.macroenabled":return{ext:"potm",mime:"application/vnd.ms-powerpoint.template.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.presentationml.presentation":return{ext:"pptx",mime:n};case"application/vnd.ms-powerpoint.presentation.macroenabled":return{ext:"pptm",mime:"application/vnd.ms-powerpoint.presentation.macroenabled.12"};case"application/vnd.ms-visio.drawing":return{ext:"vsdx",mime:"application/vnd.visio"};case"application/vnd.ms-package.3dmanufacturing-3dmodel+xml":return{ext:"3mf",mime:"model/3mf"};default:}}function rn(n,r,o){o={offset:0,...o};for(let[i,e]of r.entries())if(o.mask){if(e!==(o.mask[i]&n[i+o.offset]))return!1}else if(e!==n[i+o.offset])return!1;return!0}function dke(n){return Number.isFinite(n)?Math.max(1,Math.trunc(n)):Xh}function uke(n,r,o){return o===void 0?n.read(r):(o.throwIfAborted(),new Promise((i,e)=>{let a=()=>{o.removeEventListener("abort",A)},A=()=>{let t=o.reason;a(),(async()=>{try{await n.cancel(t)}catch{}})(),e(t)};o.addEventListener("abort",A,{once:!0}),(async()=>{try{let t=await n.read(r);a(),i(t)}catch(t){a(),e(t)}})()}))}function Bke(n){return Number.isFinite(n)?Math.max(0,Math.min(VRe,Math.trunc(n))):0}function Qke(n){return Number.isFinite(n)?Math.max(0,n):Number.MAX_SAFE_INTEGER}function pa(n){let r=n.fileInfo.size;return!Number.isFinite(r)||r===Number.MAX_SAFE_INTEGER}function $h(n,r,o){return pa(n)&&n.position-r>o}function fke(n){let r=n.fileInfo.size,o=Number.isFinite(r)?Math.max(0,r-n.position):Number.MAX_SAFE_INTEGER;return Math.min(o,zRe)}function yke(n){if(n instanceof fA||n instanceof As)return!0;if(!(n instanceof Error))return!1;if(ake.has(n.message)||oke.has(n.code))return!0;for(let r of ike)if(n.message.startsWith(r))return!0;return!1}function F6(n,r=an){let o=[n.compressedSize,n.uncompressedSize];for(let i of o)if(!Number.isFinite(i)||i<0||i>r)return!1;return!0}function mke(){return{hasContentTypesEntry:!1,hasParsedContentTypesEntry:!1,isParsingContentTypes:!1,hasUnparseableContentTypes:!1,hasWordDirectory:!1,hasPresentationDirectory:!1,hasSpreadsheetDirectory:!1,hasThreeDimensionalModelEntry:!1}}function Ske(n,r){r.startsWith("word/")&&(n.hasWordDirectory=!0),r.startsWith("ppt/")&&(n.hasPresentationDirectory=!0),r.startsWith("xl/")&&(n.hasSpreadsheetDirectory=!0),r.startsWith("3D/")&&r.endsWith(".model")&&(n.hasThreeDimensionalModelEntry=!0)}function L6(n){if(!(!n.hasContentTypesEntry||n.hasUnparseableContentTypes||n.isParsingContentTypes||n.hasParsedContentTypesEntry)){if(n.hasWordDirectory)return{ext:"docx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"};if(n.hasPresentationDirectory)return{ext:"pptx",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"};if(n.hasSpreadsheetDirectory)return{ext:"xlsx",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"};if(n.hasThreeDimensionalModelEntry)return{ext:"3mf",mime:"model/3mf"}}}function Dke(n){let r=n.indexOf('.main+xml"');if(r===-1){let e="application/vnd.ms-package.3dmanufacturing-3dmodel+xml";return n.includes(`ContentType="${e}"`)?e:void 0}let o=n.slice(0,r),i=o.lastIndexOf('"');return o.slice(i+1)}var Xh,VRe,an,b6,zRe,vi,um,M6,WRe,ZRe,_6,wk,N6,T6,XRe,$Re,eke,Ake,tke,R6,k6,v6,rke,P6,ake,ike,oke,As,U6,dm,gke,bk,wke,Oke,H6=se(()=>{dA();cm();Q6();Zh();S6();O6();Xh=4100,VRe=Xh-2,an=1024*1024,b6=1024,zRe=2**31-1,vi=16*1024*1024,um=an,M6=an,WRe=vi,ZRe=1,_6=100,wk=vi,N6=64,T6=um,XRe=256,$Re=512,eke=vi,Ake=512,tke=512,R6=256,k6=um,v6=um,rke=um,P6=vi,ake=new Set(["Unexpected signature","Encrypted ZIP","Expected Central-File-Header signature"]),ike=["ZIP entry count exceeds ","Unsupported ZIP compression method:","ZIP entry compressed data exceeds ","ZIP entry decompressed data exceeds ","Expected data-descriptor-signature at position "],oke=new Set(["Z_BUF_ERROR","Z_DATA_ERROR","ERR_INVALID_STATE"]),As=class extends Error{};U6=134695760,dm=16,gke=dm-1;Rc.prototype.inflate=async function(n,r,o){if(n.compressedMethod===0)return o(r);if(n.compressedMethod!==8)throw new Error(`Unsupported ZIP compression method: ${n.compressedMethod}`);let i=await ske(r,{maximumLength:an});return o(i)};Rc.prototype.unzip=async function(n){let r=!1,o=0,i=this.tokenizer.position;this.knownSizeDescriptorScannedBytes=0;do{if($h(this.tokenizer,i,vi))throw new As(`ZIP stream probing exceeds ${vi} bytes`);let e=await this.readLocalFileHeader();if(!e)break;if(o++,o>b6)throw new Error(`ZIP entry count exceeds ${b6}`);let a=n(e);r=!!a.stop,await this.tokenizer.ignore(e.extraFieldLength);let A=await Cke(this,e,{shouldBuffer:!!a.handler,maximumDescriptorLength:Math.min(an,pke(this,i))});if(a.handler&&await this.inflate(e,A,a.handler),e.dataDescriptor){let t=new Uint8Array(dm);if(await this.tokenizer.readBuffer(t),be.get(t,0)!==U6)throw new Error(`Expected data-descriptor-signature at position ${this.tokenizer.position-t.length}`)}if($h(this.tokenizer,i,vi))throw new As(`ZIP stream probing exceeds ${vi} bytes`)}while(!r)};bk=class n{constructor(r){let o=Bke(r?.mpegOffsetTolerance);this.options={...r,mpegOffsetTolerance:o},this.detectors=[...this.options.customDetectors??[],{id:"core",detect:this.detectConfident},{id:"core.imprecise",detect:this.detectImprecise}],this.tokenizerOptions={abortSignal:this.options.signal},this.gzipProbeDepth=0}getTokenizerOptions(){return{...this.tokenizerOptions}}createTokenizerFromWebStream(r){return nke(sm(r,this.getTokenizerOptions()))}async parseTokenizer(r,o=0){this.detectionReentryCount=o;let i=r.position;for(let e of this.detectors){let a;try{a=await e.detect(r)}catch(A){if(A instanceof fA||A instanceof As)return;throw A}if(a)return a;if(i!==r.position)return}}async fromTokenizer(r){try{return await this.parseTokenizer(r)}finally{await r.close()}}async fromBuffer(r){if(!(r instanceof Uint8Array||r instanceof ArrayBuffer))throw new TypeError(`Expected the \`input\` argument to be of type \`Uint8Array\` or \`ArrayBuffer\`, got \`${typeof r}\``);let o=r instanceof Uint8Array?r:new Uint8Array(r);if(o?.length>1)return this.fromTokenizer(Ai(o,this.getTokenizerOptions()))}async fromBlob(r){this.options.signal?.throwIfAborted();let o=gm(r,this.getTokenizerOptions());return this.fromTokenizer(o)}async fromStream(r){this.options.signal?.throwIfAborted();let o=this.createTokenizerFromWebStream(r);return this.fromTokenizer(o)}async toDetectionStream(r,o){let i=dke(o?.sampleSize??Xh),e,a,A=r.getReader({mode:"byob"});try{let{value:g,done:c}=await uke(A,new Uint8Array(i),this.options.signal);if(a=g,!c&&g)try{e=await this.fromBuffer(g.subarray(0,i))}catch(l){if(!(l instanceof fA))throw l;e=void 0}a=g}finally{A.releaseLock()}let t=new TransformStream({async start(g){g.enqueue(a)},transform(g,c){c.enqueue(g)}}),s=r.pipeThrough(t);return s.fileType=e,s}async detectGzip(r){if(this.gzipProbeDepth>=ZRe)return{ext:"gz",mime:"application/gzip"};let o=new zh(r),i=hke(o.inflate(),WRe),e=pa(r),a,A,t,s;if(e){let g=new AbortController;a=setTimeout(()=>{g.abort(new DOMException(`Operation timed out after ${_6} ms`,"TimeoutError"))},_6),A=this.options.signal===void 0?g.signal:AbortSignal.any([this.options.signal,g.signal]),t=new n({...this.options,signal:A}),t.gzipProbeDepth=this.gzipProbeDepth+1}else this.gzipProbeDepth++;try{s=await(t??this).fromStream(i)}catch(g){if(g?.name==="AbortError"&&A?.reason?.name!=="TimeoutError")throw g}finally{clearTimeout(a),e||this.gzipProbeDepth--}return s?.ext==="tar"?{ext:"tar.gz",mime:"application/gzip"}:{ext:"gz",mime:"application/gzip"}}check(r,o){return rn(this.buffer,r,o)}checkString(r,o){return this.check(f6(r,o?.encoding),o)}detectConfident=async r=>{if(this.buffer=new Uint8Array(Xh),r.fileInfo.size===void 0&&(r.fileInfo.size=Number.MAX_SAFE_INTEGER),this.tokenizer=r,pa(r)&&(await r.peekBuffer(this.buffer,{length:3,mayBeLess:!0}),this.check([31,139,8])))return this.detectGzip(r);if(await r.peekBuffer(this.buffer,{length:32,mayBeLess:!0}),this.check([66,77]))return{ext:"bmp",mime:"image/bmp"};if(this.check([11,119]))return{ext:"ac3",mime:"audio/vnd.dolby.dd-raw"};if(this.check([120,1]))return{ext:"dmg",mime:"application/x-apple-diskimage"};if(this.check([77,90]))return{ext:"exe",mime:"application/x-msdownload"};if(this.check([37,33]))return await r.peekBuffer(this.buffer,{length:24,mayBeLess:!0}),this.checkString("PS-Adobe-",{offset:2})&&this.checkString(" EPSF-",{offset:14})?{ext:"eps",mime:"application/eps"}:{ext:"ps",mime:"application/postscript"};if(this.check([31,160])||this.check([31,157]))return{ext:"Z",mime:"application/x-compress"};if(this.check([199,113]))return{ext:"cpio",mime:"application/x-cpio"};if(this.check([96,234]))return{ext:"arj",mime:"application/x-arj"};if(this.check([239,187,191]))return this.detectionReentryCount>=R6?void 0:(this.detectionReentryCount++,await this.tokenizer.ignore(3),this.detectConfident(r));if(this.check([71,73,70]))return{ext:"gif",mime:"image/gif"};if(this.check([73,73,188]))return{ext:"jxr",mime:"image/vnd.ms-photo"};if(this.check([31,139,8]))return this.detectGzip(r);if(this.check([66,90,104]))return{ext:"bz2",mime:"application/x-bzip2"};if(this.checkString("ID3")){await sg(r,6,{maximumLength:6,reason:"ID3 header prefix"});let o=await r.readToken(m6),i=pa(r);if(!Number.isFinite(o)||o<0||i&&(o>wk||r.position+o>wk))return;if(r.position+o>r.fileInfo.size)return i?void 0:{ext:"mp3",mime:"audio/mpeg"};try{await sg(r,o,{maximumLength:i?wk:r.fileInfo.size,reason:"ID3 payload"})}catch(e){if(e instanceof fA)return;throw e}return this.detectionReentryCount>=R6?void 0:(this.detectionReentryCount++,this.parseTokenizer(r,this.detectionReentryCount))}if(this.checkString("MP+"))return{ext:"mpc",mime:"audio/x-musepack"};if((this.buffer[0]===67||this.buffer[0]===70)&&this.check([87,83],{offset:1}))return{ext:"swf",mime:"application/x-shockwave-flash"};if(this.check([255,216,255]))return this.check([247],{offset:3})?{ext:"jls",mime:"image/jls"}:{ext:"jpg",mime:"image/jpeg"};if(this.check([79,98,106,1]))return{ext:"avro",mime:"application/avro"};if(this.checkString("FLIF"))return{ext:"flif",mime:"image/flif"};if(this.checkString("8BPS"))return{ext:"psd",mime:"image/vnd.adobe.photoshop"};if(this.checkString("MPCK"))return{ext:"mpc",mime:"audio/x-musepack"};if(this.checkString("FORM"))return{ext:"aif",mime:"audio/aiff"};if(this.checkString("icns",{offset:0}))return{ext:"icns",mime:"image/icns"};if(this.check([80,75,3,4])){let o,i=mke();try{await new Rc(r).unzip(e=>{Ske(i,e.filename);let a=e.filename==="[Content_Types].xml",A=L6(i);if(!a&&A)return o=A,{stop:!0};switch(e.filename){case"META-INF/mozilla.rsa":return o={ext:"xpi",mime:"application/x-xpinstall"},{stop:!0};case"META-INF/MANIFEST.MF":return o={ext:"jar",mime:"application/java-archive"},{stop:!0};case"mimetype":return F6(e,M6)?{async handler(t){let s=new TextDecoder("utf-8").decode(t).trim();o=G6(s)},stop:!0}:{};case"[Content_Types].xml":return i.hasContentTypesEntry=!0,F6(e,M6)?(i.isParsingContentTypes=!0,{async handler(t){let s=new TextDecoder("utf-8").decode(t),g=Dke(s);g&&(o=G6(g)),i.hasParsedContentTypesEntry=!0,i.isParsingContentTypes=!1},stop:!0}):(i.hasUnparseableContentTypes=!0,{});default:return/classes\d*\.dex/.test(e.filename)?(o={ext:"apk",mime:"application/vnd.android.package-archive"},{stop:!0}):{}}})}catch(e){if(!yke(e))throw e;i.isParsingContentTypes&&(i.isParsingContentTypes=!1,i.hasUnparseableContentTypes=!0)}return o??L6(i)??{ext:"zip",mime:"application/zip"}}if(this.checkString("OggS")){await r.ignore(28);let o=new Uint8Array(8);return await r.readBuffer(o),rn(o,[79,112,117,115,72,101,97,100])?{ext:"opus",mime:"audio/ogg; codecs=opus"}:rn(o,[128,116,104,101,111,114,97])?{ext:"ogv",mime:"video/ogg"}:rn(o,[1,118,105,100,101,111,0])?{ext:"ogm",mime:"video/ogg"}:rn(o,[127,70,76,65,67])?{ext:"oga",mime:"audio/ogg"}:rn(o,[83,112,101,101,120,32,32])?{ext:"spx",mime:"audio/ogg"}:rn(o,[1,118,111,114,98,105,115])?{ext:"ogg",mime:"audio/ogg"}:{ext:"ogx",mime:"application/ogg"}}if(this.check([80,75])&&(this.buffer[2]===3||this.buffer[2]===5||this.buffer[2]===7)&&(this.buffer[3]===4||this.buffer[3]===6||this.buffer[3]===8))return{ext:"zip",mime:"application/zip"};if(this.checkString("MThd"))return{ext:"mid",mime:"audio/midi"};if(this.checkString("wOFF")&&(this.check([0,1,0,0],{offset:4})||this.checkString("OTTO",{offset:4})))return{ext:"woff",mime:"font/woff"};if(this.checkString("wOF2")&&(this.check([0,1,0,0],{offset:4})||this.checkString("OTTO",{offset:4})))return{ext:"woff2",mime:"font/woff2"};if(this.check([212,195,178,161])||this.check([161,178,195,212]))return{ext:"pcap",mime:"application/vnd.tcpdump.pcap"};if(this.checkString("DSD "))return{ext:"dsf",mime:"audio/x-dsf"};if(this.checkString("LZIP"))return{ext:"lz",mime:"application/x-lzip"};if(this.checkString("fLaC"))return{ext:"flac",mime:"audio/flac"};if(this.check([66,80,71,251]))return{ext:"bpg",mime:"image/bpg"};if(this.checkString("wvpk"))return{ext:"wv",mime:"audio/wavpack"};if(this.checkString("%PDF"))return{ext:"pdf",mime:"application/pdf"};if(this.check([0,97,115,109]))return{ext:"wasm",mime:"application/wasm"};if(this.check([73,73])){let o=await this.readTiffHeader(!1);if(o)return o}if(this.check([77,77])){let o=await this.readTiffHeader(!0);if(o)return o}if(this.checkString("MAC "))return{ext:"ape",mime:"audio/ape"};if(this.check([26,69,223,163])){async function o(){let s=await r.peekNumber(cA),g=128,c=0;for(;(s&g)===0&&g!==0;)++c,g>>=1;let l=new Uint8Array(c+1);return await Ok(r,l,void 0,{maximumLength:l.length,reason:"EBML field"}),l}async function i(){let s=await o(),g=await o();g[0]^=128>>g.length-1;let c=Math.min(6,g.length),l=new DataView(s.buffer),p=new DataView(g.buffer,g.length-c,c);return{id:Wh(l),len:Wh(p)}}async function e(s){let g=0;for(;s>0;){if(g++,g>XRe||$h(r,A,vi))return;let c=r.position,l=await i();if(l.id===17026){if(l.len>N6)return;let p=Mk(l.len,N6,"EBML DocType");return(await r.readToken(new ve(p))).replaceAll(/\00.*$/g,"")}if(pa(r)&&(!Number.isFinite(l.len)||l.len<0||l.len>T6)||(await sg(r,l.len,{maximumLength:pa(r)?T6:r.fileInfo.size,reason:"EBML payload"}),--s,r.position<=c))return}}let a=await i(),A=r.position;switch(await e(a.len)){case"webm":return{ext:"webm",mime:"video/webm"};case"matroska":return{ext:"mkv",mime:"video/matroska"};default:return}}if(this.checkString("SQLi"))return{ext:"sqlite",mime:"application/x-sqlite3"};if(this.check([78,69,83,26]))return{ext:"nes",mime:"application/x-nintendo-nes-rom"};if(this.checkString("Cr24"))return{ext:"crx",mime:"application/x-google-chrome-extension"};if(this.checkString("MSCF")||this.checkString("ISc("))return{ext:"cab",mime:"application/vnd.ms-cab-compressed"};if(this.check([237,171,238,219]))return{ext:"rpm",mime:"application/x-rpm"};if(this.check([197,208,211,198]))return{ext:"eps",mime:"application/eps"};if(this.check([40,181,47,253]))return{ext:"zst",mime:"application/zstd"};if(this.check([127,69,76,70]))return{ext:"elf",mime:"application/x-elf"};if(this.check([33,66,68,78]))return{ext:"pst",mime:"application/vnd.ms-outlook"};if(this.checkString("PAR1")||this.checkString("PARE"))return{ext:"parquet",mime:"application/vnd.apache.parquet"};if(this.checkString("ttcf"))return{ext:"ttc",mime:"font/collection"};if(this.check([254,237,250,206])||this.check([254,237,250,207])||this.check([206,250,237,254])||this.check([207,250,237,254]))return{ext:"macho",mime:"application/x-mach-binary"};if(this.check([4,34,77,24]))return{ext:"lz4",mime:"application/x-lz4"};if(this.checkString("regf"))return{ext:"dat",mime:"application/x-ft-windows-registry-hive"};if(this.checkString("$FL2")||this.checkString("$FL3"))return{ext:"sav",mime:"application/x-spss-sav"};if(this.check([79,84,84,79,0]))return{ext:"otf",mime:"font/otf"};if(this.checkString("#!AMR"))return{ext:"amr",mime:"audio/amr"};if(this.checkString("{\\rtf"))return{ext:"rtf",mime:"application/rtf"};if(this.check([70,76,86,1]))return{ext:"flv",mime:"video/x-flv"};if(this.checkString("IMPM"))return{ext:"it",mime:"audio/x-it"};if(this.checkString("-lh0-",{offset:2})||this.checkString("-lh1-",{offset:2})||this.checkString("-lh2-",{offset:2})||this.checkString("-lh3-",{offset:2})||this.checkString("-lh4-",{offset:2})||this.checkString("-lh5-",{offset:2})||this.checkString("-lh6-",{offset:2})||this.checkString("-lh7-",{offset:2})||this.checkString("-lzs-",{offset:2})||this.checkString("-lz4-",{offset:2})||this.checkString("-lz5-",{offset:2})||this.checkString("-lhd-",{offset:2}))return{ext:"lzh",mime:"application/x-lzh-compressed"};if(this.check([0,0,1,186])){if(this.check([33],{offset:4,mask:[241]}))return{ext:"mpg",mime:"video/MP1S"};if(this.check([68],{offset:4,mask:[196]}))return{ext:"mpg",mime:"video/MP2P"}}if(this.checkString("ITSF"))return{ext:"chm",mime:"application/vnd.ms-htmlhelp"};if(this.check([202,254,186,190])){let o=Ne.get(this.buffer,4),i=wA.get(this.buffer,6);if(o>0&&o<=30)return{ext:"macho",mime:"application/x-mach-binary"};if(i>30)return{ext:"class",mime:"application/java-vm"}}if(this.checkString(".RMF"))return{ext:"rm",mime:"application/vnd.rn-realmedia"};if(this.checkString("DRACO"))return{ext:"drc",mime:"application/vnd.google.draco"};if(this.check([253,55,122,88,90,0]))return{ext:"xz",mime:"application/x-xz"};if(this.checkString("=1e3&&o<=1050)return{ext:"dwg",mime:"image/vnd.dwg"}}if(this.checkString("070707"))return{ext:"cpio",mime:"application/x-cpio"};if(this.checkString("BLENDER"))return{ext:"blend",mime:"application/x-blender"};if(this.checkString("!"))return await r.ignore(8),await r.readToken(new ve(13,"ascii"))==="debian-binary"?{ext:"deb",mime:"application/x-deb"}:{ext:"ar",mime:"application/x-unix-archive"};if(this.checkString("WEBVTT")&&[` +`+o)}function ic(n,r,o,i,e,a){if(n.listenerCount("wsClientError")){let A=new Error(e);Error.captureStackTrace(A,ic),n.emit("wsClientError",A,o,r)}else hC(o,i,e,a)}});var l1=W((mVe,I1)=>{"use strict";I1.exports=bue;function bue(n,r){for(var o=new Array(arguments.length-1),i=0,e=2,a=!0;e{"use strict";var eQ=C1;eQ.length=function(r){var o=r.length;if(!o)return 0;for(var i=0;--o%4>1&&r.charAt(o)==="=";)++i;return Math.ceil(r.length*3)/4-i};var nl=new Array(64),p1=new Array(123);for(Ao=0;Ao<64;)p1[nl[Ao]=Ao<26?Ao+65:Ao<52?Ao+71:Ao<62?Ao-4:Ao-59|43]=Ao++;var Ao;eQ.encode=function(r,o,i){for(var e=null,a=[],A=0,t=0,s;o>2],s=(g&3)<<4,t=1;break;case 1:a[A++]=nl[s|g>>4],s=(g&15)<<2,t=2;break;case 2:a[A++]=nl[s|g>>6],a[A++]=nl[g&63],t=0;break}A>8191&&((e||(e=[])).push(String.fromCharCode.apply(String,a)),A=0)}return t&&(a[A++]=nl[s],a[A++]=61,t===1&&(a[A++]=61)),e?(A&&e.push(String.fromCharCode.apply(String,a.slice(0,A))),e.join("")):String.fromCharCode.apply(String,a.slice(0,A))};var E1="invalid encoding";eQ.decode=function(r,o,i){for(var e=i,a=0,A,t=0;t1)break;if((s=p1[s])===void 0)throw Error(E1);switch(a){case 0:A=s,a=1;break;case 1:o[i++]=A<<2|(s&48)>>4,A=s,a=2;break;case 2:o[i++]=(A&15)<<4|(s&60)>>2,A=s,a=3;break;case 3:o[i++]=(A&3)<<6|s,a=0;break}}if(a===1)throw Error(E1);return i-e};eQ.test=function(r){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(r)}});var u1=W((DVe,d1)=>{"use strict";d1.exports=AQ;function AQ(){this._listeners=Object.create(null)}AQ.prototype.on=function(r,o,i){return(this._listeners[r]||(this._listeners[r]=[])).push({fn:o,ctx:i||this}),this};AQ.prototype.off=function(r,o){if(r===void 0)this._listeners=Object.create(null);else if(o===void 0)this._listeners[r]=[];else{var i=this._listeners[r];if(!i)return this;for(var e=0;e{"use strict";S1.exports=B1(B1);function B1(n){return typeof Float32Array<"u"?(function(){var r=new Float32Array([-0]),o=new Uint8Array(r.buffer),i=o[3]===128;function e(s,g,c){r[0]=s,g[c]=o[0],g[c+1]=o[1],g[c+2]=o[2],g[c+3]=o[3]}function a(s,g,c){r[0]=s,g[c]=o[3],g[c+1]=o[2],g[c+2]=o[1],g[c+3]=o[0]}n.writeFloatLE=i?e:a,n.writeFloatBE=i?a:e;function A(s,g){return o[0]=s[g],o[1]=s[g+1],o[2]=s[g+2],o[3]=s[g+3],r[0]}function t(s,g){return o[3]=s[g],o[2]=s[g+1],o[1]=s[g+2],o[0]=s[g+3],r[0]}n.readFloatLE=i?A:t,n.readFloatBE=i?t:A})():(function(){function r(i,e,a,A){var t=e<0?1:0;if(t&&(e=-e),e===0)i(1/e>0?0:2147483648,a,A);else if(isNaN(e))i(2143289344,a,A);else if(e>34028234663852886e22)i((t<<31|2139095040)>>>0,a,A);else if(e<11754943508222875e-54)i((t<<31|Math.round(e/1401298464324817e-60))>>>0,a,A);else{var s=Math.floor(Math.log(e)/Math.LN2),g=Math.round(e*Math.pow(2,-s)*8388608)&8388607;i((t<<31|s+127<<23|g)>>>0,a,A)}}n.writeFloatLE=r.bind(null,Q1),n.writeFloatBE=r.bind(null,f1);function o(i,e,a){var A=i(e,a),t=(A>>31)*2+1,s=A>>>23&255,g=A&8388607;return s===255?g?NaN:t*(1/0):s===0?t*1401298464324817e-60*g:t*Math.pow(2,s-150)*(g+8388608)}n.readFloatLE=o.bind(null,y1),n.readFloatBE=o.bind(null,m1)})(),typeof Float64Array<"u"?(function(){var r=new Float64Array([-0]),o=new Uint8Array(r.buffer),i=o[7]===128;function e(s,g,c){r[0]=s,g[c]=o[0],g[c+1]=o[1],g[c+2]=o[2],g[c+3]=o[3],g[c+4]=o[4],g[c+5]=o[5],g[c+6]=o[6],g[c+7]=o[7]}function a(s,g,c){r[0]=s,g[c]=o[7],g[c+1]=o[6],g[c+2]=o[5],g[c+3]=o[4],g[c+4]=o[3],g[c+5]=o[2],g[c+6]=o[1],g[c+7]=o[0]}n.writeDoubleLE=i?e:a,n.writeDoubleBE=i?a:e;function A(s,g){return o[0]=s[g],o[1]=s[g+1],o[2]=s[g+2],o[3]=s[g+3],o[4]=s[g+4],o[5]=s[g+5],o[6]=s[g+6],o[7]=s[g+7],r[0]}function t(s,g){return o[7]=s[g],o[6]=s[g+1],o[5]=s[g+2],o[4]=s[g+3],o[3]=s[g+4],o[2]=s[g+5],o[1]=s[g+6],o[0]=s[g+7],r[0]}n.readDoubleLE=i?A:t,n.readDoubleBE=i?t:A})():(function(){function r(i,e,a,A,t,s){var g=A<0?1:0;if(g&&(A=-A),A===0)i(0,t,s+e),i(1/A>0?0:2147483648,t,s+a);else if(isNaN(A))i(0,t,s+e),i(2146959360,t,s+a);else if(A>17976931348623157e292)i(0,t,s+e),i((g<<31|2146435072)>>>0,t,s+a);else{var c;if(A<22250738585072014e-324)c=A/5e-324,i(c>>>0,t,s+e),i((g<<31|c/4294967296)>>>0,t,s+a);else{var l=Math.floor(Math.log(A)/Math.LN2);l===1024&&(l=1023),c=A*Math.pow(2,-l),i(c*4503599627370496>>>0,t,s+e),i((g<<31|l+1023<<20|c*1048576&1048575)>>>0,t,s+a)}}}n.writeDoubleLE=r.bind(null,Q1,0,4),n.writeDoubleBE=r.bind(null,f1,4,0);function o(i,e,a,A,t){var s=i(A,t+e),g=i(A,t+a),c=(g>>31)*2+1,l=g>>>20&2047,p=4294967296*(g&1048575)+s;return l===2047?p?NaN:c*(1/0):l===0?c*5e-324*p:c*Math.pow(2,l-1075)*(p+4503599627370496)}n.readDoubleLE=o.bind(null,y1,0,4),n.readDoubleBE=o.bind(null,m1,4,0)})(),n}function Q1(n,r,o){r[o]=n&255,r[o+1]=n>>>8&255,r[o+2]=n>>>16&255,r[o+3]=n>>>24}function f1(n,r,o){r[o]=n>>>24,r[o+1]=n>>>16&255,r[o+2]=n>>>8&255,r[o+3]=n&255}function y1(n,r){return(n[r]|n[r+1]<<8|n[r+2]<<16|n[r+3]<<24)>>>0}function m1(n,r){return(n[r]<<24|n[r+1]<<16|n[r+2]<<8|n[r+3])>>>0}});var O1=W(w1=>{"use strict";var DM=w1,SM=65533;DM.length=function(r){for(var o=0,i=0,e=0;e=192&&t<224?(g=(t&31)<<6|r[o++]&63,a[A++]=g>=128?g:SM):t>=224&&t<240?(c=(t&15)<<12|(r[o++]&63)<<6|r[o++]&63,a[A++]=c>=2048?c:SM):t>=240&&(s=(t&7)<<18|(r[o++]&63)<<12|(r[o++]&63)<<6|r[o++]&63,s<65536||s>1114111?a[A++]=SM:(s-=65536,a[A++]=55296+(s>>10),a[A++]=56320+(s&1023))),A>8191&&((e||(e=[])).push(String.fromCharCode.apply(String,a.slice(0,A))),A=0);return e?(A&&e.push(String.fromCharCode.apply(String,a.slice(0,A))),e.join("")):String.fromCharCode.apply(String,a.slice(0,A))};DM.write=function(r,o,i){for(var e=i,a,A,t=0;t>6|192,o[i++]=a&63|128):(a&64512)===55296&&((A=r.charCodeAt(t+1))&64512)===56320?(a=65536+((a&1023)<<10)+(A&1023),++t,o[i++]=a>>18|240,o[i++]=a>>12&63|128,o[i++]=a>>6&63|128,o[i++]=a&63|128):(o[i++]=a>>12|224,o[i++]=a>>6&63|128,o[i++]=a&63|128);return i-e}});var M1=W((bVe,b1)=>{"use strict";b1.exports=Mue;function Mue(n,r,o){var i=o||8192,e=i>>>1,a=null,A=i;return function(s){if(s<1||s>e)return n(s);A+s>i&&(a=n(i),A=0);var g=r.call(a,A,A+=s);return A&7&&(A=(A|7)+1),g}}});var N1=W((MVe,_1)=>{"use strict";_1.exports=yr;var dC=_s();function yr(n,r){this.lo=n>>>0,this.hi=r>>>0}var oc=yr.zero=new yr(0,0);oc.toNumber=function(){return 0};oc.zzEncode=oc.zzDecode=function(){return this};oc.length=function(){return 1};var _ue=yr.zeroHash="\0\0\0\0\0\0\0\0";yr.fromNumber=function(r){if(r===0)return oc;var o=r<0;o&&(r=-r);var i=r>>>0,e=(r-i)/4294967296>>>0;return o&&(e=~e>>>0,i=~i>>>0,++i>4294967295&&(i=0,++e>4294967295&&(e=0))),new yr(i,e)};yr.from=function(r){if(typeof r=="number")return yr.fromNumber(r);if(dC.isString(r))if(dC.Long)r=dC.Long.fromString(r);else return yr.fromNumber(parseInt(r,10));return r.low||r.high?new yr(r.low>>>0,r.high>>>0):oc};yr.prototype.toNumber=function(r){if(!r&&this.hi>>>31){var o=~this.lo+1>>>0,i=~this.hi>>>0;return o||(i=i+1>>>0),-(o+i*4294967296)}return this.lo+this.hi*4294967296};yr.prototype.toLong=function(r){return dC.Long?new dC.Long(this.lo|0,this.hi|0,!!r):{low:this.lo|0,high:this.hi|0,unsigned:!!r}};var Ms=String.prototype.charCodeAt;yr.fromHash=function(r){return r===_ue?oc:new yr((Ms.call(r,0)|Ms.call(r,1)<<8|Ms.call(r,2)<<16|Ms.call(r,3)<<24)>>>0,(Ms.call(r,4)|Ms.call(r,5)<<8|Ms.call(r,6)<<16|Ms.call(r,7)<<24)>>>0)};yr.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)};yr.prototype.zzEncode=function(){var r=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^r)>>>0,this.lo=(this.lo<<1^r)>>>0,this};yr.prototype.zzDecode=function(){var r=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^r)>>>0,this.hi=(this.hi>>>1^r)>>>0,this};yr.prototype.length=function(){var r=this.lo,o=(this.lo>>>28|this.hi<<4)>>>0,i=this.hi>>>24;return i===0?o===0?r<16384?r<128?1:2:r<2097152?3:4:o<16384?o<128?5:6:o<2097152?7:8:i<128?9:10}});var T1=W((uC,wM)=>{(function(n,r){function o(i){return i.default||i}typeof define=="function"&&define.amd?define([],function(){var i={};return r(i),o(i)}):typeof uC=="object"?(r(uC),typeof wM=="object"&&(wM.exports=o(uC))):(function(){var i={};r(i),n.Long=o(i)})()})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:uC,function(n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=null;try{r=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function o(F,M,L){this.low=F|0,this.high=M|0,this.unsigned=!!L}o.prototype.__isLong__,Object.defineProperty(o.prototype,"__isLong__",{value:!0});function i(F){return(F&&F.__isLong__)===!0}function e(F){var M=Math.clz32(F&-F);return F?31-M:M}o.isLong=i;var a={},A={};function t(F,M){var L,X,ie;return M?(F>>>=0,(ie=0<=F&&F<256)&&(X=A[F],X)?X:(L=g(F,0,!0),ie&&(A[F]=L),L)):(F|=0,(ie=-128<=F&&F<128)&&(X=a[F],X)?X:(L=g(F,F<0?-1:0,!1),ie&&(a[F]=L),L))}o.fromInt=t;function s(F,M){if(isNaN(F))return M?P:R;if(M){if(F<0)return P;if(F>=y)return V}else{if(F<=-m)return U;if(F+1>=m)return q}return F<0?s(-F,M).neg():g(F%f|0,F/f|0,M)}o.fromNumber=s;function g(F,M,L){return new o(F,M,L)}o.fromBits=g;var c=Math.pow;function l(F,M,L){if(F.length===0)throw Error("empty string");if(typeof M=="number"?(L=M,M=!1):M=!!M,F==="NaN"||F==="Infinity"||F==="+Infinity"||F==="-Infinity")return M?P:R;if(L=L||10,L<2||360)throw Error("interior hyphen");if(X===0)return l(F.substring(1),M,L).neg();for(var ie=s(c(L,8)),pe=R,Le=0;Le>>0:this.low},k.toNumber=function(){return this.unsigned?(this.high>>>0)*f+(this.low>>>0):this.high*f+(this.low>>>0)},k.toString=function(M){if(M=M||10,M<2||36>>0,Ye=Fe.toString(M);if(Le=Re,Le.isZero())return Ye+me;for(;Ye.length<6;)Ye="0"+Ye;me=""+Ye+me}},k.getHighBits=function(){return this.high},k.getHighBitsUnsigned=function(){return this.high>>>0},k.getLowBits=function(){return this.low},k.getLowBitsUnsigned=function(){return this.low>>>0},k.getNumBitsAbs=function(){if(this.isNegative())return this.eq(U)?64:this.neg().getNumBitsAbs();for(var M=this.high!=0?this.high:this.low,L=31;L>0&&(M&1<>21;return M?this.unsigned?!1:M===-1&&!(this.low===0&&this.high===-2097152):!0},k.isZero=function(){return this.high===0&&this.low===0},k.eqz=k.isZero,k.isNegative=function(){return!this.unsigned&&this.high<0},k.isPositive=function(){return this.unsigned||this.high>=0},k.isOdd=function(){return(this.low&1)===1},k.isEven=function(){return(this.low&1)===0},k.equals=function(M){return i(M)||(M=p(M)),this.unsigned!==M.unsigned&&this.high>>>31===1&&M.high>>>31===1?!1:this.high===M.high&&this.low===M.low},k.eq=k.equals,k.notEquals=function(M){return!this.eq(M)},k.neq=k.notEquals,k.ne=k.notEquals,k.lessThan=function(M){return this.comp(M)<0},k.lt=k.lessThan,k.lessThanOrEqual=function(M){return this.comp(M)<=0},k.lte=k.lessThanOrEqual,k.le=k.lessThanOrEqual,k.greaterThan=function(M){return this.comp(M)>0},k.gt=k.greaterThan,k.greaterThanOrEqual=function(M){return this.comp(M)>=0},k.gte=k.greaterThanOrEqual,k.ge=k.greaterThanOrEqual,k.compare=function(M){if(i(M)||(M=p(M)),this.eq(M))return 0;var L=this.isNegative(),X=M.isNegative();return L&&!X?-1:!L&&X?1:this.unsigned?M.high>>>0>this.high>>>0||M.high===this.high&&M.low>>>0>this.low>>>0?-1:1:this.sub(M).isNegative()?-1:1},k.comp=k.compare,k.negate=function(){return!this.unsigned&&this.eq(U)?U:this.not().add(Y)},k.neg=k.negate,k.add=function(M){i(M)||(M=p(M));var L=this.high>>>16,X=this.high&65535,ie=this.low>>>16,pe=this.low&65535,Le=M.high>>>16,me=M.high&65535,Re=M.low>>>16,Fe=M.low&65535,Ye=0,tA=0,$e=0,Ue=0;return Ue+=pe+Fe,$e+=Ue>>>16,Ue&=65535,$e+=ie+Re,tA+=$e>>>16,$e&=65535,tA+=X+me,Ye+=tA>>>16,tA&=65535,Ye+=L+Le,Ye&=65535,g($e<<16|Ue,Ye<<16|tA,this.unsigned)},k.subtract=function(M){return i(M)||(M=p(M)),this.add(M.neg())},k.sub=k.subtract,k.multiply=function(M){if(this.isZero())return this;if(i(M)||(M=p(M)),r){var L=r.mul(this.low,this.high,M.low,M.high);return g(L,r.get_high(),this.unsigned)}if(M.isZero())return this.unsigned?P:R;if(this.eq(U))return M.isOdd()?U:R;if(M.eq(U))return this.isOdd()?U:R;if(this.isNegative())return M.isNegative()?this.neg().mul(M.neg()):this.neg().mul(M).neg();if(M.isNegative())return this.mul(M.neg()).neg();if(this.lt(T)&&M.lt(T))return s(this.toNumber()*M.toNumber(),this.unsigned);var X=this.high>>>16,ie=this.high&65535,pe=this.low>>>16,Le=this.low&65535,me=M.high>>>16,Re=M.high&65535,Fe=M.low>>>16,Ye=M.low&65535,tA=0,$e=0,Ue=0,hA=0;return hA+=Le*Ye,Ue+=hA>>>16,hA&=65535,Ue+=pe*Ye,$e+=Ue>>>16,Ue&=65535,Ue+=Le*Fe,$e+=Ue>>>16,Ue&=65535,$e+=ie*Ye,tA+=$e>>>16,$e&=65535,$e+=pe*Fe,tA+=$e>>>16,$e&=65535,$e+=Le*Re,tA+=$e>>>16,$e&=65535,tA+=X*Ye+ie*Fe+pe*Re+Le*me,tA&=65535,g(Ue<<16|hA,tA<<16|$e,this.unsigned)},k.mul=k.multiply,k.divide=function(M){if(i(M)||(M=p(M)),M.isZero())throw Error("division by zero");if(r){if(!this.unsigned&&this.high===-2147483648&&M.low===-1&&M.high===-1)return this;var L=(this.unsigned?r.div_u:r.div_s)(this.low,this.high,M.low,M.high);return g(L,r.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?P:R;var X,ie,pe;if(this.unsigned){if(M.unsigned||(M=M.toUnsigned()),M.gt(this))return P;if(M.gt(this.shru(1)))return x;pe=P}else{if(this.eq(U)){if(M.eq(Y)||M.eq(H))return U;if(M.eq(U))return Y;var Le=this.shr(1);return X=Le.div(M).shl(1),X.eq(R)?M.isNegative()?Y:H:(ie=this.sub(M.mul(X)),pe=X.add(ie.div(M)),pe)}else if(M.eq(U))return this.unsigned?P:R;if(this.isNegative())return M.isNegative()?this.neg().div(M.neg()):this.neg().div(M).neg();if(M.isNegative())return this.div(M.neg()).neg();pe=R}for(ie=this;ie.gte(M);){X=Math.max(1,Math.floor(ie.toNumber()/M.toNumber()));for(var me=Math.ceil(Math.log(X)/Math.LN2),Re=me<=48?1:c(2,me-48),Fe=s(X),Ye=Fe.mul(M);Ye.isNegative()||Ye.gt(ie);)X-=Re,Fe=s(X,this.unsigned),Ye=Fe.mul(M);Fe.isZero()&&(Fe=Y),pe=pe.add(Fe),ie=ie.sub(Ye)}return pe},k.div=k.divide,k.modulo=function(M){if(i(M)||(M=p(M)),r){var L=(this.unsigned?r.rem_u:r.rem_s)(this.low,this.high,M.low,M.high);return g(L,r.get_high(),this.unsigned)}return this.sub(this.div(M).mul(M))},k.mod=k.modulo,k.rem=k.modulo,k.not=function(){return g(~this.low,~this.high,this.unsigned)},k.countLeadingZeros=function(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32},k.clz=k.countLeadingZeros,k.countTrailingZeros=function(){return this.low?e(this.low):e(this.high)+32},k.ctz=k.countTrailingZeros,k.and=function(M){return i(M)||(M=p(M)),g(this.low&M.low,this.high&M.high,this.unsigned)},k.or=function(M){return i(M)||(M=p(M)),g(this.low|M.low,this.high|M.high,this.unsigned)},k.xor=function(M){return i(M)||(M=p(M)),g(this.low^M.low,this.high^M.high,this.unsigned)},k.shiftLeft=function(M){return i(M)&&(M=M.toInt()),(M&=63)===0?this:M<32?g(this.low<>>32-M,this.unsigned):g(0,this.low<>>M|this.high<<32-M,this.high>>M,this.unsigned):g(this.high>>M-32,this.high>=0?0:-1,this.unsigned)},k.shr=k.shiftRight,k.shiftRightUnsigned=function(M){return i(M)&&(M=M.toInt()),(M&=63)===0?this:M<32?g(this.low>>>M|this.high<<32-M,this.high>>>M,this.unsigned):M===32?g(this.high,0,this.unsigned):g(this.high>>>M-32,0,this.unsigned)},k.shru=k.shiftRightUnsigned,k.shr_u=k.shiftRightUnsigned,k.rotateLeft=function(M){var L;return i(M)&&(M=M.toInt()),(M&=63)===0?this:M===32?g(this.high,this.low,this.unsigned):M<32?(L=32-M,g(this.low<>>L,this.high<>>L,this.unsigned)):(M-=32,L=32-M,g(this.high<>>L,this.low<>>L,this.unsigned))},k.rotl=k.rotateLeft,k.rotateRight=function(M){var L;return i(M)&&(M=M.toInt()),(M&=63)===0?this:M===32?g(this.high,this.low,this.unsigned):M<32?(L=32-M,g(this.high<>>M,this.low<>>M,this.unsigned)):(M-=32,L=32-M,g(this.low<>>M,this.high<>>M,this.unsigned))},k.rotr=k.rotateRight,k.toSigned=function(){return this.unsigned?g(this.low,this.high,!1):this},k.toUnsigned=function(){return this.unsigned?this:g(this.low,this.high,!0)},k.toBytes=function(M){return M?this.toBytesLE():this.toBytesBE()},k.toBytesLE=function(){var M=this.high,L=this.low;return[L&255,L>>>8&255,L>>>16&255,L>>>24,M&255,M>>>8&255,M>>>16&255,M>>>24]},k.toBytesBE=function(){var M=this.high,L=this.low;return[M>>>24,M>>>16&255,M>>>8&255,M&255,L>>>24,L>>>16&255,L>>>8&255,L&255]},o.fromBytes=function(M,L,X){return X?o.fromBytesLE(M,L):o.fromBytesBE(M,L)},o.fromBytesLE=function(M,L){return new o(M[0]|M[1]<<8|M[2]<<16|M[3]<<24,M[4]|M[5]<<8|M[6]<<16|M[7]<<24,L)},o.fromBytesBE=function(M,L){return new o(M[4]<<24|M[5]<<16|M[6]<<8|M[7],M[0]<<24|M[1]<<16|M[2]<<8|M[3],L)},typeof BigInt=="function"&&(o.fromBigInt=function(M,L){var X=Number(BigInt.asIntN(32,M)),ie=Number(BigInt.asIntN(32,M>>BigInt(32)));return g(X,ie,L)},o.fromValue=function(M,L){return typeof M=="bigint"?o.fromBigInt(M,L):p(M,L)},k.toBigInt=function(){var M=BigInt(this.low>>>0),L=BigInt(this.unsigned?this.high>>>0:this.high);return L<{"use strict";var sA=OM;sA.asPromise=l1();sA.base64=h1();sA.EventEmitter=u1();sA.float=D1();sA.utf8=O1();sA.pool=M1();sA.LongBits=N1();function R1(n){return n==="__proto__"||n==="prototype"||n==="constructor"}sA.isUnsafeProperty=R1;sA.isNode=!!(typeof global<"u"&&global&&global.process&&global.process.versions&&global.process.versions.node);sA.global=sA.isNode&&global||typeof window<"u"&&window||typeof self<"u"&&self||OM;sA.emptyArray=Object.freeze?Object.freeze([]):[];sA.emptyObject=Object.freeze?Object.freeze({}):{};sA.isInteger=Number.isInteger||function(r){return typeof r=="number"&&isFinite(r)&&Math.floor(r)===r};sA.isString=function(r){return typeof r=="string"||r instanceof String};sA.isObject=function(r){return r&&typeof r=="object"};sA.isset=sA.isSet=function(r,o){var i=r[o];return i!=null&&Object.hasOwnProperty.call(r,o)?typeof i!="object"||(Array.isArray(i)?i.length:Object.keys(i).length)>0:!1};sA.Buffer=(function(){try{var n=sA.global.Buffer;return n.prototype.utf8Write?n:null}catch{return null}})();sA._Buffer_from=null;sA._Buffer_allocUnsafe=null;sA.newBuffer=function(r){return typeof r=="number"?sA.Buffer?sA._Buffer_allocUnsafe(r):new sA.Array(r):sA.Buffer?sA._Buffer_from(r):typeof Uint8Array>"u"?r:new Uint8Array(r)};sA.Array=typeof Uint8Array<"u"?Uint8Array:Array;sA.Long=sA.global.dcodeIO&&sA.global.dcodeIO.Long||sA.global.Long||(function(){try{var n=T1();return n&&n.isLong?n:null}catch{return null}})();sA.key2Re=/^true|false|0|1$/;sA.key32Re=/^-?(?:0|[1-9][0-9]*)$/;sA.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/;sA.longToHash=function(r){return r?sA.LongBits.from(r).toHash():sA.LongBits.zeroHash};sA.longFromHash=function(r,o){var i=sA.LongBits.fromHash(r);return sA.Long?sA.Long.fromBits(i.lo,i.hi,o):i.toNumber(!!o)};function k1(n){var r=typeof arguments[arguments.length-1]=="boolean",o=r?arguments.length-1:arguments.length;r=r&&arguments[arguments.length-1];for(var i=1;i-1;--a)if(o[e[a]]===1&&this[e[a]]!==void 0&&this[e[a]]!==null)return e[a]}};sA.oneOfSetter=function(r){return function(o){for(var i=0;i{"use strict";L1.exports=et;var fi=_s(),bM,tQ=fi.LongBits,P1=fi.base64,G1=fi.utf8;function BC(n,r,o){this.fn=n,this.len=r,this.next=void 0,this.val=o}function _M(){}function Nue(n){this.head=n.head,this.tail=n.tail,this.len=n.len,this.next=n.states}function et(){this.len=0,this.head=new BC(_M,0,0),this.tail=this.head,this.states=null}var F1=function(){return fi.Buffer?function(){return(et.create=function(){return new bM})()}:function(){return new et}};et.create=F1();et.alloc=function(r){return new fi.Array(r)};fi.Array!==Array&&(et.alloc=fi.pool(et.alloc,fi.Array.prototype.subarray));et.prototype._push=function(r,o,i){return this.tail=this.tail.next=new BC(r,o,i),this.len+=o,this};function NM(n,r,o){r[o]=n&255}function Tue(n,r,o){for(;n>127;)r[o++]=n&127|128,n>>>=7;r[o]=n}function TM(n,r){this.len=n,this.next=void 0,this.val=r}TM.prototype=Object.create(BC.prototype);TM.prototype.fn=Tue;et.prototype.uint32=function(r){return this.len+=(this.tail=this.tail.next=new TM((r=r>>>0)<128?1:r<16384?2:r<2097152?3:r<268435456?4:5,r)).len,this};et.prototype.int32=function(r){return(r|=0)<0?this._push(RM,10,tQ.fromNumber(r)):this.uint32(r)};et.prototype.sint32=function(r){return this.uint32((r<<1^r>>31)>>>0)};function RM(n,r,o){for(var i=n.lo,e=n.hi;e;)r[o++]=i&127|128,i=(i>>>7|e<<25)>>>0,e>>>=7;for(;i>127;)r[o++]=i&127|128,i=i>>>7;r[o++]=i}et.prototype.uint64=function(r){var o=tQ.from(r);return this._push(RM,o.length(),o)};et.prototype.int64=et.prototype.uint64;et.prototype.sint64=function(r){var o=tQ.from(r).zzEncode();return this._push(RM,o.length(),o)};et.prototype.bool=function(r){return this._push(NM,1,r?1:0)};function MM(n,r,o){r[o]=n&255,r[o+1]=n>>>8&255,r[o+2]=n>>>16&255,r[o+3]=n>>>24}et.prototype.fixed32=function(r){return this._push(MM,4,r>>>0)};et.prototype.sfixed32=et.prototype.fixed32;et.prototype.fixed64=function(r){var o=tQ.from(r);return this._push(MM,4,o.lo)._push(MM,4,o.hi)};et.prototype.sfixed64=et.prototype.fixed64;et.prototype.float=function(r){return this._push(fi.float.writeFloatLE,4,r)};et.prototype.double=function(r){return this._push(fi.float.writeDoubleLE,8,r)};var Rue=fi.Array.prototype.set?function(r,o,i){o.set(r,i)}:function(r,o,i){for(var e=0;e>>0;if(!o)return this._push(NM,1,0);if(fi.isString(r)){var i=et.alloc(o=P1.length(r));P1.decode(r,i,0),r=i}return this.uint32(o)._push(Rue,o,r)};et.prototype.string=function(r){var o=G1.length(r);return o?this.uint32(o)._push(G1.write,o,r):this._push(NM,1,0)};et.prototype.fork=function(){return this.states=new Nue(this),this.head=this.tail=new BC(_M,0,0),this.len=0,this};et.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new BC(_M,0,0),this.len=0),this};et.prototype.ldelim=function(){var r=this.head,o=this.tail,i=this.len;return this.reset().uint32(i),i&&(this.tail.next=r.next,this.tail=o,this.len+=i),this};et.prototype.finish=function(){for(var r=this.head.next,o=this.constructor.alloc(this.len),i=0;r;)r.fn(r.val,o,i),i+=r.len,r=r.next;return o};et._configure=function(n){bM=n,et.create=F1(),bM._configure()}});var K1=W((TVe,H1)=>{"use strict";H1.exports=Po;var U1=kM();(Po.prototype=Object.create(U1.prototype)).constructor=Po;var Ns=_s();function Po(){U1.call(this)}Po._configure=function(){Po.alloc=Ns._Buffer_allocUnsafe,Po.writeBytesBuffer=Ns.Buffer&&Ns.Buffer.prototype instanceof Uint8Array&&Ns.Buffer.prototype.set.name==="set"?function(r,o,i){o.set(r,i)}:function(r,o,i){if(r.copy)r.copy(o,i,0,r.length);else for(var e=0;e>>0;return this.uint32(o),o&&this._push(Po.writeBytesBuffer,o,r),this};function kue(n,r,o){n.length<40?Ns.utf8.write(n,r,o):r.utf8Write?r.utf8Write(n,o):r.write(n,o)}Po.prototype.string=function(r){var o=Ns.Buffer.byteLength(r);return this.uint32(o),o&&this._push(kue,o,r),this};Po._configure()});var GM=W((RVe,q1)=>{"use strict";q1.exports=Tt;var yi=_s(),PM,j1=yi.LongBits,vue=yi.utf8;function to(n,r){return RangeError("index out of range: "+n.pos+" + "+(r||1)+" > "+n.len)}function Tt(n){this.buf=n,this.pos=0,this.len=n.length}var Y1=typeof Uint8Array<"u"?function(r){if(r instanceof Uint8Array||Array.isArray(r))return new Tt(r);throw Error("illegal buffer")}:function(r){if(Array.isArray(r))return new Tt(r);throw Error("illegal buffer")},J1=function(){return yi.Buffer?function(o){return(Tt.create=function(e){return yi.Buffer.isBuffer(e)?new PM(e):Y1(e)})(o)}:Y1};Tt.create=J1();Tt.prototype._slice=yi.Array.prototype.subarray||yi.Array.prototype.slice;Tt.prototype.uint32=(function(){var r=4294967295;return function(){if(r=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(r=(r|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(r=(r|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(r=(r|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(r=(r|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return r;if((this.pos+=5)>this.len)throw this.pos=this.len,to(this,10);return r}})();Tt.prototype.int32=function(){return this.uint32()|0};Tt.prototype.sint32=function(){var r=this.uint32();return r>>>1^-(r&1)|0};function vM(){var n=new j1(0,0),r=0;if(this.len-this.pos>4){for(;r<4;++r)if(n.lo=(n.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return n;if(n.lo=(n.lo|(this.buf[this.pos]&127)<<28)>>>0,n.hi=(n.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return n;r=0}else{for(;r<3;++r){if(this.pos>=this.len)throw to(this);if(n.lo=(n.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return n}return n.lo=(n.lo|(this.buf[this.pos++]&127)<>>0,n}if(this.len-this.pos>4){for(;r<5;++r)if(n.hi=(n.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return n}else for(;r<5;++r){if(this.pos>=this.len)throw to(this);if(n.hi=(n.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return n}throw Error("invalid varint encoding")}Tt.prototype.bool=function(){return this.uint32()!==0};function rQ(n,r){return(n[r-4]|n[r-3]<<8|n[r-2]<<16|n[r-1]<<24)>>>0}Tt.prototype.fixed32=function(){if(this.pos+4>this.len)throw to(this,4);return rQ(this.buf,this.pos+=4)};Tt.prototype.sfixed32=function(){if(this.pos+4>this.len)throw to(this,4);return rQ(this.buf,this.pos+=4)|0};function x1(){if(this.pos+8>this.len)throw to(this,8);return new j1(rQ(this.buf,this.pos+=4),rQ(this.buf,this.pos+=4))}Tt.prototype.float=function(){if(this.pos+4>this.len)throw to(this,4);var r=yi.float.readFloatLE(this.buf,this.pos);return this.pos+=4,r};Tt.prototype.double=function(){if(this.pos+8>this.len)throw to(this,4);var r=yi.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,r};Tt.prototype.bytes=function(){var r=this.uint32(),o=this.pos,i=this.pos+r;if(i>this.len)throw to(this,r);if(this.pos+=r,Array.isArray(this.buf))return this.buf.slice(o,i);if(o===i){var e=yi.Buffer;return e?e.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,o,i)};Tt.prototype.string=function(){var r=this.bytes();return vue.read(r,0,r.length)};Tt.prototype.skip=function(r){if(typeof r=="number"){if(this.pos+r>this.len)throw to(this,r);this.pos+=r}else do if(this.pos>=this.len)throw to(this);while(this.buf[this.pos++]&128);return this};Tt.recursionLimit=yi.recursionLimit;Tt.prototype.skipType=function(n,r){if(r===void 0&&(r=0),r>Tt.recursionLimit)throw Error("maximum nesting depth exceeded");switch(n){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(n=this.uint32()&7)!==4;)this.skipType(n,r+1);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+n+" at offset "+this.pos)}return this};Tt._configure=function(n){PM=n,Tt.create=J1(),PM._configure();var r=yi.Long?"toLong":"toNumber";yi.merge(Tt.prototype,{int64:function(){return vM.call(this)[r](!1)},uint64:function(){return vM.call(this)[r](!0)},sint64:function(){return vM.call(this).zzDecode()[r](!1)},fixed64:function(){return x1.call(this)[r](!0)},sfixed64:function(){return x1.call(this)[r](!1)}})}});var Z1=W((kVe,W1)=>{"use strict";W1.exports=nc;var z1=GM();(nc.prototype=Object.create(z1.prototype)).constructor=nc;var V1=_s();function nc(n){z1.call(this,n)}nc._configure=function(){V1.Buffer&&(nc.prototype._slice=V1.Buffer.prototype.slice)};nc.prototype.string=function(){var r=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+r,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+r,this.len))};nc._configure()});var $1=W((vVe,X1)=>{"use strict";X1.exports=QC;var FM=_s();(QC.prototype=Object.create(FM.EventEmitter.prototype)).constructor=QC;function QC(n,r,o){if(typeof n!="function")throw TypeError("rpcImpl must be a function");FM.EventEmitter.call(this),this.rpcImpl=n,this.requestDelimited=!!r,this.responseDelimited=!!o}QC.prototype.rpcCall=function n(r,o,i,e,a){if(!e)throw TypeError("request must be specified");var A=this;if(!a)return FM.asPromise(n,A,r,o,i,e);if(!A.rpcImpl){setTimeout(function(){a(Error("already ended"))},0);return}try{return A.rpcImpl(r,o[A.requestDelimited?"encodeDelimited":"encode"](e).finish(),function(s,g){if(s)return A.emit("error",s,r),a(s);if(g===null){A.end(!0);return}if(!(g instanceof i))try{g=i[A.responseDelimited?"decodeDelimited":"decode"](g)}catch(c){return A.emit("error",c,r),a(c)}return A.emit("data",g,r),a(null,g)})}catch(t){A.emit("error",t,r),setTimeout(function(){a(t)},0);return}};QC.prototype.end=function(r){return this.rpcImpl&&(r||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}});var A3=W(e3=>{"use strict";var Pue=e3;Pue.Service=$1()});var r3=W((GVe,t3)=>{"use strict";t3.exports=Object.create(null)});var o3=W(i3=>{"use strict";var Na=i3;Na.build="minimal";Na.Writer=kM();Na.BufferWriter=K1();Na.Reader=GM();Na.BufferReader=Z1();Na.util=_s();Na.rpc=A3();Na.roots=r3();Na.configure=a3;function a3(){Na.util._configure(),Na.Writer._configure(Na.BufferWriter),Na.Reader._configure(Na.BufferReader)}a3()});var aQ=W((LVe,n3)=>{"use strict";n3.exports=o3()});var fc=W((MXe,rq)=>{"use strict";var Ay=xe("crypto"),Cwe=xe("assert");function bi(n){if(!(n instanceof Buffer))throw TypeError(`Expected Buffer instead of: ${n.constructor.name}`);return n}function hwe(n,r,o){bi(n),bi(r),bi(o);let i=Ay.createCipheriv("aes-256-cbc",n,o);return Buffer.concat([i.update(r),i.final()])}function dwe(n,r,o){bi(n),bi(r),bi(o);let i=Ay.createDecipheriv("aes-256-cbc",n,o);return Buffer.concat([i.update(r),i.final()])}function wl(n,r){bi(n),bi(r);let o=Ay.createHmac("sha256",n);return o.update(r),Buffer.from(o.digest())}function uwe(n){bi(n);let r=Ay.createHash("sha512");return r.update(n),r.digest()}function Bwe(n,r,o,i){if(bi(n),bi(r),bi(o),r.byteLength!=32)throw new Error("Got salt of incorrect length");i=i||3,Cwe(i>=1&&i<=3);let e=wl(r,n),a=new Uint8Array(o.byteLength+1+32);a.set(o,32),a[a.length-1]=1;let A=[wl(e,Buffer.from(a.slice(32)))];return i>1&&(a.set(A[A.length-1]),a[a.length-1]=2,A.push(wl(e,Buffer.from(a)))),i>2&&(a.set(A[A.length-1]),a[a.length-1]=3,A.push(wl(e,Buffer.from(a)))),A}function Qwe(n,r,o,i){let e=wl(r,n).slice(0,i);if(o.length!==i||e.length!==i)throw new Error("Bad MAC length");if(!o.equals(e))throw new Error("Bad MAC")}rq.exports={deriveSecrets:Bwe,decrypt:dwe,encrypt:hwe,hash:uwe,calculateMAC:wl,verifyMAC:Qwe}});var dq=W(Kn=>{"use strict";Object.defineProperty(Kn,"__esModule",{value:!0});var _Xe=new Uint8Array(16),Iq=new Uint8Array(32);Iq[0]=9;function rA(n){var r,o=new Float64Array(16);if(n)for(r=0;r>24&255,n[r+1]=o>>16&255,n[r+2]=o>>8&255,n[r+3]=o&255,n[r+4]=i>>24&255,n[r+5]=i>>16&255,n[r+6]=i>>8&255,n[r+7]=i&255}function Dwe(n,r,o,i,e){var a,A=0;for(a=0;a>>8)-1}function lq(n,r,o,i){return Dwe(n,r,o,i,32)}function Us(n,r){var o;for(o=0;o<16;o++)n[o]=r[o]|0}function vT(n){var r,o,i=1;for(r=0;r<16;r++)o=n[r]+i+65535,i=Math.floor(o/65536),n[r]=o-i*65536;n[0]+=i-1+37*(i-1)}function Ol(n,r,o){for(var i,e=~(o-1),a=0;a<16;a++)i=e&(n[a]^r[a]),n[a]^=i,r[a]^=i}function Ml(n,r){var o,i,e,a=rA(),A=rA();for(o=0;o<16;o++)A[o]=r[o];for(vT(A),vT(A),vT(A),i=0;i<2;i++){for(a[0]=A[0]-65517,o=1;o<15;o++)a[o]=A[o]-65535-(a[o-1]>>16&1),a[o-1]&=65535;a[15]=A[15]-32767-(a[14]>>16&1),e=a[15]>>16&1,a[14]&=65535,Ol(A,a,1-e)}for(o=0;o<16;o++)n[2*o]=A[o]&255,n[2*o+1]=A[o]>>8}function nq(n,r){var o=new Uint8Array(32),i=new Uint8Array(32);return Ml(o,n),Ml(i,r),lq(o,0,i,0)}function Eq(n){var r=new Uint8Array(32);return Ml(r,n),r[0]&1}function UT(n,r){var o;for(o=0;o<16;o++)n[o]=r[2*o]+(r[2*o+1]<<8);n[15]&=32767}function io(n,r,o){for(var i=0;i<16;i++)n[i]=r[i]+o[i]}function no(n,r,o){for(var i=0;i<16;i++)n[i]=r[i]-o[i]}function VA(n,r,o){var i,e,a=0,A=0,t=0,s=0,g=0,c=0,l=0,p=0,B=0,Q=0,f=0,y=0,m=0,T=0,R=0,P=0,Y=0,x=0,H=0,q=0,V=0,U=0,k=0,J=0,F=0,M=0,L=0,X=0,ie=0,pe=0,Le=0,me=o[0],Re=o[1],Fe=o[2],Ye=o[3],tA=o[4],$e=o[5],Ue=o[6],hA=o[7],he=o[8],Ie=o[9],Je=o[10],Pe=o[11],Be=o[12],iA=o[13],oA=o[14],eA=o[15];i=r[0],a+=i*me,A+=i*Re,t+=i*Fe,s+=i*Ye,g+=i*tA,c+=i*$e,l+=i*Ue,p+=i*hA,B+=i*he,Q+=i*Ie,f+=i*Je,y+=i*Pe,m+=i*Be,T+=i*iA,R+=i*oA,P+=i*eA,i=r[1],A+=i*me,t+=i*Re,s+=i*Fe,g+=i*Ye,c+=i*tA,l+=i*$e,p+=i*Ue,B+=i*hA,Q+=i*he,f+=i*Ie,y+=i*Je,m+=i*Pe,T+=i*Be,R+=i*iA,P+=i*oA,Y+=i*eA,i=r[2],t+=i*me,s+=i*Re,g+=i*Fe,c+=i*Ye,l+=i*tA,p+=i*$e,B+=i*Ue,Q+=i*hA,f+=i*he,y+=i*Ie,m+=i*Je,T+=i*Pe,R+=i*Be,P+=i*iA,Y+=i*oA,x+=i*eA,i=r[3],s+=i*me,g+=i*Re,c+=i*Fe,l+=i*Ye,p+=i*tA,B+=i*$e,Q+=i*Ue,f+=i*hA,y+=i*he,m+=i*Ie,T+=i*Je,R+=i*Pe,P+=i*Be,Y+=i*iA,x+=i*oA,H+=i*eA,i=r[4],g+=i*me,c+=i*Re,l+=i*Fe,p+=i*Ye,B+=i*tA,Q+=i*$e,f+=i*Ue,y+=i*hA,m+=i*he,T+=i*Ie,R+=i*Je,P+=i*Pe,Y+=i*Be,x+=i*iA,H+=i*oA,q+=i*eA,i=r[5],c+=i*me,l+=i*Re,p+=i*Fe,B+=i*Ye,Q+=i*tA,f+=i*$e,y+=i*Ue,m+=i*hA,T+=i*he,R+=i*Ie,P+=i*Je,Y+=i*Pe,x+=i*Be,H+=i*iA,q+=i*oA,V+=i*eA,i=r[6],l+=i*me,p+=i*Re,B+=i*Fe,Q+=i*Ye,f+=i*tA,y+=i*$e,m+=i*Ue,T+=i*hA,R+=i*he,P+=i*Ie,Y+=i*Je,x+=i*Pe,H+=i*Be,q+=i*iA,V+=i*oA,U+=i*eA,i=r[7],p+=i*me,B+=i*Re,Q+=i*Fe,f+=i*Ye,y+=i*tA,m+=i*$e,T+=i*Ue,R+=i*hA,P+=i*he,Y+=i*Ie,x+=i*Je,H+=i*Pe,q+=i*Be,V+=i*iA,U+=i*oA,k+=i*eA,i=r[8],B+=i*me,Q+=i*Re,f+=i*Fe,y+=i*Ye,m+=i*tA,T+=i*$e,R+=i*Ue,P+=i*hA,Y+=i*he,x+=i*Ie,H+=i*Je,q+=i*Pe,V+=i*Be,U+=i*iA,k+=i*oA,J+=i*eA,i=r[9],Q+=i*me,f+=i*Re,y+=i*Fe,m+=i*Ye,T+=i*tA,R+=i*$e,P+=i*Ue,Y+=i*hA,x+=i*he,H+=i*Ie,q+=i*Je,V+=i*Pe,U+=i*Be,k+=i*iA,J+=i*oA,F+=i*eA,i=r[10],f+=i*me,y+=i*Re,m+=i*Fe,T+=i*Ye,R+=i*tA,P+=i*$e,Y+=i*Ue,x+=i*hA,H+=i*he,q+=i*Ie,V+=i*Je,U+=i*Pe,k+=i*Be,J+=i*iA,F+=i*oA,M+=i*eA,i=r[11],y+=i*me,m+=i*Re,T+=i*Fe,R+=i*Ye,P+=i*tA,Y+=i*$e,x+=i*Ue,H+=i*hA,q+=i*he,V+=i*Ie,U+=i*Je,k+=i*Pe,J+=i*Be,F+=i*iA,M+=i*oA,L+=i*eA,i=r[12],m+=i*me,T+=i*Re,R+=i*Fe,P+=i*Ye,Y+=i*tA,x+=i*$e,H+=i*Ue,q+=i*hA,V+=i*he,U+=i*Ie,k+=i*Je,J+=i*Pe,F+=i*Be,M+=i*iA,L+=i*oA,X+=i*eA,i=r[13],T+=i*me,R+=i*Re,P+=i*Fe,Y+=i*Ye,x+=i*tA,H+=i*$e,q+=i*Ue,V+=i*hA,U+=i*he,k+=i*Ie,J+=i*Je,F+=i*Pe,M+=i*Be,L+=i*iA,X+=i*oA,ie+=i*eA,i=r[14],R+=i*me,P+=i*Re,Y+=i*Fe,x+=i*Ye,H+=i*tA,q+=i*$e,V+=i*Ue,U+=i*hA,k+=i*he,J+=i*Ie,F+=i*Je,M+=i*Pe,L+=i*Be,X+=i*iA,ie+=i*oA,pe+=i*eA,i=r[15],P+=i*me,Y+=i*Re,x+=i*Fe,H+=i*Ye,q+=i*tA,V+=i*$e,U+=i*Ue,k+=i*hA,J+=i*he,F+=i*Ie,M+=i*Je,L+=i*Pe,X+=i*Be,ie+=i*iA,pe+=i*oA,Le+=i*eA,a+=38*Y,A+=38*x,t+=38*H,s+=38*q,g+=38*V,c+=38*U,l+=38*k,p+=38*J,B+=38*F,Q+=38*M,f+=38*L,y+=38*X,m+=38*ie,T+=38*pe,R+=38*Le,e=1,i=a+e+65535,e=Math.floor(i/65536),a=i-e*65536,i=A+e+65535,e=Math.floor(i/65536),A=i-e*65536,i=t+e+65535,e=Math.floor(i/65536),t=i-e*65536,i=s+e+65535,e=Math.floor(i/65536),s=i-e*65536,i=g+e+65535,e=Math.floor(i/65536),g=i-e*65536,i=c+e+65535,e=Math.floor(i/65536),c=i-e*65536,i=l+e+65535,e=Math.floor(i/65536),l=i-e*65536,i=p+e+65535,e=Math.floor(i/65536),p=i-e*65536,i=B+e+65535,e=Math.floor(i/65536),B=i-e*65536,i=Q+e+65535,e=Math.floor(i/65536),Q=i-e*65536,i=f+e+65535,e=Math.floor(i/65536),f=i-e*65536,i=y+e+65535,e=Math.floor(i/65536),y=i-e*65536,i=m+e+65535,e=Math.floor(i/65536),m=i-e*65536,i=T+e+65535,e=Math.floor(i/65536),T=i-e*65536,i=R+e+65535,e=Math.floor(i/65536),R=i-e*65536,i=P+e+65535,e=Math.floor(i/65536),P=i-e*65536,a+=e-1+37*(e-1),e=1,i=a+e+65535,e=Math.floor(i/65536),a=i-e*65536,i=A+e+65535,e=Math.floor(i/65536),A=i-e*65536,i=t+e+65535,e=Math.floor(i/65536),t=i-e*65536,i=s+e+65535,e=Math.floor(i/65536),s=i-e*65536,i=g+e+65535,e=Math.floor(i/65536),g=i-e*65536,i=c+e+65535,e=Math.floor(i/65536),c=i-e*65536,i=l+e+65535,e=Math.floor(i/65536),l=i-e*65536,i=p+e+65535,e=Math.floor(i/65536),p=i-e*65536,i=B+e+65535,e=Math.floor(i/65536),B=i-e*65536,i=Q+e+65535,e=Math.floor(i/65536),Q=i-e*65536,i=f+e+65535,e=Math.floor(i/65536),f=i-e*65536,i=y+e+65535,e=Math.floor(i/65536),y=i-e*65536,i=m+e+65535,e=Math.floor(i/65536),m=i-e*65536,i=T+e+65535,e=Math.floor(i/65536),T=i-e*65536,i=R+e+65535,e=Math.floor(i/65536),R=i-e*65536,i=P+e+65535,e=Math.floor(i/65536),P=i-e*65536,a+=e-1+37*(e-1),n[0]=a,n[1]=A,n[2]=t,n[3]=s,n[4]=g,n[5]=c,n[6]=l,n[7]=p,n[8]=B,n[9]=Q,n[10]=f,n[11]=y,n[12]=m,n[13]=T,n[14]=R,n[15]=P}function oo(n,r){VA(n,r,r)}function HT(n,r){var o=rA(),i;for(i=0;i<16;i++)o[i]=r[i];for(i=253;i>=0;i--)oo(o,o),i!==2&&i!==4&&VA(o,o,r);for(i=0;i<16;i++)n[i]=o[i]}function wwe(n,r){var o=rA(),i;for(i=0;i<16;i++)o[i]=r[i];for(i=250;i>=0;i--)oo(o,o),i!==1&&VA(o,o,r);for(i=0;i<16;i++)n[i]=o[i]}function pq(n,r,o){var i=new Uint8Array(32),e=new Float64Array(80),a,A,t=rA(),s=rA(),g=rA(),c=rA(),l=rA(),p=rA();for(A=0;A<31;A++)i[A]=r[A];for(i[31]=r[31]&127|64,i[0]&=248,UT(e,o),A=0;A<16;A++)s[A]=e[A],c[A]=t[A]=g[A]=0;for(t[0]=c[0]=1,A=254;A>=0;--A)a=i[A>>>3]>>>(A&7)&1,Ol(t,s,a),Ol(g,c,a),io(l,t,g),no(t,t,g),io(g,s,c),no(s,s,c),oo(c,l),oo(p,t),VA(t,g,t),VA(g,s,l),io(l,t,g),no(t,t,g),oo(s,t),no(g,c,p),VA(t,g,fwe),io(t,t,c),VA(g,g,t),VA(t,c,p),VA(c,s,e),oo(s,l),Ol(t,s,a),Ol(g,c,a);for(A=0;A<16;A++)e[A+16]=t[A],e[A+32]=g[A],e[A+48]=s[A],e[A+64]=c[A];var B=e.subarray(32),Q=e.subarray(16);return HT(B,B),VA(Q,Q,B),Ml(n,Q),0}function Owe(n,r){return pq(n,r,Iq)}var sq=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function gq(n,r,o,i){for(var e=new Int32Array(16),a=new Int32Array(16),A,t,s,g,c,l,p,B,Q,f,y,m,T,R,P,Y,x,H,q,V,U,k,J,F,M,L,X=n[0],ie=n[1],pe=n[2],Le=n[3],me=n[4],Re=n[5],Fe=n[6],Ye=n[7],tA=r[0],$e=r[1],Ue=r[2],hA=r[3],he=r[4],Ie=r[5],Je=r[6],Pe=r[7],Be=0;i>=128;){for(q=0;q<16;q++)V=8*q+Be,e[q]=o[V+0]<<24|o[V+1]<<16|o[V+2]<<8|o[V+3],a[q]=o[V+4]<<24|o[V+5]<<16|o[V+6]<<8|o[V+7];for(q=0;q<80;q++)if(A=X,t=ie,s=pe,g=Le,c=me,l=Re,p=Fe,B=Ye,Q=tA,f=$e,y=Ue,m=hA,T=he,R=Ie,P=Je,Y=Pe,U=Ye,k=Pe,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=(me>>>14|he<<18)^(me>>>18|he<<14)^(he>>>9|me<<23),k=(he>>>14|me<<18)^(he>>>18|me<<14)^(me>>>9|he<<23),J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,U=me&Re^~me&Fe,k=he&Ie^~he&Je,J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,U=sq[q*2],k=sq[q*2+1],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,U=e[q%16],k=a[q%16],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,x=M&65535|L<<16,H=J&65535|F<<16,U=x,k=H,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=(X>>>28|tA<<4)^(tA>>>2|X<<30)^(tA>>>7|X<<25),k=(tA>>>28|X<<4)^(X>>>2|tA<<30)^(X>>>7|tA<<25),J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,U=X&ie^X&pe^ie&pe,k=tA&$e^tA&Ue^$e&Ue,J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,B=M&65535|L<<16,Y=J&65535|F<<16,U=g,k=m,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=x,k=H,J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,g=M&65535|L<<16,m=J&65535|F<<16,ie=A,pe=t,Le=s,me=g,Re=c,Fe=l,Ye=p,X=B,$e=Q,Ue=f,hA=y,he=m,Ie=T,Je=R,Pe=P,tA=Y,q%16===15)for(V=0;V<16;V++)U=e[V],k=a[V],J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=e[(V+9)%16],k=a[(V+9)%16],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,x=e[(V+1)%16],H=a[(V+1)%16],U=(x>>>1|H<<31)^(x>>>8|H<<24)^x>>>7,k=(H>>>1|x<<31)^(H>>>8|x<<24)^(H>>>7|x<<25),J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,x=e[(V+14)%16],H=a[(V+14)%16],U=(x>>>19|H<<13)^(H>>>29|x<<3)^x>>>6,k=(H>>>19|x<<13)^(x>>>29|H<<3)^(H>>>6|x<<26),J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,e[V]=M&65535|L<<16,a[V]=J&65535|F<<16;U=X,k=tA,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=n[0],k=r[0],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,n[0]=X=M&65535|L<<16,r[0]=tA=J&65535|F<<16,U=ie,k=$e,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=n[1],k=r[1],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,n[1]=ie=M&65535|L<<16,r[1]=$e=J&65535|F<<16,U=pe,k=Ue,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=n[2],k=r[2],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,n[2]=pe=M&65535|L<<16,r[2]=Ue=J&65535|F<<16,U=Le,k=hA,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=n[3],k=r[3],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,n[3]=Le=M&65535|L<<16,r[3]=hA=J&65535|F<<16,U=me,k=he,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=n[4],k=r[4],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,n[4]=me=M&65535|L<<16,r[4]=he=J&65535|F<<16,U=Re,k=Ie,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=n[5],k=r[5],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,n[5]=Re=M&65535|L<<16,r[5]=Ie=J&65535|F<<16,U=Fe,k=Je,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=n[6],k=r[6],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,n[6]=Fe=M&65535|L<<16,r[6]=Je=J&65535|F<<16,U=Ye,k=Pe,J=k&65535,F=k>>>16,M=U&65535,L=U>>>16,U=n[7],k=r[7],J+=k&65535,F+=k>>>16,M+=U&65535,L+=U>>>16,F+=J>>>16,M+=F>>>16,L+=M>>>16,n[7]=Ye=M&65535|L<<16,r[7]=Pe=J&65535|F<<16,Be+=128,i-=128}return i}function Eh(n,r,o){var i=new Int32Array(8),e=new Int32Array(8),a=new Uint8Array(256),A,t=o;for(i[0]=1779033703,i[1]=3144134277,i[2]=1013904242,i[3]=2773480762,i[4]=1359893119,i[5]=2600822924,i[6]=528734635,i[7]=1541459225,e[0]=4089235720,e[1]=2227873595,e[2]=4271175723,e[3]=1595750129,e[4]=2917565137,e[5]=725511199,e[6]=4215389547,e[7]=327033209,gq(i,e,r,o),o%=128,A=0;A=0;--e)i=o[e/8|0]>>(e&7)&1,cq(n,r,i),FT(r,n),FT(n,n),cq(n,r,i)}function ry(n,r){var o=[rA(),rA(),rA(),rA()];Us(o[0],aq),Us(o[1],iq),Us(o[2],bl),VA(o[3],aq,iq),Cq(n,o,r)}var PT=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function KT(n,r){var o,i,e,a;for(i=63;i>=32;--i){for(o=0,e=i-32,a=i-12;e>8,r[e]-=o*256;r[e]+=o,r[i]=0}for(o=0,e=0;e<32;e++)r[e]+=o-(r[31]>>4)*PT[e],o=r[e]>>8,r[e]&=255;for(e=0;e<32;e++)r[e]-=o*PT[e];for(i=0;i<32;i++)r[i+1]+=r[i]>>8,n[i]=r[i]&255}function ph(n){var r=new Float64Array(64),o;for(o=0;o<64;o++)r[o]=n[o];for(o=0;o<64;o++)n[o]=0;KT(n,r)}function bwe(n,r,o,i){var e=new Uint8Array(64),a=new Uint8Array(64),A,t,s=new Float64Array(64),g=[rA(),rA(),rA(),rA()];for(A=0;A>7&&no(n[0],GT,n[0]),VA(n[3],n[0],n[1]),0)}function Nwe(n,r,o,i){var e,a,A=new Uint8Array(32),t=new Uint8Array(64),s=[rA(),rA(),rA(),rA()],g=[rA(),rA(),rA(),rA()];if(a=-1,o<64||_we(g,i))return-1;for(e=0;e=0}Kn.verify=Gwe;function Fwe(n){if(Hs(n),n.length!==32)throw new Error("wrong seed length");for(var r=new Uint8Array(32),o=new Uint8Array(32),i=0;i<32;i++)r[i]=n[i];return Owe(o,r),r[0]&=248,r[31]&=127,r[31]|=64,o[31]&=127,{public:o,private:r}}Kn.generateKeyPair=Fwe;Kn.default={}});var Ks=W(Nl=>{"use strict";var Ch=dq(),_l=xe("crypto"),YT=Buffer.from([48,42,48,5,6,3,43,101,110,3,33,0]),xT=Buffer.from([48,46,2,1,0,48,5,6,3,43,101,110,4,34,4,32]),Lwe=Buffer.from([5]),jT=function(n){return Buffer.concat([Lwe,n])};function uq(n){if(n===void 0)throw new Error("Undefined private key");if(!(n instanceof Buffer))throw new Error(`Invalid private key type: ${n.constructor.name}`);if(n.byteLength!=32)throw new Error(`Incorrect private key length: ${n.byteLength}`)}function Bq(n){if(!(n instanceof Buffer))throw new Error(`Invalid public key type: ${n.constructor.name}`);if(n===void 0||(n.byteLength!=33||n[0]!=5)&&n.byteLength!=32)throw new Error("Invalid public key");return n.byteLength==33?n.slice(1):(console.error("WARNING: Expected pubkey of length 33, please report the ST and client that generated the pubkey"),n)}function Uwe(n){let r=new Uint8Array(n);return r[0]|=6,r[31]|=128,r[31]&=-65,r}Nl.getPublicFromPrivateKey=function(n){let r=Uwe(n),o=Ch.generateKeyPair(r);return jT(Buffer.from(o.public))};Nl.generateKeyPair=function(){try{let{publicKey:n,privateKey:r}=_l.generateKeyPairSync("x25519",{publicKeyEncoding:{format:"der",type:"spki"},privateKeyEncoding:{format:"der",type:"pkcs8"}}),o=n.slice(YT.length,YT.length+32),i=r.slice(xT.length,xT.length+32);return{pubKey:jT(o),privKey:i}}catch{let r=Ch.generateKeyPair(_l.randomBytes(32));return{privKey:Buffer.from(r.private),pubKey:jT(Buffer.from(r.public))}}};Nl.calculateAgreement=function(n,r){if(n=Bq(n),uq(r),!n||n.byteLength!=32)throw new Error("Invalid public key");if(typeof _l.diffieHellman=="function"){let o=_l.createPrivateKey({key:Buffer.concat([xT,r]),format:"der",type:"pkcs8"}),i=_l.createPublicKey({key:Buffer.concat([YT,n]),format:"der",type:"spki"});return _l.diffieHellman({privateKey:o,publicKey:i})}else{let o=Ch.sharedKey(r,n);return Buffer.from(o)}};Nl.calculateSignature=function(n,r){if(uq(n),!r)throw new Error("Invalid message");return Buffer.from(Ch.sign(n,r))};Nl.verifySignature=function(n,r,o,i){if(n=Bq(n),!n||n.byteLength!=32)throw new Error("Invalid public key");if(!r)throw new Error("Invalid message");if(!o||o.byteLength!=64)throw new Error("Invalid signature");return i?!0:Ch.verify(n,r,o)}});var fq=W(hh=>{var ay=Ks(),Hwe=xe("crypto");function Qq(n){return typeof n=="number"&&n%1===0&&n>=0}hh.generateIdentityKeyPair=ay.generateKeyPair;hh.generateRegistrationId=function(){var n=Uint16Array.from(Hwe.randomBytes(2))[0];return n&16383};hh.generateSignedPreKey=function(n,r){if(!(n.privKey instanceof Buffer)||n.privKey.byteLength!=32||!(n.pubKey instanceof Buffer)||n.pubKey.byteLength!=33)throw new TypeError("Invalid argument for identityKeyPair");if(!Qq(r))throw new TypeError("Invalid argument for signedKeyId: "+r);let o=ay.generateKeyPair(),i=ay.calculateSignature(n.privKey,o.pubKey);return{keyId:r,keyPair:o,signature:i}};hh.generatePreKey=function(n){if(!Qq(n))throw new TypeError("Invalid argument for keyId: "+n);let r=ay.generateKeyPair();return{keyId:n,keyPair:r}}});var qT=W((kXe,yq)=>{var JT=class n{static from(r){if(typeof r!="string"||!r.match(/.*\.\d+/))throw new Error("Invalid address encoding");let o=r.split(".");return new this(o[0],parseInt(o[1]))}constructor(r,o){if(typeof r!="string")throw new TypeError("id required for addr");if(r.indexOf(".")!==-1)throw new TypeError("encoded addr detected");if(this.id=r,typeof o!="number")throw new TypeError("number required for deviceId");this.deviceId=o}toString(){return`${this.id}.${this.deviceId}`}is(r){return r instanceof n?r.id===this.id&&r.deviceId===this.deviceId:!1}};yq.exports=JT});var VT=W((vXe,mq)=>{var Kwe={OURS:1,THEIRS:2};mq.exports=Kwe});var zT=W((PXe,Sq)=>{var Ywe={SENDING:1,RECEIVING:2};Sq.exports=Ywe});var sy=W((GXe,wq)=>{var xwe=VT(),jwe=40,Dq="v1";function oy(n){if(!Buffer.isBuffer(n))throw new TypeError("Buffer required")}var ny=class{constructor(){this._chains={}}toString(){return``}inspect(){return this.toString()}addChain(r,o){oy(r);let i=r.toString("base64");if(this._chains.hasOwnProperty(i))throw new Error("Overwrite attempt");this._chains[i]=o}getChain(r){return oy(r),this._chains[r.toString("base64")]}deleteChain(r){oy(r);let o=r.toString("base64");if(!this._chains.hasOwnProperty(o))throw new ReferenceError("Not Found");delete this._chains[o]}*chains(){for(let[r,o]of Object.entries(this._chains))yield[Buffer.from(r,"base64"),o]}serialize(){let r={registrationId:this.registrationId,currentRatchet:{ephemeralKeyPair:{pubKey:this.currentRatchet.ephemeralKeyPair.pubKey.toString("base64"),privKey:this.currentRatchet.ephemeralKeyPair.privKey.toString("base64")},lastRemoteEphemeralKey:this.currentRatchet.lastRemoteEphemeralKey.toString("base64"),previousCounter:this.currentRatchet.previousCounter,rootKey:this.currentRatchet.rootKey.toString("base64")},indexInfo:{baseKey:this.indexInfo.baseKey.toString("base64"),baseKeyType:this.indexInfo.baseKeyType,closed:this.indexInfo.closed,used:this.indexInfo.used,created:this.indexInfo.created,remoteIdentityKey:this.indexInfo.remoteIdentityKey.toString("base64")},_chains:this._serialize_chains(this._chains)};return this.pendingPreKey&&(r.pendingPreKey=Object.assign({},this.pendingPreKey),r.pendingPreKey.baseKey=this.pendingPreKey.baseKey.toString("base64")),r}static deserialize(r){let o=new this;return o.registrationId=r.registrationId,o.currentRatchet={ephemeralKeyPair:{pubKey:Buffer.from(r.currentRatchet.ephemeralKeyPair.pubKey,"base64"),privKey:Buffer.from(r.currentRatchet.ephemeralKeyPair.privKey,"base64")},lastRemoteEphemeralKey:Buffer.from(r.currentRatchet.lastRemoteEphemeralKey,"base64"),previousCounter:r.currentRatchet.previousCounter,rootKey:Buffer.from(r.currentRatchet.rootKey,"base64")},o.indexInfo={baseKey:Buffer.from(r.indexInfo.baseKey,"base64"),baseKeyType:r.indexInfo.baseKeyType,closed:r.indexInfo.closed,used:r.indexInfo.used,created:r.indexInfo.created,remoteIdentityKey:Buffer.from(r.indexInfo.remoteIdentityKey,"base64")},o._chains=this._deserialize_chains(r._chains),r.pendingPreKey&&(o.pendingPreKey=Object.assign({},r.pendingPreKey),o.pendingPreKey.baseKey=Buffer.from(r.pendingPreKey.baseKey,"base64")),o}_serialize_chains(r){let o={};for(let i of Object.keys(r)){let e=r[i],a={};for(let[A,t]of Object.entries(e.messageKeys))a[A]=t.toString("base64");o[i]={chainKey:{counter:e.chainKey.counter,key:e.chainKey.key&&e.chainKey.key.toString("base64")},chainType:e.chainType,messageKeys:a}}return o}static _deserialize_chains(r){let o={};for(let i of Object.keys(r)){let e=r[i],a={};for(let[A,t]of Object.entries(e.messageKeys))a[A]=Buffer.from(t,"base64");o[i]={chainKey:{counter:e.chainKey.counter,key:e.chainKey.key&&Buffer.from(e.chainKey.key,"base64")},chainType:e.chainType,messageKeys:a}}return o}},iy=[{version:"v1",migrate:function(r){let o=r._sessions;if(r.registrationId)for(let i in o)o[i].registrationId||(o[i].registrationId=r.registrationId);else for(let i in o)o[i].indexInfo.closed===-1&&console.error("V1 session storage migration error: registrationId",r.registrationId,"for open session version",r.version)}}],WT=class{static createEntry(){return new ny}static migrate(r){let o=r.version===void 0;for(let i=0;i{let i=r.indexInfo.used||0,e=o.indexInfo.used||0;return i===e?0:ijwe;){let r,o;for(let[i,e]of Object.entries(this.sessions))e.indexInfo.closed!==-1&&(!o||e.indexInfo.closed{Ho.SignalError=class extends Error{};Ho.UntrustedIdentityKeyError=class extends Ho.SignalError{constructor(r,o){super(),this.name="UntrustedIdentityKeyError",this.addr=r,this.identityKey=o}};Ho.SessionError=class extends Ho.SignalError{constructor(r){super(r),this.name="SessionError"}};Ho.MessageCounterError=class extends Ho.SessionError{constructor(r){super(r),this.name="MessageCounterError"}};Ho.PreKeyError=class extends Ho.SessionError{constructor(r){super(r),this.name="PreKeyError"}}});var ZT=W((xXe,bq)=>{"use strict";var cy=new Map,Oq=1e4;async function Jwe(n,r){let o=0;for(;;){let i=Math.min(n.length,Oq);for(let e=o;e=Oq?(n.splice(0,i),o=0):o=i;else break}r()}bq.exports=function(n,r){r.name||(Object.defineProperty(r,"name",{writable:!0}),typeof n=="string"?r.name=n:console.warn("Unhandled bucket type (for naming):",typeof n,n));let o;cy.has(n)||(cy.set(n,[]),o=!0);let i=cy.get(n),e=new Promise((a,A)=>i.push({awaitable:r,resolve:a,reject:A}));return o&&Jwe(i,()=>cy.delete(n)),e}});var $T=W((jXe,Tq)=>{"use strict";var Mq=VT(),qwe=zT(),_q=sy(),Nq=fc(),Ys=Ks(),Iy=gy(),Vwe=ZT(),XT=class{constructor(r,o){this.addr=o,this.storage=r}async initOutgoing(r){let o=this.addr.toString();return await Vwe(o,async()=>{if(!await this.storage.isTrustedIdentity(this.addr.id,r.identityKey))throw new Iy.UntrustedIdentityKeyError(this.addr.id,r.identityKey);Ys.verifySignature(r.identityKey,r.signedPreKey.publicKey,r.signedPreKey.signature,!0);let i=Ys.generateKeyPair(),e=r.preKey&&r.preKey.publicKey,a=await this.initSession(!0,i,void 0,r.identityKey,e,r.signedPreKey.publicKey,r.registrationId);a.pendingPreKey={signedKeyId:r.signedPreKey.keyId,baseKey:i.pubKey},r.preKey&&(a.pendingPreKey.preKeyId=r.preKey.keyId);let A=await this.storage.loadSession(o);if(!A)A=new _q;else{let t=A.getOpenSession();t&&A.closeSession(t)}A.setSession(a),await this.storage.storeSession(o,A)})}async initIncoming(r,o){let i=this.addr.toString();if(!await this.storage.isTrustedIdentity(i,o.identityKey))throw new Iy.UntrustedIdentityKeyError(this.addr.id,o.identityKey);if(r.getSession(o.baseKey))return;let e=await this.storage.loadPreKey(o.preKeyId);if(o.preKeyId&&!e)throw new Iy.PreKeyError("Invalid PreKey ID");let a=await this.storage.loadSignedPreKey(o.signedPreKeyId);if(!a)throw new Iy.PreKeyError("Missing SignedPreKey");let A=r.getOpenSession();return A&&(console.warn("Closing open session in favor of incoming prekey bundle"),r.closeSession(A)),r.setSession(await this.initSession(!1,e,a,o.identityKey,o.baseKey,void 0,o.registrationId)),o.preKeyId}async initSession(r,o,i,e,a,A,t){if(r){if(i)throw new Error("Invalid call to initSession");i=o}else{if(A)throw new Error("Invalid call to initSession");A=a}let s;!o||!a?s=new Uint8Array(128):s=new Uint8Array(160);for(var g=0;g<32;g++)s[g]=255;let c=await this.storage.getOurIdentity(),l=Ys.calculateAgreement(A,c.privKey),p=Ys.calculateAgreement(e,i.privKey),B=Ys.calculateAgreement(A,i.privKey);if(r?(s.set(new Uint8Array(l),32),s.set(new Uint8Array(p),64)):(s.set(new Uint8Array(l),64),s.set(new Uint8Array(p),32)),s.set(new Uint8Array(B),96),o&&a){let y=Ys.calculateAgreement(a,o.privKey);s.set(new Uint8Array(y),128)}let Q=Nq.deriveSecrets(Buffer.from(s),Buffer.alloc(32),Buffer.from("WhisperText")),f=_q.createEntry();return f.registrationId=t,f.currentRatchet={rootKey:Q[0],ephemeralKeyPair:r?Ys.generateKeyPair():i,lastRemoteEphemeralKey:A,previousCounter:0},f.indexInfo={created:Date.now(),used:Date.now(),remoteIdentityKey:e,baseKey:r?o.pubKey:a,baseKeyType:r?Mq.OURS:Mq.THEIRS,closed:-1},r&&this.calculateSendingRatchet(f,A),f}calculateSendingRatchet(r,o){let i=r.currentRatchet,e=Ys.calculateAgreement(o,i.ephemeralKeyPair.privKey),a=Nq.deriveSecrets(e,i.rootKey,Buffer.from("WhisperRatchet"));r.addChain(i.ephemeralKeyPair.pubKey,{messageKeys:{},chainKey:{counter:-1,key:a[1]},chainType:qwe.SENDING}),i.rootKey=a[0]}};Tq.exports=XT});var kq=W((JXe,Rq)=>{"use strict";var xs=aQ(),Mi=xs.Reader,eR=xs.Writer,ze=xs.util,so=xs.roots.default||(xs.roots.default={});so.textsecure=(function(){var n={};return n.WhisperMessage=(function(){function r(o){if(o)for(var i=Object.keys(o),e=0;e>>3){case 1:A.ephemeralKey=i.bytes();break;case 2:A.counter=i.uint32();break;case 3:A.previousCounter=i.uint32();break;case 4:A.ciphertext=i.bytes();break;default:i.skipType(t&7);break}}return A},r.decodeDelimited=function(i){return i instanceof Mi||(i=new Mi(i)),this.decode(i,i.uint32())},r.verify=function(i){return typeof i!="object"||i===null?"object expected":i.ephemeralKey!=null&&i.hasOwnProperty("ephemeralKey")&&!(i.ephemeralKey&&typeof i.ephemeralKey.length=="number"||ze.isString(i.ephemeralKey))?"ephemeralKey: buffer expected":i.counter!=null&&i.hasOwnProperty("counter")&&!ze.isInteger(i.counter)?"counter: integer expected":i.previousCounter!=null&&i.hasOwnProperty("previousCounter")&&!ze.isInteger(i.previousCounter)?"previousCounter: integer expected":i.ciphertext!=null&&i.hasOwnProperty("ciphertext")&&!(i.ciphertext&&typeof i.ciphertext.length=="number"||ze.isString(i.ciphertext))?"ciphertext: buffer expected":null},r.fromObject=function(i){if(i instanceof so.textsecure.WhisperMessage)return i;var e=new so.textsecure.WhisperMessage;return i.ephemeralKey!=null&&(typeof i.ephemeralKey=="string"?ze.base64.decode(i.ephemeralKey,e.ephemeralKey=ze.newBuffer(ze.base64.length(i.ephemeralKey)),0):i.ephemeralKey.length&&(e.ephemeralKey=i.ephemeralKey)),i.counter!=null&&(e.counter=i.counter>>>0),i.previousCounter!=null&&(e.previousCounter=i.previousCounter>>>0),i.ciphertext!=null&&(typeof i.ciphertext=="string"?ze.base64.decode(i.ciphertext,e.ciphertext=ze.newBuffer(ze.base64.length(i.ciphertext)),0):i.ciphertext.length&&(e.ciphertext=i.ciphertext)),e},r.toObject=function(i,e){e||(e={});var a={};return e.defaults&&(e.bytes===String?a.ephemeralKey="":(a.ephemeralKey=[],e.bytes!==Array&&(a.ephemeralKey=ze.newBuffer(a.ephemeralKey))),a.counter=0,a.previousCounter=0,e.bytes===String?a.ciphertext="":(a.ciphertext=[],e.bytes!==Array&&(a.ciphertext=ze.newBuffer(a.ciphertext)))),i.ephemeralKey!=null&&i.hasOwnProperty("ephemeralKey")&&(a.ephemeralKey=e.bytes===String?ze.base64.encode(i.ephemeralKey,0,i.ephemeralKey.length):e.bytes===Array?Array.prototype.slice.call(i.ephemeralKey):i.ephemeralKey),i.counter!=null&&i.hasOwnProperty("counter")&&(a.counter=i.counter),i.previousCounter!=null&&i.hasOwnProperty("previousCounter")&&(a.previousCounter=i.previousCounter),i.ciphertext!=null&&i.hasOwnProperty("ciphertext")&&(a.ciphertext=e.bytes===String?ze.base64.encode(i.ciphertext,0,i.ciphertext.length):e.bytes===Array?Array.prototype.slice.call(i.ciphertext):i.ciphertext),a},r.prototype.toJSON=function(){return this.constructor.toObject(this,xs.util.toJSONOptions)},r})(),n.PreKeyWhisperMessage=(function(){function r(o){if(o)for(var i=Object.keys(o),e=0;e>>3){case 5:A.registrationId=i.uint32();break;case 1:A.preKeyId=i.uint32();break;case 6:A.signedPreKeyId=i.uint32();break;case 2:A.baseKey=i.bytes();break;case 3:A.identityKey=i.bytes();break;case 4:A.message=i.bytes();break;default:i.skipType(t&7);break}}return A},r.decodeDelimited=function(i){return i instanceof Mi||(i=new Mi(i)),this.decode(i,i.uint32())},r.verify=function(i){return typeof i!="object"||i===null?"object expected":i.registrationId!=null&&i.hasOwnProperty("registrationId")&&!ze.isInteger(i.registrationId)?"registrationId: integer expected":i.preKeyId!=null&&i.hasOwnProperty("preKeyId")&&!ze.isInteger(i.preKeyId)?"preKeyId: integer expected":i.signedPreKeyId!=null&&i.hasOwnProperty("signedPreKeyId")&&!ze.isInteger(i.signedPreKeyId)?"signedPreKeyId: integer expected":i.baseKey!=null&&i.hasOwnProperty("baseKey")&&!(i.baseKey&&typeof i.baseKey.length=="number"||ze.isString(i.baseKey))?"baseKey: buffer expected":i.identityKey!=null&&i.hasOwnProperty("identityKey")&&!(i.identityKey&&typeof i.identityKey.length=="number"||ze.isString(i.identityKey))?"identityKey: buffer expected":i.message!=null&&i.hasOwnProperty("message")&&!(i.message&&typeof i.message.length=="number"||ze.isString(i.message))?"message: buffer expected":null},r.fromObject=function(i){if(i instanceof so.textsecure.PreKeyWhisperMessage)return i;var e=new so.textsecure.PreKeyWhisperMessage;return i.registrationId!=null&&(e.registrationId=i.registrationId>>>0),i.preKeyId!=null&&(e.preKeyId=i.preKeyId>>>0),i.signedPreKeyId!=null&&(e.signedPreKeyId=i.signedPreKeyId>>>0),i.baseKey!=null&&(typeof i.baseKey=="string"?ze.base64.decode(i.baseKey,e.baseKey=ze.newBuffer(ze.base64.length(i.baseKey)),0):i.baseKey.length&&(e.baseKey=i.baseKey)),i.identityKey!=null&&(typeof i.identityKey=="string"?ze.base64.decode(i.identityKey,e.identityKey=ze.newBuffer(ze.base64.length(i.identityKey)),0):i.identityKey.length&&(e.identityKey=i.identityKey)),i.message!=null&&(typeof i.message=="string"?ze.base64.decode(i.message,e.message=ze.newBuffer(ze.base64.length(i.message)),0):i.message.length&&(e.message=i.message)),e},r.toObject=function(i,e){e||(e={});var a={};return e.defaults&&(a.preKeyId=0,e.bytes===String?a.baseKey="":(a.baseKey=[],e.bytes!==Array&&(a.baseKey=ze.newBuffer(a.baseKey))),e.bytes===String?a.identityKey="":(a.identityKey=[],e.bytes!==Array&&(a.identityKey=ze.newBuffer(a.identityKey))),e.bytes===String?a.message="":(a.message=[],e.bytes!==Array&&(a.message=ze.newBuffer(a.message))),a.registrationId=0,a.signedPreKeyId=0),i.preKeyId!=null&&i.hasOwnProperty("preKeyId")&&(a.preKeyId=i.preKeyId),i.baseKey!=null&&i.hasOwnProperty("baseKey")&&(a.baseKey=e.bytes===String?ze.base64.encode(i.baseKey,0,i.baseKey.length):e.bytes===Array?Array.prototype.slice.call(i.baseKey):i.baseKey),i.identityKey!=null&&i.hasOwnProperty("identityKey")&&(a.identityKey=e.bytes===String?ze.base64.encode(i.identityKey,0,i.identityKey.length):e.bytes===Array?Array.prototype.slice.call(i.identityKey):i.identityKey),i.message!=null&&i.hasOwnProperty("message")&&(a.message=e.bytes===String?ze.base64.encode(i.message,0,i.message.length):e.bytes===Array?Array.prototype.slice.call(i.message):i.message),i.registrationId!=null&&i.hasOwnProperty("registrationId")&&(a.registrationId=i.registrationId),i.signedPreKeyId!=null&&i.hasOwnProperty("signedPreKeyId")&&(a.signedPreKeyId=i.signedPreKeyId),a},r.prototype.toJSON=function(){return this.constructor.toObject(this,xs.util.toJSONOptions)},r})(),n.KeyExchangeMessage=(function(){function r(o){if(o)for(var i=Object.keys(o),e=0;e>>3){case 1:A.id=i.uint32();break;case 2:A.baseKey=i.bytes();break;case 3:A.ephemeralKey=i.bytes();break;case 4:A.identityKey=i.bytes();break;case 5:A.baseKeySignature=i.bytes();break;default:i.skipType(t&7);break}}return A},r.decodeDelimited=function(i){return i instanceof Mi||(i=new Mi(i)),this.decode(i,i.uint32())},r.verify=function(i){return typeof i!="object"||i===null?"object expected":i.id!=null&&i.hasOwnProperty("id")&&!ze.isInteger(i.id)?"id: integer expected":i.baseKey!=null&&i.hasOwnProperty("baseKey")&&!(i.baseKey&&typeof i.baseKey.length=="number"||ze.isString(i.baseKey))?"baseKey: buffer expected":i.ephemeralKey!=null&&i.hasOwnProperty("ephemeralKey")&&!(i.ephemeralKey&&typeof i.ephemeralKey.length=="number"||ze.isString(i.ephemeralKey))?"ephemeralKey: buffer expected":i.identityKey!=null&&i.hasOwnProperty("identityKey")&&!(i.identityKey&&typeof i.identityKey.length=="number"||ze.isString(i.identityKey))?"identityKey: buffer expected":i.baseKeySignature!=null&&i.hasOwnProperty("baseKeySignature")&&!(i.baseKeySignature&&typeof i.baseKeySignature.length=="number"||ze.isString(i.baseKeySignature))?"baseKeySignature: buffer expected":null},r.fromObject=function(i){if(i instanceof so.textsecure.KeyExchangeMessage)return i;var e=new so.textsecure.KeyExchangeMessage;return i.id!=null&&(e.id=i.id>>>0),i.baseKey!=null&&(typeof i.baseKey=="string"?ze.base64.decode(i.baseKey,e.baseKey=ze.newBuffer(ze.base64.length(i.baseKey)),0):i.baseKey.length&&(e.baseKey=i.baseKey)),i.ephemeralKey!=null&&(typeof i.ephemeralKey=="string"?ze.base64.decode(i.ephemeralKey,e.ephemeralKey=ze.newBuffer(ze.base64.length(i.ephemeralKey)),0):i.ephemeralKey.length&&(e.ephemeralKey=i.ephemeralKey)),i.identityKey!=null&&(typeof i.identityKey=="string"?ze.base64.decode(i.identityKey,e.identityKey=ze.newBuffer(ze.base64.length(i.identityKey)),0):i.identityKey.length&&(e.identityKey=i.identityKey)),i.baseKeySignature!=null&&(typeof i.baseKeySignature=="string"?ze.base64.decode(i.baseKeySignature,e.baseKeySignature=ze.newBuffer(ze.base64.length(i.baseKeySignature)),0):i.baseKeySignature.length&&(e.baseKeySignature=i.baseKeySignature)),e},r.toObject=function(i,e){e||(e={});var a={};return e.defaults&&(a.id=0,e.bytes===String?a.baseKey="":(a.baseKey=[],e.bytes!==Array&&(a.baseKey=ze.newBuffer(a.baseKey))),e.bytes===String?a.ephemeralKey="":(a.ephemeralKey=[],e.bytes!==Array&&(a.ephemeralKey=ze.newBuffer(a.ephemeralKey))),e.bytes===String?a.identityKey="":(a.identityKey=[],e.bytes!==Array&&(a.identityKey=ze.newBuffer(a.identityKey))),e.bytes===String?a.baseKeySignature="":(a.baseKeySignature=[],e.bytes!==Array&&(a.baseKeySignature=ze.newBuffer(a.baseKeySignature)))),i.id!=null&&i.hasOwnProperty("id")&&(a.id=i.id),i.baseKey!=null&&i.hasOwnProperty("baseKey")&&(a.baseKey=e.bytes===String?ze.base64.encode(i.baseKey,0,i.baseKey.length):e.bytes===Array?Array.prototype.slice.call(i.baseKey):i.baseKey),i.ephemeralKey!=null&&i.hasOwnProperty("ephemeralKey")&&(a.ephemeralKey=e.bytes===String?ze.base64.encode(i.ephemeralKey,0,i.ephemeralKey.length):e.bytes===Array?Array.prototype.slice.call(i.ephemeralKey):i.ephemeralKey),i.identityKey!=null&&i.hasOwnProperty("identityKey")&&(a.identityKey=e.bytes===String?ze.base64.encode(i.identityKey,0,i.identityKey.length):e.bytes===Array?Array.prototype.slice.call(i.identityKey):i.identityKey),i.baseKeySignature!=null&&i.hasOwnProperty("baseKeySignature")&&(a.baseKeySignature=e.bytes===String?ze.base64.encode(i.baseKeySignature,0,i.baseKeySignature.length):e.bytes===Array?Array.prototype.slice.call(i.baseKeySignature):i.baseKeySignature),a},r.prototype.toJSON=function(){return this.constructor.toObject(this,xs.util.toJSONOptions)},r})(),n})();Rq.exports=so});var AR=W((qXe,vq)=>{"use strict";var{textsecure:{WhisperMessage:zwe,PreKeyWhisperMessage:Wwe}}=kq();vq.exports={WhisperMessage:zwe,PreKeyWhisperMessage:Wwe}});var Lq=W((VXe,Fq)=>{var ly=zT(),Zwe=qT(),Xwe=$T(),Pq=sy(),Yn=fc(),Gq=Ks(),Ko=gy(),Tl=AR(),$we=ZT(),js=3;function Ey(n){if(!(n instanceof Buffer))throw TypeError(`Expected Buffer instead of: ${n.constructor.name}`);return n}var tR=class{constructor(r,o){if(!(o instanceof Zwe))throw new TypeError("protocolAddress must be a ProtocolAddress");this.addr=o,this.storage=r}_encodeTupleByte(r,o){if(r>15||o>15)throw TypeError("Numbers must be 4 bits or less");return r<<4|o}_decodeTupleByte(r){return[r>>4,r&15]}toString(){return``}async getRecord(){let r=await this.storage.loadSession(this.addr.toString());if(r&&!(r instanceof Pq))throw new TypeError("SessionRecord type expected from loadSession");return r}async storeRecord(r){r.removeOldSessions(),await this.storage.storeSession(this.addr.toString(),r)}async queueJob(r){return await $we(this.addr.toString(),r)}async encrypt(r){Ey(r);let o=await this.storage.getOurIdentity();return await this.queueJob(async()=>{let i=await this.getRecord();if(!i)throw new Ko.SessionError("No sessions");let e=i.getOpenSession();if(!e)throw new Ko.SessionError("No open session");let a=e.indexInfo.remoteIdentityKey;if(!await this.storage.isTrustedIdentity(this.addr.id,a))throw new Ko.UntrustedIdentityKeyError(this.addr.id,a);let A=e.getChain(e.currentRatchet.ephemeralKeyPair.pubKey);if(A.chainType===ly.RECEIVING)throw new Error("Tried to encrypt on a receiving chain");this.fillMessageKeys(A,A.chainKey.counter+1);let t=Yn.deriveSecrets(A.messageKeys[A.chainKey.counter],Buffer.alloc(32),Buffer.from("WhisperMessageKeys"));delete A.messageKeys[A.chainKey.counter];let s=Tl.WhisperMessage.create();s.ephemeralKey=e.currentRatchet.ephemeralKeyPair.pubKey,s.counter=A.chainKey.counter,s.previousCounter=e.currentRatchet.previousCounter,s.ciphertext=Yn.encrypt(t[0],r,t[2].slice(0,16));let g=Tl.WhisperMessage.encode(s).finish(),c=Buffer.alloc(g.byteLength+66+1);c.set(o.pubKey),c.set(e.indexInfo.remoteIdentityKey,33),c[66]=this._encodeTupleByte(js,js),c.set(g,67);let l=Yn.calculateMAC(t[1],c),p=Buffer.alloc(g.byteLength+9);p[0]=this._encodeTupleByte(js,js),p.set(g,1),p.set(l.slice(0,8),g.byteLength+1),await this.storeRecord(i);let B,Q;if(e.pendingPreKey){B=3;let f=Tl.PreKeyWhisperMessage.create({identityKey:o.pubKey,registrationId:await this.storage.getOurRegistrationId(),baseKey:e.pendingPreKey.baseKey,signedPreKeyId:e.pendingPreKey.signedKeyId,message:p});e.pendingPreKey.preKeyId&&(f.preKeyId=e.pendingPreKey.preKeyId),Q=Buffer.concat([Buffer.from([this._encodeTupleByte(js,js)]),Buffer.from(Tl.PreKeyWhisperMessage.encode(f).finish())])}else B=1,Q=p;return{type:B,body:Q,registrationId:e.registrationId}})}async decryptWithSessions(r,o){if(!o.length)throw new Ko.SessionError("No sessions available");let i=[];for(let e of o){let a;try{return a=await this.doDecryptWhisperMessage(r,e),e.indexInfo.used=Date.now(),{session:e,plaintext:a}}catch(A){i.push(A)}}console.error("Failed to decrypt message with any known session...");for(let e of i)console.error("Session error:"+e,e.stack);throw new Ko.SessionError("No matching sessions found for message")}async decryptWhisperMessage(r){return Ey(r),await this.queueJob(async()=>{let o=await this.getRecord();if(!o)throw new Ko.SessionError("No session record");let i=await this.decryptWithSessions(r,o.getSessions()),e=i.session.indexInfo.remoteIdentityKey;if(!await this.storage.isTrustedIdentity(this.addr.id,e))throw new Ko.UntrustedIdentityKeyError(this.addr.id,e);return o.isClosed(i.session)&&console.warn("Decrypted message with closed session."),await this.storeRecord(o),i.plaintext})}async decryptPreKeyWhisperMessage(r){Ey(r);let o=this._decodeTupleByte(r[0]);if(o[1]>3||o[0]<3)throw new Error("Incompatible version number on PreKeyWhisperMessage");return await this.queueJob(async()=>{let i=await this.getRecord(),e=Tl.PreKeyWhisperMessage.decode(r.slice(1));if(!i){if(e.registrationId==null)throw new Error("No registrationId");i=new Pq}let A=await new Xwe(this.storage,this.addr).initIncoming(i,e),t=i.getSession(e.baseKey),s=await this.doDecryptWhisperMessage(e.message,t);return await this.storeRecord(i),A&&await this.storage.removePreKey(A),s})}async doDecryptWhisperMessage(r,o){if(Ey(r),!o)throw new TypeError("session required");let i=this._decodeTupleByte(r[0]);if(i[1]>3||i[0]<3)throw new Error("Incompatible version number on WhisperMessage");let e=r.slice(1,-8),a=Tl.WhisperMessage.decode(e);this.maybeStepRatchet(o,a.ephemeralKey,a.previousCounter);let A=o.getChain(a.ephemeralKey);if(A.chainType===ly.SENDING)throw new Error("Tried to decrypt on a sending chain");if(this.fillMessageKeys(A,a.counter),!A.messageKeys.hasOwnProperty(a.counter))throw new Ko.MessageCounterError("Key used already or never filled");let t=A.messageKeys[a.counter];delete A.messageKeys[a.counter];let s=Yn.deriveSecrets(t,Buffer.alloc(32),Buffer.from("WhisperMessageKeys")),g=await this.storage.getOurIdentity(),c=Buffer.alloc(e.byteLength+66+1);c.set(o.indexInfo.remoteIdentityKey),c.set(g.pubKey,33),c[66]=this._encodeTupleByte(js,js),c.set(e,67),Yn.verifyMAC(c,s[1],r.slice(-8),8);let l=Yn.decrypt(s[0],a.ciphertext,s[2].slice(0,16));return delete o.pendingPreKey,l}fillMessageKeys(r,o){if(r.chainKey.counter>=o)return;if(o-r.chainKey.counter>2e3)throw new Ko.SessionError("Over 2000 messages into the future!");if(r.chainKey.key===void 0)throw new Ko.SessionError("Chain closed");let i=r.chainKey.key;return r.messageKeys[r.chainKey.counter+1]=Yn.calculateMAC(i,Buffer.from([1])),r.chainKey.key=Yn.calculateMAC(i,Buffer.from([2])),r.chainKey.counter+=1,this.fillMessageKeys(r,o)}maybeStepRatchet(r,o,i){if(r.getChain(o))return;let e=r.currentRatchet,a=r.getChain(e.lastRemoteEphemeralKey);a&&(this.fillMessageKeys(a,i),delete a.chainKey.key),this.calculateRatchet(r,o,!1);let A=r.getChain(e.ephemeralKeyPair.pubKey);A&&(e.previousCounter=A.chainKey.counter,r.deleteChain(e.ephemeralKeyPair.pubKey)),e.ephemeralKeyPair=Gq.generateKeyPair(),this.calculateRatchet(r,o,!0),e.lastRemoteEphemeralKey=o}calculateRatchet(r,o,i){let e=r.currentRatchet,a=Gq.calculateAgreement(o,e.ephemeralKeyPair.privKey),A=Yn.deriveSecrets(a,e.rootKey,Buffer.from("WhisperRatchet"),2),t=i?e.ephemeralKeyPair.pubKey:o;r.addChain(t,{messageKeys:{},chainKey:{counter:-1,key:A[1]},chainType:i?ly.SENDING:ly.RECEIVING}),e.rootKey=A[0]}async hasOpenSession(){return await this.queueJob(async()=>{let r=await this.getRecord();return r?r.haveOpenSession():!1})}async closeOpenSession(){return await this.queueJob(async()=>{let r=await this.getRecord();if(r){let o=r.getOpenSession();o&&(r.closeSession(o),await this.storeRecord(r))}})}};Fq.exports=tR});var Uq=W(xn=>{"use strict";xn.crypto=fc();xn.curve=Ks();xn.keyhelper=fq();xn.ProtocolAddress=qT();xn.SessionBuilder=$T();xn.SessionCipher=Lq();xn.SessionRecord=sy();Object.assign(xn,gy())});var aR=W(($Xe,jq)=>{"use strict";jq.exports=function(...n){try{return JSON.stringify(...n)}catch(r){return"[Cannot display object: "+r.message+"]"}}});var iR=W((Jq,qq)=>{"use strict";var oOe=aR();qq.exports=class extends Error{constructor(n){let r=n.filter(o=>o!=="").map(o=>typeof o=="string"?o:o instanceof Error?o.message:oOe(o));super(r.join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Jq.assert)}}});var yc=W((A7e,Vq)=>{"use strict";var nOe=iR();Vq.exports=function(n,...r){if(!n)throw r.length===1&&r[0]instanceof Error?r[0]:new nOe(r)}});var Bh=W((t7e,Wq)=>{"use strict";var oR=yc(),zq={};Wq.exports=function(n,r,o){if(r===!1||r===null||r===void 0)return n;o=o||{},typeof o=="string"&&(o={separator:o});let i=Array.isArray(r);oR(!i||!o.separator,"Separator option is not valid for array-based chain");let e=i?r:r.split(o.separator||"."),a=n;for(let A=0;A{"use strict";var Zq={};Ia=Xq.exports={array:Array.prototype,buffer:Buffer&&Buffer.prototype,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype};Zq.typeMap=new Map([["[object Error]",Ia.error],["[object Map]",Ia.map],["[object Promise]",Ia.promise],["[object Set]",Ia.set],["[object WeakMap]",Ia.weakMap],["[object WeakSet]",Ia.weakSet]]);Ia.getInternalProto=function(n){if(Array.isArray(n))return Ia.array;if(Buffer&&n instanceof Buffer)return Ia.buffer;if(n instanceof Date)return Ia.date;if(n instanceof RegExp)return Ia.regex;if(n instanceof Error)return Ia.error;let r=Object.prototype.toString.call(n);return Zq.typeMap.get(r)||Ia.generic}});var Cy=W($q=>{"use strict";$q.keys=function(n,r={}){return r.symbols!==!1?Reflect.ownKeys(n):Object.getOwnPropertyNames(n)}});var hy=W((a7e,e4)=>{"use strict";var sOe=Bh(),$a=nR(),gOe=Cy(),Jn={needsProtoHack:new Set([$a.set,$a.map,$a.weakSet,$a.weakMap])};e4.exports=Jn.clone=function(n,r={},o=null){if(typeof n!="object"||n===null)return n;let i=Jn.clone,e=o;if(r.shallow){if(r.shallow!==!0)return Jn.cloneWithShallow(n,r);i=s=>s}else if(e){let s=e.get(n);if(s)return s}else e=new Map;let a=$a.getInternalProto(n);if(a===$a.buffer)return Buffer&&Buffer.from(n);if(a===$a.date)return new Date(n.getTime());if(a===$a.regex)return new RegExp(n);let A=Jn.base(n,a,r);if(A===n)return n;if(e&&e.set(n,A),a===$a.set)for(let s of n)A.add(i(s,r,e));else if(a===$a.map)for(let[s,g]of n)A.set(s,i(g,r,e));let t=gOe.keys(n,r);for(let s of t){if(s==="__proto__")continue;if(a===$a.array&&s==="length"){A.length=n.length;continue}let g=Object.getOwnPropertyDescriptor(n,s);g?g.get||g.set?Object.defineProperty(A,s,g):g.enumerable?A[s]=i(n[s],r,e):Object.defineProperty(A,s,{enumerable:!1,writable:!0,configurable:!0,value:i(n[s],r,e)}):Object.defineProperty(A,s,{enumerable:!0,writable:!0,configurable:!0,value:i(n[s],r,e)})}return A};Jn.cloneWithShallow=function(n,r){let o=r.shallow;r=Object.assign({},r),r.shallow=!1;let i=new Map;for(let e of o){let a=sOe(n,e);(typeof a=="object"||typeof a=="function")&&i.set(a,a)}return Jn.clone(n,r,i)};Jn.base=function(n,r,o){if(o.prototype===!1)return Jn.needsProtoHack.has(r)?new r.constructor:r===$a.array?[]:{};let i=Object.getPrototypeOf(n);if(i&&i.isImmutable)return n;if(r===$a.array){let e=[];return i!==r&&Object.setPrototypeOf(e,i),e}if(Jn.needsProtoHack.has(r)){let e=new i.constructor;return i!==r&&Object.setPrototypeOf(e,i),e}return Object.create(i)}});var gR=W((i7e,r4)=>{"use strict";var sR=yc(),A4=hy(),cOe=Cy(),t4={};r4.exports=t4.merge=function(n,r,o){if(sR(n&&typeof n=="object","Invalid target value: must be an object"),sR(r==null||typeof r=="object","Invalid source value: must be null, undefined, or an object"),!r)return n;if(o=Object.assign({nullOverride:!0,mergeArrays:!0},o),Array.isArray(r)){sR(Array.isArray(n),"Cannot merge array onto an object"),o.mergeArrays||(n.length=0);for(let e=0;e{"use strict";var dy=yc(),i4=hy(),o4=gR(),a4=Bh(),uy={};n4.exports=function(n,r,o={}){if(dy(n&&typeof n=="object","Invalid defaults value: must be an object"),dy(!r||r===!0||typeof r=="object","Invalid source value: must be true, falsy or an object"),dy(typeof o=="object","Invalid options: must be an object"),!r)return null;if(o.shallow)return uy.applyToDefaultsWithShallow(n,r,o);let i=i4(n);if(r===!0)return i;let e=o.nullOverride!==void 0?o.nullOverride:!1;return o4(i,r,{nullOverride:e,mergeArrays:!1})};uy.applyToDefaultsWithShallow=function(n,r,o){let i=o.shallow;dy(Array.isArray(i),"Invalid keys");let e=new Map,a=r===!0?null:new Set;for(let s of i){s=Array.isArray(s)?s:s.split(".");let g=a4(n,s);g&&typeof g=="object"?e.set(g,a&&a4(r,s)||g):a&&a.add(s)}let A=i4(n,{},e);if(!a)return A;for(let s of a)uy.reachCopy(A,r,s);let t=o.nullOverride!==void 0?o.nullOverride:!1;return o4(A,r,{nullOverride:t,mergeArrays:!1})};uy.reachCopy=function(n,r,o){for(let a of o){if(!(a in r))return;let A=r[a];if(typeof A!="object"||A===null)return;r=A}let i=r,e=n;for(let a=0;a{"use strict";var cR={};g4.exports=cR.Bench=class{constructor(){this.ts=0,this.reset()}reset(){this.ts=cR.Bench.now()}elapsed(){return cR.Bench.now()-this.ts}static now(){let n=process.hrtime();return n[0]*1e3+n[1]/1e6}}});var IR=W((g7e,I4)=>{"use strict";I4.exports=function(){}});var E4=W((c7e,l4)=>{"use strict";var IOe=IR();l4.exports=function(){return new Promise(IOe)}});var lR=W((I7e,p4)=>{"use strict";var Yo=nR(),oa={mismatched:null};p4.exports=function(n,r,o){return o=Object.assign({prototype:!0},o),!!oa.isDeepEqual(n,r,o,[])};oa.isDeepEqual=function(n,r,o,i){if(n===r)return n!==0||1/n===1/r;let e=typeof n;if(e!==typeof r||n===null||r===null)return!1;if(e==="function"){if(!o.deepFunction||n.toString()!==r.toString())return!1}else if(e!=="object")return n!==n&&r!==r;let a=oa.getSharedType(n,r,!!o.prototype);switch(a){case Yo.buffer:return Buffer&&Buffer.prototype.equals.call(n,r);case Yo.promise:return n===r;case Yo.regex:return n.toString()===r.toString();case oa.mismatched:return!1}for(let A=i.length-1;A>=0;--A)if(i[A].isSame(n,r))return!0;i.push(new oa.SeenEntry(n,r));try{return!!oa.isDeepEqualObj(a,n,r,o,i)}finally{i.pop()}};oa.getSharedType=function(n,r,o){if(o)return Object.getPrototypeOf(n)!==Object.getPrototypeOf(r)?oa.mismatched:Yo.getInternalProto(n);let i=Yo.getInternalProto(n);return i!==Yo.getInternalProto(r)?oa.mismatched:i};oa.valueOf=function(n){let r=n.valueOf;if(r===void 0)return n;try{return r.call(n)}catch(o){return o}};oa.hasOwnEnumerableProperty=function(n,r){return Object.prototype.propertyIsEnumerable.call(n,r)};oa.isSetSimpleEqual=function(n,r){for(let o of Set.prototype.values.call(n))if(!Set.prototype.has.call(r,o))return!1;return!0};oa.isDeepEqualObj=function(n,r,o,i,e){let{isDeepEqual:a,valueOf:A,hasOwnEnumerableProperty:t}=oa,{keys:s,getOwnPropertySymbols:g}=Object;if(n===Yo.array)if(i.part){for(let Q of r)for(let f of o)if(a(Q,f,i,e))return!0}else{if(r.length!==o.length)return!1;for(let Q=0;Q{"use strict";C4.exports=function(n){return n.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}});var d4=W((p7e,h4)=>{"use strict";var By=yc(),lOe=lR(),EOe=ER(),pOe=Cy(),ei={};h4.exports=function(n,r,o={}){return typeof r!="object"&&(r=[r]),By(!Array.isArray(r)||r.length,"Values array cannot be empty"),typeof n=="string"?ei.string(n,r,o):Array.isArray(n)?ei.array(n,r,o):(By(typeof n=="object","Reference must be string or an object"),ei.object(n,r,o))};ei.array=function(n,r,o){if(Array.isArray(r)||(r=[r]),!n.length||o.only&&o.once&&n.length!==r.length)return!1;let i,e=new Map;for(let A of r)if(!o.deep||!A||typeof A!="object"){let t=e.get(A);t?++t.allowed:e.set(A,{allowed:1,hits:0})}else{i=i||ei.compare(o);let t=!1;for(let[s,g]of e.entries())if(i(s,A)){++g.allowed,t=!0;break}t||e.set(A,{allowed:1,hits:0})}let a=0;for(let A of n){let t;if(!o.deep||!A||typeof A!="object")t=e.get(A);else{i=i||ei.compare(o);for(let[s,g]of e.entries())if(i(s,A)){t=g;break}}if(t&&(++t.hits,++a,o.once&&t.hits>t.allowed))return!1}if(o.only&&a!==n.length)return!1;for(let A of e.values())if(A.hits!==A.allowed&&A.hitsr.propertyIsEnumerable(s)),a=[...Object.keys(r),...e],A=ei.compare(o),t=new Set(a);for(let s of i){if(!t.has(s)){if(o.only)return!1;continue}if(!A(r[s],n[s]))return!1;t.delete(s)}return t.size?o.part?t.sizes!=="");let i=new Map,e=[];for(let s of r)if(By(typeof s=="string","Cannot compare string reference to non-string value"),s){let g=i.get(s);g?++g.allowed:(i.set(s,{allowed:1,hits:0}),e.push(EOe(s)))}else if(o.once||o.only)return!1;if(!e.length)return!0;let a=new RegExp(`(${e.join("|")})`,"g"),A=n.replace(a,(s,g)=>(++i.get(g).hits,""));if(o.only&&A)return!1;let t=!1;for(let s of i.values())if(s.hits&&(t=!0),s.hits!==s.allowed&&(s.hitslOe(e,a,i)};ei.shallow=function(n,r){return n===r}});var B4=W((C7e,u4)=>{"use strict";var COe=yc();u4.exports=function(n){return COe(/^[ \w\!#\$%&'\(\)\*\+,\-\.\/\:;<\=>\?@\[\]\^`\{\|\}~\"\\]*$/.test(n),"Bad attribute value ("+n+")"),n.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')}});var f4=W((h7e,Q4)=>{"use strict";var qs={};Q4.exports=function(n){if(!n)return"";let r="";for(let o=0;o=256?"&#"+n+";":`&#x${n.toString(16).padStart(2,"0")};`)};qs.isSafe=function(n){return qs.safeCharCodes.has(n)};qs.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]);qs.safeCharCodes=(function(){let n=new Set;for(let r=32;r<123;++r)(r>=97||r>=65&&r<=90||r>=48&&r<=57||r===32||r===46||r===44||r===45||r===58||r===95)&&n.add(r);return n})()});var m4=W((d7e,y4)=>{"use strict";var Qy={};y4.exports=function(n){return n?n.replace(/[<>&\u2028\u2029]/g,Qy.escape):""};Qy.escape=function(n){return Qy.replacements.get(n)};Qy.replacements=new Map([["<","\\u003c"],[">","\\u003e"],["&","\\u0026"],["\u2028","\\u2028"],["\u2029","\\u2029"]])});var w4=W((u7e,D4)=>{"use strict";var S4={};D4.exports=S4.flatten=function(n,r){let o=r||[];for(let i of n)Array.isArray(i)?S4.flatten(i,o):o.push(i);return o}});var M4=W((B7e,b4)=>{"use strict";var O4={};b4.exports=function(n,r,o={}){if(!n||!r)return o.first?null:[];let i=[],e=Array.isArray(n)?new Set(n):n,a=new Set;for(let A of r)if(O4.has(e,A)&&!a.has(A)){if(o.first)return A;i.push(A),a.add(A)}return o.first?null:i};O4.has=function(n,r){return typeof n.has=="function"?n.has(r):n[r]!==void 0}});var N4=W((Q7e,_4)=>{"use strict";_4.exports=function(n){return!!n&&typeof n.then=="function"}});var k4=W((f7e,R4)=>{"use strict";var T4={wrapped:Symbol("wrapped")};R4.exports=function(n){if(n[T4.wrapped])return n;let r=!1,o=function(...i){r||(r=!0,n(...i))};return o[T4.wrapped]=!0,o}});var P4=W((y7e,v4)=>{"use strict";var hOe=Bh();v4.exports=function(n,r,o){return r.replace(/{([^{}]+)}/g,(i,e)=>{let a=hOe(n,e,o);return a??""})}});var F4=W((m7e,G4)=>{"use strict";var dOe={maxTimer:2147483647};G4.exports=function(n,r,o){if(typeof n=="bigint"&&(n=Number(n)),n>=Number.MAX_SAFE_INTEGER&&(n=1/0),typeof n!="number"&&n!==void 0)throw new TypeError("Timeout must be a number or bigint");return new Promise(i=>{let e=o?o.setTimeout:setTimeout,a=()=>{let A=Math.min(n,dOe.maxTimer);n-=A,e(()=>n>0?a():i(r),A)};n!==1/0&&a()})}});var L4=W(Rt=>{"use strict";Rt.applyToDefaults=s4();Rt.assert=yc();Rt.Bench=c4();Rt.block=E4();Rt.clone=hy();Rt.contain=d4();Rt.deepEqual=lR();Rt.Error=iR();Rt.escapeHeaderAttribute=B4();Rt.escapeHtml=f4();Rt.escapeJson=m4();Rt.escapeRegex=ER();Rt.flatten=w4();Rt.ignore=IR();Rt.intersect=M4();Rt.isPromise=N4();Rt.merge=gR();Rt.once=k4();Rt.reach=Bh();Rt.reachTemplate=P4();Rt.stringify=aR();Rt.wait=F4()});var nr=W(De=>{"use strict";var mc=L4(),ka={codes:new Map([[100,"Continue"],[101,"Switching Protocols"],[102,"Processing"],[200,"OK"],[201,"Created"],[202,"Accepted"],[203,"Non-Authoritative Information"],[204,"No Content"],[205,"Reset Content"],[206,"Partial Content"],[207,"Multi-Status"],[300,"Multiple Choices"],[301,"Moved Permanently"],[302,"Moved Temporarily"],[303,"See Other"],[304,"Not Modified"],[305,"Use Proxy"],[307,"Temporary Redirect"],[400,"Bad Request"],[401,"Unauthorized"],[402,"Payment Required"],[403,"Forbidden"],[404,"Not Found"],[405,"Method Not Allowed"],[406,"Not Acceptable"],[407,"Proxy Authentication Required"],[408,"Request Time-out"],[409,"Conflict"],[410,"Gone"],[411,"Length Required"],[412,"Precondition Failed"],[413,"Request Entity Too Large"],[414,"Request-URI Too Large"],[415,"Unsupported Media Type"],[416,"Requested Range Not Satisfiable"],[417,"Expectation Failed"],[418,"I'm a teapot"],[422,"Unprocessable Entity"],[423,"Locked"],[424,"Failed Dependency"],[425,"Too Early"],[426,"Upgrade Required"],[428,"Precondition Required"],[429,"Too Many Requests"],[431,"Request Header Fields Too Large"],[451,"Unavailable For Legal Reasons"],[500,"Internal Server Error"],[501,"Not Implemented"],[502,"Bad Gateway"],[503,"Service Unavailable"],[504,"Gateway Time-out"],[505,"HTTP Version Not Supported"],[506,"Variant Also Negotiates"],[507,"Insufficient Storage"],[509,"Bandwidth Limit Exceeded"],[510,"Not Extended"],[511,"Network Authentication Required"]])};De.Boom=class extends Error{constructor(n,r={}){if(n instanceof Error)return De.boomify(mc.clone(n),r);let{statusCode:o=500,data:i=null,ctor:e=De.Boom}=r,a=new Error(n||void 0);Error.captureStackTrace(a,e),a.data=i;let A=ka.initialize(a,o);return Object.defineProperty(A,"typeof",{value:e}),r.decorate&&Object.assign(A,r.decorate),A}static[Symbol.hasInstance](n){return this===De.Boom?De.isBoom(n):this.prototype.isPrototypeOf(n)}};De.isBoom=function(n,r){return n instanceof Error&&!!n.isBoom&&(!r||n.output.statusCode===r)};De.boomify=function(n,r){return mc.assert(n instanceof Error,"Cannot wrap non-Error object"),r=r||{},r.data!==void 0&&(n.data=r.data),r.decorate&&Object.assign(n,r.decorate),n.isBoom?r.override===!1||!r.statusCode&&!r.message?n:ka.initialize(n,r.statusCode||n.output.statusCode,r.message):ka.initialize(n,r.statusCode||500,r.message)};De.badRequest=function(n,r){return new De.Boom(n,{statusCode:400,data:r,ctor:De.badRequest})};De.unauthorized=function(n,r,o){let i=new De.Boom(n,{statusCode:401,ctor:De.unauthorized});if(!r)return i;if(typeof r!="string")return i.output.headers["WWW-Authenticate"]=r.join(", "),i;let e=`${r}`;return(o||n)&&(i.output.payload.attributes={}),o&&(typeof o=="string"?(e+=" "+mc.escapeHeaderAttribute(o),i.output.payload.attributes=o):e+=" "+Object.keys(o).map(a=>{let A=o[a];return A==null&&(A=""),i.output.payload.attributes[a]=A,`${a}="${mc.escapeHeaderAttribute(A.toString())}"`}).join(", ")),n?(o&&(e+=","),e+=` error="${mc.escapeHeaderAttribute(n)}"`,i.output.payload.attributes.error=n):i.isMissing=!0,i.output.headers["WWW-Authenticate"]=e,i};De.paymentRequired=function(n,r){return new De.Boom(n,{statusCode:402,data:r,ctor:De.paymentRequired})};De.forbidden=function(n,r){return new De.Boom(n,{statusCode:403,data:r,ctor:De.forbidden})};De.notFound=function(n,r){return new De.Boom(n,{statusCode:404,data:r,ctor:De.notFound})};De.methodNotAllowed=function(n,r,o){let i=new De.Boom(n,{statusCode:405,data:r,ctor:De.methodNotAllowed});return typeof o=="string"&&(o=[o]),Array.isArray(o)&&(i.output.headers.Allow=o.join(", ")),i};De.notAcceptable=function(n,r){return new De.Boom(n,{statusCode:406,data:r,ctor:De.notAcceptable})};De.proxyAuthRequired=function(n,r){return new De.Boom(n,{statusCode:407,data:r,ctor:De.proxyAuthRequired})};De.clientTimeout=function(n,r){return new De.Boom(n,{statusCode:408,data:r,ctor:De.clientTimeout})};De.conflict=function(n,r){return new De.Boom(n,{statusCode:409,data:r,ctor:De.conflict})};De.resourceGone=function(n,r){return new De.Boom(n,{statusCode:410,data:r,ctor:De.resourceGone})};De.lengthRequired=function(n,r){return new De.Boom(n,{statusCode:411,data:r,ctor:De.lengthRequired})};De.preconditionFailed=function(n,r){return new De.Boom(n,{statusCode:412,data:r,ctor:De.preconditionFailed})};De.entityTooLarge=function(n,r){return new De.Boom(n,{statusCode:413,data:r,ctor:De.entityTooLarge})};De.uriTooLong=function(n,r){return new De.Boom(n,{statusCode:414,data:r,ctor:De.uriTooLong})};De.unsupportedMediaType=function(n,r){return new De.Boom(n,{statusCode:415,data:r,ctor:De.unsupportedMediaType})};De.rangeNotSatisfiable=function(n,r){return new De.Boom(n,{statusCode:416,data:r,ctor:De.rangeNotSatisfiable})};De.expectationFailed=function(n,r){return new De.Boom(n,{statusCode:417,data:r,ctor:De.expectationFailed})};De.teapot=function(n,r){return new De.Boom(n,{statusCode:418,data:r,ctor:De.teapot})};De.badData=function(n,r){return new De.Boom(n,{statusCode:422,data:r,ctor:De.badData})};De.locked=function(n,r){return new De.Boom(n,{statusCode:423,data:r,ctor:De.locked})};De.failedDependency=function(n,r){return new De.Boom(n,{statusCode:424,data:r,ctor:De.failedDependency})};De.tooEarly=function(n,r){return new De.Boom(n,{statusCode:425,data:r,ctor:De.tooEarly})};De.preconditionRequired=function(n,r){return new De.Boom(n,{statusCode:428,data:r,ctor:De.preconditionRequired})};De.tooManyRequests=function(n,r){return new De.Boom(n,{statusCode:429,data:r,ctor:De.tooManyRequests})};De.illegal=function(n,r){return new De.Boom(n,{statusCode:451,data:r,ctor:De.illegal})};De.internal=function(n,r,o=500){return ka.serverError(n,r,o,De.internal)};De.notImplemented=function(n,r){return ka.serverError(n,r,501,De.notImplemented)};De.badGateway=function(n,r){return ka.serverError(n,r,502,De.badGateway)};De.serverUnavailable=function(n,r){return ka.serverError(n,r,503,De.serverUnavailable)};De.gatewayTimeout=function(n,r){return ka.serverError(n,r,504,De.gatewayTimeout)};De.badImplementation=function(n,r){let o=ka.serverError(n,r,500,De.badImplementation);return o.isDeveloperError=!0,o};ka.initialize=function(n,r,o){let i=parseInt(r,10);if(mc.assert(!isNaN(i)&&i>=400,"First argument must be a number (400+):",r),n.isBoom=!0,n.isServer=i>=500,n.hasOwnProperty("data")||(n.data=null),n.output={statusCode:i,payload:{},headers:{}},Object.defineProperty(n,"reformat",{value:ka.reformat,configurable:!0}),!o&&!n.message&&(n.reformat(),o=n.output.payload.error),o){let e=Object.getOwnPropertyDescriptor(n,"message")||Object.getOwnPropertyDescriptor(Object.getPrototypeOf(n),"message");mc.assert(!e||e.configurable&&!e.get,"The error is not compatible with boom"),n.message=o+(n.message?": "+n.message:""),n.output.payload.message=n.message}return n.reformat(),n};ka.reformat=function(n=!1){this.output.payload.statusCode=this.output.statusCode,this.output.payload.error=ka.codes.get(this.output.statusCode)||"Unknown",this.output.statusCode===500&&n!==!0?this.output.payload.message="An internal server error occurred":this.message&&(this.output.payload.message=this.message)};ka.serverError=function(n,r,o,i){return r instanceof Error&&!r.isBoom?De.boomify(r,{statusCode:o,message:n}):new De.Boom(n,{statusCode:o,data:r,ctor:i})}});var K8,ZOe,XOe,$Oe,ebe,Abe,tbe,rbe,abe,ibe,obe,nbe,sbe,gbe,cbe,w,jo=se(()=>{K8=n=>typeof n<"u"&&n!==null,ZOe=n=>typeof n=="object",XOe=n=>Object.prototype.toString.call(n)==="[object Object]",$Oe=n=>typeof n=="function",ebe=n=>typeof n=="boolean",Abe=n=>n instanceof Buffer,tbe=n=>{if(K8(n))switch(n.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},rbe=n=>n instanceof ArrayBuffer,abe=n=>typeof n=="string"&&n.length>0,ibe=n=>typeof n=="number"&&Number.isFinite(n),obe=n=>Number.isInteger(n),nbe=(n,r,o)=>n>=r&&n<=o,sbe=(n,r)=>r.includes(n),gbe=(n,r,o)=>new Error(`Expected ${r} for ${n} but received ${o} of type ${typeof o}`),cbe=(n,r)=>(r.message=n.message,r),w={defined:K8,object:ZOe,plainObject:XOe,fn:$Oe,bool:ebe,buffer:Abe,typedArray:tbe,arrayBuffer:rbe,string:abe,number:ibe,integer:obe,inRange:nbe,inArray:sbe,invalidParameterError:gbe,nativeError:cbe}});var j8=W((k$e,x8)=>{"use strict";var Y8=()=>process.platform==="linux",Py=null,Ibe=()=>{if(!Py)if(Y8()&&process.report){let n=process.report.excludeNetwork;process.report.excludeNetwork=!0,Py=process.report.getReport(),process.report.excludeNetwork=n}else Py={};return Py};x8.exports={isLinux:Y8,getReport:Ibe}});var q8=W((v$e,J8)=>{"use strict";var Yl=xe("fs"),lbe="/usr/bin/ldd",Ebe="/proc/self/exe",Gy=2048,pbe=n=>{let r=Yl.openSync(n,"r"),o=Buffer.alloc(Gy),i=Yl.readSync(r,o,0,Gy,0);return Yl.close(r,()=>{}),o.subarray(0,i)},Cbe=n=>new Promise((r,o)=>{Yl.open(n,"r",(i,e)=>{if(i)o(i);else{let a=Buffer.alloc(Gy);Yl.read(e,a,0,Gy,0,(A,t)=>{r(a.subarray(0,t)),Yl.close(e,()=>{})})}})});J8.exports={LDD_PATH:lbe,SELF_PATH:Ebe,readFileSync:pbe,readFile:Cbe}});var z8=W((P$e,V8)=>{"use strict";var hbe=n=>{if(n.length<64||n.readUInt32BE(0)!==2135247942||n.readUInt8(4)!==2||n.readUInt8(5)!==1)return null;let r=n.readUInt32LE(32),o=n.readUInt16LE(54),i=n.readUInt16LE(56);for(let e=0;e{"use strict";var Z8=xe("child_process"),{isLinux:xl,getReport:X8}=j8(),{LDD_PATH:Fy,SELF_PATH:$8,readFile:OR,readFileSync:bR}=q8(),{interpreterPath:eV}=z8(),Jo,qo,Vo,AV="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",eg="",tV=()=>eg||new Promise(n=>{Z8.exec(AV,(r,o)=>{eg=r?" ":o,n(eg)})}),rV=()=>{if(!eg)try{eg=Z8.execSync(AV,{encoding:"utf8"})}catch{eg=" "}return eg},Zn="glibc",aV=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,Mc="musl",dbe=n=>n.includes("libc.musl-")||n.includes("ld-musl-"),iV=()=>{let n=X8();return n.header&&n.header.glibcVersionRuntime?Zn:Array.isArray(n.sharedObjects)&&n.sharedObjects.some(dbe)?Mc:null},oV=n=>{let[r,o]=n.split(/[\r\n]+/);return r&&r.includes(Zn)?Zn:o&&o.includes(Mc)?Mc:null},nV=n=>{if(n){if(n.includes("/ld-musl-"))return Mc;if(n.includes("/ld-linux-"))return Zn}return null},sV=n=>(n=n.toString(),n.includes("musl")?Mc:n.includes("GNU C Library")?Zn:null),ube=async()=>{if(qo!==void 0)return qo;qo=null;try{let n=await OR(Fy);qo=sV(n)}catch{}return qo},Bbe=()=>{if(qo!==void 0)return qo;qo=null;try{let n=bR(Fy);qo=sV(n)}catch{}return qo},Qbe=async()=>{if(Jo!==void 0)return Jo;Jo=null;try{let n=await OR($8),r=eV(n);Jo=nV(r)}catch{}return Jo},fbe=()=>{if(Jo!==void 0)return Jo;Jo=null;try{let n=bR($8),r=eV(n);Jo=nV(r)}catch{}return Jo},gV=async()=>{let n=null;if(xl()&&(n=await Qbe(),!n&&(n=await ube(),n||(n=iV()),!n))){let r=await tV();n=oV(r)}return n},cV=()=>{let n=null;if(xl()&&(n=fbe(),!n&&(n=Bbe(),n||(n=iV()),!n))){let r=rV();n=oV(r)}return n},ybe=async()=>xl()&&await gV()!==Zn,mbe=()=>xl()&&cV()!==Zn,Sbe=async()=>{if(Vo!==void 0)return Vo;Vo=null;try{let r=(await OR(Fy)).match(aV);r&&(Vo=r[1])}catch{}return Vo},Dbe=()=>{if(Vo!==void 0)return Vo;Vo=null;try{let r=bR(Fy).match(aV);r&&(Vo=r[1])}catch{}return Vo},IV=()=>{let n=X8();return n.header&&n.header.glibcVersionRuntime?n.header.glibcVersionRuntime:null},W8=n=>n.trim().split(/\s+/)[1],lV=n=>{let[r,o,i]=n.split(/[\r\n]+/);return r&&r.includes(Zn)?W8(r):o&&i&&o.includes(Mc)?W8(i):null},wbe=async()=>{let n=null;if(xl()&&(n=await Sbe(),n||(n=IV()),!n)){let r=await tV();n=lV(r)}return n},Obe=()=>{let n=null;if(xl()&&(n=Dbe(),n||(n=IV()),!n)){let r=rV();n=lV(r)}return n};EV.exports={GLIBC:Zn,MUSL:Mc,family:gV,familySync:cV,isNonGlibcLinux:ybe,isNonGlibcLinuxSync:mbe,version:wbe,versionSync:Obe}});var jl=W((F$e,pV)=>{"use strict";var bbe="2.0.0",Mbe=Number.MAX_SAFE_INTEGER||9007199254740991,_be=16,Nbe=250,Tbe=["major","premajor","minor","preminor","patch","prepatch","prerelease"];pV.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:_be,MAX_SAFE_BUILD_LENGTH:Nbe,MAX_SAFE_INTEGER:Mbe,RELEASE_TYPES:Tbe,SEMVER_SPEC_VERSION:bbe,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Rh=W((L$e,CV)=>{"use strict";var Rbe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...n)=>console.error("SEMVER",...n):()=>{};CV.exports=Rbe});var Jl=W((zo,hV)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:MR,MAX_SAFE_BUILD_LENGTH:kbe,MAX_LENGTH:vbe}=jl(),Pbe=Rh();zo=hV.exports={};var Gbe=zo.re=[],Fbe=zo.safeRe=[],Ze=zo.src=[],Lbe=zo.safeSrc=[],Xe=zo.t={},Ube=0,_R="[a-zA-Z0-9-]",Hbe=[["\\s",1],["\\d",vbe],[_R,kbe]],Kbe=n=>{for(let[r,o]of Hbe)n=n.split(`${r}*`).join(`${r}{0,${o}}`).split(`${r}+`).join(`${r}{1,${o}}`);return n},kA=(n,r,o)=>{let i=Kbe(r),e=Ube++;Pbe(n,e,r),Xe[n]=e,Ze[e]=r,Lbe[e]=i,Gbe[e]=new RegExp(r,o?"g":void 0),Fbe[e]=new RegExp(i,o?"g":void 0)};kA("NUMERICIDENTIFIER","0|[1-9]\\d*");kA("NUMERICIDENTIFIERLOOSE","\\d+");kA("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${_R}*`);kA("MAINVERSION",`(${Ze[Xe.NUMERICIDENTIFIER]})\\.(${Ze[Xe.NUMERICIDENTIFIER]})\\.(${Ze[Xe.NUMERICIDENTIFIER]})`);kA("MAINVERSIONLOOSE",`(${Ze[Xe.NUMERICIDENTIFIERLOOSE]})\\.(${Ze[Xe.NUMERICIDENTIFIERLOOSE]})\\.(${Ze[Xe.NUMERICIDENTIFIERLOOSE]})`);kA("PRERELEASEIDENTIFIER",`(?:${Ze[Xe.NONNUMERICIDENTIFIER]}|${Ze[Xe.NUMERICIDENTIFIER]})`);kA("PRERELEASEIDENTIFIERLOOSE",`(?:${Ze[Xe.NONNUMERICIDENTIFIER]}|${Ze[Xe.NUMERICIDENTIFIERLOOSE]})`);kA("PRERELEASE",`(?:-(${Ze[Xe.PRERELEASEIDENTIFIER]}(?:\\.${Ze[Xe.PRERELEASEIDENTIFIER]})*))`);kA("PRERELEASELOOSE",`(?:-?(${Ze[Xe.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Ze[Xe.PRERELEASEIDENTIFIERLOOSE]})*))`);kA("BUILDIDENTIFIER",`${_R}+`);kA("BUILD",`(?:\\+(${Ze[Xe.BUILDIDENTIFIER]}(?:\\.${Ze[Xe.BUILDIDENTIFIER]})*))`);kA("FULLPLAIN",`v?${Ze[Xe.MAINVERSION]}${Ze[Xe.PRERELEASE]}?${Ze[Xe.BUILD]}?`);kA("FULL",`^${Ze[Xe.FULLPLAIN]}$`);kA("LOOSEPLAIN",`[v=\\s]*${Ze[Xe.MAINVERSIONLOOSE]}${Ze[Xe.PRERELEASELOOSE]}?${Ze[Xe.BUILD]}?`);kA("LOOSE",`^${Ze[Xe.LOOSEPLAIN]}$`);kA("GTLT","((?:<|>)?=?)");kA("XRANGEIDENTIFIERLOOSE",`${Ze[Xe.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);kA("XRANGEIDENTIFIER",`${Ze[Xe.NUMERICIDENTIFIER]}|x|X|\\*`);kA("XRANGEPLAIN",`[v=\\s]*(${Ze[Xe.XRANGEIDENTIFIER]})(?:\\.(${Ze[Xe.XRANGEIDENTIFIER]})(?:\\.(${Ze[Xe.XRANGEIDENTIFIER]})(?:${Ze[Xe.PRERELEASE]})?${Ze[Xe.BUILD]}?)?)?`);kA("XRANGEPLAINLOOSE",`[v=\\s]*(${Ze[Xe.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Ze[Xe.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Ze[Xe.XRANGEIDENTIFIERLOOSE]})(?:${Ze[Xe.PRERELEASELOOSE]})?${Ze[Xe.BUILD]}?)?)?`);kA("XRANGE",`^${Ze[Xe.GTLT]}\\s*${Ze[Xe.XRANGEPLAIN]}$`);kA("XRANGELOOSE",`^${Ze[Xe.GTLT]}\\s*${Ze[Xe.XRANGEPLAINLOOSE]}$`);kA("COERCEPLAIN",`(^|[^\\d])(\\d{1,${MR}})(?:\\.(\\d{1,${MR}}))?(?:\\.(\\d{1,${MR}}))?`);kA("COERCE",`${Ze[Xe.COERCEPLAIN]}(?:$|[^\\d])`);kA("COERCEFULL",Ze[Xe.COERCEPLAIN]+`(?:${Ze[Xe.PRERELEASE]})?(?:${Ze[Xe.BUILD]})?(?:$|[^\\d])`);kA("COERCERTL",Ze[Xe.COERCE],!0);kA("COERCERTLFULL",Ze[Xe.COERCEFULL],!0);kA("LONETILDE","(?:~>?)");kA("TILDETRIM",`(\\s*)${Ze[Xe.LONETILDE]}\\s+`,!0);zo.tildeTrimReplace="$1~";kA("TILDE",`^${Ze[Xe.LONETILDE]}${Ze[Xe.XRANGEPLAIN]}$`);kA("TILDELOOSE",`^${Ze[Xe.LONETILDE]}${Ze[Xe.XRANGEPLAINLOOSE]}$`);kA("LONECARET","(?:\\^)");kA("CARETTRIM",`(\\s*)${Ze[Xe.LONECARET]}\\s+`,!0);zo.caretTrimReplace="$1^";kA("CARET",`^${Ze[Xe.LONECARET]}${Ze[Xe.XRANGEPLAIN]}$`);kA("CARETLOOSE",`^${Ze[Xe.LONECARET]}${Ze[Xe.XRANGEPLAINLOOSE]}$`);kA("COMPARATORLOOSE",`^${Ze[Xe.GTLT]}\\s*(${Ze[Xe.LOOSEPLAIN]})$|^$`);kA("COMPARATOR",`^${Ze[Xe.GTLT]}\\s*(${Ze[Xe.FULLPLAIN]})$|^$`);kA("COMPARATORTRIM",`(\\s*)${Ze[Xe.GTLT]}\\s*(${Ze[Xe.LOOSEPLAIN]}|${Ze[Xe.XRANGEPLAIN]})`,!0);zo.comparatorTrimReplace="$1$2$3";kA("HYPHENRANGE",`^\\s*(${Ze[Xe.XRANGEPLAIN]})\\s+-\\s+(${Ze[Xe.XRANGEPLAIN]})\\s*$`);kA("HYPHENRANGELOOSE",`^\\s*(${Ze[Xe.XRANGEPLAINLOOSE]})\\s+-\\s+(${Ze[Xe.XRANGEPLAINLOOSE]})\\s*$`);kA("STAR","(<|>)?=?\\s*\\*");kA("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");kA("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var Uy=W((U$e,dV)=>{"use strict";var Ybe=Object.freeze({loose:!0}),xbe=Object.freeze({}),jbe=n=>n?typeof n!="object"?Ybe:n:xbe;dV.exports=jbe});var NR=W((H$e,QV)=>{"use strict";var uV=/^[0-9]+$/,BV=(n,r)=>{if(typeof n=="number"&&typeof r=="number")return n===r?0:nBV(r,n);QV.exports={compareIdentifiers:BV,rcompareIdentifiers:Jbe}});var Lr=W((K$e,yV)=>{"use strict";var Hy=Rh(),{MAX_LENGTH:fV,MAX_SAFE_INTEGER:Ky}=jl(),{safeRe:Yy,t:xy}=Jl(),qbe=Uy(),{compareIdentifiers:TR}=NR(),Vbe=(n,r)=>{let o=r.split(".");if(o.length>n.length)return!1;for(let i=0;ifV)throw new TypeError(`version is longer than ${fV} characters`);Hy("SemVer",r,o),this.options=o,this.loose=!!o.loose,this.includePrerelease=!!o.includePrerelease;let i=r.trim().match(o.loose?Yy[xy.LOOSE]:Yy[xy.FULL]);if(!i)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>Ky||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Ky||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Ky||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){let a=+e;if(a>=0&&ar.major?1:this.minorr.minor?1:this.patchr.patch?1:0}comparePre(r){if(r instanceof n||(r=new n(r,this.options)),this.prerelease.length&&!r.prerelease.length)return-1;if(!this.prerelease.length&&r.prerelease.length)return 1;if(!this.prerelease.length&&!r.prerelease.length)return 0;let o=0;do{let i=this.prerelease[o],e=r.prerelease[o];if(Hy("prerelease compare",o,i,e),i===void 0&&e===void 0)return 0;if(e===void 0)return 1;if(i===void 0)return-1;if(i===e)continue;return TR(i,e)}while(++o)}compareBuild(r){r instanceof n||(r=new n(r,this.options));let o=0;do{let i=this.build[o],e=r.build[o];if(Hy("build compare",o,i,e),i===void 0&&e===void 0)return 0;if(e===void 0)return 1;if(i===void 0)return-1;if(i===e)continue;return TR(i,e)}while(++o)}inc(r,o,i){if(r.startsWith("pre")){if(!o&&i===!1)throw new Error("invalid increment argument: identifier is empty");if(o){let e=`-${o}`.match(this.options.loose?Yy[xy.PRERELEASELOOSE]:Yy[xy.PRERELEASE]);if(!e||e[1]!==o)throw new Error(`invalid identifier: ${o}`)}}switch(r){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",o,i);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",o,i);break;case"prepatch":this.prerelease.length=0,this.inc("patch",o,i),this.inc("pre",o,i);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",o,i),this.inc("pre",o,i);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let e=Number(i)?1:0;if(this.prerelease.length===0)this.prerelease=[e];else{let a=this.prerelease.length;for(;--a>=0;)typeof this.prerelease[a]=="number"&&(this.prerelease[a]++,a=-2);if(a===-1){if(o===this.prerelease.join(".")&&i===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(o){let a=[o,e];if(i===!1&&(a=[o]),Vbe(this.prerelease,o)){let A=this.prerelease[o.split(".").length];isNaN(A)&&(this.prerelease=a)}else this.prerelease=a}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};yV.exports=RR});var Ag=W((Y$e,SV)=>{"use strict";var mV=Lr(),zbe=(n,r,o=!1)=>{if(n instanceof mV)return n;try{return new mV(n,r)}catch(i){if(!o)return null;throw i}};SV.exports=zbe});var wV=W((x$e,DV)=>{"use strict";var Wbe=Ag(),Zbe=(n,r)=>{let o=Wbe(n,r);return o?o.version:null};DV.exports=Zbe});var bV=W((j$e,OV)=>{"use strict";var Xbe=Ag(),$be=(n,r)=>{let o=Xbe(n.trim().replace(/^[=v]+/,""),r);return o?o.version:null};OV.exports=$be});var NV=W((J$e,_V)=>{"use strict";var MV=Lr(),eMe=(n,r,o,i,e)=>{typeof o=="string"&&(e=i,i=o,o=void 0);try{return new MV(n instanceof MV?n.version:n,o).inc(r,i,e).version}catch{return null}};_V.exports=eMe});var kV=W((q$e,RV)=>{"use strict";var TV=Ag(),AMe=(n,r)=>{let o=TV(n,null,!0),i=TV(r,null,!0),e=o.compare(i);if(e===0)return null;let a=e>0,A=a?o:i,t=a?i:o,s=!!A.prerelease.length;if(!!t.prerelease.length&&!s){if(!t.patch&&!t.minor)return"major";if(t.compareMain(A)===0)return t.minor&&!t.patch?"minor":"patch"}let c=s?"pre":"";return o.major!==i.major?c+"major":o.minor!==i.minor?c+"minor":o.patch!==i.patch?c+"patch":"prerelease"};RV.exports=AMe});var PV=W((V$e,vV)=>{"use strict";var tMe=Lr(),rMe=(n,r)=>new tMe(n,r).major;vV.exports=rMe});var FV=W((z$e,GV)=>{"use strict";var aMe=Lr(),iMe=(n,r)=>new aMe(n,r).minor;GV.exports=iMe});var UV=W((W$e,LV)=>{"use strict";var oMe=Lr(),nMe=(n,r)=>new oMe(n,r).patch;LV.exports=nMe});var KV=W((Z$e,HV)=>{"use strict";var sMe=Ag(),gMe=(n,r)=>{let o=sMe(n,r);return o&&o.prerelease.length?o.prerelease:null};HV.exports=gMe});var Ni=W((X$e,xV)=>{"use strict";var YV=Lr(),cMe=(n,r,o)=>new YV(n,o).compare(new YV(r,o));xV.exports=cMe});var JV=W(($$e,jV)=>{"use strict";var IMe=Ni(),lMe=(n,r,o)=>IMe(r,n,o);jV.exports=lMe});var VV=W((eeA,qV)=>{"use strict";var EMe=Ni(),pMe=(n,r)=>EMe(n,r,!0);qV.exports=pMe});var jy=W((AeA,WV)=>{"use strict";var zV=Lr(),CMe=(n,r,o)=>{let i=new zV(n,o),e=new zV(r,o);return i.compare(e)||i.compareBuild(e)};WV.exports=CMe});var XV=W((teA,ZV)=>{"use strict";var hMe=jy(),dMe=(n,r)=>n.sort((o,i)=>hMe(o,i,r));ZV.exports=dMe});var ez=W((reA,$V)=>{"use strict";var uMe=jy(),BMe=(n,r)=>n.sort((o,i)=>uMe(i,o,r));$V.exports=BMe});var kh=W((aeA,Az)=>{"use strict";var QMe=Ni(),fMe=(n,r,o)=>QMe(n,r,o)>0;Az.exports=fMe});var Jy=W((ieA,tz)=>{"use strict";var yMe=Ni(),mMe=(n,r,o)=>yMe(n,r,o)<0;tz.exports=mMe});var kR=W((oeA,rz)=>{"use strict";var SMe=Ni(),DMe=(n,r,o)=>SMe(n,r,o)===0;rz.exports=DMe});var vR=W((neA,az)=>{"use strict";var wMe=Ni(),OMe=(n,r,o)=>wMe(n,r,o)!==0;az.exports=OMe});var qy=W((seA,iz)=>{"use strict";var bMe=Ni(),MMe=(n,r,o)=>bMe(n,r,o)>=0;iz.exports=MMe});var Vy=W((geA,oz)=>{"use strict";var _Me=Ni(),NMe=(n,r,o)=>_Me(n,r,o)<=0;oz.exports=NMe});var PR=W((ceA,nz)=>{"use strict";var TMe=kR(),RMe=vR(),kMe=kh(),vMe=qy(),PMe=Jy(),GMe=Vy(),FMe=(n,r,o,i)=>{switch(r){case"===":return typeof n=="object"&&(n=n.version),typeof o=="object"&&(o=o.version),n===o;case"!==":return typeof n=="object"&&(n=n.version),typeof o=="object"&&(o=o.version),n!==o;case"":case"=":case"==":return TMe(n,o,i);case"!=":return RMe(n,o,i);case">":return kMe(n,o,i);case">=":return vMe(n,o,i);case"<":return PMe(n,o,i);case"<=":return GMe(n,o,i);default:throw new TypeError(`Invalid operator: ${r}`)}};nz.exports=FMe});var gz=W((IeA,sz)=>{"use strict";var LMe=Lr(),UMe=Ag(),{safeRe:zy,t:Wy}=Jl(),HMe=(n,r)=>{if(n instanceof LMe)return n;if(typeof n=="number"&&(n=String(n)),typeof n!="string")return null;r=r||{};let o=null;if(!r.rtl)o=n.match(r.includePrerelease?zy[Wy.COERCEFULL]:zy[Wy.COERCE]);else{let s=r.includePrerelease?zy[Wy.COERCERTLFULL]:zy[Wy.COERCERTL],g;for(;(g=s.exec(n))&&(!o||o.index+o[0].length!==n.length);)(!o||g.index+g[0].length!==o.index+o[0].length)&&(o=g),s.lastIndex=g.index+g[1].length+g[2].length;s.lastIndex=-1}if(o===null)return null;let i=o[2],e=o[3]||"0",a=o[4]||"0",A=r.includePrerelease&&o[5]?`-${o[5]}`:"",t=r.includePrerelease&&o[6]?`+${o[6]}`:"";return UMe(`${i}.${e}.${a}${A}${t}`,r)};sz.exports=HMe});var Iz=W((leA,cz)=>{"use strict";var KMe=Ag(),YMe=jl(),xMe=Lr(),jMe=(n,r,o)=>{if(!YMe.RELEASE_TYPES.includes(r))return null;let i=JMe(n,o);return i&&qMe(i,r)},JMe=(n,r)=>{let o=n instanceof xMe?n.version:n;return KMe(o,r)},qMe=(n,r)=>{if(VMe(r))return n.version;switch(n.prerelease=[],r){case"major":n.minor=0,n.patch=0;break;case"minor":n.patch=0;break}return n.format()},VMe=n=>n.startsWith("pre");cz.exports=jMe});var Ez=W((EeA,lz)=>{"use strict";var GR=class{constructor(){this.max=1e3,this.map=new Map}get(r){let o=this.map.get(r);if(o!==void 0)return this.map.delete(r),this.map.set(r,o),o}delete(r){return this.map.delete(r)}set(r,o){if(!this.delete(r)&&o!==void 0){if(this.map.size>=this.max){let e=this.map.keys().next().value;this.delete(e)}this.map.set(r,o)}return this}};lz.exports=GR});var Ti=W((peA,dz)=>{"use strict";var zMe=/\s+/g,FR=class n{constructor(r,o){if(o=ZMe(o),r instanceof n)return r.loose===!!o.loose&&r.includePrerelease===!!o.includePrerelease?r:new n(r.raw,o);if(r instanceof LR)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=o,this.loose=!!o.loose,this.includePrerelease=!!o.includePrerelease,this.raw=r.trim().replace(zMe," "),this.set=this.raw.split("||").map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(e=>!Cz(e[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let e of this.set)if(e.length===1&&o_e(e[0])){this.set=[e];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r0&&(this.formatted+="||");let o=this.set[r];for(let i=0;i0&&(this.formatted+=" "),this.formatted+=o[i].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(r){r=r.replace(i_e,"");let i=((this.options.includePrerelease&&r_e)|(this.options.loose&&a_e))+":"+r,e=pz.get(i);if(e)return e;let a=this.options.loose,A=a?la[Ur.HYPHENRANGELOOSE]:la[Ur.HYPHENRANGE];r=r.replace(A,d_e(this.options.includePrerelease)),Qt("hyphen replace",r),r=r.replace(la[Ur.COMPARATORTRIM],e_e),Qt("comparator trim",r),r=r.replace(la[Ur.TILDETRIM],A_e),Qt("tilde trim",r),r=r.replace(la[Ur.CARETTRIM],t_e),Qt("caret trim",r);let t=r.split(" ").map(l=>n_e(l,this.options)).join(" ").split(/\s+/).map(l=>h_e(l,this.options));a&&(t=t.filter(l=>(Qt("loose invalid filter",l,this.options),!!l.match(la[Ur.COMPARATORLOOSE])))),Qt("range list",t);let s=new Map,g=t.map(l=>new LR(l,this.options));for(let l of g){if(Cz(l))return[l];s.set(l.value,l)}s.size>1&&s.has("")&&s.delete("");let c=[...s.values()];return pz.set(i,c),c}intersects(r,o){if(!(r instanceof n))throw new TypeError("a Range is required");return this.set.some(i=>hz(i,o)&&r.set.some(e=>hz(e,o)&&i.every(a=>e.every(A=>a.intersects(A,o)))))}test(r){if(!r)return!1;if(typeof r=="string")try{r=new XMe(r,this.options)}catch{return!1}for(let o=0;on.value==="<0.0.0-0",o_e=n=>n.value==="",hz=(n,r)=>{let o=!0,i=n.slice(),e=i.pop();for(;o&&i.length;)o=i.every(a=>e.intersects(a,r)),e=i.pop();return o},n_e=(n,r)=>(n=n.replace(la[Ur.BUILD],""),Qt("comp",n,r),n=I_e(n,r),Qt("caret",n),n=g_e(n,r),Qt("tildes",n),n=E_e(n,r),Qt("xrange",n),n=C_e(n,r),Qt("stars",n),n),Ir=n=>!n||n.toLowerCase()==="x"||n==="*",s_e=(n,r,o)=>Ir(n)&&!Ir(r)||Ir(r)&&o&&!Ir(o),g_e=(n,r)=>n.trim().split(/\s+/).map(o=>c_e(o,r)).join(" "),c_e=(n,r)=>{let o=r.loose?la[Ur.TILDELOOSE]:la[Ur.TILDE],i=r.includePrerelease?"-0":"";return n.replace(o,(e,a,A,t,s)=>{Qt("tilde",n,e,a,A,t,s);let g;return Ir(a)?g="":Ir(A)?g=`>=${a}.0.0${i} <${+a+1}.0.0-0`:Ir(t)?g=`>=${a}.${A}.0${i} <${a}.${+A+1}.0-0`:s?(Qt("replaceTilde pr",s),g=`>=${a}.${A}.${t}-${s} <${a}.${+A+1}.0-0`):g=`>=${a}.${A}.${t} <${a}.${+A+1}.0-0`,Qt("tilde return",g),g})},I_e=(n,r)=>n.trim().split(/\s+/).map(o=>l_e(o,r)).join(" "),l_e=(n,r)=>{Qt("caret",n,r);let o=r.loose?la[Ur.CARETLOOSE]:la[Ur.CARET],i=r.includePrerelease?"-0":"";return n.replace(o,(e,a,A,t,s)=>{Qt("caret",n,e,a,A,t,s);let g;return Ir(a)?g="":Ir(A)?g=`>=${a}.0.0${i} <${+a+1}.0.0-0`:Ir(t)?a==="0"?g=`>=${a}.${A}.0${i} <${a}.${+A+1}.0-0`:g=`>=${a}.${A}.0${i} <${+a+1}.0.0-0`:s?(Qt("replaceCaret pr",s),a==="0"?A==="0"?g=`>=${a}.${A}.${t}-${s} <${a}.${A}.${+t+1}-0`:g=`>=${a}.${A}.${t}-${s} <${a}.${+A+1}.0-0`:g=`>=${a}.${A}.${t}-${s} <${+a+1}.0.0-0`):(Qt("no pr"),a==="0"?A==="0"?g=`>=${a}.${A}.${t} <${a}.${A}.${+t+1}-0`:g=`>=${a}.${A}.${t} <${a}.${+A+1}.0-0`:g=`>=${a}.${A}.${t} <${+a+1}.0.0-0`),Qt("caret return",g),g})},E_e=(n,r)=>(Qt("replaceXRanges",n,r),n.split(/\s+/).map(o=>p_e(o,r)).join(" ")),p_e=(n,r)=>{n=n.trim();let o=r.loose?la[Ur.XRANGELOOSE]:la[Ur.XRANGE];return n.replace(o,(i,e,a,A,t,s)=>{if(Qt("xRange",n,i,e,a,A,t,s),s_e(a,A,t))return n;let g=Ir(a),c=g||Ir(A),l=c||Ir(t),p=l;return e==="="&&p&&(e=""),s=r.includePrerelease?"-0":"",g?e===">"||e==="<"?i="<0.0.0-0":i="*":e&&p?(c&&(A=0),t=0,e===">"?(e=">=",c?(a=+a+1,A=0,t=0):(A=+A+1,t=0)):e==="<="&&(e="<",c?a=+a+1:A=+A+1),e==="<"&&(s="-0"),i=`${e+a}.${A}.${t}${s}`):c?i=`>=${a}.0.0${s} <${+a+1}.0.0-0`:l&&(i=`>=${a}.${A}.0${s} <${a}.${+A+1}.0-0`),Qt("xRange return",i),i})},C_e=(n,r)=>(Qt("replaceStars",n,r),n.trim().replace(la[Ur.STAR],"")),h_e=(n,r)=>(Qt("replaceGTE0",n,r),n.trim().replace(la[r.includePrerelease?Ur.GTE0PRE:Ur.GTE0],"")),d_e=n=>(r,o,i,e,a,A,t,s,g,c,l,p)=>(Ir(i)?o="":Ir(e)?o=`>=${i}.0.0${n?"-0":""}`:Ir(a)?o=`>=${i}.${e}.0${n?"-0":""}`:A?o=`>=${o}`:o=`>=${o}${n?"-0":""}`,Ir(g)?s="":Ir(c)?s=`<${+g+1}.0.0-0`:Ir(l)?s=`<${g}.${+c+1}.0-0`:p?s=`<=${g}.${c}.${l}-${p}`:n?s=`<${g}.${c}.${+l+1}-0`:s=`<=${s}`,`${o} ${s}`.trim()),u_e=(n,r,o)=>{for(let i=0;i0){let e=n[i].semver;if(e.major===r.major&&e.minor===r.minor&&e.patch===r.patch)return!0}return!1}return!0}});var vh=W((CeA,mz)=>{"use strict";var Ph=Symbol("SemVer ANY"),KR=class n{static get ANY(){return Ph}constructor(r,o){if(o=uz(o),r instanceof n){if(r.loose===!!o.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),HR("comparator",r,o),this.options=o,this.loose=!!o.loose,this.parse(r),this.semver===Ph?this.value="":this.value=this.operator+this.semver.version,HR("comp",this)}parse(r){let o=this.options.loose?Bz[Qz.COMPARATORLOOSE]:Bz[Qz.COMPARATOR],i=r.match(o);if(!i)throw new TypeError(`Invalid comparator: ${r}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new fz(i[2],this.options.loose):this.semver=Ph}toString(){return this.value}test(r){if(HR("Comparator.test",r,this.options.loose),this.semver===Ph||r===Ph)return!0;if(typeof r=="string")try{r=new fz(r,this.options)}catch{return!1}return UR(r,this.operator,this.semver,this.options)}intersects(r,o){if(!(r instanceof n))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new yz(r.value,o).test(this.value):r.operator===""?r.value===""?!0:new yz(this.value,o).test(r.semver):(o=uz(o),o.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!o.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||UR(this.semver,"<",r.semver,o)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||UR(this.semver,">",r.semver,o)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};mz.exports=KR;var uz=Uy(),{safeRe:Bz,t:Qz}=Jl(),UR=PR(),HR=Rh(),fz=Lr(),yz=Ti()});var Gh=W((heA,Sz)=>{"use strict";var B_e=Ti(),Q_e=(n,r,o)=>{try{r=new B_e(r,o)}catch{return!1}return r.test(n)};Sz.exports=Q_e});var wz=W((deA,Dz)=>{"use strict";var f_e=Ti(),y_e=(n,r)=>new f_e(n,r).set.map(o=>o.map(i=>i.value).join(" ").trim().split(" "));Dz.exports=y_e});var bz=W((ueA,Oz)=>{"use strict";var m_e=Lr(),S_e=Ti(),D_e=(n,r,o)=>{let i=null,e=null,a=null;try{a=new S_e(r,o)}catch{return null}return n.forEach(A=>{a.test(A)&&(!i||e.compare(A)===-1)&&(i=A,e=new m_e(i,o))}),i};Oz.exports=D_e});var _z=W((BeA,Mz)=>{"use strict";var w_e=Lr(),O_e=Ti(),b_e=(n,r,o)=>{let i=null,e=null,a=null;try{a=new O_e(r,o)}catch{return null}return n.forEach(A=>{a.test(A)&&(!i||e.compare(A)===1)&&(i=A,e=new w_e(i,o))}),i};Mz.exports=b_e});var Rz=W((QeA,Tz)=>{"use strict";var YR=Lr(),M_e=Ti(),Nz=kh(),__e=(n,r)=>{n=new M_e(n,r);let o=new YR("0.0.0");if(n.test(o)||(o=new YR("0.0.0-0"),n.test(o)))return o;o=null;for(let i=0;i{let t=new YR(A.semver.version);switch(A.operator){case">":t.prerelease.length===0?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":(!a||Nz(t,a))&&(a=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${A.operator}`)}}),a&&(!o||Nz(o,a))&&(o=a)}return o&&n.test(o)?o:null};Tz.exports=__e});var vz=W((feA,kz)=>{"use strict";var N_e=Ti(),T_e=(n,r)=>{try{return new N_e(n,r).range||"*"}catch{return null}};kz.exports=T_e});var Zy=W((yeA,Lz)=>{"use strict";var R_e=Lr(),Fz=vh(),{ANY:k_e}=Fz,v_e=Ti(),P_e=Gh(),Pz=kh(),Gz=Jy(),G_e=Vy(),F_e=qy(),L_e=(n,r,o,i)=>{n=new R_e(n,i),r=new v_e(r,i);let e,a,A,t,s;switch(o){case">":e=Pz,a=G_e,A=Gz,t=">",s=">=";break;case"<":e=Gz,a=F_e,A=Pz,t="<",s="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(P_e(n,r,i))return!1;for(let g=0;g{B.semver===k_e&&(B=new Fz(">=0.0.0")),l=l||B,p=p||B,e(B.semver,l.semver,i)?l=B:A(B.semver,p.semver,i)&&(p=B)}),l.operator===t||l.operator===s||(!p.operator||p.operator===t)&&a(n,p.semver))return!1;if(p.operator===s&&A(n,p.semver))return!1}return!0};Lz.exports=L_e});var Hz=W((meA,Uz)=>{"use strict";var U_e=Zy(),H_e=(n,r,o)=>U_e(n,r,">",o);Uz.exports=H_e});var Yz=W((SeA,Kz)=>{"use strict";var K_e=Zy(),Y_e=(n,r,o)=>K_e(n,r,"<",o);Kz.exports=Y_e});var Jz=W((DeA,jz)=>{"use strict";var xz=Ti(),x_e=(n,r,o)=>(n=new xz(n,o),r=new xz(r,o),n.intersects(r,o));jz.exports=x_e});var Vz=W((weA,qz)=>{"use strict";var j_e=Gh(),J_e=Ni();qz.exports=(n,r,o)=>{let i=[],e=null,a=null,A=n.sort((c,l)=>J_e(c,l,o));for(let c of A)j_e(c,r,o)?(a=c,e||(e=c)):(a&&i.push([e,a]),a=null,e=null);e&&i.push([e,null]);let t=[];for(let[c,l]of i)c===l?t.push(c):!l&&c===A[0]?t.push("*"):l?c===A[0]?t.push(`<=${l}`):t.push(`${c} - ${l}`):t.push(`>=${c}`);let s=t.join(" || "),g=typeof r.raw=="string"?r.raw:String(r);return s.length{"use strict";var zz=Ti(),JR=vh(),{ANY:xR}=JR,jR=Gh(),qR=Ni(),q_e=(n,r,o={})=>{if(n===r)return!0;n=new zz(n,o),r=new zz(r,o);let i=!1;e:for(let e of n.set){for(let a of r.set){let A=z_e(e,a,o);if(i=i||A!==null,A)continue e}if(i)return!1}return!0},V_e=[new JR(">=0.0.0-0")],Wz=[new JR(">=0.0.0")],z_e=(n,r,o)=>{if(n===r)return!0;if(n.length===1&&n[0].semver===xR){if(r.length===1&&r[0].semver===xR)return!0;o.includePrerelease?n=V_e:n=Wz}if(r.length===1&&r[0].semver===xR){if(o.includePrerelease)return!0;r=Wz}let i=new Set,e,a;for(let B of n)B.operator===">"||B.operator===">="?e=Zz(e,B,o):B.operator==="<"||B.operator==="<="?a=Xz(a,B,o):i.add(B.semver);if(i.size>1)return null;let A;if(e&&a){if(A=qR(e.semver,a.semver,o),A>0)return null;if(A===0&&(e.operator!==">="||a.operator!=="<="))return null}for(let B of i){if(e&&!jR(B,String(e),o)||a&&!jR(B,String(a),o))return null;for(let Q of r)if(!jR(B,String(Q),o))return!1;return!0}let t,s,g,c,l=a&&!o.includePrerelease&&a.semver.prerelease.length?a.semver:!1,p=e&&!o.includePrerelease&&e.semver.prerelease.length?e.semver:!1;l&&l.prerelease.length===1&&a.operator==="<"&&l.prerelease[0]===0&&(l=!1);for(let B of r){if(c=c||B.operator===">"||B.operator===">=",g=g||B.operator==="<"||B.operator==="<=",e){if(p&&B.semver.prerelease&&B.semver.prerelease.length&&B.semver.major===p.major&&B.semver.minor===p.minor&&B.semver.patch===p.patch&&(p=!1),B.operator===">"||B.operator===">="){if(t=Zz(e,B,o),t===B&&t!==e)return!1}else if(e.operator===">="&&!B.test(e.semver))return!1}if(a){if(l&&B.semver.prerelease&&B.semver.prerelease.length&&B.semver.major===l.major&&B.semver.minor===l.minor&&B.semver.patch===l.patch&&(l=!1),B.operator==="<"||B.operator==="<="){if(s=Xz(a,B,o),s===B&&s!==a)return!1}else if(a.operator==="<="&&!B.test(a.semver))return!1}if(!B.operator&&(a||e)&&A!==0)return!1}return!(e&&g&&!a&&A!==0||a&&c&&!e&&A!==0||p||l)},Zz=(n,r,o)=>{if(!n)return r;let i=qR(n.semver,r.semver,o);return i>0?n:i<0||r.operator===">"&&n.operator===">="?r:n},Xz=(n,r,o)=>{if(!n)return r;let i=qR(n.semver,r.semver,o);return i<0?n:i>0||r.operator==="<"&&n.operator==="<="?r:n};$z.exports=q_e});var aW=W((beA,rW)=>{"use strict";var VR=Jl(),AW=jl(),W_e=Lr(),tW=NR(),Z_e=Ag(),X_e=wV(),$_e=bV(),eNe=NV(),ANe=kV(),tNe=PV(),rNe=FV(),aNe=UV(),iNe=KV(),oNe=Ni(),nNe=JV(),sNe=VV(),gNe=jy(),cNe=XV(),INe=ez(),lNe=kh(),ENe=Jy(),pNe=kR(),CNe=vR(),hNe=qy(),dNe=Vy(),uNe=PR(),BNe=gz(),QNe=Iz(),fNe=vh(),yNe=Ti(),mNe=Gh(),SNe=wz(),DNe=bz(),wNe=_z(),ONe=Rz(),bNe=vz(),MNe=Zy(),_Ne=Hz(),NNe=Yz(),TNe=Jz(),RNe=Vz(),kNe=eW();rW.exports={parse:Z_e,valid:X_e,clean:$_e,inc:eNe,diff:ANe,major:tNe,minor:rNe,patch:aNe,prerelease:iNe,compare:oNe,rcompare:nNe,compareLoose:sNe,compareBuild:gNe,sort:cNe,rsort:INe,gt:lNe,lt:ENe,eq:pNe,neq:CNe,gte:hNe,lte:dNe,cmp:uNe,coerce:BNe,truncate:QNe,Comparator:fNe,Range:yNe,satisfies:mNe,toComparators:SNe,maxSatisfying:DNe,minSatisfying:wNe,minVersion:ONe,validRange:bNe,outside:MNe,gtr:_Ne,ltr:NNe,intersects:TNe,simplifyRange:RNe,subset:kNe,SemVer:W_e,re:VR.re,src:VR.src,tokens:VR.t,SEMVER_SPEC_VERSION:AW.SEMVER_SPEC_VERSION,RELEASE_TYPES:AW.RELEASE_TYPES,compareIdentifiers:tW.compareIdentifiers,rcompareIdentifiers:tW.rcompareIdentifiers}});var Xn,Xy=se(()=>{Xn={name:"sharp",description:"High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images",version:"0.35.3",author:"Lovell Fuller ",homepage:"https://sharp.pixelplumbing.com",contributors:["Pierre Inglebert ","Jonathan Ong ","Chanon Sajjamanochai ","Juliano Julio ","Daniel Gasienica ","Julian Walker ","Amit Pitaru ","Brandon Aaron ","Andreas Lind ","Maurus Cuelenaere ","Linus Unneb\xE4ck ","Victor Mateevitsi ","Alaric Holloway ","Bernhard K. Weisshuhn ","Chris Riley ","David Carley ","John Tobin ","Kenton Gray ","Felix B\xFCnemann ","Samy Al Zahrani ","Chintan Thakkar ","F. Orlando Galashan ","Kleis Auke Wolthuizen ","Matt Hirsch ","Matthias Thoemmes ","Patrick Paskaris ","J\xE9r\xE9my Lal ","Rahul Nanwani ","Alice Monday ","Kristo Jorgenson ","YvesBos ","Guy Maliar ","Nicolas Coden ","Matt Parrish ","Marcel Bretschneider ","Matthew McEachen ","Jarda Kot\u011B\u0161ovec ","Kenric D'Souza ","Oleh Aleinyk ","Marcel Bretschneider ","Andrea Bianco ","Rik Heywood ","Thomas Parisot ","Nathan Graves ","Tom Lokhorst ","Espen Hovlandsdal ","Sylvain Dumont ","Alun Davies ","Aidan Hoolachan ","Axel Eirola ","Freezy ","Daiz ","Julian Aubourg ","Keith Belovay ","Michael B. Klein ","Jordan Prudhomme ","Ilya Ovdin ","Andargor ","Paul Neave ","Brendan Kennedy ","Brychan Bennett-Odlum ","Edward Silverton ","Roman Malieiev ","Tomas Szabo ","Robert O'Rourke ","Guillermo Alfonso Varela Chouci\xF1o ","Christian Flintrup ","Manan Jadhav ","Leon Radley ","alza54 ","Jacob Smith ","Michael Nutt ","Brad Parham ","Taneli Vatanen ","Joris Dugu\xE9 ","Chris Banks ","Ompal Singh ","Brodan ","Ankur Parihar ","Brahim Ait elhaj ","Mart Jansink ","Lachlan Newman ","Dennis Beatty ","Ingvar Stepanyan ","Don Denton ","Dmytro Tiapukhin ","Florian Lefebvre "],scripts:{build:"node install/build.js","build:dist":"node scripts/build.mjs",clean:"rm -rf src/build/ test/fixtures/output.*",test:"npm run lint && npm run test-unit",lint:"npm run lint-cpp && npm run lint-js && npm run lint-types && npm run lint-publish","lint-cpp":"cpplint --quiet src/*.h src/*.cc","lint-js":"biome lint","lint-publish":"publint --strict","lint-types":"tsd --files ./test/types/sharp.test-d.{cts,mts}","test-leak":"./test/leak/leak.sh","test-unit":"node --experimental-test-coverage test/unit.mjs","package-from-local-build":"node npm/from-local-build.js","package-wasm-wrappers":"node npm/wasm-wrappers.js","package-release-notes":"node npm/release-notes.js","docs-build":"node docs/build.mjs","docs-serve":"cd docs && npm start","docs-publish":"cd docs && npm run build && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp"},type:"commonjs",files:["dist","install","lib/index.d.ts","src/*.{cc,h,gyp}"],main:"./dist/index.cjs",module:"./dist/index.mjs",types:"./dist/index.d.mts",exports:{".":{import:{types:"./dist/index.d.mts",default:"./dist/index.mjs"},require:{types:"./dist/index.d.cts",default:"./dist/index.cjs"}}},sideEffects:!0,repository:{type:"git",url:"git+https://github.com/lovell/sharp.git"},keywords:["jpeg","png","webp","avif","tiff","gif","svg","jp2","dzi","image","resize","thumbnail","crop","embed","libvips","vips"],dependencies:{"@img/colour":"^1.1.0","detect-libc":"^2.1.2",semver:"^7.8.5"},optionalDependencies:{"@img/sharp-darwin-arm64":"0.35.3","@img/sharp-darwin-x64":"0.35.3","@img/sharp-freebsd-wasm32":"0.35.3","@img/sharp-libvips-darwin-arm64":"1.3.2","@img/sharp-libvips-darwin-x64":"1.3.2","@img/sharp-libvips-linux-arm":"1.3.2","@img/sharp-libvips-linux-arm64":"1.3.2","@img/sharp-libvips-linux-ppc64":"1.3.2","@img/sharp-libvips-linux-riscv64":"1.3.2","@img/sharp-libvips-linux-s390x":"1.3.2","@img/sharp-libvips-linux-x64":"1.3.2","@img/sharp-libvips-linuxmusl-arm64":"1.3.2","@img/sharp-libvips-linuxmusl-x64":"1.3.2","@img/sharp-linux-arm":"0.35.3","@img/sharp-linux-arm64":"0.35.3","@img/sharp-linux-ppc64":"0.35.3","@img/sharp-linux-riscv64":"0.35.3","@img/sharp-linux-s390x":"0.35.3","@img/sharp-linux-x64":"0.35.3","@img/sharp-linuxmusl-arm64":"0.35.3","@img/sharp-linuxmusl-x64":"0.35.3","@img/sharp-webcontainers-wasm32":"0.35.3","@img/sharp-win32-arm64":"0.35.3","@img/sharp-win32-ia32":"0.35.3","@img/sharp-win32-x64":"0.35.3"},peerDependenciesMeta:{"@types/node":{optional:!0}},devDependencies:{"@biomejs/biome":"^2.5.1","@cpplint/cli":"^0.1.0","@emnapi/runtime":"^1.11.1","@img/sharp-libvips-dev":"1.3.2","@img/sharp-libvips-dev-wasm32":"1.3.2","@img/sharp-libvips-win32-arm64":"1.3.2","@img/sharp-libvips-win32-ia32":"1.3.2","@img/sharp-libvips-win32-x64":"1.3.2","@types/node":"*",emnapi:"^1.11.1","exif-reader":"^2.0.3","extract-zip":"^2.0.1",icc:"^4.0.0","node-addon-api":"^8.9.0","node-gyp":"^12.4.0",publint:"^0.3.21","tar-fs":"^3.1.3",tsd:"^0.33.0"},license:"Apache-2.0",engines:{node:">=20.9.0"},config:{libvips:">=8.18.3"},funding:{url:"https://opencollective.com/libvips"}}});import{spawnSync as Fh}from"node:child_process";import{createHash as PNe}from"node:crypto";var Lh,WR,GNe,oW,FNe,ZR,LNe,nW,UNe,ql,HNe,KNe,YNe,xNe,sW,jNe,iW,JNe,qNe,gW,VNe,zNe,cW,zR,WNe,$y,XR=se(()=>{Lh=He(aW(),1),WR=He(Ly(),1);Xy();GNe=process.env.npm_package_config_libvips||Xn.config.libvips,oW=Lh.default.coerce(GNe).version,FNe=["darwin-arm64","darwin-x64","freebsd-arm64","freebsd-x64","linux-arm","linux-arm64","linux-ppc64","linux-riscv64","linux-s390x","linux-wasm32","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],ZR={encoding:"utf8",shell:!0},LNe=n=>{n instanceof Error?console.error(`sharp: Installation error: ${n.message}`):console.log(`sharp: ${n}`)},nW=()=>WR.default.isNonGlibcLinuxSync()?WR.default.familySync():"",UNe=()=>`${process.platform}${nW()}-${process.arch}`,ql=()=>{if(sW())return"wasm32";let{npm_config_arch:n,npm_config_platform:r,npm_config_libc:o}=process.env,i=typeof o=="string"?o:nW();return`${r||process.platform}${i}-${n||process.arch}`},HNe=()=>{try{return xe(`@img/sharp-libvips-dev-${ql()}/include`)}catch{try{return xe("@img/sharp-libvips-dev/include")}catch{}}return""},KNe=()=>{try{return xe("@img/sharp-libvips-dev/cplusplus")}catch{}return""},YNe=()=>{try{return xe(`@img/sharp-libvips-dev-${ql()}/lib`)}catch{try{return xe(`@img/sharp-libvips-${ql()}/lib`)}catch{}}return""},xNe=()=>{if(process.release?.name==="node"&&process.versions&&!Lh.default.satisfies(process.versions.node,Xn.engines.node))return{found:process.versions.node,expected:Xn.engines.node}},sW=()=>{let{CC:n}=process.env;return!!n?.endsWith("/emcc")},jNe=()=>process.platform==="darwin"&&process.arch==="x64"?(Fh("sysctl sysctl.proc_translated",ZR).stdout||"").trim()==="sysctl.proc_translated: 1":!1,iW=n=>PNe("sha512").update(n).digest("hex"),JNe=()=>{try{let n=iW(`imgsharp-libvips-${ql()}`),r=Lh.default.coerce(Xn.optionalDependencies[`@img/sharp-libvips-${ql()}`],{includePrerelease:!0}).version;return iW(`${n}npm:${r}`).slice(0,10)}catch{}return""},qNe=()=>Fh(`node-gyp rebuild --directory=src ${sW()?"--nodedir=emscripten":""}`,{...ZR,stdio:"inherit"}).status,gW=()=>process.platform!=="win32"?(Fh("pkg-config --modversion vips-cpp",{...ZR,env:{...process.env,PKG_CONFIG_PATH:cW()}}).stdout||"").trim():"",VNe=()=>{try{let n=(Fh("brew",["--prefix"],{encoding:"utf8"}).stdout||"").trim();if(n)return`${n}/lib/pkgconfig`}catch{}},zNe=()=>{try{let n=(Fh("pkg-config",["--variable","pc_path","pkg-config"],{encoding:"utf8"}).stdout||"").trim();if(n)return n}catch{}},cW=()=>process.platform!=="win32"?[VNe(),zNe(),process.env.PKG_CONFIG_PATH].filter(Boolean).join(":"):"",zR=(n,r,o)=>(o&&o(`Detected ${r}, skipping search for globally-installed libvips`),n),WNe=n=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return zR(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",n);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return zR(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",n);if(jNe())return zR(!1,"Rosetta",n);let r=gW();return!!r&&Lh.default.gte(r,oW)},$y={minimumLibvipsVersion:oW,prebuiltPlatforms:FNe,buildPlatformArch:ql,buildSharpLibvipsIncludeDir:HNe,buildSharpLibvipsCPlusPlusDir:KNe,buildSharpLibvipsLibDir:YNe,isUnsupportedNodeRuntime:xNe,runtimePlatformArch:UNe,log:LNe,yarnLocator:JNe,spawnRebuild:qNe,globalLibvipsVersion:gW,pkgConfigPath:cW,useGlobalLibvips:WNe}});import{createRequire as ZNe}from"node:module";var em,lr,lW,XNe,IW,$Ne,e0e,$n,pt,tg,ot,Uh=se(()=>{em=He(Ly(),1);XR();Xy();lr=ZNe(import.meta.url),{version:lW}=Xn,{runtimePlatformArch:XNe,isUnsupportedNodeRuntime:IW,prebuiltPlatforms:$Ne,minimumLibvipsVersion:e0e}=$y,$n=XNe(),tg=[];try{pt=lr(`../src/build/Release/sharp-${$n}-${lW}.node`)}catch(n){tg.push(n)}if(!pt)try{pt=lr(`../src/build/Release/sharp-wasm32-${lW}.node`)}catch(n){tg.push(n)}if(!pt)try{switch($n){case"darwin-arm64":pt=lr("@img/sharp-darwin-arm64/sharp.node");break;case"darwin-x64":pt=lr("@img/sharp-darwin-x64/sharp.node");break;case"linux-arm":pt=lr("@img/sharp-linux-arm/sharp.node");break;case"linux-arm64":pt=lr("@img/sharp-linux-arm64/sharp.node");break;case"linux-ppc64":pt=lr("@img/sharp-linux-ppc64/sharp.node");break;case"linux-riscv64":pt=lr("@img/sharp-linux-riscv64/sharp.node");break;case"linux-s390x":pt=lr("@img/sharp-linux-s390x/sharp.node");break;case"linux-x64":pt=lr("@img/sharp-linux-x64/sharp.node");break;case"linuxmusl-arm64":pt=lr("@img/sharp-linuxmusl-arm64/sharp.node");break;case"linuxmusl-x64":pt=lr("@img/sharp-linuxmusl-x64/sharp.node");break;case"win32-arm64":pt=lr("@img/sharp-win32-arm64/sharp.node");break;case"win32-ia32":pt=lr("@img/sharp-win32-ia32/sharp.node");break;case"win32-x64":pt=lr("@img/sharp-win32-x64/sharp.node");break;case"freebsd-arm64":case"freebsd-x64":pt=lr("@img/sharp-freebsd-wasm32/sharp.node");break;case"linux-wasm32":pt=lr("@img/sharp-webcontainers-wasm32/sharp.node");break}if(pt&&["linux-x64","linuxmusl-x64"].includes($n)&&!pt._isUsingX64V2()){let n=new Error("Prebuilt binaries for Linux x64 require v2 microarchitecture");n.code="Unsupported CPU",tg.push(n),pt=null}pt&&process.versions.electron&&$n.startsWith("linux")&&process.emitWarning("Binaries provided by Electron for use on Linux may be incompatible with sharp - see https://sharp.pixelplumbing.com/install#electron-and-linux",{code:"SharpElectronLinux"})}catch(n){tg.push(n)}if(!pt)try{pt=lr("@img/sharp-wasm32/sharp.node")}catch(n){tg.push(n)}if(!pt){let[n,r,o]=["linux","darwin","win32"].map(a=>$n.startsWith(a)),i=[`Could not load the "sharp" module using the ${$n} runtime`];tg.forEach(a=>{a.code.endsWith("MODULE_NOT_FOUND")||i.push(`${a.code}: ${a.message}`)});let e=tg.map(a=>a.message).join(" ");if(i.push("Possible solutions:"),IW()){let{found:a,expected:A}=IW();i.push("- Please upgrade Node.js:",` Found ${a}`,` Requires ${A}`)}else if($Ne.includes($n)){let[a,A]=$n.split("-"),t=a.endsWith("musl")?" --libc=musl":"";i.push("- Ensure optional dependencies can be installed:"," npm install --include=optional sharp","- Ensure your package manager supports multi-platform installation:"," See https://sharp.pixelplumbing.com/install#cross-platform","- Add platform-specific dependencies:",` npm install --os=${a.replace("musl","")}${t} --cpu=${A} sharp`)}else i.push(`- Manually install libvips >= ${e0e}`," See https://sharp.pixelplumbing.com/install#building-from-source","- Add WebAssembly-based dependencies:"," npm install sharp @img/sharp-wasm32");if(n&&/(symbol not found|CXXABI_)/i.test(e))try{let{config:a}=lr(`@img/sharp-libvips-${$n}/package`),A=`${(0,em.familySync)()} ${(0,em.versionSync)()}`,t=`${a.musl?"musl":"glibc"} ${a.musl||a.glibc}`;i.push("- Update your OS:",` Found ${A}`,` Requires ${t}`)}catch{}throw n&&/\/snap\/core[0-9]{2}/.test(e)&&i.push("- Remove the Node.js Snap, which does not support native modules"," snap remove node"),r&&/Incompatible library version/.test(e)&&i.push("- Update Homebrew:"," brew update && brew upgrade vips"),tg.some(a=>a.code==="ERR_DLOPEN_DISABLED")&&i.push("- Run Node.js without using the --no-addons flag"),o&&/The specified procedure could not be found/.test(e)&&i.push("- Using the canvas package on Windows?"," See https://sharp.pixelplumbing.com/install#canvas-and-windows","- Check for outdated versions of sharp in the dependency tree:"," npm ls sharp"),i.push("- Consult the installation documentation:"," See https://sharp.pixelplumbing.com/install"),new Error(i.join(` +`))}ot=pt});import A0e from"node:util";import $R from"node:stream";function a0e(){let n=this.constructor.call(),{debuglog:r,queueListener:o,...i}=this.options;return n.options=structuredClone(i),n.options.debuglog=r,n.options.queueListener=o,this._isStreamInput()&&this.on("finish",()=>{this._flattenBufferIn(),n.options.input.buffer=this.options.input.buffer,n.emit("finish")}),n}var t0e,r0e,_c,Wo,EW=se(()=>{jo();Uh();t0e=A0e.debuglog("sharp"),r0e=n=>{_c.queue.emit("change",n)},_c=function(n,r){if(arguments.length===1&&!w.defined(n))throw new Error("Invalid input");return this instanceof _c?($R.Duplex.call(this),this.options={topOffsetPre:-1,leftOffsetPre:-1,widthPre:-1,heightPre:-1,topOffsetPost:-1,leftOffsetPost:-1,widthPost:-1,heightPost:-1,width:-1,height:-1,canvas:"crop",position:0,resizeBackground:[0,0,0,255],angle:0,rotationAngle:0,rotationBackground:[0,0,0,255],rotateBefore:!1,orientBefore:!1,flip:!1,flop:!1,extendTop:0,extendBottom:0,extendLeft:0,extendRight:0,extendBackground:[0,0,0,255],extendWith:"background",withoutEnlargement:!1,withoutReduction:!1,affineMatrix:[],affineBackground:[0,0,0,255],affineIdx:0,affineIdy:0,affineOdx:0,affineOdy:0,affineInterpolator:this.constructor.interpolators.bilinear,kernel:"lanczos3",fastShrinkOnLoad:!0,tint:[-1,0,0,0],flatten:!1,flattenBackground:[0,0,0],unflatten:!1,negate:!1,negateAlpha:!0,medianSize:0,blurSigma:0,precision:"integer",minAmpl:.2,sharpenSigma:0,sharpenM1:1,sharpenM2:2,sharpenX1:2,sharpenY2:10,sharpenY3:20,threshold:0,thresholdGrayscale:!0,trimBackground:[],trimThreshold:-1,trimLineArt:!1,trimMargin:0,dilateWidth:0,erodeWidth:0,gamma:0,gammaOut:0,greyscale:!1,normalise:!1,normaliseLower:1,normaliseUpper:99,claheWidth:0,claheHeight:0,claheMaxSlope:3,brightness:1,saturation:1,hue:0,lightness:0,booleanBufferIn:null,booleanFileIn:"",joinChannelIn:[],extractChannel:-1,removeAlpha:!1,ensureAlpha:-1,colourspace:"srgb",colourspacePipeline:"last",composite:[],fileOut:"",formatOut:"input",streamOut:!1,typedArrayOut:!1,keepMetadata:0,withMetadataOrientation:-1,withMetadataDensity:0,withIccProfile:"",withExif:{},withExifMerge:!0,withXmp:"",keepGainMap:!1,withGainMap:!1,resolveWithObject:!1,loop:-1,delay:[],jpegQuality:80,jpegProgressive:!1,jpegChromaSubsampling:"4:2:0",jpegTrellisQuantisation:!1,jpegOvershootDeringing:!1,jpegOptimiseScans:!1,jpegOptimiseCoding:!0,jpegQuantisationTable:0,pngProgressive:!1,pngCompressionLevel:6,pngAdaptiveFiltering:!1,pngPalette:!1,pngQuality:100,pngEffort:7,pngBitdepth:8,pngDither:1,jp2Quality:80,jp2TileHeight:512,jp2TileWidth:512,jp2Lossless:!1,jp2ChromaSubsampling:"4:4:4",webpQuality:80,webpAlphaQuality:100,webpLossless:!1,webpNearLossless:!1,webpSmartSubsample:!1,webpSmartDeblock:!1,webpPreset:"default",webpEffort:4,webpMinSize:!1,webpMixed:!1,webpExact:!1,gifBitdepth:8,gifEffort:7,gifDither:1,gifInterFrameMaxError:0,gifInterPaletteMaxError:3,gifKeepDuplicateFrames:!1,gifReuse:!0,gifProgressive:!1,tiffQuality:80,tiffCompression:"jpeg",tiffBigtiff:!1,tiffPredictor:"horizontal",tiffPyramid:!1,tiffMiniswhite:!1,tiffBitdepth:0,tiffTile:!1,tiffTileHeight:256,tiffTileWidth:256,tiffXres:1,tiffYres:1,tiffResolutionUnit:"inch",heifQuality:50,heifLossless:!1,heifCompression:"av1",heifEffort:4,heifChromaSubsampling:"4:4:4",heifBitdepth:8,heifTune:"auto",jxlDistance:1,jxlDecodingTier:0,jxlEffort:7,jxlLossless:!1,rawDepth:"uchar",tileSize:256,tileOverlap:0,tileContainer:"fs",tileLayout:"dz",tileFormat:"last",tileDepth:"last",tileAngle:0,tileSkipBlanks:-1,tileBackground:[255,255,255,255],tileCentre:!1,tileId:"https://example.com/iiif",tileBasename:"",timeoutSeconds:0,linearA:[],linearB:[],pdfBackground:[255,255,255,255],debuglog:o=>{this.emit("warning",o),t0e(o)},queueListener:r0e},this.options.input=this._createInputDescriptor(n,r,{allowStream:!0}),this):new _c(n,r)};Object.setPrototypeOf(_c.prototype,$R.Duplex.prototype);Object.setPrototypeOf(_c,$R.Duplex);Object.assign(_c.prototype,{clone:a0e});Wo=_c});function pW(n){let r=o0e.filter(o=>w.defined(n[o])).map(o=>[o,n[o]]);return r.length?Object.fromEntries(r):void 0}function n0e(n,r,o){let i={autoOrient:!1,failOn:"warning",limitInputPixels:268402689,limitInputChannels:5,ignoreIcc:!1,unlimited:!1,sequentialRead:!0};if(w.string(n))i.file=n;else if(w.buffer(n)){if(n.length===0)throw Error("Input Buffer is empty");i.buffer=n}else if(w.arrayBuffer(n)){if(n.byteLength===0)throw Error("Input bit Array is empty");i.buffer=Buffer.from(n,0,n.byteLength)}else if(w.typedArray(n)){if(n.length===0)throw Error("Input Bit Array is empty");i.buffer=Buffer.from(n.buffer,n.byteOffset,n.byteLength)}else if(w.plainObject(n)&&!w.defined(r))r=n,pW(r)&&(i.buffer=[]);else if(!w.defined(n)&&!w.defined(r)&&w.object(o)&&o.allowStream)i.buffer=[];else if(Array.isArray(n))if(n.length>1)if(!this.options.joining)this.options.joining=!0,this.options.join=n.map(e=>this._createInputDescriptor(e));else throw new Error("Recursive join is unsupported");else throw new Error("Expected at least two images to join");else throw new Error(`Unsupported input '${n}' of type ${typeof n}${w.defined(r)?` when also providing options of type ${typeof r}`:""}`);if(w.object(r)){if(w.defined(r.failOn))if(w.string(r.failOn)&&w.inArray(r.failOn,["none","truncated","error","warning"]))i.failOn=r.failOn;else throw w.invalidParameterError("failOn","one of: none, truncated, error, warning",r.failOn);if(w.defined(r.autoOrient))if(w.bool(r.autoOrient))i.autoOrient=r.autoOrient;else throw w.invalidParameterError("autoOrient","boolean",r.autoOrient);if(w.defined(r.density))if(w.number(r.density)&&w.inRange(r.density,1,1e5))i.density=r.density;else throw w.invalidParameterError("density","number between 1 and 100000",r.density);if(w.defined(r.ignoreIcc))if(w.bool(r.ignoreIcc))i.ignoreIcc=r.ignoreIcc;else throw w.invalidParameterError("ignoreIcc","boolean",r.ignoreIcc);if(w.defined(r.limitInputPixels))if(w.bool(r.limitInputPixels))i.limitInputPixels=r.limitInputPixels?16383**2:0;else if(w.integer(r.limitInputPixels)&&w.inRange(r.limitInputPixels,0,Number.MAX_SAFE_INTEGER))i.limitInputPixels=r.limitInputPixels;else throw w.invalidParameterError("limitInputPixels","positive integer",r.limitInputPixels);if(w.defined(r.limitInputChannels))if(w.bool(r.limitInputChannels))i.limitInputChannels=r.limitInputChannels?5:0;else if(w.integer(r.limitInputChannels)&&w.inRange(r.limitInputChannels,0,Number.MAX_SAFE_INTEGER))i.limitInputChannels=r.limitInputChannels;else throw w.invalidParameterError("limitInputChannels","positive integer",r.limitInputChannels);if(w.defined(r.unlimited))if(w.bool(r.unlimited))i.unlimited=r.unlimited;else throw w.invalidParameterError("unlimited","boolean",r.unlimited);if(w.defined(r.sequentialRead))if(w.bool(r.sequentialRead))i.sequentialRead=r.sequentialRead;else throw w.invalidParameterError("sequentialRead","boolean",r.sequentialRead);if(w.defined(r.raw)){if(w.object(r.raw)&&w.integer(r.raw.width)&&w.inRange(r.raw.width,1,1e8)&&w.integer(r.raw.height)&&w.inRange(r.raw.height,1,1e8)&&w.integer(r.raw.channels)&&w.inRange(r.raw.channels,1,4))switch(i.rawWidth=r.raw.width,i.rawHeight=r.raw.height,i.rawChannels=r.raw.channels,n.constructor){case Uint8Array:case Uint8ClampedArray:i.rawDepth="uchar";break;case Int8Array:i.rawDepth="char";break;case Uint16Array:i.rawDepth="ushort";break;case Int16Array:i.rawDepth="short";break;case Uint32Array:i.rawDepth="uint";break;case Int32Array:i.rawDepth="int";break;case Float32Array:i.rawDepth="float";break;case Float64Array:i.rawDepth="double";break;default:i.rawDepth="uchar";break}else throw new Error("Expected width, height and channels for raw pixel input");if(i.rawPremultiplied=!1,w.defined(r.raw.premultiplied))if(w.bool(r.raw.premultiplied))i.rawPremultiplied=r.raw.premultiplied;else throw w.invalidParameterError("raw.premultiplied","boolean",r.raw.premultiplied);if(i.rawPageHeight=0,w.defined(r.raw.pageHeight))if(w.integer(r.raw.pageHeight)&&r.raw.pageHeight>0&&r.raw.pageHeight<=r.raw.height){if(r.raw.height%r.raw.pageHeight!==0)throw new Error(`Expected raw.height ${r.raw.height} to be a multiple of raw.pageHeight ${r.raw.pageHeight}`);i.rawPageHeight=r.raw.pageHeight}else throw w.invalidParameterError("raw.pageHeight","positive integer",r.raw.pageHeight)}if(w.defined(r.animated))if(w.bool(r.animated))i.pages=r.animated?-1:1;else throw w.invalidParameterError("animated","boolean",r.animated);if(w.defined(r.pages))if(w.integer(r.pages)&&w.inRange(r.pages,-1,1e5))i.pages=r.pages;else throw w.invalidParameterError("pages","integer between -1 and 100000",r.pages);if(w.defined(r.page))if(w.integer(r.page)&&w.inRange(r.page,0,1e5))i.page=r.page;else throw w.invalidParameterError("page","integer between 0 and 100000",r.page);if(w.object(r.openSlide)&&w.defined(r.openSlide.level))if(w.integer(r.openSlide.level)&&w.inRange(r.openSlide.level,0,256))i.openSlideLevel=r.openSlide.level;else throw w.invalidParameterError("openSlide.level","integer between 0 and 256",r.openSlide.level);else if(w.defined(r.level))if(w.integer(r.level)&&w.inRange(r.level,0,256))i.openSlideLevel=r.level;else throw w.invalidParameterError("level","integer between 0 and 256",r.level);if(w.object(r.tiff)&&w.defined(r.tiff.subifd))if(w.integer(r.tiff.subifd)&&w.inRange(r.tiff.subifd,-1,1e5))i.tiffSubifd=r.tiff.subifd;else throw w.invalidParameterError("tiff.subifd","integer between -1 and 100000",r.tiff.subifd);else if(w.defined(r.subifd))if(w.integer(r.subifd)&&w.inRange(r.subifd,-1,1e5))i.tiffSubifd=r.subifd;else throw w.invalidParameterError("subifd","integer between -1 and 100000",r.subifd);if(w.object(r.svg)){if(w.defined(r.svg.stylesheet))if(w.string(r.svg.stylesheet))i.svgStylesheet=r.svg.stylesheet;else throw w.invalidParameterError("svg.stylesheet","string",r.svg.stylesheet);if(w.defined(r.svg.highBitdepth))if(w.bool(r.svg.highBitdepth))i.svgHighBitdepth=r.svg.highBitdepth;else throw w.invalidParameterError("svg.highBitdepth","boolean",r.svg.highBitdepth)}if(w.object(r.pdf)&&w.defined(r.pdf.background)?i.pdfBackground=this._getBackgroundColourOption(r.pdf.background):w.defined(r.pdfBackground)&&(i.pdfBackground=this._getBackgroundColourOption(r.pdfBackground)),w.object(r.jp2)&&w.defined(r.jp2.oneshot))if(w.bool(r.jp2.oneshot))i.jp2Oneshot=r.jp2.oneshot;else throw w.invalidParameterError("jp2.oneshot","boolean",r.jp2.oneshot);if(w.defined(r.create))if(w.object(r.create)&&w.integer(r.create.width)&&w.inRange(r.create.width,1,1e8)&&w.integer(r.create.height)&&w.inRange(r.create.height,1,1e8)&&w.integer(r.create.channels)){if(i.createWidth=r.create.width,i.createHeight=r.create.height,i.createChannels=r.create.channels,i.createPageHeight=0,w.defined(r.create.pageHeight))if(w.integer(r.create.pageHeight)&&r.create.pageHeight>0&&r.create.pageHeight<=r.create.height){if(r.create.height%r.create.pageHeight!==0)throw new Error(`Expected create.height ${r.create.height} to be a multiple of create.pageHeight ${r.create.pageHeight}`);i.createPageHeight=r.create.pageHeight}else throw w.invalidParameterError("create.pageHeight","positive integer",r.create.pageHeight);if(w.defined(r.create.noise)){if(!w.object(r.create.noise))throw new Error("Expected noise to be an object");if(r.create.noise.type!=="gaussian")throw new Error("Only gaussian noise is supported at the moment");if(i.createNoiseType=r.create.noise.type,!w.inRange(r.create.channels,1,4))throw w.invalidParameterError("create.channels","number between 1 and 4",r.create.channels);if(i.createNoiseMean=128,w.defined(r.create.noise.mean))if(w.number(r.create.noise.mean)&&w.inRange(r.create.noise.mean,0,1e4))i.createNoiseMean=r.create.noise.mean;else throw w.invalidParameterError("create.noise.mean","number between 0 and 10000",r.create.noise.mean);if(i.createNoiseSigma=30,w.defined(r.create.noise.sigma))if(w.number(r.create.noise.sigma)&&w.inRange(r.create.noise.sigma,0,1e4))i.createNoiseSigma=r.create.noise.sigma;else throw w.invalidParameterError("create.noise.sigma","number between 0 and 10000",r.create.noise.sigma)}else if(w.defined(r.create.background)){if(!w.inRange(r.create.channels,3,4))throw w.invalidParameterError("create.channels","number between 3 and 4",r.create.channels);i.createBackground=this._getBackgroundColourOption(r.create.background)}else throw new Error("Expected valid noise or background to create a new input image");delete i.buffer}else throw new Error("Expected valid width, height and channels to create a new input image");if(w.defined(r.text))if(w.object(r.text)&&w.string(r.text.text)){if(i.textValue=r.text.text,w.defined(r.text.height)&&w.defined(r.text.dpi))throw new Error("Expected only one of dpi or height");if(w.defined(r.text.font))if(w.string(r.text.font))i.textFont=r.text.font;else throw w.invalidParameterError("text.font","string",r.text.font);if(w.defined(r.text.fontfile))if(w.string(r.text.fontfile))i.textFontfile=r.text.fontfile;else throw w.invalidParameterError("text.fontfile","string",r.text.fontfile);if(w.defined(r.text.width))if(w.integer(r.text.width)&&w.inRange(r.text.width,1,1e6))i.textWidth=r.text.width;else throw w.invalidParameterError("text.width","integer between 1 and 1000000",r.text.width);if(w.defined(r.text.height))if(w.integer(r.text.height)&&w.inRange(r.text.height,1,1e6))i.textHeight=r.text.height;else throw w.invalidParameterError("text.height","integer between 1 and 1000000",r.text.height);if(w.defined(r.text.align))if(w.string(r.text.align)&&w.string(this.constructor.align[r.text.align]))i.textAlign=this.constructor.align[r.text.align];else throw w.invalidParameterError("text.align","valid alignment",r.text.align);if(w.defined(r.text.justify))if(w.bool(r.text.justify))i.textJustify=r.text.justify;else throw w.invalidParameterError("text.justify","boolean",r.text.justify);if(w.defined(r.text.dpi))if(w.integer(r.text.dpi)&&w.inRange(r.text.dpi,1,1e6))i.textDpi=r.text.dpi;else throw w.invalidParameterError("text.dpi","integer between 1 and 1000000",r.text.dpi);if(w.defined(r.text.rgba))if(w.bool(r.text.rgba))i.textRgba=r.text.rgba;else throw w.invalidParameterError("text.rgba","bool",r.text.rgba);if(w.defined(r.text.spacing))if(w.integer(r.text.spacing)&&w.inRange(r.text.spacing,-1e6,1e6))i.textSpacing=r.text.spacing;else throw w.invalidParameterError("text.spacing","integer between -1000000 and 1000000",r.text.spacing);if(w.defined(r.text.wrap))if(w.string(r.text.wrap)&&w.inArray(r.text.wrap,["word","char","word-char","none"]))i.textWrap=r.text.wrap;else throw w.invalidParameterError("text.wrap","one of: word, char, word-char, none",r.text.wrap);delete i.buffer}else throw new Error("Expected a valid string to create an image with text.");if(w.defined(r.join))if(w.defined(this.options.join)){if(w.defined(r.join.animated))if(w.bool(r.join.animated))i.joinAnimated=r.join.animated;else throw w.invalidParameterError("join.animated","boolean",r.join.animated);if(w.defined(r.join.across))if(w.integer(r.join.across)&&w.inRange(r.join.across,1,1e6))i.joinAcross=r.join.across;else throw w.invalidParameterError("join.across","integer between 1 and 100000",r.join.across);if(w.defined(r.join.shim))if(w.integer(r.join.shim)&&w.inRange(r.join.shim,0,1e6))i.joinShim=r.join.shim;else throw w.invalidParameterError("join.shim","integer between 0 and 100000",r.join.shim);if(w.defined(r.join.background)&&(i.joinBackground=this._getBackgroundColourOption(r.join.background)),w.defined(r.join.halign))if(w.string(r.join.halign)&&w.string(this.constructor.align[r.join.halign]))i.joinHalign=this.constructor.align[r.join.halign];else throw w.invalidParameterError("join.halign","valid alignment",r.join.halign);if(w.defined(r.join.valign))if(w.string(r.join.valign)&&w.string(this.constructor.align[r.join.valign]))i.joinValign=this.constructor.align[r.join.valign];else throw w.invalidParameterError("join.valign","valid alignment",r.join.valign)}else throw new Error("Expected input to be an array of images to join")}else if(w.defined(r))throw new Error(`Invalid input options ${r}`);return i}function s0e(n,r,o){Array.isArray(this.options.input.buffer)?w.buffer(n)?(this.options.input.buffer.length===0&&this.on("finish",()=>{this.streamInFinished=!0}),this.options.input.buffer.push(n),o()):o(new Error("Non-Buffer data on Writable Stream")):o(new Error("Unexpected data on Writable Stream"))}function g0e(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function c0e(){return Array.isArray(this.options.input.buffer)}function I0e(n){let r=Error();return w.fn(n)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),ot.metadata(this.options,(o,i)=>{o?n(w.nativeError(o,r)):n(null,i)})}):ot.metadata(this.options,(o,i)=>{o?n(w.nativeError(o,r)):n(null,i)}),this):this._isStreamInput()?new Promise((o,i)=>{let e=()=>{this._flattenBufferIn(),ot.metadata(this.options,(a,A)=>{a?i(w.nativeError(a,r)):o(A)})};this.writableFinished?e():this.once("finish",e)}):new Promise((o,i)=>{ot.metadata(this.options,(e,a)=>{e?i(w.nativeError(e,r)):o(a)})})}function l0e(n){let r=Error();return w.fn(n)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),ot.stats(this.options,(o,i)=>{o?n(w.nativeError(o,r)):n(null,i)})}):ot.stats(this.options,(o,i)=>{o?n(w.nativeError(o,r)):n(null,i)}),this):this._isStreamInput()?new Promise((o,i)=>{this.on("finish",function(){this._flattenBufferIn(),ot.stats(this.options,(e,a)=>{e?i(w.nativeError(e,r)):o(a)})})}):new Promise((o,i)=>{ot.stats(this.options,(e,a)=>{e?i(w.nativeError(e,r)):o(a)})})}var i0e,o0e,CW,hW=se(()=>{jo();Uh();i0e={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},o0e=["failOn","limitInputPixels","limitInputChannels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","openSlideLevel","pdfBackground","tiffSubifd"];CW=n=>{Object.assign(n.prototype,{_inputOptionsFromObject:pW,_createInputDescriptor:n0e,_write:s0e,_flattenBufferIn:g0e,_isStreamInput:c0e,metadata:I0e,stats:l0e}),n.align=i0e}});function Ak(n){return n.angle%360!==0||n.rotationAngle!==0}function Am(n){return n.width!==-1||n.height!==-1}function C0e(n,r,o){if(Am(this.options)&&this.options.debuglog("ignoring previous resize options"),this.options.widthPost!==-1&&this.options.debuglog("operation order will be: extract, resize, extract"),w.defined(n))if(w.object(n)&&!w.defined(o))o=n;else if(w.integer(n)&&n>0)this.options.width=n;else throw w.invalidParameterError("width","positive integer",n);else this.options.width=-1;if(w.defined(r))if(w.integer(r)&&r>0)this.options.height=r;else throw w.invalidParameterError("height","positive integer",r);else this.options.height=-1;if(w.object(o)){if(w.defined(o.width))if(w.integer(o.width)&&o.width>0)this.options.width=o.width;else throw w.invalidParameterError("width","positive integer",o.width);if(w.defined(o.height))if(w.integer(o.height)&&o.height>0)this.options.height=o.height;else throw w.invalidParameterError("height","positive integer",o.height);if(w.defined(o.fit)){let i=p0e[o.fit];if(w.string(i))this.options.canvas=i;else throw w.invalidParameterError("fit","valid fit",o.fit)}if(w.defined(o.position)){let i=w.integer(o.position)?o.position:QW[o.position]||BW[o.position]||uW[o.position];if(w.integer(i)&&(w.inRange(i,0,8)||w.inRange(i,16,17)))this.options.position=i;else throw w.invalidParameterError("position","valid position/gravity/strategy",o.position)}if(this._setBackgroundColourOption("resizeBackground",o.background),w.defined(o.kernel))if(w.string(ek[o.kernel]))this.options.kernel=ek[o.kernel];else throw w.invalidParameterError("kernel","valid kernel name",o.kernel);w.defined(o.withoutEnlargement)&&this._setBooleanOption("withoutEnlargement",o.withoutEnlargement),w.defined(o.withoutReduction)&&this._setBooleanOption("withoutReduction",o.withoutReduction),w.defined(o.fastShrinkOnLoad)&&this._setBooleanOption("fastShrinkOnLoad",o.fastShrinkOnLoad)}return Ak(this.options)&&Am(this.options)&&(this.options.rotateBefore=!0),this}function h0e(n){if(w.integer(n))if(w.inRange(n,1,1e4))this.options.extendTop=n,this.options.extendBottom=n,this.options.extendLeft=n,this.options.extendRight=n;else throw w.invalidParameterError("extend","integer between 1 and 10000",n);else if(w.object(n)){if(w.defined(n.top))if(w.integer(n.top)&&w.inRange(n.top,0,1e4))this.options.extendTop=n.top;else throw w.invalidParameterError("top","integer between 0 and 10000",n.top);if(w.defined(n.bottom))if(w.integer(n.bottom)&&w.inRange(n.bottom,0,1e4))this.options.extendBottom=n.bottom;else throw w.invalidParameterError("bottom","integer between 0 and 10000",n.bottom);if(w.defined(n.left))if(w.integer(n.left)&&w.inRange(n.left,0,1e4))this.options.extendLeft=n.left;else throw w.invalidParameterError("left","integer between 0 and 10000",n.left);if(w.defined(n.right))if(w.integer(n.right)&&w.inRange(n.right,0,1e4))this.options.extendRight=n.right;else throw w.invalidParameterError("right","integer between 0 and 10000",n.right);if(this._setBackgroundColourOption("extendBackground",n.background),w.defined(n.extendWith))if(w.string(dW[n.extendWith]))this.options.extendWith=dW[n.extendWith];else throw w.invalidParameterError("extendWith","one of: background, copy, repeat, mirror",n.extendWith)}else throw w.invalidParameterError("extend","integer or object",n);return this}function d0e(n){let r=Am(this.options)||this.options.widthPre!==-1?"Post":"Pre";return this.options[`width${r}`]!==-1&&this.options.debuglog("ignoring previous extract options"),["left","top","width","height"].forEach(function(o){let i=n[o];if(w.integer(i)&&w.inRange(i,0,1e8))this.options[o+(o==="left"||o==="top"?"Offset":"")+r]=i;else throw w.invalidParameterError(o,"integer between 0 and 100000000",i)},this),Ak(this.options)&&!Am(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function u0e(n){if(this.options.trimThreshold=10,w.defined(n))if(w.object(n)){if(w.defined(n.background)&&this._setBackgroundColourOption("trimBackground",n.background),w.defined(n.threshold))if(w.number(n.threshold)&&n.threshold>=0)this.options.trimThreshold=n.threshold;else throw w.invalidParameterError("threshold","positive number",n.threshold);if(w.defined(n.lineArt)&&this._setBooleanOption("trimLineArt",n.lineArt),w.defined(n.margin))if(w.integer(n.margin)&&w.inRange(n.margin,0,1e7))this.options.trimMargin=n.margin;else throw w.invalidParameterError("margin","integer between 0 and 10000000",n.margin)}else throw w.invalidParameterError("trim","object",n);return Ak(this.options)&&(this.options.rotateBefore=!0),this}var uW,BW,dW,QW,ek,E0e,p0e,fW,yW=se(()=>{jo();uW={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},BW={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},dW={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},QW={entropy:16,attention:17},ek={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},E0e={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},p0e={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};fW=n=>{Object.assign(n.prototype,{resize:C0e,extend:h0e,extract:d0e,trim:u0e}),n.gravity=uW,n.strategy=QW,n.kernel=ek,n.fit=E0e,n.position=BW}});function B0e(n){if(!Array.isArray(n))throw w.invalidParameterError("images to composite","array",n);return this.options.composite=n.map(r=>{if(!w.object(r))throw w.invalidParameterError("image to composite","object",r);let o=this._inputOptionsFromObject(r),i={input:this._createInputDescriptor(r.input,o,{allowStream:!1}),blend:"over",tile:!1,left:0,top:0,hasOffset:!1,gravity:0,premultiplied:!1};if(w.defined(r.blend))if(w.string(tk[r.blend]))i.blend=tk[r.blend];else throw w.invalidParameterError("blend","valid blend name",r.blend);if(w.defined(r.tile))if(w.bool(r.tile))i.tile=r.tile;else throw w.invalidParameterError("tile","boolean",r.tile);if(w.defined(r.left))if(w.integer(r.left))i.left=r.left;else throw w.invalidParameterError("left","integer",r.left);if(w.defined(r.top))if(w.integer(r.top))i.top=r.top;else throw w.invalidParameterError("top","integer",r.top);if(w.defined(r.top)!==w.defined(r.left))throw new Error("Expected both left and top to be set");if(i.hasOffset=w.integer(r.top)&&w.integer(r.left),w.defined(r.gravity))if(w.integer(r.gravity)&&w.inRange(r.gravity,0,8))i.gravity=r.gravity;else if(w.string(r.gravity)&&w.integer(this.constructor.gravity[r.gravity]))i.gravity=this.constructor.gravity[r.gravity];else throw w.invalidParameterError("gravity","valid gravity",r.gravity);if(w.defined(r.premultiplied))if(w.bool(r.premultiplied))i.premultiplied=r.premultiplied;else throw w.invalidParameterError("premultiplied","boolean",r.premultiplied);return i}),this}var tk,mW,SW=se(()=>{jo();tk={clear:"clear",source:"source",over:"over",in:"in",out:"out",atop:"atop",dest:"dest","dest-over":"dest-over","dest-in":"dest-in","dest-out":"dest-out","dest-atop":"dest-atop",xor:"xor",add:"add",saturate:"saturate",multiply:"multiply",screen:"screen",overlay:"overlay",darken:"darken",lighten:"lighten","colour-dodge":"colour-dodge","color-dodge":"colour-dodge","colour-burn":"colour-burn","color-burn":"colour-burn","hard-light":"hard-light","soft-light":"soft-light",difference:"difference",exclusion:"exclusion"};mW=n=>{n.prototype.composite=B0e,n.blend=tk}});function Q0e(n,r){if(!w.defined(n))return this.autoOrient();if((this.options.angle||this.options.rotationAngle)&&(this.options.debuglog("ignoring previous rotate options"),this.options.angle=0,this.options.rotationAngle=0),w.integer(n)&&!(n%90))this.options.angle=n;else if(w.number(n))this.options.rotationAngle=n,w.object(r)&&r.background&&this._setBackgroundColourOption("rotationBackground",r.background);else throw w.invalidParameterError("angle","numeric",n);return this}function f0e(){return this.options.input.autoOrient=!0,this}function y0e(n){return this.options.flip=w.bool(n)?n:!0,this}function m0e(n){return this.options.flop=w.bool(n)?n:!0,this}function S0e(n,r){let i=Array.isArray(n)&&(n.length===4&&n.every(w.number)||n.length===2&&n.every(e=>Array.isArray(e)&&e.length===2))?n.flat():[];if(i.length===4&&i.every(w.number))this.options.affineMatrix=i;else throw w.invalidParameterError("matrix","1x4 or 2x2 array",n);if(w.defined(r))if(w.object(r)){if(this._setBackgroundColourOption("affineBackground",r.background),w.defined(r.idx))if(w.number(r.idx))this.options.affineIdx=r.idx;else throw w.invalidParameterError("options.idx","number",r.idx);if(w.defined(r.idy))if(w.number(r.idy))this.options.affineIdy=r.idy;else throw w.invalidParameterError("options.idy","number",r.idy);if(w.defined(r.odx))if(w.number(r.odx))this.options.affineOdx=r.odx;else throw w.invalidParameterError("options.odx","number",r.odx);if(w.defined(r.ody))if(w.number(r.ody))this.options.affineOdy=r.ody;else throw w.invalidParameterError("options.ody","number",r.ody);if(w.defined(r.interpolator))if(w.inArray(r.interpolator,Object.values(this.constructor.interpolators)))this.options.affineInterpolator=r.interpolator;else throw w.invalidParameterError("options.interpolator","valid interpolator name",r.interpolator)}else throw w.invalidParameterError("options","object",r);return this}function D0e(n){if(w.plainObject(n)){if(w.number(n.sigma)&&w.inRange(n.sigma,1e-6,10))this.options.sharpenSigma=n.sigma;else throw w.invalidParameterError("options.sigma","number between 0.000001 and 10",n.sigma);if(w.defined(n.m1))if(w.number(n.m1)&&w.inRange(n.m1,0,1e6))this.options.sharpenM1=n.m1;else throw w.invalidParameterError("options.m1","number between 0 and 1000000",n.m1);if(w.defined(n.m2))if(w.number(n.m2)&&w.inRange(n.m2,0,1e6))this.options.sharpenM2=n.m2;else throw w.invalidParameterError("options.m2","number between 0 and 1000000",n.m2);if(w.defined(n.x1))if(w.number(n.x1)&&w.inRange(n.x1,0,1e6))this.options.sharpenX1=n.x1;else throw w.invalidParameterError("options.x1","number between 0 and 1000000",n.x1);if(w.defined(n.y2))if(w.number(n.y2)&&w.inRange(n.y2,0,1e6))this.options.sharpenY2=n.y2;else throw w.invalidParameterError("options.y2","number between 0 and 1000000",n.y2);if(w.defined(n.y3))if(w.number(n.y3)&&w.inRange(n.y3,0,1e6))this.options.sharpenY3=n.y3;else throw w.invalidParameterError("options.y3","number between 0 and 1000000",n.y3)}else this.options.sharpenSigma=-1;return this}function w0e(n){if(!w.defined(n))this.options.medianSize=3;else if(w.integer(n)&&w.inRange(n,1,1e3))this.options.medianSize=n;else throw w.invalidParameterError("size","integer between 1 and 1000",n);return this}function O0e(n){let r;if(w.number(n))r=n;else if(w.plainObject(n)){if(!w.number(n.sigma))throw w.invalidParameterError("options.sigma","number between 0.3 and 1000",r);if(r=n.sigma,"precision"in n)if(w.string(DW[n.precision]))this.options.precision=DW[n.precision];else throw w.invalidParameterError("precision","one of: integer, float, approximate",n.precision);if("minAmplitude"in n)if(w.number(n.minAmplitude)&&w.inRange(n.minAmplitude,.001,1))this.options.minAmpl=n.minAmplitude;else throw w.invalidParameterError("minAmplitude","number between 0.001 and 1",n.minAmplitude)}if(!w.defined(n))this.options.blurSigma=-1;else if(w.bool(n))this.options.blurSigma=n?-1:0;else if(w.number(r)&&w.inRange(r,.3,1e3))this.options.blurSigma=r;else throw w.invalidParameterError("sigma","number between 0.3 and 1000",r);return this}function b0e(n){if(!w.defined(n))this.options.dilateWidth=1;else if(w.integer(n)&&w.inRange(n,1,65536))this.options.dilateWidth=n;else throw w.invalidParameterError("width","integer between 1 and 65536",n);return this}function M0e(n){if(!w.defined(n))this.options.erodeWidth=1;else if(w.integer(n)&&w.inRange(n,1,65536))this.options.erodeWidth=n;else throw w.invalidParameterError("width","integer between 1 and 65536",n);return this}function _0e(n){return this.options.flatten=w.bool(n)?n:!0,w.object(n)&&this._setBackgroundColourOption("flattenBackground",n.background),this}function N0e(){return this.options.unflatten=!0,this}function T0e(n,r){if(!w.defined(n))this.options.gamma=2.2;else if(w.number(n)&&w.inRange(n,1,3))this.options.gamma=n;else throw w.invalidParameterError("gamma","number between 1.0 and 3.0",n);if(!w.defined(r))this.options.gammaOut=this.options.gamma;else if(w.number(r)&&w.inRange(r,1,3))this.options.gammaOut=r;else throw w.invalidParameterError("gammaOut","number between 1.0 and 3.0",r);return this}function R0e(n){if(this.options.negate=w.bool(n)?n:!0,w.plainObject(n)&&"alpha"in n)if(w.bool(n.alpha))this.options.negateAlpha=n.alpha;else throw w.invalidParameterError("alpha","should be boolean value",n.alpha);return this}function k0e(n){if(w.plainObject(n)){if(w.defined(n.lower))if(w.number(n.lower)&&w.inRange(n.lower,0,99))this.options.normaliseLower=n.lower;else throw w.invalidParameterError("lower","number between 0 and 99",n.lower);if(w.defined(n.upper))if(w.number(n.upper)&&w.inRange(n.upper,1,100))this.options.normaliseUpper=n.upper;else throw w.invalidParameterError("upper","number between 1 and 100",n.upper)}if(this.options.normaliseLower>=this.options.normaliseUpper)throw w.invalidParameterError("range","lower to be less than upper",`${this.options.normaliseLower} >= ${this.options.normaliseUpper}`);return this.options.normalise=!0,this}function v0e(n){return this.normalise(n)}function P0e(n){if(w.plainObject(n)){if(w.integer(n.width)&&w.inRange(n.width,1,65536))this.options.claheWidth=n.width;else throw w.invalidParameterError("width","integer between 1 and 65536",n.width);if(w.integer(n.height)&&w.inRange(n.height,1,65536))this.options.claheHeight=n.height;else throw w.invalidParameterError("height","integer between 1 and 65536",n.height);if(w.defined(n.maxSlope))if(w.integer(n.maxSlope)&&w.inRange(n.maxSlope,0,100))this.options.claheMaxSlope=n.maxSlope;else throw w.invalidParameterError("maxSlope","integer between 0 and 100",n.maxSlope)}else throw w.invalidParameterError("options","plain object",n);return this}function G0e(n){if(!w.object(n)||!Array.isArray(n.kernel)||!w.integer(n.width)||!w.integer(n.height)||!w.inRange(n.width,3,1001)||!w.inRange(n.height,3,1001)||n.height*n.width!==n.kernel.length||!n.kernel.every(w.number))throw new Error("Invalid convolution kernel");return w.integer(n.scale)||(n.scale=n.kernel.reduce((r,o)=>r+o,0)),n.scale<1&&(n.scale=1),w.integer(n.offset)||(n.offset=0),this.options.convKernel=n,this}function F0e(n,r){if(!w.defined(n))this.options.threshold=128;else if(w.bool(n))this.options.threshold=n?128:0;else if(w.integer(n)&&w.inRange(n,0,255))this.options.threshold=n;else throw w.invalidParameterError("threshold","integer between 0 and 255",n);return!w.object(r)||r.greyscale===!0||r.grayscale===!0?this.options.thresholdGrayscale=!0:this.options.thresholdGrayscale=!1,this}function L0e(n,r,o){if(this.options.boolean=this._createInputDescriptor(n,o),w.string(r)&&w.inArray(r,["and","or","eor"]))this.options.booleanOp=r;else throw w.invalidParameterError("operator","one of: and, or, eor",r);return this}function U0e(n,r){if(!w.defined(n)&&w.number(r)?n=1:w.number(n)&&!w.defined(r)&&(r=0),!w.defined(n))this.options.linearA=[];else if(w.number(n))this.options.linearA=[n];else if(Array.isArray(n)&&n.length&&n.every(w.number))this.options.linearA=n;else throw w.invalidParameterError("a","number or array of numbers",n);if(!w.defined(r))this.options.linearB=[];else if(w.number(r))this.options.linearB=[r];else if(Array.isArray(r)&&r.length&&r.every(w.number))this.options.linearB=r;else throw w.invalidParameterError("b","number or array of numbers",r);if(this.options.linearA.length!==this.options.linearB.length)throw new Error("Expected a and b to be arrays of the same length");return this}function H0e(n){if(!Array.isArray(n))throw w.invalidParameterError("inputMatrix","array",n);let r=n.length;if(r!==3&&r!==4)throw w.invalidParameterError("inputMatrix","3x3 or 4x4 array",r);if(!n.every(i=>Array.isArray(i)&&i.length===r))throw w.invalidParameterError("inputMatrix",`array of ${r} arrays of length ${r}`,n);let o=n.flat();if(!o.every(w.number))throw w.invalidParameterError("inputMatrix","array of numbers",o);return this.options.recombMatrix=o,this}function K0e(n){if(!w.plainObject(n))throw w.invalidParameterError("options","plain object",n);if("brightness"in n)if(w.number(n.brightness)&&n.brightness>=0)this.options.brightness=n.brightness;else throw w.invalidParameterError("brightness","number above zero",n.brightness);if("saturation"in n)if(w.number(n.saturation)&&n.saturation>=0)this.options.saturation=n.saturation;else throw w.invalidParameterError("saturation","number above zero",n.saturation);if("hue"in n)if(w.integer(n.hue))this.options.hue=n.hue%360;else throw w.invalidParameterError("hue","number",n.hue);if("lightness"in n)if(w.number(n.lightness))this.options.lightness=n.lightness;else throw w.invalidParameterError("lightness","number",n.lightness);return this}var DW,wW,OW=se(()=>{jo();DW={integer:"integer",float:"float",approximate:"approximate"};wW=n=>{Object.assign(n.prototype,{autoOrient:f0e,rotate:Q0e,flip:y0e,flop:m0e,affine:S0e,sharpen:D0e,erode:M0e,dilate:b0e,median:w0e,blur:O0e,flatten:_0e,unflatten:N0e,gamma:T0e,negate:R0e,normalise:k0e,normalize:v0e,clahe:P0e,convolve:G0e,threshold:F0e,boolean:L0e,linear:U0e,recomb:H0e,modulate:K0e})}});var RW=W(($eA,TW)=>{var nk=Object.defineProperty,Y0e=Object.getOwnPropertyDescriptor,x0e=Object.getOwnPropertyNames,j0e=Object.prototype.hasOwnProperty,J0e=(n,r)=>{for(var o in r)nk(n,o,{get:r[o],enumerable:!0})},q0e=(n,r,o,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let e of x0e(r))!j0e.call(n,e)&&e!==o&&nk(n,e,{get:()=>r[e],enumerable:!(i=Y0e(r,e))||i.enumerable});return n},V0e=n=>q0e(nk({},"__esModule",{value:!0}),n),bW={};J0e(bW,{default:()=>sTe});TW.exports=V0e(bW);var rk={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(let n in rk)Object.freeze(rk[n]);var Zo=Object.freeze(rk),MW=Object.create(null);for(let n in Zo)Object.hasOwn(Zo,n)&&(MW[Zo[n]]=n);var Pa={to:{},get:{}};Pa.get=function(n){let r=n.slice(0,3).toLowerCase(),o,i;switch(r){case"hsl":{o=Pa.get.hsl(n),i="hsl";break}case"hwb":{o=Pa.get.hwb(n),i="hwb";break}default:{o=Pa.get.rgb(n),i="rgb";break}}return o?{model:i,value:o}:null};Pa.get.rgb=function(n){if(!n)return null;let r=/^#([a-f\d]{3,4})$/i,o=/^#([a-f\d]{6})([a-f\d]{2})?$/i,i=/^rgba?\(\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)\s*(?:[\s,|/]\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(%?)\s*)?\)$/i,e=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/i,a=/^(\w+)$/,A=[0,0,0,1],t,s,g;if(t=n.match(o)){for(g=t[2],t=t[1],s=0;s<3;s++){let c=s*2;A[s]=Number.parseInt(t.slice(c,c+2),16)}g&&(A[3]=Number.parseInt(g,16)/255)}else if(t=n.match(r)){for(t=t[1],g=t[3],s=0;s<3;s++)A[s]=Number.parseInt(t[s]+t[s],16);g&&(A[3]=Number.parseInt(g+g,16)/255)}else if(t=n.match(i)){for(s=0;s<3;s++)A[s]=Number.parseFloat(t[s+1]);t[4]&&(A[3]=t[5]?Number.parseFloat(t[4])*.01:Number.parseFloat(t[4]))}else if(t=n.match(e)){for(s=0;s<3;s++)A[s]=Math.round(Number.parseFloat(t[s+1])*2.55);t[4]&&(A[3]=t[5]?Number.parseFloat(t[4])*.01:Number.parseFloat(t[4]))}else return(t=n.toLowerCase().match(a))?t[1]==="transparent"?[0,0,0,0]:Object.hasOwn(Zo,t[1])?(A=Zo[t[1]].slice(),A[3]=1,A):null:null;for(s=0;s<3;s++)A[s]=rg(A[s],0,255);return A[3]=rg(A[3],0,1),A};Pa.get.hsl=function(n){if(!n)return null;let r=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i,o=n.match(r);if(o){let i=Number.parseFloat(o[4]),e=(Number.parseFloat(o[1])%360+360)%360,a=rg(Number.parseFloat(o[2]),0,100),A=rg(Number.parseFloat(o[3]),0,100),t=rg(Number.isNaN(i)?1:i,0,1);return[e,a,A,t]}return null};Pa.get.hwb=function(n){if(!n)return null;let r=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i,o=n.match(r);if(o){let i=Number.parseFloat(o[4]),e=(Number.parseFloat(o[1])%360+360)%360,a=rg(Number.parseFloat(o[2]),0,100),A=rg(Number.parseFloat(o[3]),0,100),t=rg(Number.isNaN(i)?1:i,0,1);return[e,a,A,t]}return null};Pa.to.hex=function(...n){return"#"+tm(n[0])+tm(n[1])+tm(n[2])+(n[3]<1?tm(Math.round(n[3]*255)):"")};Pa.to.rgb=function(...n){return n.length<4||n[3]===1?"rgb("+Math.round(n[0])+", "+Math.round(n[1])+", "+Math.round(n[2])+")":"rgba("+Math.round(n[0])+", "+Math.round(n[1])+", "+Math.round(n[2])+", "+n[3]+")"};Pa.to.rgb.percent=function(...n){let r=Math.round(n[0]/255*100),o=Math.round(n[1]/255*100),i=Math.round(n[2]/255*100);return n.length<4||n[3]===1?"rgb("+r+"%, "+o+"%, "+i+"%)":"rgba("+r+"%, "+o+"%, "+i+"%, "+n[3]+")"};Pa.to.hsl=function(...n){return n.length<4||n[3]===1?"hsl("+n[0]+", "+n[1]+"%, "+n[2]+"%)":"hsla("+n[0]+", "+n[1]+"%, "+n[2]+"%, "+n[3]+")"};Pa.to.hwb=function(...n){let r="";return n.length>=4&&n[3]!==1&&(r=", "+n[3]),"hwb("+n[0]+", "+n[1]+"%, "+n[2]+"%"+r+")"};Pa.to.keyword=function(...n){return MW[n.slice(0,3)]};function rg(n,r,o){return Math.min(Math.max(r,n),o)}function tm(n){let r=Math.round(n).toString(16).toUpperCase();return r.length<2?"0"+r:r}var Vl=Pa,_W={};for(let n of Object.keys(Zo))_W[Zo[n]]=n;var We={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},Nc=We,es=(6/29)**3;function Wl(n){let r=n>.0031308?1.055*n**.4166666666666667-.055:n*12.92;return Math.min(Math.max(0,r),1)}function Zl(n){return n>.04045?((n+.055)/1.055)**2.4:n/12.92}for(let n of Object.keys(We)){if(!("channels"in We[n]))throw new Error("missing channels property: "+n);if(!("labels"in We[n]))throw new Error("missing channel labels property: "+n);if(We[n].labels.length!==We[n].channels)throw new Error("channel and label counts mismatch: "+n);let{channels:r,labels:o}=We[n];delete We[n].channels,delete We[n].labels,Object.defineProperty(We[n],"channels",{value:r}),Object.defineProperty(We[n],"labels",{value:o})}We.rgb.hsl=function(n){let r=n[0]/255,o=n[1]/255,i=n[2]/255,e=Math.min(r,o,i),a=Math.max(r,o,i),A=a-e,t,s;switch(a){case e:{t=0;break}case r:{t=(o-i)/A;break}case o:{t=2+(i-r)/A;break}case i:{t=4+(r-o)/A;break}}t=Math.min(t*60,360),t<0&&(t+=360);let g=(e+a)/2;return a===e?s=0:g<=.5?s=A/(a+e):s=A/(2-a-e),[t,s*100,g*100]};We.rgb.hsv=function(n){let r,o,i,e,a,A=n[0]/255,t=n[1]/255,s=n[2]/255,g=Math.max(A,t,s),c=g-Math.min(A,t,s),l=function(p){return(g-p)/6/c+1/2};if(c===0)e=0,a=0;else{switch(a=c/g,r=l(A),o=l(t),i=l(s),g){case A:{e=i-o;break}case t:{e=1/3+r-i;break}case s:{e=2/3+o-r;break}}e<0?e+=1:e>1&&(e-=1)}return[e*360,a*100,g*100]};We.rgb.hwb=function(n){let r=n[0],o=n[1],i=n[2],e=We.rgb.hsl(n)[0],a=1/255*Math.min(r,Math.min(o,i));return i=1-1/255*Math.max(r,Math.max(o,i)),[e,a*100,i*100]};We.rgb.oklab=function(n){let r=Zl(n[0]/255),o=Zl(n[1]/255),i=Zl(n[2]/255),e=Math.cbrt(.4122214708*r+.5363325363*o+.0514459929*i),a=Math.cbrt(.2119034982*r+.6806995451*o+.1073969566*i),A=Math.cbrt(.0883024619*r+.2817188376*o+.6299787005*i),t=.2104542553*e+.793617785*a-.0040720468*A,s=1.9779984951*e-2.428592205*a+.4505937099*A,g=.0259040371*e+.7827717662*a-.808675766*A;return[t*100,s*100,g*100]};We.rgb.cmyk=function(n){let r=n[0]/255,o=n[1]/255,i=n[2]/255,e=Math.min(1-r,1-o,1-i),a=(1-r-e)/(1-e)||0,A=(1-o-e)/(1-e)||0,t=(1-i-e)/(1-e)||0;return[a*100,A*100,t*100,e*100]};function z0e(n,r){return(n[0]-r[0])**2+(n[1]-r[1])**2+(n[2]-r[2])**2}We.rgb.keyword=function(n){let r=_W[n];if(r)return r;let o=Number.POSITIVE_INFINITY,i;for(let e of Object.keys(Zo)){let a=Zo[e],A=z0e(n,a);Aes?o**(1/3):7.787*o+16/116,i=i>es?i**(1/3):7.787*i+16/116,e=e>es?e**(1/3):7.787*e+16/116;let a=116*i-16,A=500*(o-i),t=200*(i-e);return[a,A,t]};We.hsl.rgb=function(n){let r=n[0]/360,o=n[1]/100,i=n[2]/100,e,a;if(o===0)return a=i*255,[a,a,a];let A=i<.5?i*(1+o):i+o-i*o,t=2*i-A,s=[0,0,0];for(let g=0;g<3;g++)e=r+1/3*-(g-1),e<0&&e++,e>1&&e--,6*e<1?a=t+(A-t)*6*e:2*e<1?a=A:3*e<2?a=t+(A-t)*(2/3-e)*6:a=t,s[g]=a*255;return s};We.hsl.hsv=function(n){let r=n[0],o=n[1]/100,i=n[2]/100,e=o,a=Math.max(i,.01);i*=2,o*=i<=1?i:2-i,e*=a<=1?a:2-a;let A=(i+o)/2,t=i===0?2*e/(a+e):2*o/(i+o);return[r,t*100,A*100]};We.hsv.rgb=function(n){let r=n[0]/60,o=n[1]/100,i=n[2]/100,e=Math.floor(r)%6,a=r-Math.floor(r),A=255*i*(1-o),t=255*i*(1-o*a),s=255*i*(1-o*(1-a));switch(i*=255,e){case 0:return[i,s,A];case 1:return[t,i,A];case 2:return[A,i,s];case 3:return[A,t,i];case 4:return[s,A,i];case 5:return[i,A,t]}};We.hsv.hsl=function(n){let r=n[0],o=n[1]/100,i=n[2]/100,e=Math.max(i,.01),a,A;A=(2-o)*i;let t=(2-o)*e;return a=o*e,a/=t<=1?t:2-t,a=a||0,A/=2,[r,a*100,A*100]};We.hwb.rgb=function(n){let r=n[0]/360,o=n[1]/100,i=n[2]/100,e=o+i,a;e>1&&(o/=e,i/=e);let A=Math.floor(6*r),t=1-i;a=6*r-A,(A&1)!==0&&(a=1-a);let s=o+a*(t-o),g,c,l;switch(A){default:case 6:case 0:{g=t,c=s,l=o;break}case 1:{g=s,c=t,l=o;break}case 2:{g=o,c=t,l=s;break}case 3:{g=o,c=s,l=t;break}case 4:{g=s,c=o,l=t;break}case 5:{g=t,c=o,l=s;break}}return[g*255,c*255,l*255]};We.cmyk.rgb=function(n){let r=n[0]/100,o=n[1]/100,i=n[2]/100,e=n[3]/100,a=1-Math.min(1,r*(1-e)+e),A=1-Math.min(1,o*(1-e)+e),t=1-Math.min(1,i*(1-e)+e);return[a*255,A*255,t*255]};We.xyz.rgb=function(n){let r=n[0]/100,o=n[1]/100,i=n[2]/100,e,a,A;return e=r*3.2404542+o*-1.5371385+i*-.4985314,a=r*-.969266+o*1.8760108+i*.041556,A=r*.0556434+o*-.2040259+i*1.0572252,e=Wl(e),a=Wl(a),A=Wl(A),[e*255,a*255,A*255]};We.xyz.lab=function(n){let r=n[0],o=n[1],i=n[2];r/=95.047,o/=100,i/=108.883,r=r>es?r**(1/3):7.787*r+16/116,o=o>es?o**(1/3):7.787*o+16/116,i=i>es?i**(1/3):7.787*i+16/116;let e=116*o-16,a=500*(r-o),A=200*(o-i);return[e,a,A]};We.xyz.oklab=function(n){let r=n[0]/100,o=n[1]/100,i=n[2]/100,e=Math.cbrt(.8189330101*r+.3618667424*o-.1288597137*i),a=Math.cbrt(.0329845436*r+.9293118715*o+.0361456387*i),A=Math.cbrt(.0482003018*r+.2643662691*o+.633851707*i),t=.2104542553*e+.793617785*a-.0040720468*A,s=1.9779984951*e-2.428592205*a+.4505937099*A,g=.0259040371*e+.7827717662*a-.808675766*A;return[t*100,s*100,g*100]};We.oklab.oklch=function(n){return We.lab.lch(n)};We.oklab.xyz=function(n){let r=n[0]/100,o=n[1]/100,i=n[2]/100,e=(.999999998*r+.396337792*o+.215803758*i)**3,a=(1.000000008*r-.105561342*o-.063854175*i)**3,A=(1.000000055*r-.089484182*o-1.291485538*i)**3,t=1.227013851*e-.55779998*a+.281256149*A,s=-.040580178*e+1.11225687*a-.071676679*A,g=-.076381285*e-.421481978*a+1.58616322*A;return[t*100,s*100,g*100]};We.oklab.rgb=function(n){let r=n[0]/100,o=n[1]/100,i=n[2]/100,e=(r+.3963377774*o+.2158037573*i)**3,a=(r-.1055613458*o-.0638541728*i)**3,A=(r-.0894841775*o-1.291485548*i)**3,t=Wl(4.0767416621*e-3.3077115913*a+.2309699292*A),s=Wl(-1.2684380046*e+2.6097574011*a-.3413193965*A),g=Wl(-.0041960863*e-.7034186147*a+1.707614701*A);return[t*255,s*255,g*255]};We.oklch.oklab=function(n){return We.lch.lab(n)};We.lab.xyz=function(n){let r=n[0],o=n[1],i=n[2],e,a,A;a=(r+16)/116,e=o/500+a,A=a-i/200;let t=a**3,s=e**3,g=A**3;return a=t>es?t:(a-16/116)/7.787,e=s>es?s:(e-16/116)/7.787,A=g>es?g:(A-16/116)/7.787,e*=95.047,a*=100,A*=108.883,[e,a,A]};We.lab.lch=function(n){let r=n[0],o=n[1],i=n[2],e;e=Math.atan2(i,o)*360/2/Math.PI,e<0&&(e+=360);let A=Math.sqrt(o*o+i*i);return[r,A,e]};We.lch.lab=function(n){let r=n[0],o=n[1],e=n[2]/360*2*Math.PI,a=o*Math.cos(e),A=o*Math.sin(e);return[r,a,A]};We.rgb.ansi16=function(n,r=null){let[o,i,e]=n,a=r===null?We.rgb.hsv(n)[2]:r;if(a=Math.round(a/50),a===0)return 30;let A=30+(Math.round(e/255)<<2|Math.round(i/255)<<1|Math.round(o/255));return a===2&&(A+=60),A};We.hsv.ansi16=function(n){return We.rgb.ansi16(We.hsv.rgb(n),n[2])};We.rgb.ansi256=function(n){let r=n[0],o=n[1],i=n[2];return r>>4===o>>4&&o>>4===i>>4?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(o/255*5)+Math.round(i/255*5)};We.ansi16.rgb=function(n){n=n[0];let r=n%10;if(r===0||r===7)return n>50&&(r+=3.5),r=r/10.5*255,[r,r,r];let o=(Math.trunc(n>50)+1)*.5,i=(r&1)*o*255,e=(r>>1&1)*o*255,a=(r>>2&1)*o*255;return[i,e,a]};We.ansi256.rgb=function(n){if(n=n[0],n>=232){let a=(n-232)*10+8;return[a,a,a]}n-=16;let r,o=Math.floor(n/36)/5*255,i=Math.floor((r=n%36)/6)/5*255,e=r%6/5*255;return[o,i,e]};We.rgb.hex=function(n){let o=(((Math.round(n[0])&255)<<16)+((Math.round(n[1])&255)<<8)+(Math.round(n[2])&255)).toString(16).toUpperCase();return"000000".slice(o.length)+o};We.hex.rgb=function(n){let r=n.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!r)return[0,0,0];let o=r[0];r[0].length===3&&(o=[...o].map(t=>t+t).join(""));let i=Number.parseInt(o,16),e=i>>16&255,a=i>>8&255,A=i&255;return[e,a,A]};We.rgb.hcg=function(n){let r=n[0]/255,o=n[1]/255,i=n[2]/255,e=Math.max(Math.max(r,o),i),a=Math.min(Math.min(r,o),i),A=e-a,t,s=A<1?a/(1-A):0;return A<=0?t=0:e===r?t=(o-i)/A%6:e===o?t=2+(i-r)/A:t=4+(r-o)/A,t/=6,t%=1,[t*360,A*100,s*100]};We.hsl.hcg=function(n){let r=n[1]/100,o=n[2]/100,i=o<.5?2*r*o:2*r*(1-o),e=0;return i<1&&(e=(o-.5*i)/(1-i)),[n[0],i*100,e*100]};We.hsv.hcg=function(n){let r=n[1]/100,o=n[2]/100,i=r*o,e=0;return i<1&&(e=(o-i)/(1-i)),[n[0],i*100,e*100]};We.hcg.rgb=function(n){let r=n[0]/360,o=n[1]/100,i=n[2]/100;if(o===0)return[i*255,i*255,i*255];let e=[0,0,0],a=r%1*6,A=a%1,t=1-A,s=0;switch(Math.floor(a)){case 0:{e[0]=1,e[1]=A,e[2]=0;break}case 1:{e[0]=t,e[1]=1,e[2]=0;break}case 2:{e[0]=0,e[1]=1,e[2]=A;break}case 3:{e[0]=0,e[1]=t,e[2]=1;break}case 4:{e[0]=A,e[1]=0,e[2]=1;break}default:e[0]=1,e[1]=0,e[2]=t}return s=(1-o)*i,[(o*e[0]+s)*255,(o*e[1]+s)*255,(o*e[2]+s)*255]};We.hcg.hsv=function(n){let r=n[1]/100,o=n[2]/100,i=r+o*(1-r),e=0;return i>0&&(e=r/i),[n[0],e*100,i*100]};We.hcg.hsl=function(n){let r=n[1]/100,i=n[2]/100*(1-r)+.5*r,e=0;return i>0&&i<.5?e=r/(2*i):i>=.5&&i<1&&(e=r/(2*(1-i))),[n[0],e*100,i*100]};We.hcg.hwb=function(n){let r=n[1]/100,o=n[2]/100,i=r+o*(1-r);return[n[0],(i-r)*100,(1-i)*100]};We.hwb.hcg=function(n){let r=n[1]/100,i=1-n[2]/100,e=i-r,a=0;return e<1&&(a=(i-e)/(1-e)),[n[0],e*100,a*100]};We.apple.rgb=function(n){return[n[0]/65535*255,n[1]/65535*255,n[2]/65535*255]};We.rgb.apple=function(n){return[n[0]/255*65535,n[1]/255*65535,n[2]/255*65535]};We.gray.rgb=function(n){return[n[0]/100*255,n[0]/100*255,n[0]/100*255]};We.gray.hsl=function(n){return[0,0,n[0]]};We.gray.hsv=We.gray.hsl;We.gray.hwb=function(n){return[0,100,n[0]]};We.gray.cmyk=function(n){return[0,0,0,n[0]]};We.gray.lab=function(n){return[n[0],0,0]};We.gray.hex=function(n){let r=Math.round(n[0]/100*255)&255,i=((r<<16)+(r<<8)+r).toString(16).toUpperCase();return"000000".slice(i.length)+i};We.rgb.gray=function(n){return[(n[0]+n[1]+n[2])/3/255*100]};function W0e(){let n={},r=Object.keys(Nc);for(let{length:o}=r,i=0;i0;){let i=o.pop(),e=Object.keys(Nc[i]);for(let{length:a}=e,A=0;A1&&(o=i),n(o))};return"conversion"in n&&(r.conversion=n.conversion),r}function aTe(n){let r=function(...o){let i=o[0];if(i==null)return i;i.length>1&&(o=i);let e=n(o);if(typeof e=="object")for(let{length:a}=e,A=0;A0){this.model=r||"rgb",i=Ai[this.model].channels;let e=Array.prototype.slice.call(n,0,i);this.color=ok(e,i),this.valpha=typeof n[i]=="number"?n[i]:1}else if(typeof n=="number")this.model="rgb",this.color=[n>>16&255,n>>8&255,n&255],this.valpha=1;else{this.valpha=1;let e=Object.keys(n);"alpha"in n&&(e.splice(e.indexOf("alpha"),1),this.valpha=typeof n.alpha=="number"?n.alpha:0);let a=e.sort().join("");if(!(a in ak))throw new Error("Unable to parse color from object: "+JSON.stringify(n));this.model=ak[a];let{labels:A}=Ai[this.model],t=[];for(o=0;o(n%360+360)%360),saturationl:Yt("hsl",1,Er(100)),lightness:Yt("hsl",2,Er(100)),saturationv:Yt("hsv",1,Er(100)),value:Yt("hsv",2,Er(100)),chroma:Yt("hcg",1,Er(100)),gray:Yt("hcg",2,Er(100)),white:Yt("hwb",1,Er(100)),wblack:Yt("hwb",2,Er(100)),cyan:Yt("cmyk",0,Er(100)),magenta:Yt("cmyk",1,Er(100)),yellow:Yt("cmyk",2,Er(100)),black:Yt("cmyk",3,Er(100)),x:Yt("xyz",0,Er(95.047)),y:Yt("xyz",1,Er(100)),z:Yt("xyz",2,Er(108.833)),l:Yt("lab",0,Er(100)),a:Yt("lab",1),b:Yt("lab",2),keyword(n){return n!==void 0?new wr(n):Ai[this.model].keyword(this.color)},hex(n){return n!==void 0?new wr(n):Vl.to.hex(...this.rgb().round().color)},hexa(n){if(n!==void 0)return new wr(n);let r=this.rgb().round().color,o=Math.round(this.valpha*255).toString(16).toUpperCase();return o.length===1&&(o="0"+o),Vl.to.hex(...r)+o},rgbNumber(){let n=this.rgb().color;return(n[0]&255)<<16|(n[1]&255)<<8|n[2]&255},luminosity(){let n=this.rgb().color,r=[];for(let[o,i]of n.entries()){let e=i/255;r[o]=e<=.04045?e/12.92:((e+.055)/1.055)**2.4}return .2126*r[0]+.7152*r[1]+.0722*r[2]},contrast(n){let r=this.luminosity(),o=n.luminosity();return r>o?(r+.05)/(o+.05):(o+.05)/(r+.05)},level(n){let r=this.contrast(n);return r>=7?"AAA":r>=4.5?"AA":""},isDark(){let n=this.rgb().color;return(n[0]*2126+n[1]*7152+n[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let n=this.rgb();for(let r=0;r<3;r++)n.color[r]=255-n.color[r];return n},lighten(n){let r=this.hsl();return r.color[2]+=r.color[2]*n,r},darken(n){let r=this.hsl();return r.color[2]-=r.color[2]*n,r},saturate(n){let r=this.hsl();return r.color[1]+=r.color[1]*n,r},desaturate(n){let r=this.hsl();return r.color[1]-=r.color[1]*n,r},whiten(n){let r=this.hwb();return r.color[1]+=r.color[1]*n,r},blacken(n){let r=this.hwb();return r.color[2]+=r.color[2]*n,r},grayscale(){let n=this.rgb().color,r=n[0]*.3+n[1]*.59+n[2]*.11;return wr.rgb(r,r,r)},fade(n){return this.alpha(this.valpha-this.valpha*n)},opaquer(n){return this.alpha(this.valpha+this.valpha*n)},rotate(n){let r=this.hsl(),o=r.color[0];return o=(o+n)%360,o=o<0?360+o:o,r.color[0]=o,r},mix(n,r){if(!n||!n.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof n);let o=n.rgb(),i=this.rgb(),e=r===void 0?.5:r,a=2*e-1,A=o.alpha()-i.alpha(),t=((a*A===-1?a:(a+A)/(1+a*A))+1)/2,s=1-t;return wr.rgb(t*o.red()+s*i.red(),t*o.green()+s*i.green(),t*o.blue()+s*i.blue(),o.alpha()*e+i.alpha()*(1-e))}};for(let n of Object.keys(Ai)){if(NW.includes(n))continue;let{channels:r}=Ai[n];wr.prototype[n]=function(...o){return this.model===n?new wr(this):o.length>0?new wr(o,n):new wr([...nTe(Ai[this.model][n].raw(this.color)),this.valpha],n)},wr[n]=function(...o){let i=o[0];return typeof i=="number"&&(i=ok(o,r)),new wr(i,n)}}function iTe(n,r){return Number(n.toFixed(r))}function oTe(n){return function(r){return iTe(r,n)}}function Yt(n,r,o){n=Array.isArray(n)?n:[n];for(let i of n)(ik[i]||=[])[r]=o;return n=n[0],function(i){let e;return i!==void 0?(o&&(i=o(i)),e=this[n](),e.color[r]=i,e):(e=this[n]().color[r],o&&(e=o(e)),e)}}function Er(n){return function(r){return Math.max(0,Math.min(n,r))}}function nTe(n){return Array.isArray(n)?n:[n]}function ok(n,r){for(let o=0;o{kW.exports=RW().default});function gTe(n){return this._setBackgroundColourOption("tint",n),this}function cTe(n){return this.options.greyscale=w.bool(n)?n:!0,this}function ITe(n){return this.greyscale(n)}function lTe(n){if(!w.string(n))throw w.invalidParameterError("colourspace","string",n);return this.options.colourspacePipeline=n,this}function ETe(n){return this.pipelineColourspace(n)}function pTe(n){if(!w.string(n))throw w.invalidParameterError("colourspace","string",n);return this.options.colourspace=n,this}function CTe(n){return this.toColourspace(n)}function FW(n){if(w.object(n)||w.string(n)&&n.length>=3&&n.length<=200){let r=(0,GW.default)(n),o=r.red(),i=r.green(),e=r.blue(),a=Math.round(r.alpha()*255);for(let[A,t]of[["red",o],["green",i],["blue",e],["alpha",a]])if(!w.number(t))throw w.invalidParameterError(`background.${A}`,"number",t);return[o,i,e,a]}else throw w.invalidParameterError("background","object or string",n)}function hTe(n,r){w.defined(r)&&(this.options[n]=FW(r))}var GW,PW,LW,UW=se(()=>{GW=He(vW(),1);jo();PW={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};LW=n=>{Object.assign(n.prototype,{tint:gTe,greyscale:cTe,grayscale:ITe,pipelineColourspace:lTe,pipelineColorspace:ETe,toColourspace:pTe,toColorspace:CTe,_getBackgroundColourOption:FW,_setBackgroundColourOption:hTe}),n.colourspace=PW,n.colorspace=PW}});function uTe(){return this.options.removeAlpha=!0,this}function BTe(n){if(w.defined(n))if(w.number(n)&&w.inRange(n,0,1))this.options.ensureAlpha=n;else throw w.invalidParameterError("alpha","number between 0 and 1",n);else this.options.ensureAlpha=1;return this}function QTe(n){let r={red:0,green:1,blue:2,alpha:3};if(Object.keys(r).includes(n)&&(n=r[n]),w.integer(n)&&w.inRange(n,0,4))this.options.extractChannel=n;else throw w.invalidParameterError("channel","integer or one of: red, green, blue, alpha",n);return this}function fTe(n,r){return Array.isArray(n)?n.forEach(function(o){this.options.joinChannelIn.push(this._createInputDescriptor(o,r))},this):this.options.joinChannelIn.push(this._createInputDescriptor(n,r)),this}function yTe(n){if(w.string(n)&&w.inArray(n,["and","or","eor"]))this.options.bandBoolOp=n;else throw w.invalidParameterError("boolOp","one of: and, or, eor",n);return this}var dTe,HW,KW=se(()=>{jo();dTe={and:"and",or:"or",eor:"eor"};HW=n=>{Object.assign(n.prototype,{removeAlpha:uTe,ensureAlpha:BTe,extractChannel:QTe,joinChannel:fTe,bandbool:yTe}),n.bool=dTe}});import sk from"node:path";function STe(n,r){let o;if(w.string(n)?w.string(this.options.input.file)&&sk.resolve(this.options.input.file)===sk.resolve(n)?o=new Error("Cannot use same file for input and output"):mTe.test(sk.extname(n))&&!this.constructor.format.jp2.output.file&&(o=xW()):o=new Error("Missing output file path"),o)if(w.fn(r))r(o);else return Promise.reject(o);else{this.options.fileOut=n;let i=Error();return this._pipeline(r,i)}return this}function DTe(n,r){w.object(n)?this._setBooleanOption("resolveWithObject",n.resolveWithObject):this.options.resolveWithObject&&(this.options.resolveWithObject=!1),this.options.fileOut="";let o=Error();return this._pipeline(w.fn(n)?n:r,o)}function wTe(){this.options.resolveWithObject=!0,this.options.typedArrayOut=!0;let n=Error();return this._pipeline(null,n)}function OTe(n){if(w.number(n)&&n>0)this.options.withMetadataDensity=n;else throw w.invalidParameterError("density","positive number",n);return this.keepExif()}function bTe(){return this.options.keepMetadata|=1,this}function MTe(n){if(w.object(n))for(let[r,o]of Object.entries(n))if(w.object(o))for(let[i,e]of Object.entries(o))if(w.string(e))this.options.withExif[`exif-${r.toLowerCase()}-${i}`]=e;else throw w.invalidParameterError(`${r}.${i}`,"string",e);else throw w.invalidParameterError(r,"object",o);else throw w.invalidParameterError("exif","object",n);return this.options.withExifMerge=!1,this.keepExif()}function _Te(n){return this.withExif(n),this.options.withExifMerge=!0,this}function NTe(){return this.options.keepMetadata|=8,this}function TTe(n,r){if(w.string(n))this.options.withIccProfile=n;else throw w.invalidParameterError("icc","string",n);if(this.keepIccProfile(),w.object(r)&&w.defined(r.attach))if(w.bool(r.attach))r.attach||(this.options.keepMetadata&=-9);else throw w.invalidParameterError("attach","boolean",r.attach);return this}function RTe(){return this.options.keepGainMap=!0,this.options.withGainMap=!1,this.options.keepMetadata|=32,this}function kTe(){return this.options.withGainMap=!0,this.options.keepGainMap=!1,this.options.colourspace="scrgb",this}function vTe(){return this.options.keepMetadata|=2,this}function PTe(n){if(w.string(n)&&n.length>0)this.options.withXmp=n,this.options.keepMetadata|=2;else throw w.invalidParameterError("xmp","non-empty string",n);return this}function GTe(){return this.options.keepMetadata|=31,this}function FTe(n){if(this.keepMetadata(),this.withIccProfile("srgb"),w.object(n)){if(w.defined(n.orientation))if(w.integer(n.orientation)&&w.inRange(n.orientation,1,8))this.options.withMetadataOrientation=n.orientation;else throw w.invalidParameterError("orientation","integer between 1 and 8",n.orientation);if(w.defined(n.density))if(w.number(n.density)&&n.density>0)this.options.withMetadataDensity=n.density;else throw w.invalidParameterError("density","positive number",n.density);w.defined(n.icc)&&this.withIccProfile(n.icc),w.defined(n.exif)&&this.withExifMerge(n.exif)}return this}function LTe(n,r){let o=YW.get((w.object(n)&&w.string(n.id)?n.id:n).toLowerCase());if(!o)throw w.invalidParameterError("format",`one of: ${[...YW.keys()].join(", ")}`,n);return this[o](r)}function UTe(n){if(w.object(n)){if(w.defined(n.quality))if(w.integer(n.quality)&&w.inRange(n.quality,1,100))this.options.jpegQuality=n.quality;else throw w.invalidParameterError("quality","integer between 1 and 100",n.quality);if(w.defined(n.progressive)&&this._setBooleanOption("jpegProgressive",n.progressive),w.defined(n.chromaSubsampling))if(w.string(n.chromaSubsampling)&&w.inArray(n.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jpegChromaSubsampling=n.chromaSubsampling;else throw w.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",n.chromaSubsampling);let r=w.bool(n.optimizeCoding)?n.optimizeCoding:n.optimiseCoding;if(w.defined(r)&&this._setBooleanOption("jpegOptimiseCoding",r),w.defined(n.mozjpeg))if(w.bool(n.mozjpeg))n.mozjpeg&&(this.options.jpegTrellisQuantisation=!0,this.options.jpegOvershootDeringing=!0,this.options.jpegOptimiseScans=!0,this.options.jpegProgressive=!0,this.options.jpegQuantisationTable=3);else throw w.invalidParameterError("mozjpeg","boolean",n.mozjpeg);let o=w.bool(n.trellisQuantization)?n.trellisQuantization:n.trellisQuantisation;w.defined(o)&&this._setBooleanOption("jpegTrellisQuantisation",o),w.defined(n.overshootDeringing)&&this._setBooleanOption("jpegOvershootDeringing",n.overshootDeringing);let i=w.bool(n.optimizeScans)?n.optimizeScans:n.optimiseScans;w.defined(i)&&(this._setBooleanOption("jpegOptimiseScans",i),i&&(this.options.jpegProgressive=!0));let e=w.number(n.quantizationTable)?n.quantizationTable:n.quantisationTable;if(w.defined(e))if(w.integer(e)&&w.inRange(e,0,8))this.options.jpegQuantisationTable=e;else throw w.invalidParameterError("quantisationTable","integer between 0 and 8",e)}return this._updateFormatOut("jpeg",n)}function HTe(n){if(w.object(n)){if(w.defined(n.progressive)&&this._setBooleanOption("pngProgressive",n.progressive),w.defined(n.compressionLevel))if(w.integer(n.compressionLevel)&&w.inRange(n.compressionLevel,0,9))this.options.pngCompressionLevel=n.compressionLevel;else throw w.invalidParameterError("compressionLevel","integer between 0 and 9",n.compressionLevel);w.defined(n.adaptiveFiltering)&&this._setBooleanOption("pngAdaptiveFiltering",n.adaptiveFiltering);let r=n.colours||n.colors;if(w.defined(r))if(w.integer(r)&&w.inRange(r,2,256))this.options.pngBitdepth=jW(r);else throw w.invalidParameterError("colours","integer between 2 and 256",r);if(w.defined(n.palette)?this._setBooleanOption("pngPalette",n.palette):[n.quality,n.effort,n.colours,n.colors,n.dither].some(w.defined)&&this._setBooleanOption("pngPalette",!0),this.options.pngPalette){if(w.defined(n.quality))if(w.integer(n.quality)&&w.inRange(n.quality,0,100))this.options.pngQuality=n.quality;else throw w.invalidParameterError("quality","integer between 0 and 100",n.quality);if(w.defined(n.effort))if(w.integer(n.effort)&&w.inRange(n.effort,1,10))this.options.pngEffort=n.effort;else throw w.invalidParameterError("effort","integer between 1 and 10",n.effort);if(w.defined(n.dither))if(w.number(n.dither)&&w.inRange(n.dither,0,1))this.options.pngDither=n.dither;else throw w.invalidParameterError("dither","number between 0.0 and 1.0",n.dither)}}return this._updateFormatOut("png",n)}function KTe(n){if(w.object(n)){if(w.defined(n.quality))if(w.integer(n.quality)&&w.inRange(n.quality,1,100))this.options.webpQuality=n.quality;else throw w.invalidParameterError("quality","integer between 1 and 100",n.quality);if(w.defined(n.alphaQuality))if(w.integer(n.alphaQuality)&&w.inRange(n.alphaQuality,0,100))this.options.webpAlphaQuality=n.alphaQuality;else throw w.invalidParameterError("alphaQuality","integer between 0 and 100",n.alphaQuality);if(w.defined(n.lossless)&&this._setBooleanOption("webpLossless",n.lossless),w.defined(n.nearLossless)&&this._setBooleanOption("webpNearLossless",n.nearLossless),w.defined(n.smartSubsample)&&this._setBooleanOption("webpSmartSubsample",n.smartSubsample),w.defined(n.smartDeblock)&&this._setBooleanOption("webpSmartDeblock",n.smartDeblock),w.defined(n.preset))if(w.string(n.preset)&&w.inArray(n.preset,["default","photo","picture","drawing","icon","text"]))this.options.webpPreset=n.preset;else throw w.invalidParameterError("preset","one of: default, photo, picture, drawing, icon, text",n.preset);if(w.defined(n.effort))if(w.integer(n.effort)&&w.inRange(n.effort,0,6))this.options.webpEffort=n.effort;else throw w.invalidParameterError("effort","integer between 0 and 6",n.effort);w.defined(n.minSize)&&this._setBooleanOption("webpMinSize",n.minSize),w.defined(n.mixed)&&this._setBooleanOption("webpMixed",n.mixed),w.defined(n.exact)&&this._setBooleanOption("webpExact",n.exact)}return gk(n,this.options),this._updateFormatOut("webp",n)}function YTe(n){if(w.object(n)){w.defined(n.reuse)&&this._setBooleanOption("gifReuse",n.reuse),w.defined(n.progressive)&&this._setBooleanOption("gifProgressive",n.progressive);let r=n.colours||n.colors;if(w.defined(r))if(w.integer(r)&&w.inRange(r,2,256))this.options.gifBitdepth=jW(r);else throw w.invalidParameterError("colours","integer between 2 and 256",r);if(w.defined(n.effort))if(w.integer(n.effort)&&w.inRange(n.effort,1,10))this.options.gifEffort=n.effort;else throw w.invalidParameterError("effort","integer between 1 and 10",n.effort);if(w.defined(n.dither))if(w.number(n.dither)&&w.inRange(n.dither,0,1))this.options.gifDither=n.dither;else throw w.invalidParameterError("dither","number between 0.0 and 1.0",n.dither);if(w.defined(n.interFrameMaxError))if(w.number(n.interFrameMaxError)&&w.inRange(n.interFrameMaxError,0,32))this.options.gifInterFrameMaxError=n.interFrameMaxError;else throw w.invalidParameterError("interFrameMaxError","number between 0.0 and 32.0",n.interFrameMaxError);if(w.defined(n.interPaletteMaxError))if(w.number(n.interPaletteMaxError)&&w.inRange(n.interPaletteMaxError,0,256))this.options.gifInterPaletteMaxError=n.interPaletteMaxError;else throw w.invalidParameterError("interPaletteMaxError","number between 0.0 and 256.0",n.interPaletteMaxError);if(w.defined(n.keepDuplicateFrames))if(w.bool(n.keepDuplicateFrames))this._setBooleanOption("gifKeepDuplicateFrames",n.keepDuplicateFrames);else throw w.invalidParameterError("keepDuplicateFrames","boolean",n.keepDuplicateFrames)}return gk(n,this.options),this._updateFormatOut("gif",n)}function xTe(n){if(!this.constructor.format.jp2.output.buffer)throw xW();if(w.object(n)){if(w.defined(n.quality))if(w.integer(n.quality)&&w.inRange(n.quality,1,100))this.options.jp2Quality=n.quality;else throw w.invalidParameterError("quality","integer between 1 and 100",n.quality);if(w.defined(n.lossless))if(w.bool(n.lossless))this.options.jp2Lossless=n.lossless;else throw w.invalidParameterError("lossless","boolean",n.lossless);if(w.defined(n.tileWidth))if(w.integer(n.tileWidth)&&w.inRange(n.tileWidth,1,32768))this.options.jp2TileWidth=n.tileWidth;else throw w.invalidParameterError("tileWidth","integer between 1 and 32768",n.tileWidth);if(w.defined(n.tileHeight))if(w.integer(n.tileHeight)&&w.inRange(n.tileHeight,1,32768))this.options.jp2TileHeight=n.tileHeight;else throw w.invalidParameterError("tileHeight","integer between 1 and 32768",n.tileHeight);if(w.defined(n.chromaSubsampling))if(w.string(n.chromaSubsampling)&&w.inArray(n.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jp2ChromaSubsampling=n.chromaSubsampling;else throw w.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",n.chromaSubsampling)}return this._updateFormatOut("jp2",n)}function gk(n,r){if(w.object(n)&&w.defined(n.loop))if(w.integer(n.loop)&&w.inRange(n.loop,0,65535))r.loop=n.loop;else throw w.invalidParameterError("loop","integer between 0 and 65535",n.loop);if(w.object(n)&&w.defined(n.delay))if(w.integer(n.delay)&&w.inRange(n.delay,0,65535))r.delay=[n.delay];else if(Array.isArray(n.delay)&&n.delay.every(w.integer)&&n.delay.every(o=>w.inRange(o,0,65535)))r.delay=n.delay;else throw w.invalidParameterError("delay","integer or an array of integers between 0 and 65535",n.delay)}function jTe(n){if(w.object(n)){if(w.defined(n.quality))if(w.integer(n.quality)&&w.inRange(n.quality,1,100))this.options.tiffQuality=n.quality;else throw w.invalidParameterError("quality","integer between 1 and 100",n.quality);if(w.defined(n.bitdepth))if(w.integer(n.bitdepth)&&w.inArray(n.bitdepth,[1,2,4]))this.options.tiffBitdepth=n.bitdepth;else throw w.invalidParameterError("bitdepth","1, 2 or 4",n.bitdepth);if(w.defined(n.tile)&&this._setBooleanOption("tiffTile",n.tile),w.defined(n.tileWidth))if(w.integer(n.tileWidth)&&w.inRange(n.tileWidth,1,32768))this.options.tiffTileWidth=n.tileWidth;else throw w.invalidParameterError("tileWidth","integer between 1 and 32768",n.tileWidth);if(w.defined(n.tileHeight))if(w.integer(n.tileHeight)&&w.inRange(n.tileHeight,1,32768))this.options.tiffTileHeight=n.tileHeight;else throw w.invalidParameterError("tileHeight","integer between 1 and 32768",n.tileHeight);if(w.defined(n.miniswhite)&&this._setBooleanOption("tiffMiniswhite",n.miniswhite),w.defined(n.pyramid)&&this._setBooleanOption("tiffPyramid",n.pyramid),w.defined(n.xres))if(w.number(n.xres)&&w.inRange(n.xres,.001,1e6))this.options.tiffXres=n.xres;else throw w.invalidParameterError("xres","number between 0.001 and 1000000",n.xres);if(w.defined(n.yres))if(w.number(n.yres)&&w.inRange(n.yres,.001,1e6))this.options.tiffYres=n.yres;else throw w.invalidParameterError("yres","number between 0.001 and 1000000",n.yres);if(w.defined(n.compression))if(w.string(n.compression)&&w.inArray(n.compression,["none","jpeg","deflate","packbits","ccittfax4","lzw","webp","zstd","jp2k"]))this.options.tiffCompression=n.compression;else throw w.invalidParameterError("compression","one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k",n.compression);if(w.defined(n.bigtiff)&&this._setBooleanOption("tiffBigtiff",n.bigtiff),w.defined(n.predictor))if(w.string(n.predictor)&&w.inArray(n.predictor,["none","horizontal","float"]))this.options.tiffPredictor=n.predictor;else throw w.invalidParameterError("predictor","one of: none, horizontal, float",n.predictor);if(w.defined(n.resolutionUnit))if(w.string(n.resolutionUnit)&&w.inArray(n.resolutionUnit,["inch","cm"]))this.options.tiffResolutionUnit=n.resolutionUnit;else throw w.invalidParameterError("resolutionUnit","one of: inch, cm",n.resolutionUnit)}return this._updateFormatOut("tiff",n)}function JTe(n){return this.heif({...n,compression:"av1"})}function qTe(n){if(w.object(n)){if(w.string(n.compression)&&w.inArray(n.compression,["av1","hevc"]))this.options.heifCompression=n.compression;else throw w.invalidParameterError("compression","one of: av1, hevc",n.compression);if(w.defined(n.quality))if(w.integer(n.quality)&&w.inRange(n.quality,1,100))this.options.heifQuality=n.quality;else throw w.invalidParameterError("quality","integer between 1 and 100",n.quality);if(w.defined(n.lossless))if(w.bool(n.lossless))this.options.heifLossless=n.lossless;else throw w.invalidParameterError("lossless","boolean",n.lossless);if(w.defined(n.effort))if(w.integer(n.effort)&&w.inRange(n.effort,0,9))this.options.heifEffort=n.effort;else throw w.invalidParameterError("effort","integer between 0 and 9",n.effort);if(w.defined(n.chromaSubsampling))if(w.string(n.chromaSubsampling)&&w.inArray(n.chromaSubsampling,["4:2:0","4:4:4"]))this.options.heifChromaSubsampling=n.chromaSubsampling;else throw w.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",n.chromaSubsampling);if(w.defined(n.bitdepth))if(w.integer(n.bitdepth)&&w.inArray(n.bitdepth,[8,10,12]))this.options.heifBitdepth=n.bitdepth;else throw w.invalidParameterError("bitdepth","8, 10 or 12",n.bitdepth);if(w.defined(n.tune))if(w.string(n.tune)&&w.inArray(n.tune,["auto","iq","psnr","ssim"]))this.options.heifLossless&&n.tune==="iq"?this.options.heifTune="ssim":this.options.heifTune=n.tune;else throw w.invalidParameterError("tune","one of: auto, iq, psnr, ssim",n.tune)}else throw w.invalidParameterError("options","Object",n);return this._updateFormatOut("heif",n)}function VTe(n){if(w.object(n)){if(w.defined(n.quality))if(w.integer(n.quality)&&w.inRange(n.quality,1,100))this.options.jxlDistance=n.quality>=30?.1+(100-n.quality)*.09:53/3e3*n.quality*n.quality-23/20*n.quality+25;else throw w.invalidParameterError("quality","integer between 1 and 100",n.quality);else if(w.defined(n.distance))if(w.number(n.distance)&&w.inRange(n.distance,0,15))this.options.jxlDistance=n.distance;else throw w.invalidParameterError("distance","number between 0.0 and 15.0",n.distance);if(w.defined(n.decodingTier))if(w.integer(n.decodingTier)&&w.inRange(n.decodingTier,0,4))this.options.jxlDecodingTier=n.decodingTier;else throw w.invalidParameterError("decodingTier","integer between 0 and 4",n.decodingTier);if(w.defined(n.lossless))if(w.bool(n.lossless))this.options.jxlLossless=n.lossless;else throw w.invalidParameterError("lossless","boolean",n.lossless);if(w.defined(n.effort))if(w.integer(n.effort)&&w.inRange(n.effort,1,9))this.options.jxlEffort=n.effort;else throw w.invalidParameterError("effort","integer between 1 and 9",n.effort)}return gk(n,this.options),this._updateFormatOut("jxl",n)}function zTe(n){if(w.object(n)&&w.defined(n.depth))if(w.string(n.depth)&&w.inArray(n.depth,["char","uchar","short","ushort","int","uint","float","complex","double","dpcomplex"]))this.options.rawDepth=n.depth;else throw w.invalidParameterError("depth","one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex",n.depth);return this._updateFormatOut("raw")}function WTe(n){if(w.object(n)){if(w.defined(n.size))if(w.integer(n.size)&&w.inRange(n.size,1,8192))this.options.tileSize=n.size;else throw w.invalidParameterError("size","integer between 1 and 8192",n.size);if(w.defined(n.overlap))if(w.integer(n.overlap)&&w.inRange(n.overlap,0,8192)){if(n.overlap>this.options.tileSize)throw w.invalidParameterError("overlap",`<= size (${this.options.tileSize})`,n.overlap);this.options.tileOverlap=n.overlap}else throw w.invalidParameterError("overlap","integer between 0 and 8192",n.overlap);if(w.defined(n.container))if(w.string(n.container)&&w.inArray(n.container,["fs","zip"]))this.options.tileContainer=n.container;else throw w.invalidParameterError("container","one of: fs, zip",n.container);if(w.defined(n.layout))if(w.string(n.layout)&&w.inArray(n.layout,["dz","google","iiif","iiif3","zoomify"]))this.options.tileLayout=n.layout;else throw w.invalidParameterError("layout","one of: dz, google, iiif, iiif3, zoomify",n.layout);if(w.defined(n.angle))if(w.integer(n.angle)&&!(n.angle%90))this.options.tileAngle=n.angle;else throw w.invalidParameterError("angle","positive/negative multiple of 90",n.angle);if(this._setBackgroundColourOption("tileBackground",n.background),w.defined(n.depth))if(w.string(n.depth)&&w.inArray(n.depth,["onepixel","onetile","one"]))this.options.tileDepth=n.depth;else throw w.invalidParameterError("depth","one of: onepixel, onetile, one",n.depth);if(w.defined(n.skipBlanks))if(w.integer(n.skipBlanks)&&w.inRange(n.skipBlanks,-1,65535))this.options.tileSkipBlanks=n.skipBlanks;else throw w.invalidParameterError("skipBlanks","integer between -1 and 255/65535",n.skipBlanks);else w.defined(n.layout)&&n.layout==="google"&&(this.options.tileSkipBlanks=5);let r=w.bool(n.center)?n.center:n.centre;if(w.defined(r)&&this._setBooleanOption("tileCentre",r),w.defined(n.id))if(w.string(n.id))this.options.tileId=n.id;else throw w.invalidParameterError("id","string",n.id);if(w.defined(n.basename))if(w.string(n.basename))this.options.tileBasename=n.basename;else throw w.invalidParameterError("basename","string",n.basename)}if(w.inArray(this.options.formatOut,["jpeg","png","webp"]))this.options.tileFormat=this.options.formatOut;else if(this.options.formatOut!=="input")throw w.invalidParameterError("format","one of: jpeg, png, webp",this.options.formatOut);return this._updateFormatOut("dz")}function ZTe(n){if(!w.plainObject(n))throw w.invalidParameterError("options","object",n);if(w.integer(n.seconds)&&w.inRange(n.seconds,0,3600))this.options.timeoutSeconds=n.seconds;else throw w.invalidParameterError("seconds","integer between 0 and 3600",n.seconds);return this}function XTe(n,r){return w.object(r)&&r.force===!1||(this.options.formatOut=n),this}function $Te(n,r){if(w.bool(r))this.options[n]=r;else throw w.invalidParameterError(n,"boolean",r)}function eRe(){if(!this.options.streamOut){this.options.streamOut=!0;let n=Error();this._pipeline(void 0,n)}}function ARe(n,r){return typeof n=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),ot.pipeline(this.options,(o,i,e)=>{o?n(w.nativeError(o,r)):n(null,i,e)})}):ot.pipeline(this.options,(o,i,e)=>{o?n(w.nativeError(o,r)):n(null,i,e)}),this):this.options.streamOut?(this._isStreamInput()?(this.once("finish",()=>{this._flattenBufferIn(),ot.pipeline(this.options,(o,i,e)=>{o?this.emit("error",w.nativeError(o,r)):(this.emit("info",e),this.push(i)),this.push(null),this.on("end",()=>this.emit("close"))})}),this.streamInFinished&&this.emit("finish")):ot.pipeline(this.options,(o,i,e)=>{o?this.emit("error",w.nativeError(o,r)):(this.emit("info",e),this.push(i)),this.push(null),this.on("end",()=>this.emit("close"))}),this):this._isStreamInput()?new Promise((o,i)=>{this.once("finish",()=>{this._flattenBufferIn(),ot.pipeline(this.options,(e,a,A)=>{e?i(w.nativeError(e,r)):this.options.resolveWithObject?o({data:a,info:A}):o(a)})})}):new Promise((o,i)=>{ot.pipeline(this.options,(e,a,A)=>{e?i(w.nativeError(e,r)):this.options.resolveWithObject?o({data:a,info:A}):o(a)})})}var YW,mTe,xW,jW,JW,qW=se(()=>{jo();Uh();YW=new Map([["heic","heif"],["heif","heif"],["avif","avif"],["jpeg","jpeg"],["jpg","jpeg"],["jpe","jpeg"],["tile","tile"],["dz","tile"],["png","png"],["raw","raw"],["tiff","tiff"],["tif","tiff"],["webp","webp"],["gif","gif"],["jp2","jp2"],["jpx","jp2"],["j2k","jp2"],["j2c","jp2"],["jxl","jxl"]]),mTe=/\.(jp[2x]|j2[kc])$/i,xW=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),jW=n=>1<<31-Math.clz32(Math.ceil(Math.log2(n)));JW=n=>{Object.assign(n.prototype,{toFile:STe,toBuffer:DTe,toUint8Array:wTe,withDensity:OTe,keepExif:bTe,withExif:MTe,withExifMerge:_Te,keepIccProfile:NTe,withIccProfile:TTe,keepGainMap:RTe,withGainMap:kTe,keepXmp:vTe,withXmp:PTe,keepMetadata:GTe,withMetadata:FTe,toFormat:LTe,jpeg:UTe,jp2:xTe,png:HTe,webp:KTe,tiff:jTe,avif:JTe,heif:qTe,jxl:VTe,gif:YTe,raw:zTe,tile:WTe,timeout:ZTe,_updateFormatOut:XTe,_setBooleanOption:$Te,_read:eRe,_pipeline:ARe})}});import tRe from"node:events";import{createRequire as rRe}from"node:module";import{availableParallelism as aRe}from"node:os";function zW(n){if(w.bool(n))return n?ot.cache(50,20,100):ot.cache(0,0,0);if(w.object(n)){for(let r of["memory","files","items"]){let o=n[r];if(w.defined(o)&&!(w.integer(o)&&o>=0))throw w.invalidParameterError(r,"a positive integer",o)}return ot.cache(n.memory,n.files,n.items)}else return ot.cache()}function oRe(n){return ot.concurrency(w.integer(n)?n:null)}function sRe(){return ot.counters()}function gRe(n){return ot.simd(w.bool(n)?n:null)}function cRe(n){if(w.object(n))if(Array.isArray(n.operation)&&n.operation.every(w.string))ot.block(n.operation,!0);else throw w.invalidParameterError("operation","Array",n.operation);else throw w.invalidParameterError("options","object",n)}function IRe(n){if(w.object(n))if(Array.isArray(n.operation)&&n.operation.every(w.string))ot.block(n.operation,!1);else throw w.invalidParameterError("operation","Array",n.operation);else throw w.invalidParameterError("options","object",n)}var Hh,ck,VW,Ik,ag,iRe,Xl,nRe,WW,ZW=se(()=>{Hh=He(Ly(),1);jo();XR();Uh();Xy();ck=rRe(import.meta.url),VW=$y.runtimePlatformArch(),Ik=ot.libvipsVersion(),ag=ot.format();ag.heif.output.alias=["avif","heic"];ag.jpeg.output.alias=["jpe","jpg"];ag.tiff.output.alias=["tif"];ag.jp2.output.alias=["j2c","j2k","jp2","jpx"];iRe={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},Xl={vips:Ik.semver};if(!Ik.isGlobal)if(Ik.isWasm)try{Xl=ck("@img/sharp-wasm32/versions")}catch{}else try{Xl=ck(`@img/sharp-${VW}/versions`)}catch{try{Xl=ck(`@img/sharp-libvips-${VW}/versions`)}catch{}}Xl.sharp=Xn.version;Xl.heif&&ag.heif&&(ag.heif.input.fileSuffix=[".avif"],ag.heif.output.alias=["avif"]);zW(!0);!process.env.MALLOC_ARENA_MAX&&Hh.default.familySync()===Hh.default.GLIBC&&!ot._isUsingJemalloc()?ot.concurrency(1):Hh.default.familySync()===Hh.default.MUSL&&ot.concurrency()===1024&&ot.concurrency(aRe());nRe=new tRe.EventEmitter;WW=n=>{n.cache=zW,n.concurrency=oRe,n.counters=sRe,n.simd=gRe,n.format=ag,n.interpolators=iRe,n.versions=Xl,n.queue=nRe,n.block=cRe,n.unblock=IRe}});var XW={};ar(XW,{default:()=>lRe});var lRe,$W=se(()=>{EW();hW();yW();SW();OW();UW();KW();qW();ZW();CW(Wo);fW(Wo);mW(Wo);wW(Wo);LW(Wo);HW(Wo);JW(Wo);WW(Wo);lRe=Wo});var ERe,fA,ig,Kh=se(()=>{ERe="End-Of-Stream",fA=class extends Error{constructor(){super(ERe),this.name="EndOfStreamError"}},ig=class extends Error{constructor(r="The operation was aborted"){super(r),this.name="AbortError"}}});var rm,e6=se(()=>{rm=class{constructor(){this.resolve=()=>null,this.reject=()=>null,this.promise=new Promise((r,o)=>{this.reject=o,this.resolve=r})}}});var og,am=se(()=>{Kh();og=class{constructor(){this.endOfStream=!1,this.interrupted=!1,this.peekQueue=[]}async peek(r,o=!1){let i=await this.read(r,o);return this.peekQueue.push(r.subarray(0,i)),i}async read(r,o=!1){if(r.length===0)return 0;let i=this.readFromPeekBuffer(r);if(this.endOfStream||(i+=await this.readRemainderFromStream(r.subarray(i),o)),i===0&&!o)throw new fA;return i}readFromPeekBuffer(r){let o=r.length,i=0;for(;this.peekQueue.length>0&&o>0;){let e=this.peekQueue.pop();if(!e)throw new Error("peekData should be defined");let a=Math.min(e.length,o);r.set(e.subarray(0,a),i),i+=a,o-=a,a{Kh();e6();am();Yh=class extends og{constructor(r){if(super(),this.s=r,this.deferred=null,!r.read||!r.once)throw new Error("Expected an instance of stream.Readable");this.s.once("end",()=>{this.endOfStream=!0,this.deferred&&this.deferred.resolve(0)}),this.s.once("error",o=>this.reject(o)),this.s.once("close",()=>this.abort())}async readFromStream(r,o){if(r.length===0)return 0;let i=this.s.read(r.length);if(i)return r.set(i),i.length;let e={buffer:r,mayBeLess:o,deferred:new rm};return this.deferred=e.deferred,this.s.once("readable",()=>{this.readDeferred(e)}),e.deferred.promise}readDeferred(r){let o=this.s.read(r.buffer.length);o?(r.buffer.set(o),r.deferred.resolve(o.length),this.deferred=null):this.s.once("readable",()=>{this.readDeferred(r)})}reject(r){this.interrupted=!0,this.deferred&&(this.deferred.reject(r),this.deferred=null)}async abort(){this.reject(new ig)}async close(){return this.abort()}}});var im,t6=se(()=>{am();im=class extends og{constructor(r){super(),this.reader=r}async abort(){return this.close()}async close(){this.reader.releaseLock()}}});var xh,lk=se(()=>{t6();xh=class extends im{async readFromStream(r,o){if(r.length===0)return 0;let i=await this.reader.read(new Uint8Array(r.length),{min:o?void 0:r.length});return i.done&&(this.endOfStream=i.done),i.value?(r.set(i.value),i.value.length):0}}});var $l,Ek=se(()=>{Kh();am();$l=class extends og{constructor(r){super(),this.reader=r,this.buffer=null}writeChunk(r,o){let i=Math.min(o.length,r.length);return r.set(o.subarray(0,i)),i{lk();Ek()});var ng=se(()=>{Kh();A6();lk();Ek();r6()});var po,eE=se(()=>{ng();po=class{constructor(r){this.numBuffer=new Uint8Array(8),this.position=0,this.onClose=r?.onClose,r?.abortSignal&&r.abortSignal.addEventListener("abort",()=>{this.abort()})}async readToken(r,o=this.position){let i=new Uint8Array(r.len);if(await this.readBuffer(i,{position:o})o)return this.position+=o,o}return this.position+=r,r}async close(){await this.abort(),await this.onClose?.()}normalizeOptions(r,o){if(!this.supportsRandomAccess()&&o&&o.position!==void 0&&o.position{eE();ng();pRe=256e3,jh=class extends po{constructor(r,o){super(o),this.streamReader=r,this.fileInfo=o?.fileInfo??{}}async readBuffer(r,o){let i=this.normalizeOptions(r,o),e=i.position-this.position;if(e>0)return await this.ignore(e),this.readBuffer(r,o);if(e<0)throw new Error("`options.position` must be equal or greater than `tokenizer.position`");if(i.length===0)return 0;let a=await this.streamReader.read(r.subarray(0,i.length),i.mayBeLess);if(this.position+=a,(!o||!o.mayBeLess)&&a0){let A=new Uint8Array(i.length+a);return e=await this.peekBuffer(A,{mayBeLess:i.mayBeLess}),r.set(A.subarray(a)),e-a}if(a<0)throw new Error("Cannot peek from a negative offset in a stream")}if(i.length>0){try{e=await this.streamReader.peek(r.subarray(0,i.length),i.mayBeLess)}catch(a){if(o?.mayBeLess&&a instanceof fA)return 0;throw a}if(!i.mayBeLess&&e{ng();eE();om=class extends po{constructor(r,o){super(o),this.uint8Array=r,this.fileInfo={...o?.fileInfo??{},size:r.length}}async readBuffer(r,o){o?.position&&(this.position=o.position);let i=await this.peekBuffer(r,o);return this.position+=i,i}async peekBuffer(r,o){let i=this.normalizeOptions(r,o),e=Math.min(this.uint8Array.length-i.position,i.length);if(!i.mayBeLess&&e{ng();eE();nm=class extends po{constructor(r,o){super(o),this.blob=r,this.fileInfo={...o?.fileInfo??{},size:r.size,mimeType:r.type}}async readBuffer(r,o){o?.position&&(this.position=o.position);let i=await this.peekBuffer(r,o);return this.position+=i,i}async peekBuffer(r,o){let i=this.normalizeOptions(r,o),e=Math.min(this.blob.size-i.position,i.length);if(!i.mayBeLess&&e{if(await o.close(),e)return e()},new jh(o,i)}function sm(n,r){let o=pk(n),i=r??{},e=i.onClose;return i.onClose=async()=>{if(await o.close(),e)return e()},new jh(o,i)}function ti(n,r){return new om(n,r)}function gm(n,r){return new nm(n,r)}var cm=se(()=>{ng();a6();i6();o6();ng();eE()});import{open as hRe}from"node:fs/promises";var AE,Ck=se(()=>{eE();ng();AE=class n extends po{static async fromFile(r){let o=await hRe(r,"r"),i=await o.stat();return new n(o,{fileInfo:{path:r,size:i.size}})}constructor(r,o){super(o),this.fileHandle=r,this.fileInfo=o.fileInfo}async readBuffer(r,o){let i=this.normalizeOptions(r,o);if(this.position=i.position,i.length===0)return 0;let e=await this.fileHandle.read(r,0,i.length,i.position);if(this.position+=e.bytesRead,e.bytesRead{cm();Ck();Ck();cm();s6=AE.fromFile});var g6=W(dk=>{dk.read=function(n,r,o,i,e){var a,A,t=e*8-i-1,s=(1<>1,c=-7,l=o?e-1:0,p=o?-1:1,B=n[r+l];for(l+=p,a=B&(1<<-c)-1,B>>=-c,c+=t;c>0;a=a*256+n[r+l],l+=p,c-=8);for(A=a&(1<<-c)-1,a>>=-c,c+=i;c>0;A=A*256+n[r+l],l+=p,c-=8);if(a===0)a=1-g;else{if(a===s)return A?NaN:(B?-1:1)*(1/0);A=A+Math.pow(2,i),a=a-g}return(B?-1:1)*A*Math.pow(2,a-i)};dk.write=function(n,r,o,i,e,a){var A,t,s,g=a*8-e-1,c=(1<>1,p=e===23?Math.pow(2,-24)-Math.pow(2,-77):0,B=i?0:a-1,Q=i?1:-1,f=r<0||r===0&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(t=isNaN(r)?1:0,A=c):(A=Math.floor(Math.log(r)/Math.LN2),r*(s=Math.pow(2,-A))<1&&(A--,s*=2),A+l>=1?r+=p/s:r+=p*Math.pow(2,1-l),r*s>=2&&(A++,s/=2),A+l>=c?(t=0,A=c):A+l>=1?(t=(r*s-1)*Math.pow(2,e),A=A+l):(t=r*Math.pow(2,l-1)*Math.pow(2,e),A=0));e>=8;n[o+B]=t&255,B+=Q,t/=256,e-=8);for(A=A<0;n[o+B]=A&255,B+=Q,A/=256,g-=8);n[o+B-Q]|=f*128}});function uRe(){if(!(typeof globalThis.TextDecoder>"u"))return Im??(Im=new globalThis.TextDecoder("utf-8"))}function BRe(){if(!(typeof globalThis.TextEncoder>"u"))return lm??(lm=new globalThis.TextEncoder)}function zt(n,r="utf-8"){switch(r.toLowerCase()){case"utf-8":case"utf8":{let o=uRe();return o?o.decode(n):fRe(n)}case"utf-16le":return yRe(n);case"us-ascii":case"ascii":return mRe(n);case"latin1":case"iso-8859-1":return SRe(n);case"windows-1252":return DRe(n);default:throw new RangeError(`Encoding '${r}' not supported`)}}function I6(n="",r="utf-8"){switch(r.toLowerCase()){case"utf-8":case"utf8":{let o=BRe();return o?o.encode(n):wRe(n)}case"utf-16le":return ORe(n);case"us-ascii":case"ascii":return bRe(n);case"latin1":case"iso-8859-1":return MRe(n);case"windows-1252":return _Re(n);default:throw new RangeError(`Encoding '${r}' not supported`)}}function Bk(n,r){r.length!==0&&(n.push(String.fromCharCode.apply(null,r)),r.length=0)}function Ar(n,r,o){r.push(o),r.length>=tE&&Bk(n,r)}function QRe(n,r,o){if(o<=65535){Ar(n,r,o);return}o-=65536,Ar(n,r,55296+(o>>10)),Ar(n,r,56320+(o&1023))}function fRe(n){let r=[],o=[],i=0;for(n.length>=3&&n[0]===239&&n[1]===187&&n[2]===191&&(i=3);i244){Ar(r,o,Hr),i++;continue}if(e<=223){if(i+1>=n.length){Ar(r,o,Hr),i++;continue}let c=n[i+1];if((c&192)!==128){Ar(r,o,Hr),i++;continue}let l=(e&31)<<6|c&63;Ar(r,o,l),i+=2;continue}if(e<=239){if(i+2>=n.length){Ar(r,o,Hr),i++;continue}let c=n[i+1],l=n[i+2];if(!((c&192)===128&&(l&192)===128&&!(e===224&&c<160)&&!(e===237&&c>=160))){Ar(r,o,Hr),i++;continue}let B=(e&15)<<12|(c&63)<<6|l&63;Ar(r,o,B),i+=3;continue}if(i+3>=n.length){Ar(r,o,Hr),i++;continue}let a=n[i+1],A=n[i+2],t=n[i+3];if(!((a&192)===128&&(A&192)===128&&(t&192)===128&&!(e===240&&a<144)&&!(e===244&&a>143))){Ar(r,o,Hr),i++;continue}let g=(e&7)<<18|(a&63)<<12|(A&63)<<6|t&63;QRe(r,o,g),i+=4}return Bk(r,o),r.join("")}function yRe(n){let r=[],o=[],i=n.length,e=0;for(;e+1=55296&&a<=56319){if(e+1=56320&&A<=57343?(Ar(r,o,a),Ar(r,o,A),e+=2):Ar(r,o,Hr)}else Ar(r,o,Hr);continue}if(a>=56320&&a<=57343){Ar(r,o,Hr);continue}Ar(r,o,a)}return e=128&&e<=159?c6[e]:void 0;o+=a??String.fromCharCode(e),o.length>=tE&&(r.push(o),o="")}return o&&r.push(o),r.join("")}function wRe(n){let r=[];for(let o=0;o=55296&&i<=56319)if(o+1=56320&&e<=57343?(i=65536+(i-55296<<10)+(e-56320),o++):i=Hr}else i=Hr;else i>=56320&&i<=57343&&(i=Hr);i<128?r.push(i):i<2048?r.push(192|i>>6,128|i&63):i<65536?r.push(224|i>>12,128|i>>6&63,128|i&63):r.push(240|i>>18,128|i>>12&63,128|i>>6&63,128|i&63)}return new Uint8Array(r)}function ORe(n){let r=[];for(let i=0;i=55296&&e<=56319){if(i+1=56320&&a<=57343?(r.push(e,a),i++):r.push(Hr)}else r.push(Hr);continue}if(e>=56320&&e<=57343){r.push(Hr);continue}r.push(e)}let o=new Uint8Array(r.length*2);for(let i=0;i>>8}return o}function bRe(n){let r=new Uint8Array(n.length);for(let o=0;o=0&&e<=127||e>=160&&e<=255){r[o]=e;continue}r[o]=63}return r}var c6,uk,Im,lm,tE,Hr,Xo=se(()=>{c6={128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"},uk={};for(let[n,r]of Object.entries(c6))uk[r]=Number.parseInt(n,10);tE=32*1024,Hr=65533});var GA={};ar(GA,{AnsiStringType:()=>fk,Float16_BE:()=>RRe,Float16_LE:()=>kRe,Float32_BE:()=>mk,Float32_LE:()=>vRe,Float64_BE:()=>pm,Float64_LE:()=>PRe,Float80_BE:()=>GRe,Float80_LE:()=>FRe,INT16_BE:()=>ki,INT16_LE:()=>NRe,INT24_BE:()=>Em,INT24_LE:()=>TRe,INT32_BE:()=>Ea,INT32_LE:()=>kt,INT64_BE:()=>yk,INT64_LE:()=>Vh,INT8:()=>en,IgnoreType:()=>Qk,StringType:()=>ve,UINT16_BE:()=>wA,UINT16_LE:()=>pA,UINT24_BE:()=>tr,UINT24_LE:()=>qh,UINT32_BE:()=>Ne,UINT32_LE:()=>be,UINT64_BE:()=>An,UINT64_LE:()=>rr,UINT8:()=>cA,Uint8ArrayType:()=>nt});function PA(n){return new DataView(n.buffer,n.byteOffset)}var $o,cA,pA,wA,qh,tr,be,Ne,en,ki,NRe,TRe,Em,Ea,kt,rr,Vh,An,yk,RRe,kRe,mk,vRe,pm,PRe,GRe,FRe,Qk,nt,ve,fk,dA=se(()=>{$o=He(g6(),1);Xo();cA={len:1,get(n,r){return PA(n).getUint8(r)},put(n,r,o){return PA(n).setUint8(r,o),r+1}},pA={len:2,get(n,r){return PA(n).getUint16(r,!0)},put(n,r,o){return PA(n).setUint16(r,o,!0),r+2}},wA={len:2,get(n,r){return PA(n).getUint16(r)},put(n,r,o){return PA(n).setUint16(r,o),r+2}},qh={len:3,get(n,r){let o=PA(n);return o.getUint8(r)+(o.getUint16(r+1,!0)<<8)},put(n,r,o){let i=PA(n);return i.setUint8(r,o&255),i.setUint16(r+1,o>>8,!0),r+3}},tr={len:3,get(n,r){let o=PA(n);return(o.getUint16(r)<<8)+o.getUint8(r+2)},put(n,r,o){let i=PA(n);return i.setUint16(r,o>>8),i.setUint8(r+2,o&255),r+3}},be={len:4,get(n,r){return PA(n).getUint32(r,!0)},put(n,r,o){return PA(n).setUint32(r,o,!0),r+4}},Ne={len:4,get(n,r){return PA(n).getUint32(r)},put(n,r,o){return PA(n).setUint32(r,o),r+4}},en={len:1,get(n,r){return PA(n).getInt8(r)},put(n,r,o){return PA(n).setInt8(r,o),r+1}},ki={len:2,get(n,r){return PA(n).getInt16(r)},put(n,r,o){return PA(n).setInt16(r,o),r+2}},NRe={len:2,get(n,r){return PA(n).getInt16(r,!0)},put(n,r,o){return PA(n).setInt16(r,o,!0),r+2}},TRe={len:3,get(n,r){let o=qh.get(n,r);return o>8388607?o-16777216:o},put(n,r,o){let i=PA(n);return i.setUint8(r,o&255),i.setUint16(r+1,o>>8,!0),r+3}},Em={len:3,get(n,r){let o=tr.get(n,r);return o>8388607?o-16777216:o},put(n,r,o){let i=PA(n);return i.setUint16(r,o>>8),i.setUint8(r+2,o&255),r+3}},Ea={len:4,get(n,r){return PA(n).getInt32(r)},put(n,r,o){return PA(n).setInt32(r,o),r+4}},kt={len:4,get(n,r){return PA(n).getInt32(r,!0)},put(n,r,o){return PA(n).setInt32(r,o,!0),r+4}},rr={len:8,get(n,r){return PA(n).getBigUint64(r,!0)},put(n,r,o){return PA(n).setBigUint64(r,o,!0),r+8}},Vh={len:8,get(n,r){return PA(n).getBigInt64(r,!0)},put(n,r,o){return PA(n).setBigInt64(r,o,!0),r+8}},An={len:8,get(n,r){return PA(n).getBigUint64(r)},put(n,r,o){return PA(n).setBigUint64(r,o),r+8}},yk={len:8,get(n,r){return PA(n).getBigInt64(r)},put(n,r,o){return PA(n).setBigInt64(r,o),r+8}},RRe={len:2,get(n,r){return $o.read(n,r,!1,10,this.len)},put(n,r,o){return $o.write(n,o,r,!1,10,this.len),r+this.len}},kRe={len:2,get(n,r){return $o.read(n,r,!0,10,this.len)},put(n,r,o){return $o.write(n,o,r,!0,10,this.len),r+this.len}},mk={len:4,get(n,r){return PA(n).getFloat32(r)},put(n,r,o){return PA(n).setFloat32(r,o),r+4}},vRe={len:4,get(n,r){return PA(n).getFloat32(r,!0)},put(n,r,o){return PA(n).setFloat32(r,o,!0),r+4}},pm={len:8,get(n,r){return PA(n).getFloat64(r)},put(n,r,o){return PA(n).setFloat64(r,o),r+8}},PRe={len:8,get(n,r){return PA(n).getFloat64(r,!0)},put(n,r,o){return PA(n).setFloat64(r,o,!0),r+8}},GRe={len:10,get(n,r){return $o.read(n,r,!1,63,this.len)},put(n,r,o){return $o.write(n,o,r,!1,63,this.len),r+this.len}},FRe={len:10,get(n,r){return $o.read(n,r,!0,63,this.len)},put(n,r,o){return $o.write(n,o,r,!0,63,this.len),r+this.len}},Qk=class{constructor(r){this.len=r}get(r,o){}},nt=class{constructor(r){this.len=r}get(r,o){return r.subarray(o,o+this.len)}},ve=class{constructor(r,o){this.len=r,this.encoding=o}get(r,o=0){let i=r.subarray(o,o+this.len);return zt(i,this.encoding)}},fk=class extends ve{constructor(r){super(r,"windows-1252")}}});var Tc,Sk,l6,E6,p6,C6=se(()=>{dA();Tc={LocalFileHeader:67324752,DataDescriptor:134695760,CentralFileHeader:33639248,EndOfCentralDirectory:101010256},Sk={get(n){return{signature:be.get(n,0),compressedSize:be.get(n,8),uncompressedSize:be.get(n,12)}},len:16},l6={get(n){let r=pA.get(n,6);return{signature:be.get(n,0),minVersion:pA.get(n,4),dataDescriptor:!!(r&8),compressedMethod:pA.get(n,8),compressedSize:be.get(n,18),uncompressedSize:be.get(n,22),filenameLength:pA.get(n,26),extraFieldLength:pA.get(n,28),filename:null}},len:30},E6={get(n){return{signature:be.get(n,0),nrOfThisDisk:pA.get(n,4),nrOfThisDiskWithTheStart:pA.get(n,6),nrOfEntriesOnThisDisk:pA.get(n,8),nrOfEntriesOfSize:pA.get(n,10),sizeOfCd:be.get(n,12),offsetOfStartOfCd:be.get(n,16),zipFileCommentLength:pA.get(n,20)}},len:22},p6={get(n){let r=pA.get(n,8);return{signature:be.get(n,0),minVersion:pA.get(n,6),dataDescriptor:!!(r&8),compressedMethod:pA.get(n,10),compressedSize:be.get(n,20),uncompressedSize:be.get(n,24),filenameLength:pA.get(n,28),extraFieldLength:pA.get(n,30),fileCommentLength:pA.get(n,32),relativeOffsetOfLocalHeader:be.get(n,42),filename:null}},len:46}});function d6(n){let r=new Uint8Array(be.len);return be.put(r,0,n),r}function URe(n,r){let o=n.length,i=r.length;if(i>o)return-1;for(let e=0;e<=o-i;e++){let a=!0;for(let A=0;Ae+a.length,0),o=new Uint8Array(r),i=0;for(let e of n)o.set(e,i),i+=e.length;return o}var h6,tn,Dk,LRe,Cm,Rc,u6=se(()=>{dA();h6=He(JA(),1);C6();tn=(0,h6.default)("tokenizer:inflate"),Dk=256*1024,LRe=d6(Tc.DataDescriptor),Cm=d6(Tc.EndOfCentralDirectory),Rc=class n{constructor(r){this.tokenizer=r,this.syncBuffer=new Uint8Array(Dk)}async isZip(){return await this.peekSignature()===Tc.LocalFileHeader}peekSignature(){return this.tokenizer.peekToken(be)}async findEndOfCentralDirectoryLocator(){let r=this.tokenizer,o=Math.min(16*1024,r.fileInfo.size),i=this.syncBuffer.subarray(0,o);await this.tokenizer.readBuffer(i,{position:r.fileInfo.size-o});for(let e=i.length-4;e>=0;e--)if(i[e]===Cm[0]&&i[e+1]===Cm[1]&&i[e+2]===Cm[2]&&i[e+3]===Cm[3])return r.fileInfo.size-o+e;return-1}async readCentralDirectory(){if(!this.tokenizer.supportsRandomAccess()){tn("Cannot reading central-directory without random-read support");return}tn("Reading central-directory...");let r=this.tokenizer.position,o=await this.findEndOfCentralDirectoryLocator();if(o>0){tn("Central-directory 32-bit signature found");let i=await this.tokenizer.readToken(E6,o),e=[];this.tokenizer.setPosition(i.offsetOfStartOfCd);for(let a=0;a=0?g:s;if(a.handler){let l=new Uint8Array(c);await this.tokenizer.readBuffer(l),t.push(l)}else await this.tokenizer.ignore(c)}tn(`Found data-descriptor-signature at pos=${this.tokenizer.position}`),a.handler&&await this.inflate(e,HRe(t),a.handler)}else a.handler?(tn(`Reading compressed-file-data: ${e.compressedSize} bytes`),A=new Uint8Array(e.compressedSize),await this.tokenizer.readBuffer(A),await this.inflate(e,A,a.handler)):(tn(`Ignoring compressed-file-data: ${e.compressedSize} bytes`),await this.tokenizer.ignore(e.compressedSize));if(tn(`Reading data-descriptor at pos=${this.tokenizer.position}`),e.dataDescriptor&&(await this.tokenizer.readToken(Sk)).signature!==134695760)throw new Error(`Expected data-descriptor-signature at position ${this.tokenizer.position-Sk.len}`)}while(!i)}async iterateOverCentralDirectory(r,o){for(let i of r){let e=o(i);if(e.handler){this.tokenizer.setPosition(i.relativeOffsetOfLocalHeader);let a=await this.readLocalFileHeader();if(a){await this.tokenizer.ignore(a.extraFieldLength);let A=new Uint8Array(i.compressedSize);await this.tokenizer.readBuffer(A),await this.inflate(a,A,e.handler)}}if(e.stop)break}}async inflate(r,o,i){if(r.compressedMethod===0)return i(o);if(r.compressedMethod!==8)throw new Error(`Unsupported ZIP compression method: ${r.compressedMethod}`);tn(`Decompress filename=${r.filename}, compressed-size=${o.length}`);let e=await n.decompressDeflateRaw(o);return i(e)}static async decompressDeflateRaw(r){let o=new ReadableStream({start(a){a.enqueue(r),a.close()}}),i=new DecompressionStream("deflate-raw"),e=o.pipeThrough(i);try{let A=await new Response(e).arrayBuffer();return new Uint8Array(A)}catch(a){let A=a instanceof Error?`Failed to deflate ZIP entry: ${a.message}`:"Unknown decompression error in ZIP entry";throw new TypeError(A)}}async readLocalFileHeader(){let r=await this.tokenizer.peekToken(be);if(r===Tc.LocalFileHeader){let o=await this.tokenizer.readToken(l6);return o.filename=await this.tokenizer.readToken(new ve(o.filenameLength,"utf-8")),o}if(r===Tc.CentralFileHeader)return!1;throw r===3759263696?new Error("Encrypted ZIP"):new Error("Unexpected signature")}}});var zh,B6=se(()=>{zh=class{constructor(r){this.tokenizer=r}inflate(){let r=this.tokenizer;return new ReadableStream({async pull(o){let i=new Uint8Array(1024),e=await r.readBuffer(i,{mayBeLess:!0});if(e===0){o.close();return}o.enqueue(i.subarray(0,e))}}).pipeThrough(new DecompressionStream("gzip"))}}});var Q6=se(()=>{u6();B6()});function xRe(n,r,o){return n?n.constructor===r?!0:KRe.call(n)===o:!1}function jRe(n){return xRe(n,Uint8Array,YRe)}function JRe(n){if(!jRe(n))throw new TypeError(`Expected \`Uint8Array\`, got \`${typeof n}\``)}function hm(n){JRe(n);let r="";for(let o=0;o{KRe=Object.prototype.toString,YRe="[object Uint8Array]";ktA={utf8:new globalThis.TextDecoder("utf8")},vtA=new globalThis.TextEncoder,qRe=Array.from({length:256},(n,r)=>r.toString(16).padStart(2,"0"))});function f6(n,r){if(r==="utf-16le"){let o=[];for(let i=0;i>8&255)}return o}if(r==="utf-16be"){let o=[];for(let i=0;i>8&255,e&255)}return o}return[...n].map(o=>o.charCodeAt(0))}function y6(n,r=0){let o=Number.parseInt(new ve(6).get(n,148).replace(/\0.*$/,"").trim(),8);if(Number.isNaN(o))return!1;let i=256;for(let e=r;e{dA();m6={get:(n,r)=>n[r+3]&127|n[r+2]<<7|n[r+1]<<14|n[r]<<21,len:4}});var D6,w6,O6=se(()=>{D6=["jpg","png","apng","gif","webp","flif","xcf","cr2","cr3","orf","arw","dng","nef","rw2","raf","tif","bmp","icns","jxr","psd","indd","zip","tar","rar","gz","bz2","7z","dmg","mp4","mid","mkv","webm","mov","avi","mpg","mp2","mp3","m4a","oga","ogg","ogv","opus","flac","wav","spx","amr","pdf","epub","elf","macho","exe","swf","rtf","wasm","woff","woff2","eot","ttf","otf","ttc","ico","flv","ps","xz","sqlite","nes","crx","xpi","cab","deb","ar","rpm","Z","lz","cfb","mxf","mts","blend","bpg","docx","pptx","xlsx","3gp","3g2","j2c","jp2","jpm","jpx","mj2","aif","qcp","odt","ods","odp","xml","mobi","heic","cur","ktx","ape","wv","dcm","ics","glb","pcap","dsf","lnk","alias","voc","ac3","m4v","m4p","m4b","f4v","f4p","f4b","f4a","mie","asf","ogm","ogx","mpc","arrow","shp","aac","mp1","it","s3m","xm","skp","avif","eps","lzh","pgp","asar","stl","chm","3mf","zst","jxl","vcf","jls","pst","dwg","parquet","class","arj","cpio","ace","avro","icc","fbx","vsdx","vtt","apk","drc","lz4","potx","xltx","dotx","xltm","ott","ots","otp","odg","otg","xlsm","docm","dotm","potm","pptm","jar","jmp","rm","sav","ppsm","ppsx","tar.gz","reg","dat"],w6=["image/jpeg","image/png","image/gif","image/webp","image/flif","image/x-xcf","image/x-canon-cr2","image/x-canon-cr3","image/tiff","image/bmp","image/vnd.ms-photo","image/vnd.adobe.photoshop","application/x-indesign","application/epub+zip","application/x-xpinstall","application/vnd.ms-powerpoint.slideshow.macroenabled.12","application/vnd.oasis.opendocument.text","application/vnd.oasis.opendocument.spreadsheet","application/vnd.oasis.opendocument.presentation","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.presentationml.slideshow","application/zip","application/x-tar","application/x-rar-compressed","application/gzip","application/x-bzip2","application/x-7z-compressed","application/x-apple-diskimage","application/vnd.apache.arrow.file","video/mp4","audio/midi","video/matroska","video/webm","video/quicktime","video/vnd.avi","audio/wav","audio/qcelp","audio/x-ms-asf","video/x-ms-asf","application/vnd.ms-asf","video/mpeg","video/3gpp","audio/mpeg","audio/mp4","video/ogg","audio/ogg","audio/ogg; codecs=opus","application/ogg","audio/flac","audio/ape","audio/wavpack","audio/amr","application/pdf","application/x-elf","application/x-mach-binary","application/x-msdownload","application/x-shockwave-flash","application/rtf","application/wasm","font/woff","font/woff2","application/vnd.ms-fontobject","font/ttf","font/otf","font/collection","image/x-icon","video/x-flv","application/postscript","application/eps","application/x-xz","application/x-sqlite3","application/x-nintendo-nes-rom","application/x-google-chrome-extension","application/vnd.ms-cab-compressed","application/x-deb","application/x-unix-archive","application/x-rpm","application/x-compress","application/x-lzip","application/x-cfb","application/x-mie","application/mxf","video/mp2t","application/x-blender","image/bpg","image/j2c","image/jp2","image/jpx","image/jpm","image/mj2","audio/aiff","application/xml","application/x-mobipocket-ebook","image/heif","image/heif-sequence","image/heic","image/heic-sequence","image/icns","image/ktx","application/dicom","audio/x-musepack","text/calendar","text/vcard","text/vtt","model/gltf-binary","application/vnd.tcpdump.pcap","audio/x-dsf","application/x.ms.shortcut","application/x.apple.alias","audio/x-voc","audio/vnd.dolby.dd-raw","audio/x-m4a","image/apng","image/x-olympus-orf","image/x-sony-arw","image/x-adobe-dng","image/x-nikon-nef","image/x-panasonic-rw2","image/x-fujifilm-raf","video/x-m4v","video/3gpp2","application/x-esri-shape","audio/aac","audio/x-it","audio/x-s3m","audio/x-xm","video/MP1S","video/MP2P","application/vnd.sketchup.skp","image/avif","application/x-lzh-compressed","application/pgp-encrypted","application/x-asar","model/stl","application/vnd.ms-htmlhelp","model/3mf","image/jxl","application/zstd","image/jls","application/vnd.ms-outlook","image/vnd.dwg","application/vnd.apache.parquet","application/java-vm","application/x-arj","application/x-cpio","application/x-ace-compressed","application/avro","application/vnd.iccprofile","application/x.autodesk.fbx","application/vnd.visio","application/vnd.android.package-archive","application/vnd.google.draco","application/x-lz4","application/vnd.openxmlformats-officedocument.presentationml.template","application/vnd.openxmlformats-officedocument.spreadsheetml.template","application/vnd.openxmlformats-officedocument.wordprocessingml.template","application/vnd.ms-excel.template.macroenabled.12","application/vnd.oasis.opendocument.text-template","application/vnd.oasis.opendocument.spreadsheet-template","application/vnd.oasis.opendocument.presentation-template","application/vnd.oasis.opendocument.graphics","application/vnd.oasis.opendocument.graphics-template","application/vnd.ms-excel.sheet.macroenabled.12","application/vnd.ms-word.document.macroenabled.12","application/vnd.ms-word.template.macroenabled.12","application/vnd.ms-powerpoint.template.macroenabled.12","application/vnd.ms-powerpoint.presentation.macroenabled.12","application/java-archive","application/vnd.rn-realmedia","application/x-spss-sav","application/x-ms-regedit","application/x-ft-windows-registry-hive","application/x-jmp-data"]});function nke(n){let r=n?.streamReader;if(r?.constructor?.name!=="WebStreamByobReader")return n;let{reader:o}=r,i=async()=>{await o.cancel(),o.releaseLock()};return r.close=i,r.abort=async()=>{r.interrupted=!0,await i()},n}function Mk(n,r,o){if(!Number.isFinite(n)||n<0||n>r)throw new As(`${o} has invalid size ${n} (maximum ${r} bytes)`);return n}async function sg(n,r,{maximumLength:o=vi,reason:i="skip"}={}){let e=Mk(r,o,i);await n.ignore(e)}async function Ok(n,r,o,{maximumLength:i=r.length,reason:e="read"}={}){let a=o?.length??r.length,A=Mk(a,i,e);return n.readBuffer(r,{...o,length:A})}async function ske(n,{maximumLength:r=an}={}){let e=new ReadableStream({start(g){g.enqueue(n),g.close()}}).pipeThrough(new DecompressionStream("deflate-raw")).getReader(),a=[],A=0;try{for(;;){let{done:g,value:c}=await e.read();if(g)break;if(A+=c.length,A>r)throw await e.cancel(),new Error(`ZIP entry decompressed data exceeds ${r} bytes`);a.push(c)}}finally{e.releaseLock()}let t=new Uint8Array(A),s=0;for(let g of a)t.set(g,s),s+=g.length;return t}function cke(n,r){if(n.length=0?0:t===e?Math.min(gke,t-1):0,c=s>=0?s:t-g;if(c===0)break;if(A+=c,A>o)throw new Error(`ZIP entry compressed data exceeds ${o} bytes`);if(r){let l=new Uint8Array(c);await n.tokenizer.readBuffer(l),a.push(l)}else await n.tokenizer.ignore(c);if(s>=0)break}if(pa(n.tokenizer)||(n.knownSizeDescriptorScannedBytes+=A),!!r)return lke(a,A)}function pke(n,r){return pa(n.tokenizer)?Math.max(0,vi-(n.tokenizer.position-r)):Math.max(0,an-n.knownSizeDescriptorScannedBytes)}async function Cke(n,r,{shouldBuffer:o,maximumDescriptorLength:i=an}={}){if(r.dataDescriptor&&r.compressedSize===0)return Eke(n,{shouldBuffer:o,maximumLength:i});if(!o){await sg(n.tokenizer,r.compressedSize,{maximumLength:pa(n.tokenizer)?an:n.tokenizer.fileInfo.size,reason:"ZIP entry compressed data"});return}let e=fke(n.tokenizer);if(!Number.isFinite(r.compressedSize)||r.compressedSize<0||r.compressedSize>e)throw new Error(`ZIP entry compressed data exceeds ${e} bytes`);let a=new Uint8Array(r.compressedSize);return await n.tokenizer.readBuffer(a),a}function hke(n,r){let o=n.getReader(),i=0,e=!1,a=!1,A=async t=>{e||a||(a=!0,await o.cancel(t))};return new ReadableStream({async pull(t){if(i>=r){t.close(),await A();return}let{done:s,value:g}=await o.read();if(s||!g){e=!0,t.close();return}let c=r-i;if(g.length>c){t.enqueue(g.subarray(0,c)),i+=c,t.close(),await A();return}t.enqueue(g),i+=g.length},async cancel(t){await A(t)}})}async function ed(n,r){return new bk(r).fromBuffer(n)}function G6(n){switch(n=n.toLowerCase(),n){case"application/epub+zip":return{ext:"epub",mime:n};case"application/vnd.oasis.opendocument.text":return{ext:"odt",mime:n};case"application/vnd.oasis.opendocument.text-template":return{ext:"ott",mime:n};case"application/vnd.oasis.opendocument.spreadsheet":return{ext:"ods",mime:n};case"application/vnd.oasis.opendocument.spreadsheet-template":return{ext:"ots",mime:n};case"application/vnd.oasis.opendocument.presentation":return{ext:"odp",mime:n};case"application/vnd.oasis.opendocument.presentation-template":return{ext:"otp",mime:n};case"application/vnd.oasis.opendocument.graphics":return{ext:"odg",mime:n};case"application/vnd.oasis.opendocument.graphics-template":return{ext:"otg",mime:n};case"application/vnd.openxmlformats-officedocument.presentationml.slideshow":return{ext:"ppsx",mime:n};case"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":return{ext:"xlsx",mime:n};case"application/vnd.ms-excel.sheet.macroenabled":return{ext:"xlsm",mime:"application/vnd.ms-excel.sheet.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.spreadsheetml.template":return{ext:"xltx",mime:n};case"application/vnd.ms-excel.template.macroenabled":return{ext:"xltm",mime:"application/vnd.ms-excel.template.macroenabled.12"};case"application/vnd.ms-powerpoint.slideshow.macroenabled":return{ext:"ppsm",mime:"application/vnd.ms-powerpoint.slideshow.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.wordprocessingml.document":return{ext:"docx",mime:n};case"application/vnd.ms-word.document.macroenabled":return{ext:"docm",mime:"application/vnd.ms-word.document.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.wordprocessingml.template":return{ext:"dotx",mime:n};case"application/vnd.ms-word.template.macroenabledtemplate":return{ext:"dotm",mime:"application/vnd.ms-word.template.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.presentationml.template":return{ext:"potx",mime:n};case"application/vnd.ms-powerpoint.template.macroenabled":return{ext:"potm",mime:"application/vnd.ms-powerpoint.template.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.presentationml.presentation":return{ext:"pptx",mime:n};case"application/vnd.ms-powerpoint.presentation.macroenabled":return{ext:"pptm",mime:"application/vnd.ms-powerpoint.presentation.macroenabled.12"};case"application/vnd.ms-visio.drawing":return{ext:"vsdx",mime:"application/vnd.visio"};case"application/vnd.ms-package.3dmanufacturing-3dmodel+xml":return{ext:"3mf",mime:"model/3mf"};default:}}function rn(n,r,o){o={offset:0,...o};for(let[i,e]of r.entries())if(o.mask){if(e!==(o.mask[i]&n[i+o.offset]))return!1}else if(e!==n[i+o.offset])return!1;return!0}function dke(n){return Number.isFinite(n)?Math.max(1,Math.trunc(n)):Xh}function uke(n,r,o){return o===void 0?n.read(r):(o.throwIfAborted(),new Promise((i,e)=>{let a=()=>{o.removeEventListener("abort",A)},A=()=>{let t=o.reason;a(),(async()=>{try{await n.cancel(t)}catch{}})(),e(t)};o.addEventListener("abort",A,{once:!0}),(async()=>{try{let t=await n.read(r);a(),i(t)}catch(t){a(),e(t)}})()}))}function Bke(n){return Number.isFinite(n)?Math.max(0,Math.min(VRe,Math.trunc(n))):0}function Qke(n){return Number.isFinite(n)?Math.max(0,n):Number.MAX_SAFE_INTEGER}function pa(n){let r=n.fileInfo.size;return!Number.isFinite(r)||r===Number.MAX_SAFE_INTEGER}function $h(n,r,o){return pa(n)&&n.position-r>o}function fke(n){let r=n.fileInfo.size,o=Number.isFinite(r)?Math.max(0,r-n.position):Number.MAX_SAFE_INTEGER;return Math.min(o,zRe)}function yke(n){if(n instanceof fA||n instanceof As)return!0;if(!(n instanceof Error))return!1;if(ake.has(n.message)||oke.has(n.code))return!0;for(let r of ike)if(n.message.startsWith(r))return!0;return!1}function F6(n,r=an){let o=[n.compressedSize,n.uncompressedSize];for(let i of o)if(!Number.isFinite(i)||i<0||i>r)return!1;return!0}function mke(){return{hasContentTypesEntry:!1,hasParsedContentTypesEntry:!1,isParsingContentTypes:!1,hasUnparseableContentTypes:!1,hasWordDirectory:!1,hasPresentationDirectory:!1,hasSpreadsheetDirectory:!1,hasThreeDimensionalModelEntry:!1}}function Ske(n,r){r.startsWith("word/")&&(n.hasWordDirectory=!0),r.startsWith("ppt/")&&(n.hasPresentationDirectory=!0),r.startsWith("xl/")&&(n.hasSpreadsheetDirectory=!0),r.startsWith("3D/")&&r.endsWith(".model")&&(n.hasThreeDimensionalModelEntry=!0)}function L6(n){if(!(!n.hasContentTypesEntry||n.hasUnparseableContentTypes||n.isParsingContentTypes||n.hasParsedContentTypesEntry)){if(n.hasWordDirectory)return{ext:"docx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"};if(n.hasPresentationDirectory)return{ext:"pptx",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"};if(n.hasSpreadsheetDirectory)return{ext:"xlsx",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"};if(n.hasThreeDimensionalModelEntry)return{ext:"3mf",mime:"model/3mf"}}}function Dke(n){let r=n.indexOf('.main+xml"');if(r===-1){let e="application/vnd.ms-package.3dmanufacturing-3dmodel+xml";return n.includes(`ContentType="${e}"`)?e:void 0}let o=n.slice(0,r),i=o.lastIndexOf('"');return o.slice(i+1)}var Xh,VRe,an,b6,zRe,vi,um,M6,WRe,ZRe,_6,wk,N6,T6,XRe,$Re,eke,Ake,tke,R6,k6,v6,rke,P6,ake,ike,oke,As,U6,dm,gke,bk,wke,Oke,H6=se(()=>{dA();cm();Q6();Zh();S6();O6();Xh=4100,VRe=Xh-2,an=1024*1024,b6=1024,zRe=2**31-1,vi=16*1024*1024,um=an,M6=an,WRe=vi,ZRe=1,_6=100,wk=vi,N6=64,T6=um,XRe=256,$Re=512,eke=vi,Ake=512,tke=512,R6=256,k6=um,v6=um,rke=um,P6=vi,ake=new Set(["Unexpected signature","Encrypted ZIP","Expected Central-File-Header signature"]),ike=["ZIP entry count exceeds ","Unsupported ZIP compression method:","ZIP entry compressed data exceeds ","ZIP entry decompressed data exceeds ","Expected data-descriptor-signature at position "],oke=new Set(["Z_BUF_ERROR","Z_DATA_ERROR","ERR_INVALID_STATE"]),As=class extends Error{};U6=134695760,dm=16,gke=dm-1;Rc.prototype.inflate=async function(n,r,o){if(n.compressedMethod===0)return o(r);if(n.compressedMethod!==8)throw new Error(`Unsupported ZIP compression method: ${n.compressedMethod}`);let i=await ske(r,{maximumLength:an});return o(i)};Rc.prototype.unzip=async function(n){let r=!1,o=0,i=this.tokenizer.position;this.knownSizeDescriptorScannedBytes=0;do{if($h(this.tokenizer,i,vi))throw new As(`ZIP stream probing exceeds ${vi} bytes`);let e=await this.readLocalFileHeader();if(!e)break;if(o++,o>b6)throw new Error(`ZIP entry count exceeds ${b6}`);let a=n(e);r=!!a.stop,await this.tokenizer.ignore(e.extraFieldLength);let A=await Cke(this,e,{shouldBuffer:!!a.handler,maximumDescriptorLength:Math.min(an,pke(this,i))});if(a.handler&&await this.inflate(e,A,a.handler),e.dataDescriptor){let t=new Uint8Array(dm);if(await this.tokenizer.readBuffer(t),be.get(t,0)!==U6)throw new Error(`Expected data-descriptor-signature at position ${this.tokenizer.position-t.length}`)}if($h(this.tokenizer,i,vi))throw new As(`ZIP stream probing exceeds ${vi} bytes`)}while(!r)};bk=class n{constructor(r){let o=Bke(r?.mpegOffsetTolerance);this.options={...r,mpegOffsetTolerance:o},this.detectors=[...this.options.customDetectors??[],{id:"core",detect:this.detectConfident},{id:"core.imprecise",detect:this.detectImprecise}],this.tokenizerOptions={abortSignal:this.options.signal},this.gzipProbeDepth=0}getTokenizerOptions(){return{...this.tokenizerOptions}}createTokenizerFromWebStream(r){return nke(sm(r,this.getTokenizerOptions()))}async parseTokenizer(r,o=0){this.detectionReentryCount=o;let i=r.position;for(let e of this.detectors){let a;try{a=await e.detect(r)}catch(A){if(A instanceof fA||A instanceof As)return;throw A}if(a)return a;if(i!==r.position)return}}async fromTokenizer(r){try{return await this.parseTokenizer(r)}finally{await r.close()}}async fromBuffer(r){if(!(r instanceof Uint8Array||r instanceof ArrayBuffer))throw new TypeError(`Expected the \`input\` argument to be of type \`Uint8Array\` or \`ArrayBuffer\`, got \`${typeof r}\``);let o=r instanceof Uint8Array?r:new Uint8Array(r);if(o?.length>1)return this.fromTokenizer(ti(o,this.getTokenizerOptions()))}async fromBlob(r){this.options.signal?.throwIfAborted();let o=gm(r,this.getTokenizerOptions());return this.fromTokenizer(o)}async fromStream(r){this.options.signal?.throwIfAborted();let o=this.createTokenizerFromWebStream(r);return this.fromTokenizer(o)}async toDetectionStream(r,o){let i=dke(o?.sampleSize??Xh),e,a,A=r.getReader({mode:"byob"});try{let{value:g,done:c}=await uke(A,new Uint8Array(i),this.options.signal);if(a=g,!c&&g)try{e=await this.fromBuffer(g.subarray(0,i))}catch(l){if(!(l instanceof fA))throw l;e=void 0}a=g}finally{A.releaseLock()}let t=new TransformStream({async start(g){g.enqueue(a)},transform(g,c){c.enqueue(g)}}),s=r.pipeThrough(t);return s.fileType=e,s}async detectGzip(r){if(this.gzipProbeDepth>=ZRe)return{ext:"gz",mime:"application/gzip"};let o=new zh(r),i=hke(o.inflate(),WRe),e=pa(r),a,A,t,s;if(e){let g=new AbortController;a=setTimeout(()=>{g.abort(new DOMException(`Operation timed out after ${_6} ms`,"TimeoutError"))},_6),A=this.options.signal===void 0?g.signal:AbortSignal.any([this.options.signal,g.signal]),t=new n({...this.options,signal:A}),t.gzipProbeDepth=this.gzipProbeDepth+1}else this.gzipProbeDepth++;try{s=await(t??this).fromStream(i)}catch(g){if(g?.name==="AbortError"&&A?.reason?.name!=="TimeoutError")throw g}finally{clearTimeout(a),e||this.gzipProbeDepth--}return s?.ext==="tar"?{ext:"tar.gz",mime:"application/gzip"}:{ext:"gz",mime:"application/gzip"}}check(r,o){return rn(this.buffer,r,o)}checkString(r,o){return this.check(f6(r,o?.encoding),o)}detectConfident=async r=>{if(this.buffer=new Uint8Array(Xh),r.fileInfo.size===void 0&&(r.fileInfo.size=Number.MAX_SAFE_INTEGER),this.tokenizer=r,pa(r)&&(await r.peekBuffer(this.buffer,{length:3,mayBeLess:!0}),this.check([31,139,8])))return this.detectGzip(r);if(await r.peekBuffer(this.buffer,{length:32,mayBeLess:!0}),this.check([66,77]))return{ext:"bmp",mime:"image/bmp"};if(this.check([11,119]))return{ext:"ac3",mime:"audio/vnd.dolby.dd-raw"};if(this.check([120,1]))return{ext:"dmg",mime:"application/x-apple-diskimage"};if(this.check([77,90]))return{ext:"exe",mime:"application/x-msdownload"};if(this.check([37,33]))return await r.peekBuffer(this.buffer,{length:24,mayBeLess:!0}),this.checkString("PS-Adobe-",{offset:2})&&this.checkString(" EPSF-",{offset:14})?{ext:"eps",mime:"application/eps"}:{ext:"ps",mime:"application/postscript"};if(this.check([31,160])||this.check([31,157]))return{ext:"Z",mime:"application/x-compress"};if(this.check([199,113]))return{ext:"cpio",mime:"application/x-cpio"};if(this.check([96,234]))return{ext:"arj",mime:"application/x-arj"};if(this.check([239,187,191]))return this.detectionReentryCount>=R6?void 0:(this.detectionReentryCount++,await this.tokenizer.ignore(3),this.detectConfident(r));if(this.check([71,73,70]))return{ext:"gif",mime:"image/gif"};if(this.check([73,73,188]))return{ext:"jxr",mime:"image/vnd.ms-photo"};if(this.check([31,139,8]))return this.detectGzip(r);if(this.check([66,90,104]))return{ext:"bz2",mime:"application/x-bzip2"};if(this.checkString("ID3")){await sg(r,6,{maximumLength:6,reason:"ID3 header prefix"});let o=await r.readToken(m6),i=pa(r);if(!Number.isFinite(o)||o<0||i&&(o>wk||r.position+o>wk))return;if(r.position+o>r.fileInfo.size)return i?void 0:{ext:"mp3",mime:"audio/mpeg"};try{await sg(r,o,{maximumLength:i?wk:r.fileInfo.size,reason:"ID3 payload"})}catch(e){if(e instanceof fA)return;throw e}return this.detectionReentryCount>=R6?void 0:(this.detectionReentryCount++,this.parseTokenizer(r,this.detectionReentryCount))}if(this.checkString("MP+"))return{ext:"mpc",mime:"audio/x-musepack"};if((this.buffer[0]===67||this.buffer[0]===70)&&this.check([87,83],{offset:1}))return{ext:"swf",mime:"application/x-shockwave-flash"};if(this.check([255,216,255]))return this.check([247],{offset:3})?{ext:"jls",mime:"image/jls"}:{ext:"jpg",mime:"image/jpeg"};if(this.check([79,98,106,1]))return{ext:"avro",mime:"application/avro"};if(this.checkString("FLIF"))return{ext:"flif",mime:"image/flif"};if(this.checkString("8BPS"))return{ext:"psd",mime:"image/vnd.adobe.photoshop"};if(this.checkString("MPCK"))return{ext:"mpc",mime:"audio/x-musepack"};if(this.checkString("FORM"))return{ext:"aif",mime:"audio/aiff"};if(this.checkString("icns",{offset:0}))return{ext:"icns",mime:"image/icns"};if(this.check([80,75,3,4])){let o,i=mke();try{await new Rc(r).unzip(e=>{Ske(i,e.filename);let a=e.filename==="[Content_Types].xml",A=L6(i);if(!a&&A)return o=A,{stop:!0};switch(e.filename){case"META-INF/mozilla.rsa":return o={ext:"xpi",mime:"application/x-xpinstall"},{stop:!0};case"META-INF/MANIFEST.MF":return o={ext:"jar",mime:"application/java-archive"},{stop:!0};case"mimetype":return F6(e,M6)?{async handler(t){let s=new TextDecoder("utf-8").decode(t).trim();o=G6(s)},stop:!0}:{};case"[Content_Types].xml":return i.hasContentTypesEntry=!0,F6(e,M6)?(i.isParsingContentTypes=!0,{async handler(t){let s=new TextDecoder("utf-8").decode(t),g=Dke(s);g&&(o=G6(g)),i.hasParsedContentTypesEntry=!0,i.isParsingContentTypes=!1},stop:!0}):(i.hasUnparseableContentTypes=!0,{});default:return/classes\d*\.dex/.test(e.filename)?(o={ext:"apk",mime:"application/vnd.android.package-archive"},{stop:!0}):{}}})}catch(e){if(!yke(e))throw e;i.isParsingContentTypes&&(i.isParsingContentTypes=!1,i.hasUnparseableContentTypes=!0)}return o??L6(i)??{ext:"zip",mime:"application/zip"}}if(this.checkString("OggS")){await r.ignore(28);let o=new Uint8Array(8);return await r.readBuffer(o),rn(o,[79,112,117,115,72,101,97,100])?{ext:"opus",mime:"audio/ogg; codecs=opus"}:rn(o,[128,116,104,101,111,114,97])?{ext:"ogv",mime:"video/ogg"}:rn(o,[1,118,105,100,101,111,0])?{ext:"ogm",mime:"video/ogg"}:rn(o,[127,70,76,65,67])?{ext:"oga",mime:"audio/ogg"}:rn(o,[83,112,101,101,120,32,32])?{ext:"spx",mime:"audio/ogg"}:rn(o,[1,118,111,114,98,105,115])?{ext:"ogg",mime:"audio/ogg"}:{ext:"ogx",mime:"application/ogg"}}if(this.check([80,75])&&(this.buffer[2]===3||this.buffer[2]===5||this.buffer[2]===7)&&(this.buffer[3]===4||this.buffer[3]===6||this.buffer[3]===8))return{ext:"zip",mime:"application/zip"};if(this.checkString("MThd"))return{ext:"mid",mime:"audio/midi"};if(this.checkString("wOFF")&&(this.check([0,1,0,0],{offset:4})||this.checkString("OTTO",{offset:4})))return{ext:"woff",mime:"font/woff"};if(this.checkString("wOF2")&&(this.check([0,1,0,0],{offset:4})||this.checkString("OTTO",{offset:4})))return{ext:"woff2",mime:"font/woff2"};if(this.check([212,195,178,161])||this.check([161,178,195,212]))return{ext:"pcap",mime:"application/vnd.tcpdump.pcap"};if(this.checkString("DSD "))return{ext:"dsf",mime:"audio/x-dsf"};if(this.checkString("LZIP"))return{ext:"lz",mime:"application/x-lzip"};if(this.checkString("fLaC"))return{ext:"flac",mime:"audio/flac"};if(this.check([66,80,71,251]))return{ext:"bpg",mime:"image/bpg"};if(this.checkString("wvpk"))return{ext:"wv",mime:"audio/wavpack"};if(this.checkString("%PDF"))return{ext:"pdf",mime:"application/pdf"};if(this.check([0,97,115,109]))return{ext:"wasm",mime:"application/wasm"};if(this.check([73,73])){let o=await this.readTiffHeader(!1);if(o)return o}if(this.check([77,77])){let o=await this.readTiffHeader(!0);if(o)return o}if(this.checkString("MAC "))return{ext:"ape",mime:"audio/ape"};if(this.check([26,69,223,163])){async function o(){let s=await r.peekNumber(cA),g=128,c=0;for(;(s&g)===0&&g!==0;)++c,g>>=1;let l=new Uint8Array(c+1);return await Ok(r,l,void 0,{maximumLength:l.length,reason:"EBML field"}),l}async function i(){let s=await o(),g=await o();g[0]^=128>>g.length-1;let c=Math.min(6,g.length),l=new DataView(s.buffer),p=new DataView(g.buffer,g.length-c,c);return{id:Wh(l),len:Wh(p)}}async function e(s){let g=0;for(;s>0;){if(g++,g>XRe||$h(r,A,vi))return;let c=r.position,l=await i();if(l.id===17026){if(l.len>N6)return;let p=Mk(l.len,N6,"EBML DocType");return(await r.readToken(new ve(p))).replaceAll(/\00.*$/g,"")}if(pa(r)&&(!Number.isFinite(l.len)||l.len<0||l.len>T6)||(await sg(r,l.len,{maximumLength:pa(r)?T6:r.fileInfo.size,reason:"EBML payload"}),--s,r.position<=c))return}}let a=await i(),A=r.position;switch(await e(a.len)){case"webm":return{ext:"webm",mime:"video/webm"};case"matroska":return{ext:"mkv",mime:"video/matroska"};default:return}}if(this.checkString("SQLi"))return{ext:"sqlite",mime:"application/x-sqlite3"};if(this.check([78,69,83,26]))return{ext:"nes",mime:"application/x-nintendo-nes-rom"};if(this.checkString("Cr24"))return{ext:"crx",mime:"application/x-google-chrome-extension"};if(this.checkString("MSCF")||this.checkString("ISc("))return{ext:"cab",mime:"application/vnd.ms-cab-compressed"};if(this.check([237,171,238,219]))return{ext:"rpm",mime:"application/x-rpm"};if(this.check([197,208,211,198]))return{ext:"eps",mime:"application/eps"};if(this.check([40,181,47,253]))return{ext:"zst",mime:"application/zstd"};if(this.check([127,69,76,70]))return{ext:"elf",mime:"application/x-elf"};if(this.check([33,66,68,78]))return{ext:"pst",mime:"application/vnd.ms-outlook"};if(this.checkString("PAR1")||this.checkString("PARE"))return{ext:"parquet",mime:"application/vnd.apache.parquet"};if(this.checkString("ttcf"))return{ext:"ttc",mime:"font/collection"};if(this.check([254,237,250,206])||this.check([254,237,250,207])||this.check([206,250,237,254])||this.check([207,250,237,254]))return{ext:"macho",mime:"application/x-mach-binary"};if(this.check([4,34,77,24]))return{ext:"lz4",mime:"application/x-lz4"};if(this.checkString("regf"))return{ext:"dat",mime:"application/x-ft-windows-registry-hive"};if(this.checkString("$FL2")||this.checkString("$FL3"))return{ext:"sav",mime:"application/x-spss-sav"};if(this.check([79,84,84,79,0]))return{ext:"otf",mime:"font/otf"};if(this.checkString("#!AMR"))return{ext:"amr",mime:"audio/amr"};if(this.checkString("{\\rtf"))return{ext:"rtf",mime:"application/rtf"};if(this.check([70,76,86,1]))return{ext:"flv",mime:"video/x-flv"};if(this.checkString("IMPM"))return{ext:"it",mime:"audio/x-it"};if(this.checkString("-lh0-",{offset:2})||this.checkString("-lh1-",{offset:2})||this.checkString("-lh2-",{offset:2})||this.checkString("-lh3-",{offset:2})||this.checkString("-lh4-",{offset:2})||this.checkString("-lh5-",{offset:2})||this.checkString("-lh6-",{offset:2})||this.checkString("-lh7-",{offset:2})||this.checkString("-lzs-",{offset:2})||this.checkString("-lz4-",{offset:2})||this.checkString("-lz5-",{offset:2})||this.checkString("-lhd-",{offset:2}))return{ext:"lzh",mime:"application/x-lzh-compressed"};if(this.check([0,0,1,186])){if(this.check([33],{offset:4,mask:[241]}))return{ext:"mpg",mime:"video/MP1S"};if(this.check([68],{offset:4,mask:[196]}))return{ext:"mpg",mime:"video/MP2P"}}if(this.checkString("ITSF"))return{ext:"chm",mime:"application/vnd.ms-htmlhelp"};if(this.check([202,254,186,190])){let o=Ne.get(this.buffer,4),i=wA.get(this.buffer,6);if(o>0&&o<=30)return{ext:"macho",mime:"application/x-mach-binary"};if(i>30)return{ext:"class",mime:"application/java-vm"}}if(this.checkString(".RMF"))return{ext:"rm",mime:"application/vnd.rn-realmedia"};if(this.checkString("DRACO"))return{ext:"drc",mime:"application/vnd.google.draco"};if(this.check([253,55,122,88,90,0]))return{ext:"xz",mime:"application/x-xz"};if(this.checkString("=1e3&&o<=1050)return{ext:"dwg",mime:"image/vnd.dwg"}}if(this.checkString("070707"))return{ext:"cpio",mime:"application/x-cpio"};if(this.checkString("BLENDER"))return{ext:"blend",mime:"application/x-blender"};if(this.checkString("!"))return await r.ignore(8),await r.readToken(new ve(13,"ascii"))==="debian-binary"?{ext:"deb",mime:"application/x-deb"}:{ext:"ar",mime:"application/x-unix-archive"};if(this.checkString("WEBVTT")&&[` `,"\r"," "," ","\0"].some(o=>this.checkString(o,{offset:6})))return{ext:"vtt",mime:"text/vtt"};if(this.check([137,80,78,71,13,10,26,10])){let o={ext:"png",mime:"image/png"},i={ext:"apng",mime:"image/apng"};await r.ignore(8);async function e(){return{length:await r.readToken(Ea),type:await r.readToken(new ve(4,"latin1"))}}let a=pa(r),A=r.position,t=0,s=!1;do{if(t++,t>$Re||$h(r,A,eke))break;let g=r.position,c=await e();if(c.length<0)return;if(c.type==="IHDR"){if(c.length!==13)return;s=!0}switch(c.type){case"IDAT":return o;case"acTL":return i;default:if(!s&&c.type!=="CgBI")return;if(a&&c.length>k6)return s&&Ike(c.type)?o:void 0;try{await sg(r,c.length+4,{maximumLength:a?k6+4:r.fileInfo.size,reason:"PNG chunk payload"})}catch(l){if(!a&&(l instanceof As||l instanceof fA))return o;throw l}}if(r.position<=g)break}while(r.position+8Ake||$h(r,a,vi)));){let t=r.position,s=await i(),g=s.size-24;if(!Number.isFinite(g)||g<0){o=!0;break}if(rn(s.id,[145,7,220,183,183,169,207,17,142,230,0,192,12,32,83,101])){let c=new Uint8Array(16);if(g-=await Ok(r,c,void 0,{maximumLength:c.length,reason:"ASF stream type GUID"}),rn(c,[64,158,105,248,77,91,207,17,168,253,0,128,95,92,68,43]))return{ext:"asf",mime:"audio/x-ms-asf"};if(rn(c,[192,239,25,188,77,91,207,17,168,253,0,128,95,92,68,43]))return{ext:"asf",mime:"video/x-ms-asf"};break}if(e&&g>v6){o=!0;break}if(await sg(r,g,{maximumLength:e?v6:r.fileInfo.size,reason:"ASF header payload"}),r.position<=t){o=!0;break}}}catch(i){if(i instanceof fA||i instanceof As)pa(r)&&(o=!0);else throw i}return o?void 0:{ext:"asf",mime:"application/vnd.ms-asf"}}if(this.check([171,75,84,88,32,49,49,187,13,10,26,10]))return{ext:"ktx",mime:"image/ktx"};if((this.check([126,16,4])||this.check([126,24,4]))&&this.check([48,77,73,69],{offset:4}))return{ext:"mie",mime:"application/x-mie"};if(this.check([39,10,0,0,0,0,0,0,0,0,0,0],{offset:2}))return{ext:"shp",mime:"application/x-esri-shape"};if(this.check([255,79,255,81]))return{ext:"j2c",mime:"image/j2c"};if(this.check([0,0,0,12,106,80,32,32,13,10,135,10]))switch(await r.ignore(20),await r.readToken(new ve(4,"ascii"))){case"jp2 ":return{ext:"jp2",mime:"image/jp2"};case"jpx ":return{ext:"jpx",mime:"image/jpx"};case"jpm ":return{ext:"jpm",mime:"image/jpm"};case"mjp2":return{ext:"mj2",mime:"image/mj2"};default:return}if(this.check([255,10])||this.check([0,0,0,12,74,88,76,32,13,10,135,10]))return{ext:"jxl",mime:"image/jxl"};if(this.check([254,255]))return this.checkString("=16){let o=new DataView(this.buffer.buffer).getUint32(12,!0);if(o>12&&this.buffer.length>=o+16)try{let i=new TextDecoder().decode(this.buffer.subarray(16,o+16));if(JSON.parse(i).files)return{ext:"asar",mime:"application/x-asar"}}catch{}}if(this.check([6,14,43,52,2,5,1,1,13,1,2,1,1,2]))return{ext:"mxf",mime:"application/mxf"};if(this.checkString("SCRM",{offset:44}))return{ext:"s3m",mime:"audio/x-s3m"};if(this.check([71])&&this.check([71],{offset:188}))return{ext:"mts",mime:"video/mp2t"};if(this.check([71],{offset:4})&&this.check([71],{offset:196}))return{ext:"mts",mime:"video/mp2t"};if(this.check([66,79,79,75,77,79,66,73],{offset:60}))return{ext:"mobi",mime:"application/x-mobipocket-ebook"};if(this.check([68,73,67,77],{offset:128}))return{ext:"dcm",mime:"application/dicom"};if(this.check([76,0,0,0,1,20,2,0,0,0,0,0,192,0,0,0,0,0,0,70]))return{ext:"lnk",mime:"application/x.ms.shortcut"};if(this.check([98,111,111,107,0,0,0,0,109,97,114,107,0,0,0,0]))return{ext:"alias",mime:"application/x.apple.alias"};if(this.checkString("Kaydara FBX Binary \0"))return{ext:"fbx",mime:"application/x.autodesk.fbx"};if(this.check([76,80],{offset:34})&&(this.check([0,0,1],{offset:8})||this.check([1,0,2],{offset:8})||this.check([2,0,2],{offset:8})))return{ext:"eot",mime:"application/vnd.ms-fontobject"};if(this.check([6,6,237,245,216,29,70,229,189,49,239,231,254,116,183,29]))return{ext:"indd",mime:"application/x-indesign"};if(this.check([255,255,0,0,7,0,0,0,4,0,0,0,1,0,1,0])||this.check([0,0,255,255,0,0,0,7,0,0,0,4,0,1,0,1]))return{ext:"jmp",mime:"application/x-jmp-data"};if(await r.peekBuffer(this.buffer,{length:Math.min(512,r.fileInfo.size),mayBeLess:!0}),this.checkString("ustar",{offset:257})&&(this.checkString("\0",{offset:262})||this.checkString(" ",{offset:262}))||this.check([0,0,0,0,0,0],{offset:257})&&y6(this.buffer))return{ext:"tar",mime:"application/x-tar"};if(this.check([255,254])){let o="utf-16le";return this.checkString("{this.buffer=new Uint8Array(Xh);let o=Qke(r.fileInfo.size);if(await r.peekBuffer(this.buffer,{length:Math.min(8,o),mayBeLess:!0}),this.check([0,0,1,186])||this.check([0,0,1,179]))return{ext:"mpg",mime:"video/mpeg"};if(this.check([0,1,0,0,0]))return{ext:"ttf",mime:"font/ttf"};if(this.check([0,0,1,0]))return{ext:"ico",mime:"image/x-icon"};if(this.check([0,0,2,0]))return{ext:"cur",mime:"image/x-icon"};if(await r.peekBuffer(this.buffer,{length:Math.min(2+this.options.mpegOffsetTolerance,o),mayBeLess:!0}),this.buffer.length>=2+this.options.mpegOffsetTolerance)for(let i=0;i<=this.options.mpegOffsetTolerance;++i){let e=this.scanMpeg(i);if(e)return e}};async readTiffTag(r){let o=await this.tokenizer.readToken(r?wA:pA);switch(await this.tokenizer.ignore(10),o){case 50341:return{ext:"arw",mime:"image/x-sony-arw"};case 50706:return{ext:"dng",mime:"image/x-adobe-dng"};default:}}async readTiffIFD(r){let o=await this.tokenizer.readToken(r?wA:pA);if(!(o>tke)&&!(pa(this.tokenizer)&&2+o*12>P6))for(let i=0;i=6){if(this.checkString("CR",{offset:8}))return{ext:"cr2",mime:"image/x-canon-cr2"};if(e>=8){let t=(r?wA:pA).get(this.buffer,8),s=(r?wA:pA).get(this.buffer,10);if(t===28&&s===254||t===31&&s===11)return{ext:"nef",mime:"image/x-nikon-nef"}}}if(pa(this.tokenizer)&&e>rke)return o;let a=pa(this.tokenizer)?P6:this.tokenizer.fileInfo.size;try{await sg(this.tokenizer,e,{maximumLength:a,reason:"TIFF IFD offset"})}catch(t){if(t instanceof fA)return;throw t}let A;try{A=await this.readTiffIFD(r)}catch(t){if(t instanceof fA)return;throw t}return A??o}if(i===43)return o}scanMpeg(r){if(this.check([255,224],{offset:r,mask:[255,224]})){if(this.check([16],{offset:r+1,mask:[22]}))return this.check([8],{offset:r+1,mask:[8]})?{ext:"aac",mime:"audio/aac"}:{ext:"aac",mime:"audio/aac"};if(this.check([2],{offset:r+1,mask:[6]}))return{ext:"mp3",mime:"audio/mpeg"};if(this.check([4],{offset:r+1,mask:[6]}))return{ext:"mp2",mime:"audio/mpeg"};if(this.check([6],{offset:r+1,mask:[6]}))return{ext:"mp1",mime:"audio/mpeg"}}}},wke=new Set(D6),Oke=new Set(w6)});var _k=se(()=>{Ri();H6()});var V6=W(Bm=>{"use strict";Object.defineProperty(Bm,"__esModule",{value:!0});Bm.format=Nke;Bm.parse=Tke;var bke=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,Y6=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Mke=/[\\"]/g,_ke=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,x6=(()=>{let n=function(){};return n.prototype=Object.create(null),n})();function Nke(n){let{type:r,parameters:o}=n;if(!r||!_ke.test(r))throw new TypeError(`Invalid type: ${r}`);let i=r;if(o)for(let e of Object.keys(o)){if(!Y6.test(e))throw new TypeError(`Invalid parameter name: ${e}`);i+=`; ${e}=${Gke(o[e])}`}return i}function Tke(n,r){let o=r?.comma===!0?vke:65536,i=n.length,e=Tk(n,r?.start??0,i),a=e;e=Nk(n,e,i,o);let A=Rk(n,a,e),t=n.slice(a,A).toLowerCase();return r?.parameters===!1?{type:t,index:e,parameters:new x6}:Pke(n,t,e,i,o)}var j6=32,J6=9,q6=59,Rke=61,K6=34,kke=92,vke=44;function Pke(n,r,o,i,e){let a=new x6;e:for(;or;){let i=n.charCodeAt(o-1);if(i!==j6&&i!==J6)break;o--}return o}function Gke(n){if(Y6.test(n))return n;if(bke.test(n))return`"${n.replace(Mke,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${n}`)}});function z6(n){if(!Fke.test(n))throw new TypeError(`Invalid media type: ${n}`);let r=n.indexOf("/"),o=n.slice(0,r).toLowerCase(),i=n.slice(r+1).toLowerCase(),e,a=i.lastIndexOf("+");return a!==-1&&(e=i.slice(a+1),i=i.slice(0,a)),{type:o,subtype:i,suffix:e}}var Fke,W6=se(()=>{Fke=/^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}\/[A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}$/});var Z6,Or,kk,vk=se(()=>{Z6={10:"shot",20:"scene",30:"track",40:"part",50:"album",60:"edition",70:"collection"},Or={video:1,audio:2,complex:3,logo:4,subtitle:17,button:18,control:32},kk={[Or.video]:"video",[Or.audio]:"audio",[Or.complex]:"complex",[Or.logo]:"logo",[Or.subtitle]:"subtitle",[Or.button]:"button",[Or.control]:"control"}});var rE,gg,cg,Pk,Pi,kc,At,Dt=se(()=>{rE=n=>class extends Error{constructor(o){super(o),this.name=n}},gg=class extends rE("CouldNotDetermineFileTypeError"){},cg=class extends rE("UnsupportedFileTypeError"){},Pk=class extends rE("UnexpectedFileContentError"){constructor(r,o){super(o),this.fileType=r}toString(){return`${this.name} (FileType: ${this.fileType}): ${this.message}`}},Pi=class extends rE("FieldDecodingError"){},kc=class extends rE("InternalParserError"){},At=n=>class extends Pk{constructor(r){super(n,r)}}});function SA(n,r,o){return(n[r]&1<>a;let t=8-a,s=i-t;return s<0?A>>=8-a-i:s>0&&(A<<=s,A|=FA(n,r,o+t,s)),A}function Kr(n,r,o){return FA(n,r,o,1)===1}function $6(n){let r=[];for(let o=0,i=n.length;oo.trim().toLowerCase());if(r.length>=1){let o=Number.parseFloat(r[0]);return r.length===2&&r[1]==="db"?{dB:o,ratio:Uke(o)}:{dB:Lke(o),ratio:o}}}function Gk(n){if(n.length===0)throw new Error("decodeUintBE: empty Uint8Array");let r=new DataView(n.buffer,n.byteOffset,n.byteLength);return Wh(r)}var wt=se(()=>{dA();Dt();Zh()});var aE,iE,oE,Fk,Ad,Lk,nE,fm,Uk,Ig=se(()=>{dA();wt();aE={0:"Other",1:"32x32 pixels 'file icon' (PNG only)",2:"Other file icon",3:"Cover (front)",4:"Cover (back)",5:"Leaflet page",6:"Media (e.g. label side of CD)",7:"Lead artist/lead performer/soloist",8:"Artist/performer",9:"Conductor",10:"Band/Orchestra",11:"Composer",12:"Lyricist/text writer",13:"Recording Location",14:"During recording",15:"During performance",16:"Movie/video screen capture",17:"A bright coloured fish",18:"Illustration",19:"Band/artist logotype",20:"Publisher/Studio logotype"},iE={other:0,lyrics:1,text:2,movement_part:3,events:4,chord:5,trivia_pop:6},oE={notSynchronized:0,mpegFrameNumber:1,milliseconds:2},Fk={get:(n,r)=>n[r+3]&127|n[r+2]<<7|n[r+1]<<14|n[r]<<21,len:4},Ad={len:10,get:(n,r)=>({fileIdentifier:new ve(3,"ascii").get(n,r),version:{major:en.get(n,r+3),revision:en.get(n,r+4)},flags:{unsynchronisation:SA(n,r+5,7),isExtendedHeader:SA(n,r+5,6),expIndicator:SA(n,r+5,5),footer:SA(n,r+5,4)},size:Fk.get(n,r+6)})},Lk={len:10,get:(n,r)=>({size:Ne.get(n,r),extendedFlags:wA.get(n,r+4),sizeOfPadding:Ne.get(n,r+6),crcDataPresent:SA(n,r+4,31)})},nE={len:1,get:(n,r)=>{switch(n[r]){case 0:return{encoding:"latin1"};case 1:return{encoding:"utf-16le",bom:!0};case 2:return{encoding:"utf-16be",bom:!1};case 3:return{encoding:"utf8",bom:!1};default:return{encoding:"utf8",bom:!1}}}},fm={len:4,get:(n,r)=>({encoding:nE.get(n,r),language:new ve(3,"latin1").get(n,r+1)})},Uk={len:6,get:(n,r)=>{let o=fm.get(n,r);return{encoding:o.encoding,language:o.language,timeStampFormat:cA.get(n,r+4),contentType:cA.get(n,r+5)}}}});var vc=se(()=>{vk();Ig()});function A5(n){return ym[n]&&!ym[n].multiple}function t5(n){return!ym[n].multiple||ym[n].unique||!1}var qe,ym,r5=se(()=>{qe={multiple:!1},ym={year:qe,track:qe,disk:qe,title:qe,artist:qe,artists:{multiple:!0,unique:!0},albumartist:qe,albumartists:{multiple:!0,unique:!0},album:qe,date:qe,originaldate:qe,originalyear:qe,releasedate:qe,comment:{multiple:!0,unique:!1},genre:{multiple:!0,unique:!0},picture:{multiple:!0,unique:!0},composer:{multiple:!0,unique:!0},lyrics:{multiple:!0,unique:!1},albumsort:{multiple:!1,unique:!0},titlesort:{multiple:!1,unique:!0},work:{multiple:!1,unique:!0},artistsort:{multiple:!1,unique:!0},albumartistsort:{multiple:!1,unique:!0},composersort:{multiple:!1,unique:!0},lyricist:{multiple:!0,unique:!0},writer:{multiple:!0,unique:!0},conductor:{multiple:!0,unique:!0},remixer:{multiple:!0,unique:!0},arranger:{multiple:!0,unique:!0},engineer:{multiple:!0,unique:!0},producer:{multiple:!0,unique:!0},technician:{multiple:!0,unique:!0},djmixer:{multiple:!0,unique:!0},mixer:{multiple:!0,unique:!0},label:{multiple:!0,unique:!0},grouping:qe,subtitle:{multiple:!0},discsubtitle:qe,totaltracks:qe,totaldiscs:qe,compilation:qe,rating:{multiple:!0},bpm:qe,mood:qe,media:qe,catalognumber:{multiple:!0,unique:!0},tvShow:qe,tvShowSort:qe,tvSeason:qe,tvEpisode:qe,tvEpisodeId:qe,tvNetwork:qe,podcast:qe,podcasturl:qe,releasestatus:qe,releasetype:{multiple:!0},releasecountry:qe,script:qe,language:qe,copyright:qe,license:qe,encodedby:qe,encodersettings:qe,gapless:qe,barcode:qe,isrc:{multiple:!0},asin:qe,musicbrainz_recordingid:qe,musicbrainz_trackid:qe,musicbrainz_albumid:qe,musicbrainz_artistid:{multiple:!0},musicbrainz_albumartistid:{multiple:!0},musicbrainz_releasegroupid:qe,musicbrainz_workid:qe,musicbrainz_trmid:qe,musicbrainz_discid:qe,acoustid_id:qe,acoustid_fingerprint:qe,musicip_puid:qe,musicip_fingerprint:qe,website:qe,"performer:instrument":{multiple:!0,unique:!0},averageLevel:qe,peakLevel:qe,notes:{multiple:!0,unique:!1},key:qe,originalalbum:qe,originalartist:qe,discogs_artist_id:{multiple:!0,unique:!0},discogs_release_id:qe,discogs_label_id:qe,discogs_master_release_id:qe,discogs_votes:qe,discogs_rating:qe,replaygain_track_peak:qe,replaygain_track_gain:qe,replaygain_album_peak:qe,replaygain_album_gain:qe,replaygain_track_minmax:qe,replaygain_album_minmax:qe,replaygain_undo:qe,description:{multiple:!0},longDescription:qe,category:{multiple:!0},hdVideo:qe,keywords:{multiple:!0},movement:qe,movementIndex:qe,movementTotal:qe,podcastId:qe,showMovement:qe,stik:qe,playCounter:qe}});var vt,ts=se(()=>{vt=class{static toIntOrNull(r){let o=Number.parseInt(r,10);return Number.isNaN(o)?null:o}static normalizeTrack(r){let o=r.toString().split("/");return{no:Number.parseInt(o[0],10)||null,of:Number.parseInt(o[1],10)||null}}constructor(r,o){this.tagTypes=r,this.tagMap=o}mapGenericTag(r,o){r={id:r.id,value:r.value},this.postMap(r,o);let i=this.getCommonName(r.id);return i?{id:i,value:r.value}:null}getCommonName(r){return this.tagMap[r]}postMap(r,o){}};vt.maxRatingScore=1});var Hke,mm,a5=se(()=>{ts();Hke={title:"title",artist:"artist",album:"album",year:"year",comment:"comment",track:"track",genre:"genre"},mm=class extends vt{constructor(){super(["ID3v1"],Hke)}}});var Fi,sE=se(()=>{ts();Fi=class extends vt{constructor(r,o){let i={};for(let e of Object.keys(o))i[e.toUpperCase()]=o[e];super(r,i)}getCommonName(r){return this.tagMap[r.toUpperCase()]}}});var Kke,Sm,i5=se(()=>{dA();ts();sE();wt();Kke={TIT2:"title",TPE1:"artist","TXXX:Artists":"artists",TPE2:"albumartist",TALB:"album",TDRV:"date",TORY:"originalyear",TPOS:"disk",TCON:"genre",APIC:"picture",TCOM:"composer",USLT:"lyrics",TSOA:"albumsort",TSOT:"titlesort",TOAL:"originalalbum",TSOP:"artistsort",TSO2:"albumartistsort",TSOC:"composersort",TEXT:"lyricist","TXXX:Writer":"writer",TPE3:"conductor",TPE4:"remixer","IPLS:arranger":"arranger","IPLS:engineer":"engineer","IPLS:producer":"producer","IPLS:DJ-mix":"djmixer","IPLS:mix":"mixer",TPUB:"label",TIT1:"grouping",TIT3:"subtitle",TRCK:"track",TCMP:"compilation",POPM:"rating",TBPM:"bpm",TMED:"media","TXXX:CATALOGNUMBER":"catalognumber","TXXX:MusicBrainz Album Status":"releasestatus","TXXX:MusicBrainz Album Type":"releasetype","TXXX:MusicBrainz Album Release Country":"releasecountry","TXXX:RELEASECOUNTRY":"releasecountry","TXXX:SCRIPT":"script",TLAN:"language",TCOP:"copyright",WCOP:"license",TENC:"encodedby",TSSE:"encodersettings","TXXX:BARCODE":"barcode","TXXX:ISRC":"isrc",TSRC:"isrc","TXXX:ASIN":"asin","TXXX:originalyear":"originalyear","UFID:http://musicbrainz.org":"musicbrainz_recordingid","TXXX:MusicBrainz Release Track Id":"musicbrainz_trackid","TXXX:MusicBrainz Album Id":"musicbrainz_albumid","TXXX:MusicBrainz Artist Id":"musicbrainz_artistid","TXXX:MusicBrainz Album Artist Id":"musicbrainz_albumartistid","TXXX:MusicBrainz Release Group Id":"musicbrainz_releasegroupid","TXXX:MusicBrainz Work Id":"musicbrainz_workid","TXXX:MusicBrainz TRM Id":"musicbrainz_trmid","TXXX:MusicBrainz Disc Id":"musicbrainz_discid","TXXX:ACOUSTID_ID":"acoustid_id","TXXX:Acoustid Id":"acoustid_id","TXXX:Acoustid Fingerprint":"acoustid_fingerprint","TXXX:MusicIP PUID":"musicip_puid","TXXX:MusicMagic Fingerprint":"musicip_fingerprint",WOAR:"website",TDRC:"date",TYER:"year",TDOR:"originaldate","TIPL:arranger":"arranger","TIPL:engineer":"engineer","TIPL:producer":"producer","TIPL:DJ-mix":"djmixer","TIPL:mix":"mixer",TMOO:"mood",SYLT:"lyrics",TSST:"discsubtitle",TKEY:"key",COMM:"comment",TOPE:"originalartist","PRIV:AverageLevel":"averageLevel","PRIV:PeakLevel":"peakLevel","TXXX:DISCOGS_ARTIST_ID":"discogs_artist_id","TXXX:DISCOGS_ARTISTS":"artists","TXXX:DISCOGS_ARTIST_NAME":"artists","TXXX:DISCOGS_ALBUM_ARTISTS":"albumartist","TXXX:DISCOGS_CATALOG":"catalognumber","TXXX:DISCOGS_COUNTRY":"releasecountry","TXXX:DISCOGS_DATE":"originaldate","TXXX:DISCOGS_LABEL":"label","TXXX:DISCOGS_LABEL_ID":"discogs_label_id","TXXX:DISCOGS_MASTER_RELEASE_ID":"discogs_master_release_id","TXXX:DISCOGS_RATING":"discogs_rating","TXXX:DISCOGS_RELEASED":"date","TXXX:DISCOGS_RELEASE_ID":"discogs_release_id","TXXX:DISCOGS_VOTES":"discogs_votes","TXXX:CATALOGID":"catalognumber","TXXX:STYLE":"genre","TXXX:REPLAYGAIN_TRACK_PEAK":"replaygain_track_peak","TXXX:REPLAYGAIN_TRACK_GAIN":"replaygain_track_gain","TXXX:REPLAYGAIN_ALBUM_PEAK":"replaygain_album_peak","TXXX:REPLAYGAIN_ALBUM_GAIN":"replaygain_album_gain","TXXX:MP3GAIN_MINMAX":"replaygain_track_minmax","TXXX:MP3GAIN_ALBUM_MINMAX":"replaygain_album_minmax","TXXX:MP3GAIN_UNDO":"replaygain_undo",MVNM:"movement",MVIN:"movementIndex",PCST:"podcast",TCAT:"category",TDES:"description",TDRL:"releasedate",TGID:"podcastId",TKWD:"keywords",WFED:"podcasturl",GRP1:"grouping",PCNT:"playCounter"},Sm=class n extends Fi{static toRating(r){return{source:r.email,rating:r.rating>0?(r.rating-1)/254*vt.maxRatingScore:void 0}}constructor(){super(["ID3v2.3","ID3v2.4"],Kke)}postMap(r,o){switch(r.id){case"UFID":{let i=r.value;i.owner_identifier==="http://musicbrainz.org"&&(r.id+=`:${i.owner_identifier}`,r.value=br(i.identifier,"latin1"))}break;case"PRIV":{let i=r.value;switch(i.owner_identifier){case"AverageLevel":case"PeakValue":r.id+=`:${i.owner_identifier}`,r.value=i.data.length===4?be.get(i.data,0):null,r.value===null&&o.addWarning("Failed to parse PRIV:PeakValue");break;default:o.addWarning(`Unknown PRIV owner-identifier: ${i.data}`)}}break;case"POPM":r.value=n.toRating(r.value);break;default:break}}}});var Yke,Dm,o5=se(()=>{ts();Yke={Title:"title",Author:"artist","WM/AlbumArtist":"albumartist","WM/AlbumTitle":"album","WM/Year":"date","WM/OriginalReleaseTime":"originaldate","WM/OriginalReleaseYear":"originalyear",Description:"comment","WM/TrackNumber":"track","WM/PartOfSet":"disk","WM/Genre":"genre","WM/Composer":"composer","WM/Lyrics":"lyrics","WM/AlbumSortOrder":"albumsort","WM/TitleSortOrder":"titlesort","WM/ArtistSortOrder":"artistsort","WM/AlbumArtistSortOrder":"albumartistsort","WM/ComposerSortOrder":"composersort","WM/Writer":"lyricist","WM/Conductor":"conductor","WM/ModifiedBy":"remixer","WM/Engineer":"engineer","WM/Producer":"producer","WM/DJMixer":"djmixer","WM/Mixer":"mixer","WM/Publisher":"label","WM/ContentGroupDescription":"grouping","WM/SubTitle":"subtitle","WM/SetSubTitle":"discsubtitle","WM/IsCompilation":"compilation","WM/SharedUserRating":"rating","WM/BeatsPerMinute":"bpm","WM/Mood":"mood","WM/Media":"media","WM/CatalogNo":"catalognumber","MusicBrainz/Album Status":"releasestatus","MusicBrainz/Album Type":"releasetype","MusicBrainz/Album Release Country":"releasecountry","WM/Script":"script","WM/Language":"language",Copyright:"copyright",LICENSE:"license","WM/EncodedBy":"encodedby","WM/EncodingSettings":"encodersettings","WM/Barcode":"barcode","WM/ISRC":"isrc","MusicBrainz/Track Id":"musicbrainz_recordingid","MusicBrainz/Release Track Id":"musicbrainz_trackid","MusicBrainz/Album Id":"musicbrainz_albumid","MusicBrainz/Artist Id":"musicbrainz_artistid","MusicBrainz/Album Artist Id":"musicbrainz_albumartistid","MusicBrainz/Release Group Id":"musicbrainz_releasegroupid","MusicBrainz/Work Id":"musicbrainz_workid","MusicBrainz/TRM Id":"musicbrainz_trmid","MusicBrainz/Disc Id":"musicbrainz_discid","Acoustid/Id":"acoustid_id","Acoustid/Fingerprint":"acoustid_fingerprint","MusicIP/PUID":"musicip_puid","WM/ARTISTS":"artists","WM/InitialKey":"key",ASIN:"asin","WM/Work":"work","WM/AuthorURL":"website","WM/Picture":"picture"},Dm=class n extends vt{static toRating(r){return{rating:Number.parseFloat(r+1)/5}}constructor(){super(["asf"],Yke)}postMap(r){switch(r.id){case"WM/SharedUserRating":{let o=r.id.split(":");r.value=n.toRating(r.value),r.id=o[0];break}}}}});var xke,wm,n5=se(()=>{sE();xke={TT2:"title",TP1:"artist",TP2:"albumartist",TAL:"album",TYE:"year",COM:"comment",TRK:"track",TPA:"disk",TCO:"genre",PIC:"picture",TCM:"composer",TOR:"originaldate",TOT:"originalalbum",TXT:"lyricist",TP3:"conductor",TPB:"label",TT1:"grouping",TT3:"subtitle",TLA:"language",TCR:"copyright",WCP:"license",TEN:"encodedby",TSS:"encodersettings",WAR:"website",PCS:"podcast",TCP:"compilation",TDR:"date",TS2:"albumartistsort",TSA:"albumsort",TSC:"composersort",TSP:"artistsort",TST:"titlesort",WFD:"podcasturl",TBP:"bpm",GP1:"grouping"},wm=class extends Fi{constructor(){super(["ID3v2.2"],xke)}}});var jke,Om,s5=se(()=>{sE();jke={Title:"title",Artist:"artist",Artists:"artists","Album Artist":"albumartist",Album:"album",Year:"date",Originalyear:"originalyear",Originaldate:"originaldate",Releasedate:"releasedate",Comment:"comment",Track:"track",Disc:"disk",DISCNUMBER:"disk",Genre:"genre","Cover Art (Front)":"picture","Cover Art (Back)":"picture",Composer:"composer",Lyrics:"lyrics",ALBUMSORT:"albumsort",TITLESORT:"titlesort",WORK:"work",ARTISTSORT:"artistsort",ALBUMARTISTSORT:"albumartistsort",COMPOSERSORT:"composersort",Lyricist:"lyricist",Writer:"writer",Conductor:"conductor",MixArtist:"remixer",Arranger:"arranger",Engineer:"engineer",Producer:"producer",DJMixer:"djmixer",Mixer:"mixer",Label:"label",Grouping:"grouping",Subtitle:"subtitle",DiscSubtitle:"discsubtitle",Compilation:"compilation",BPM:"bpm",Mood:"mood",Media:"media",CatalogNumber:"catalognumber",MUSICBRAINZ_ALBUMSTATUS:"releasestatus",MUSICBRAINZ_ALBUMTYPE:"releasetype",RELEASECOUNTRY:"releasecountry",Script:"script",Language:"language",Copyright:"copyright",LICENSE:"license",EncodedBy:"encodedby",EncoderSettings:"encodersettings",Barcode:"barcode",ISRC:"isrc",ASIN:"asin",musicbrainz_trackid:"musicbrainz_recordingid",musicbrainz_releasetrackid:"musicbrainz_trackid",MUSICBRAINZ_ALBUMID:"musicbrainz_albumid",MUSICBRAINZ_ARTISTID:"musicbrainz_artistid",MUSICBRAINZ_ALBUMARTISTID:"musicbrainz_albumartistid",MUSICBRAINZ_RELEASEGROUPID:"musicbrainz_releasegroupid",MUSICBRAINZ_WORKID:"musicbrainz_workid",MUSICBRAINZ_TRMID:"musicbrainz_trmid",MUSICBRAINZ_DISCID:"musicbrainz_discid",Acoustid_Id:"acoustid_id",ACOUSTID_FINGERPRINT:"acoustid_fingerprint",MUSICIP_PUID:"musicip_puid",Weblink:"website",REPLAYGAIN_TRACK_GAIN:"replaygain_track_gain",REPLAYGAIN_TRACK_PEAK:"replaygain_track_peak",MP3GAIN_MINMAX:"replaygain_track_minmax",MP3GAIN_UNDO:"replaygain_undo"},Om=class extends Fi{constructor(){super(["APEv2"],jke)}}});var Jke,qke,td,g5=se(()=>{sE();Jke={"\xA9nam":"title","\xA9ART":"artist",aART:"albumartist","----:com.apple.iTunes:Band":"albumartist","\xA9alb":"album","\xA9day":"date","\xA9cmt":"comment","\xA9com":"comment",trkn:"track",disk:"disk","\xA9gen":"genre",covr:"picture","\xA9wrt":"composer","\xA9lyr":"lyrics",soal:"albumsort",sonm:"titlesort",soar:"artistsort",soaa:"albumartistsort",soco:"composersort","----:com.apple.iTunes:LYRICIST":"lyricist","----:com.apple.iTunes:CONDUCTOR":"conductor","----:com.apple.iTunes:REMIXER":"remixer","----:com.apple.iTunes:ENGINEER":"engineer","----:com.apple.iTunes:PRODUCER":"producer","----:com.apple.iTunes:DJMIXER":"djmixer","----:com.apple.iTunes:MIXER":"mixer","----:com.apple.iTunes:LABEL":"label","\xA9grp":"grouping","----:com.apple.iTunes:SUBTITLE":"subtitle","----:com.apple.iTunes:DISCSUBTITLE":"discsubtitle",cpil:"compilation",tmpo:"bpm","----:com.apple.iTunes:MOOD":"mood","----:com.apple.iTunes:MEDIA":"media","----:com.apple.iTunes:CATALOGNUMBER":"catalognumber",tvsh:"tvShow",tvsn:"tvSeason",tves:"tvEpisode",sosn:"tvShowSort",tven:"tvEpisodeId",tvnn:"tvNetwork",pcst:"podcast",purl:"podcasturl","----:com.apple.iTunes:MusicBrainz Album Status":"releasestatus","----:com.apple.iTunes:MusicBrainz Album Type":"releasetype","----:com.apple.iTunes:MusicBrainz Album Release Country":"releasecountry","----:com.apple.iTunes:SCRIPT":"script","----:com.apple.iTunes:LANGUAGE":"language",cprt:"copyright","\xA9cpy":"copyright","----:com.apple.iTunes:LICENSE":"license","\xA9too":"encodedby",pgap:"gapless","----:com.apple.iTunes:BARCODE":"barcode","----:com.apple.iTunes:ISRC":"isrc","----:com.apple.iTunes:ASIN":"asin","----:com.apple.iTunes:NOTES":"comment","----:com.apple.iTunes:MusicBrainz Track Id":"musicbrainz_recordingid","----:com.apple.iTunes:MusicBrainz Release Track Id":"musicbrainz_trackid","----:com.apple.iTunes:MusicBrainz Album Id":"musicbrainz_albumid","----:com.apple.iTunes:MusicBrainz Artist Id":"musicbrainz_artistid","----:com.apple.iTunes:MusicBrainz Album Artist Id":"musicbrainz_albumartistid","----:com.apple.iTunes:MusicBrainz Release Group Id":"musicbrainz_releasegroupid","----:com.apple.iTunes:MusicBrainz Work Id":"musicbrainz_workid","----:com.apple.iTunes:MusicBrainz TRM Id":"musicbrainz_trmid","----:com.apple.iTunes:MusicBrainz Disc Id":"musicbrainz_discid","----:com.apple.iTunes:Acoustid Id":"acoustid_id","----:com.apple.iTunes:Acoustid Fingerprint":"acoustid_fingerprint","----:com.apple.iTunes:MusicIP PUID":"musicip_puid","----:com.apple.iTunes:fingerprint":"musicip_fingerprint","----:com.apple.iTunes:replaygain_track_gain":"replaygain_track_gain","----:com.apple.iTunes:replaygain_track_peak":"replaygain_track_peak","----:com.apple.iTunes:replaygain_album_gain":"replaygain_album_gain","----:com.apple.iTunes:replaygain_album_peak":"replaygain_album_peak","----:com.apple.iTunes:replaygain_track_minmax":"replaygain_track_minmax","----:com.apple.iTunes:replaygain_album_minmax":"replaygain_album_minmax","----:com.apple.iTunes:replaygain_undo":"replaygain_undo",gnre:"genre","----:com.apple.iTunes:ALBUMARTISTSORT":"albumartistsort","----:com.apple.iTunes:ARTISTS":"artists","----:com.apple.iTunes:ORIGINALDATE":"originaldate","----:com.apple.iTunes:ORIGINALYEAR":"originalyear","----:com.apple.iTunes:RELEASEDATE":"releasedate",desc:"description",ldes:"longDescription","\xA9mvn":"movement","\xA9mvi":"movementIndex","\xA9mvc":"movementTotal","\xA9wrk":"work",catg:"category",egid:"podcastId",hdvd:"hdVideo",keyw:"keywords",shwm:"showMovement",stik:"stik",rate:"rating"},qke="iTunes",td=class extends Fi{constructor(){super([qke],Jke)}postMap(r,o){switch(r.id){case"rate":r.value={source:void 0,rating:Number.parseFloat(r.value)/100};break}}}});var Vke,bm,c5=se(()=>{ts();Vke={TITLE:"title",ARTIST:"artist",ARTISTS:"artists",ALBUMARTIST:"albumartist","ALBUM ARTIST":"albumartist",ALBUM:"album",DATE:"date",ORIGINALDATE:"originaldate",ORIGINALYEAR:"originalyear",RELEASEDATE:"releasedate",COMMENT:"comment",TRACKNUMBER:"track",DISCNUMBER:"disk",GENRE:"genre",METADATA_BLOCK_PICTURE:"picture",COMPOSER:"composer",LYRICS:"lyrics",ALBUMSORT:"albumsort",TITLESORT:"titlesort",WORK:"work",ARTISTSORT:"artistsort",ALBUMARTISTSORT:"albumartistsort",COMPOSERSORT:"composersort",LYRICIST:"lyricist",WRITER:"writer",CONDUCTOR:"conductor",REMIXER:"remixer",ARRANGER:"arranger",ENGINEER:"engineer",PRODUCER:"producer",DJMIXER:"djmixer",MIXER:"mixer",LABEL:"label",GROUPING:"grouping",SUBTITLE:"subtitle",DISCSUBTITLE:"discsubtitle",TRACKTOTAL:"totaltracks",DISCTOTAL:"totaldiscs",COMPILATION:"compilation",RATING:"rating",BPM:"bpm",KEY:"key",MOOD:"mood",MEDIA:"media",CATALOGNUMBER:"catalognumber",RELEASESTATUS:"releasestatus",RELEASETYPE:"releasetype",RELEASECOUNTRY:"releasecountry",SCRIPT:"script",LANGUAGE:"language",COPYRIGHT:"copyright",LICENSE:"license",ENCODEDBY:"encodedby",ENCODERSETTINGS:"encodersettings",BARCODE:"barcode",ISRC:"isrc",ASIN:"asin",MUSICBRAINZ_TRACKID:"musicbrainz_recordingid",MUSICBRAINZ_RELEASETRACKID:"musicbrainz_trackid",MUSICBRAINZ_ALBUMID:"musicbrainz_albumid",MUSICBRAINZ_ARTISTID:"musicbrainz_artistid",MUSICBRAINZ_ALBUMARTISTID:"musicbrainz_albumartistid",MUSICBRAINZ_RELEASEGROUPID:"musicbrainz_releasegroupid",MUSICBRAINZ_WORKID:"musicbrainz_workid",MUSICBRAINZ_TRMID:"musicbrainz_trmid",MUSICBRAINZ_DISCID:"musicbrainz_discid",ACOUSTID_ID:"acoustid_id",ACOUSTID_ID_FINGERPRINT:"acoustid_fingerprint",MUSICIP_PUID:"musicip_puid",WEBSITE:"website",NOTES:"notes",TOTALTRACKS:"totaltracks",TOTALDISCS:"totaldiscs",DISCOGS_ARTIST_ID:"discogs_artist_id",DISCOGS_ARTISTS:"artists",DISCOGS_ARTIST_NAME:"artists",DISCOGS_ALBUM_ARTISTS:"albumartist",DISCOGS_CATALOG:"catalognumber",DISCOGS_COUNTRY:"releasecountry",DISCOGS_DATE:"originaldate",DISCOGS_LABEL:"label",DISCOGS_LABEL_ID:"discogs_label_id",DISCOGS_MASTER_RELEASE_ID:"discogs_master_release_id",DISCOGS_RATING:"discogs_rating",DISCOGS_RELEASED:"date",DISCOGS_RELEASE_ID:"discogs_release_id",DISCOGS_VOTES:"discogs_votes",CATALOGID:"catalognumber",STYLE:"genre",REPLAYGAIN_TRACK_GAIN:"replaygain_track_gain",REPLAYGAIN_TRACK_PEAK:"replaygain_track_peak",REPLAYGAIN_ALBUM_GAIN:"replaygain_album_gain",REPLAYGAIN_ALBUM_PEAK:"replaygain_album_peak",REPLAYGAIN_MINMAX:"replaygain_track_minmax",REPLAYGAIN_ALBUM_MINMAX:"replaygain_album_minmax",REPLAYGAIN_UNDO:"replaygain_undo"},bm=class n extends vt{static toRating(r,o,i){return{source:r?r.toLowerCase():void 0,rating:Number.parseFloat(o)/i*vt.maxRatingScore}}constructor(){super(["vorbis"],Vke)}postMap(r){if(r.id==="RATING")r.value=n.toRating(void 0,r.value,100);else if(r.id.indexOf("RATING:")===0){let o=r.id.split(":");r.value=n.toRating(o[1],r.value,1),r.id=o[0]}}}});var zke,Mm,I5=se(()=>{ts();zke={IART:"artist",ICRD:"date",INAM:"title",TITL:"title",IPRD:"album",ITRK:"track",IPRT:"track",COMM:"comment",ICMT:"comment",ICNT:"releasecountry",GNRE:"genre",IWRI:"writer",RATE:"rating",YEAR:"year",ISFT:"encodedby",CODE:"encodedby",TURL:"website",IGNR:"genre",IENG:"engineer",ITCH:"technician",IMED:"media",IRPD:"album"},Mm=class extends vt{constructor(){super(["exif"],zke)}}});var Wke,_m,l5=se(()=>{sE();Wke={"segment:title":"title","album:ARTIST":"albumartist","album:ARTISTSORT":"albumartistsort","album:TITLE":"album","album:DATE_RECORDED":"originaldate","album:DATE_RELEASED":"releasedate","album:PART_NUMBER":"disk","album:TOTAL_PARTS":"totaltracks","track:ARTIST":"artist","track:ARTISTSORT":"artistsort","track:TITLE":"title","track:PART_NUMBER":"track","track:MUSICBRAINZ_TRACKID":"musicbrainz_recordingid","track:MUSICBRAINZ_ALBUMID":"musicbrainz_albumid","track:MUSICBRAINZ_ARTISTID":"musicbrainz_artistid","track:PUBLISHER":"label","track:GENRE":"genre","track:ENCODER":"encodedby","track:ENCODER_OPTIONS":"encodersettings","edition:TOTAL_PARTS":"totaldiscs",picture:"picture"},_m=class extends Fi{constructor(){super(["matroska"],Wke)}}});var Zke,Nm,E5=se(()=>{ts();Zke={NAME:"title",AUTH:"artist","(c) ":"copyright",ANNO:"comment"},Nm=class extends vt{constructor(){super(["AIFF"],Zke)}}});var Tm,p5=se(()=>{a5();i5();o5();n5();s5();g5();c5();I5();l5();E5();Dt();Tm=class{constructor(){this.tagMappers={},[new mm,new wm,new Sm,new td,new td,new bm,new Om,new Dm,new Mm,new _m,new Nm].forEach(r=>{this.registerTagMapper(r)})}mapTag(r,o,i){if(this.tagMappers[r])return this.tagMappers[r].mapGenericTag(o,i);throw new kc(`No generic tag mapper defined for tag-format: ${r}`)}registerTagMapper(r){for(let o of r.tagTypes)this.tagMappers[o]=r}}});function C5(n){return Hk.test(n)?$ke(n):Xke(n)}function Xke(n){return{contentType:iE.lyrics,timeStampFormat:oE.notSynchronized,text:n.trim(),syncText:[]}}function $ke(n){let r=n.split(` `),o=[];for(let i of r){let e=i.match(Hk);if(e){let a=Number.parseInt(e[1],10),A=Number.parseInt(e[2],10),t=e[3].length===3?Number.parseInt(e[3],10):Number.parseInt(e[3],10)*10,s=(a*60+A)*1e3+t,g=i.replace(Hk,"").trim();o.push({timestamp:s,text:g})}}return{contentType:iE.lyrics,timeStampFormat:oE.milliseconds,text:o.map(i=>i.text).join(` -`),syncText:o}}var Hk,h5=se(()=>{vc();Hk=/\[(\d{2}):(\d{2})\.(\d{2,3})]/});function Ave(n){return n.length>2?`${n.slice(0,n.length-1).join(", ")} & ${n[n.length-1]}`:n.join(" & ")}var d5,Pc,eve,Rm,u5=se(()=>{vc();d5=He(JA(),1);r5();p5();ts();wt();_k();h5();Pc=(0,d5.default)("music-metadata:collector"),eve=["matroska","APEv2","vorbis","ID3v2.4","ID3v2.3","ID3v2.2","exif","asf","iTunes","AIFF","ID3v1"],Rm=class{constructor(r){this.format={tagTypes:[],trackInfo:[]},this.native={},this.common={track:{no:null,of:null},disk:{no:null,of:null},movementIndex:{no:null,of:null}},this.quality={warnings:[]},this.commonOrigin={},this.originPriority={},this.tagMapper=new Tm,this.opts=r;let o=1;for(let i of eve)this.originPriority[i]=o++;this.originPriority.artificial=500,this.originPriority.id3v1=600}hasAny(){return Object.keys(this.native).length>0}addStreamInfo(r){Pc(`streamInfo: type=${r.type?kk[r.type]:"?"}, codec=${r.codecName}`),this.format.trackInfo.push(r)}setFormat(r,o){Pc(`format: ${r} = ${o}`),this.format[r]=o,this.opts?.observer&&this.opts.observer({metadata:this,tag:{type:"format",id:r,value:o}})}setAudioOnly(){this.setFormat("hasAudio",!0),this.setFormat("hasVideo",!1)}async addTag(r,o,i){Pc(`tag ${r}.${o} = ${i}`),this.native[r]||(this.format.tagTypes.push(r),this.native[r]=[]),this.native[r].push({id:o,value:i}),await this.toCommon(r,o,i)}addWarning(r){this.quality.warnings.push({message:r})}async postMap(r,o){switch(o.id){case"artist":return this.handleSingularArtistTag(r,o,"artist","artists");case"albumartist":return this.handleSingularArtistTag(r,o,"albumartist","albumartists");case"artists":return this.handlePluralArtistTag(r,o,"artist","artists");case"albumartists":return this.handlePluralArtistTag(r,o,"albumartist","albumartists");case"picture":return this.postFixPicture(o.value).then(i=>{i!==null&&(o.value=i,this.setGenericTag(r,o))});case"totaltracks":this.common.track.of=vt.toIntOrNull(o.value);return;case"totaldiscs":this.common.disk.of=vt.toIntOrNull(o.value);return;case"movementTotal":this.common.movementIndex.of=vt.toIntOrNull(o.value);return;case"track":case"disk":case"movementIndex":{let i=this.common[o.id].of;this.common[o.id]=vt.normalizeTrack(o.value),this.common[o.id].of=i??this.common[o.id].of;return}case"bpm":case"year":case"originalyear":o.value=Number.parseInt(o.value,10);break;case"date":{let i=Number.parseInt(o.value.substr(0,4),10);Number.isNaN(i)||(this.common.year=i);break}case"discogs_label_id":case"discogs_release_id":case"discogs_master_release_id":case"discogs_artist_id":case"discogs_votes":o.value=typeof o.value=="string"?Number.parseInt(o.value,10):o.value;break;case"replaygain_track_gain":case"replaygain_track_peak":case"replaygain_album_gain":case"replaygain_album_peak":o.value=e5(o.value);break;case"replaygain_track_minmax":o.value=o.value.split(",").map(i=>Number.parseInt(i,10));break;case"replaygain_undo":{let i=o.value.split(",").map(e=>Number.parseInt(e,10));o.value={leftChannel:i[0],rightChannel:i[1]};break}case"gapless":case"compilation":case"podcast":case"showMovement":o.value=o.value==="1"||o.value===1;break;case"isrc":{let i=this.common[o.id];if(i&&i.indexOf(o.value)!==-1)return;break}case"comment":typeof o.value=="string"&&(o.value={text:o.value}),o.value.descriptor==="iTunPGAP"&&this.setGenericTag(r,{id:"gapless",value:o.value.text==="1"});break;case"lyrics":typeof o.value=="string"&&(o.value=C5(o.value));break;default:}o.value!==null&&this.setGenericTag(r,o)}toCommonMetadata(){return{format:this.format,native:this.native,quality:this.quality,common:this.common}}handleSingularArtistTag(r,o,i,e){if(this.commonOrigin[i]===this.originPriority[r])return this.postMap("artificial",{id:e,value:o.value});this.common[e]||this.setGenericTag("artificial",{id:e,value:o.value}),this.setGenericTag(r,o)}handlePluralArtistTag(r,o,i,e){if((!this.common[i]||this.commonOrigin[i]===this.originPriority.artificial)&&(!this.common[e]||this.common[e].indexOf(o.value)===-1)){let a=(this.common[e]||[]).concat([o.value]),A=Ave(a);this.setGenericTag("artificial",{id:i,value:A})}this.setGenericTag(r,o)}async postFixPicture(r){if(r.data&&r.data.length>0){if(!r.format){let o=await ed(Uint8Array.from(r.data));if(o)r.format=o.mime;else return null}switch(r.format=r.format.toLocaleLowerCase(),r.format){case"image/jpg":r.format="image/jpeg"}return r}return this.addWarning("Empty picture tag found"),null}async toCommon(r,o,i){let e={id:o,value:i},a=this.tagMapper.mapTag(r,e,this);a&&await this.postMap(r,a)}setGenericTag(r,o){Pc(`common.${o.id} = ${o.value}`);let i=this.commonOrigin[o.id]||1e3,e=this.originPriority[r];if(A5(o.id))if(e<=i)this.common[o.id]=o.value,this.commonOrigin[o.id]=e;else return Pc(`Ignore native tag (singleton): ${r}.${o.id} = ${o.value}`);else if(e===i)!t5(o.id)||this.common[o.id].indexOf(o.value)===-1?this.common[o.id].push(o.value):Pc(`Ignore duplicate value: ${r}.${o.id} = ${o.value}`);else if(e{ct=class{constructor(r,o,i){this.metadata=r,this.tokenizer=o,this.options=i}}});var tve,KA,Ca=se(()=>{Xo();wt();Dt();tve=/^[\x21-\x7e©][\x20-\x7e\x00()]{3}/,KA={len:4,get:(n,r)=>{let o=zt(n.subarray(r,r+KA.len),"latin1");if(!o.match(tve))throw new Pi(`FourCC contains invalid characters: ${$6(o)} "${o}"`);return o},put:(n,r,o)=>{let i=I6(o,"latin1");if(i.length!==4)throw new kc("Invalid length");return n.set(i,r),r+4}}});function Q5(n){return{containsHeader:km(n,31),containsFooter:km(n,30),isHeader:km(n,29),readOnly:km(n,0),dataType:(n&6)>>1}}function km(n,r){return(n&1<{dA();Ca();rd={text_utf8:0,binary:1,external_info:2,reserved:3},Kk={len:52,get:(n,r)=>({ID:KA.get(n,r),version:be.get(n,r+4)/1e3,descriptorBytes:be.get(n,r+8),headerBytes:be.get(n,r+12),seekTableBytes:be.get(n,r+16),headerDataBytes:be.get(n,r+20),apeFrameDataBytes:be.get(n,r+24),apeFrameDataBytesHigh:be.get(n,r+28),terminatingDataBytes:be.get(n,r+32),fileMD5:new nt(16).get(n,r+36)})},B5={len:24,get:(n,r)=>({compressionLevel:pA.get(n,r),formatFlags:pA.get(n,r+2),blocksPerFrame:be.get(n,r+4),finalFrameBlocks:be.get(n,r+8),totalFrames:be.get(n,r+12),bitsPerSample:pA.get(n,r+16),channel:pA.get(n,r+18),sampleRate:be.get(n,r+20)})},Fa={len:32,get:(n,r)=>({ID:new ve(8,"ascii").get(n,r),version:be.get(n,r+8),size:be.get(n,r+12),fields:be.get(n,r+16),flags:Q5(be.get(n,r+20))})},vm={len:8,get:(n,r)=>({size:be.get(n,r),flags:Q5(be.get(n,r+4))})}});var D5={};ar(D5,{APEv2Parser:()=>Eg,ApeContentError:()=>gE,tryParseApeHeader:()=>Gc});function Gc(n,r,o){return new Eg(n,r,o).tryParseApeHeader()}var S5,lg,y5,m5,gE,Eg,Fc=se(()=>{S5=He(JA(),1);Ri();dA();wt();Ga();f5();Dt();Xo();lg=(0,S5.default)("music-metadata:parser:APEv2"),y5="APEv2",m5="APETAGEX",gE=class extends At("APEv2"){};Eg=class n extends ct{constructor(){super(...arguments),this.ape={}}static calculateDuration(r){let o=r.totalFrames>1?r.blocksPerFrame*(r.totalFrames-1):0;return o+=r.finalFrameBlocks,o/r.sampleRate}static async findApeFooterOffset(r,o){let i=new Uint8Array(Fa.len),e=r.position;if(o<=Fa.len){lg(`Offset is too small to read APE footer: offset=${o}`);return}if(o>Fa.len){await r.readBuffer(i,{position:o-Fa.len}),r.setPosition(e);let a=Fa.get(i,0);if(a.ID==="APETAGEX")return a.flags.isHeader?lg(`APE Header found at offset=${o-Fa.len}`):(lg(`APE Footer found at offset=${o-Fa.len}`),o-=a.size),{footer:a,offset:o}}}static parseTagFooter(r,o,i){let e=Fa.get(o,o.length-Fa.len);if(e.ID!==m5)throw new gE("Unexpected APEv2 Footer ID preamble value");return Ai(o),new n(r,Ai(o),i).parseTags(e)}async tryParseApeHeader(){if(this.tokenizer.fileInfo.size&&this.tokenizer.fileInfo.size-this.tokenizer.position0?this.parseDescriptorExpansion(o):this.parseHeader());return this.metadata.setAudioOnly(),await this.tokenizer.ignore(i.forwardBytes),this.tryParseApeHeader()}async parseTags(r){let o=new Uint8Array(256),i=r.size-Fa.len;lg(`Parse APE tags at offset=${this.tokenizer.position}, size=${i}`);for(let e=0;ethis.metadata.addTag(y5,t,c)));break}case rd.binary:if(this.options.skipCovers)await this.tokenizer.ignore(a.size);else{let s=new Uint8Array(a.size);await this.tokenizer.readBuffer(s),A=on(s);let g=zt(s.subarray(0,A),"utf-8"),c=s.subarray(A+1);await this.metadata.addTag(y5,t,{description:g,data:c})}break;case rd.external_info:lg(`Ignore external info ${t}`),await this.tokenizer.ignore(a.size);break;case rd.reserved:lg(`Ignore external info ${t}`),this.metadata.addWarning(`APEv2 header declares a reserved datatype for "${t}"`),await this.tokenizer.ignore(a.size);break}}}async parseDescriptorExpansion(r){return await this.tokenizer.ignore(r),this.parseHeader()}async parseHeader(){let r=await this.tokenizer.readToken(B5);if(this.metadata.setFormat("lossless",!0),this.metadata.setFormat("container","Monkey's Audio"),this.metadata.setFormat("bitsPerSample",r.bitsPerSample),this.metadata.setFormat("sampleRate",r.sampleRate),this.metadata.setFormat("numberOfChannels",r.channel),this.metadata.setFormat("duration",n.calculateDuration(r)),!this.ape.descriptor)throw new gE("Missing APE descriptor");return{forwardBytes:this.ape.descriptor.seekTableBytes+this.ape.descriptor.headerDataBytes+this.ape.descriptor.apeFrameDataBytes+this.ape.descriptor.terminatingDataBytes}}}});async function O5(n){if(n.fileInfo.size>=128){let r=new Uint8Array(3),o=n.position;return await n.readBuffer(r,{position:n.fileInfo.size-128}),n.setPosition(o),zt(r,"latin1")==="TAG"}return!1}var w5,Pm,cE,Gm,pg,Fm,ad=se(()=>{w5=He(JA(),1);dA();wt();Ga();Fc();Xo();Pm=(0,w5.default)("music-metadata:parser:ID3v1"),cE=["Blues","Classic Rock","Country","Dance","Disco","Funk","Grunge","Hip-Hop","Jazz","Metal","New Age","Oldies","Other","Pop","R&B","Rap","Reggae","Rock","Techno","Industrial","Alternative","Ska","Death Metal","Pranks","Soundtrack","Euro-Techno","Ambient","Trip-Hop","Vocal","Jazz+Funk","Fusion","Trance","Classical","Instrumental","Acid","House","Game","Sound Clip","Gospel","Noise","Alt. Rock","Bass","Soul","Punk","Space","Meditative","Instrumental Pop","Instrumental Rock","Ethnic","Gothic","Darkwave","Techno-Industrial","Electronic","Pop-Folk","Eurodance","Dream","Southern Rock","Comedy","Cult","Gangsta Rap","Top 40","Christian Rap","Pop/Funk","Jungle","Native American","Cabaret","New Wave","Psychedelic","Rave","Showtunes","Trailer","Lo-Fi","Tribal","Acid Punk","Acid Jazz","Polka","Retro","Musical","Rock & Roll","Hard Rock","Folk","Folk/Rock","National Folk","Swing","Fast-Fusion","Bebob","Latin","Revival","Celtic","Bluegrass","Avantgarde","Gothic Rock","Progressive Rock","Psychedelic Rock","Symphonic Rock","Slow Rock","Big Band","Chorus","Easy Listening","Acoustic","Humour","Speech","Chanson","Opera","Chamber Music","Sonata","Symphony","Booty Bass","Primus","Porn Groove","Satire","Slow Jam","Club","Tango","Samba","Folklore","Ballad","Power Ballad","Rhythmic Soul","Freestyle","Duet","Punk Rock","Drum Solo","A Cappella","Euro-House","Dance Hall","Goa","Drum & Bass","Club-House","Hardcore","Terror","Indie","BritPop","Negerpunk","Polsk Punk","Beat","Christian Gangsta Rap","Heavy Metal","Black Metal","Crossover","Contemporary Christian","Christian Rock","Merengue","Salsa","Thrash Metal","Anime","JPop","Synthpop","Abstract","Art Rock","Baroque","Bhangra","Big Beat","Breakbeat","Chillout","Downtempo","Dub","EBM","Eclectic","Electro","Electroclash","Emo","Experimental","Garage","Global","IDM","Illbient","Industro-Goth","Jam Band","Krautrock","Leftfield","Lounge","Math Rock","New Romantic","Nu-Breakz","Post-Punk","Post-Rock","Psytrance","Shoegaze","Space Rock","Trop Rock","World Music","Neoclassical","Audiobook","Audio Theatre","Neue Deutsche Welle","Podcast","Indie Rock","G-Funk","Dubstep","Garage Rock","Psybient"],Gm={len:128,get:(n,r)=>{let o=new pg(3).get(n,r);return o==="TAG"?{header:o,title:new pg(30).get(n,r+3),artist:new pg(30).get(n,r+33),album:new pg(30).get(n,r+63),year:new pg(4).get(n,r+93),comment:new pg(28).get(n,r+97),zeroByte:cA.get(n,r+127),track:cA.get(n,r+126),genre:cA.get(n,r+127)}:null}},pg=class{constructor(r){this.len=r,this.stringType=new ve(r,"latin1")}get(r,o){let i=this.stringType.get(r,o);return i=Qm(i),i=i.trim(),i.length>0?i:void 0}},Fm=class n extends ct{constructor(r,o,i){super(r,o,i),this.apeHeader=i.apeHeader}static getGenre(r){if(rr){Pm("Already consumed the last 128 bytes");return}let o=await this.tokenizer.readToken(Gm,r);if(o){Pm("ID3v1 header found at: pos=%s",this.tokenizer.fileInfo.size-Gm.len);let i=["title","artist","album","comment","track","year"];for(let a of i)o[a]&&o[a]!==""&&await this.addTag(a,o[a]);let e=n.getGenre(o.genre);e&&await this.addTag("genre",e)}else Pm("ID3v1 header not found at: pos=%s",this.tokenizer.fileInfo.size-Gm.len)}async addTag(r,o){await this.metadata.addTag("ID3v1",r,o)}}});var Yk,b5=se(()=>{dA();Yk={len:16,get:(n,r)=>{let o=Ne.get(n,r+8),i=Ne.get(n,r+12);return{startTime:Ne.get(n,r),endTime:Ne.get(n,r+4),startOffset:o===4294967295?void 0:o,endOffset:i===4294967295?void 0:i}}}});function id(n){switch(n){case 2:return 6;case 3:case 4:return 10;default:throw M5(n)}}function rve(n,r){return r===3?{status:{tag_alter_preservation:SA(n,0,7),file_alter_preservation:SA(n,0,6),read_only:SA(n,0,5)},format:{compression:SA(n,1,7),encryption:SA(n,1,6),grouping_identity:SA(n,1,5),unsynchronisation:!1,data_length_indicator:!1}}:{status:{tag_alter_preservation:SA(n,0,6),file_alter_preservation:SA(n,0,5),read_only:SA(n,0,4)},format:{grouping_identity:SA(n,1,6),compression:SA(n,1,3),encryption:SA(n,1,2),unsynchronisation:SA(n,1,1),data_length_indicator:SA(n,1,0)}}}function od(n,r,o){switch(r){case 2:return ave(n,r,o);case 3:case 4:return ive(n,r,o);default:throw M5(r)}}function ave(n,r,o){let i={id:zt(n.subarray(0,3),"ascii"),length:tr.get(n,3)};return i.id.match(/^[A-Z0-9]{3}$/)||o.addWarning(`Invalid ID3v2.${r} frame-header-ID: ${i.id}`),i}function ive(n,r,o){let i={id:zt(n.subarray(0,4),"ascii"),length:(r===4?Fk:Ne).get(n,4),flags:rve(n.subarray(8,10),r)};return i.id.match(/^[A-Z0-9]{4}$/)||o.addWarning(`Invalid ID3v2.${r} frame-header-ID: ${i.id}`),i}function M5(n){throw new Cg(`Unexpected majorVer: ${n}`)}var xk=se(()=>{dA();wt();Ig();Xo();jk()});function ove(n){let r=[],o,i="";for(let e of n)if(typeof o=="string")if(e==="("&&o==="")i+="(",o=void 0;else if(e===")"){i!==""&&(r.push(i),i="");let a=_5(o);a&&r.push(a),o=void 0}else o+=e;else e==="("?o="":i+=e;return i&&(r.length===0&&i.match(/^\d*$/)&&(i=_5(i)),i&&r.push(i)),r}function _5(n){if(n==="RX")return"Remix";if(n==="CR")return"Cover";if(n.match(/^\d*$/))return cE[Number.parseInt(n,10)]}function nve(n){throw new Cg(`Unexpected majorVer: ${n}`)}var N5,Lm,Li,Jk,Um,Cg,jk=se(()=>{N5=He(JA(),1);dA();wt();Ig();ad();Dt();wt();b5();xk();Lm=(0,N5.default)("music-metadata:id3v2:frame-parser"),Li="latin1",Jk={encoding:Li,bom:!1};Um=class n{constructor(r,o){this.major=r,this.warningCollector=o}readData(r,o,i){if(r.length===0){this.warningCollector.addWarning(`id3v2.${this.major} header has empty tag type=${o}`);return}let{encoding:e,bom:a}=nE.get(r,0),A=r.length,t=0,s=[],g=n.getNullTerminatorLength(e),c;switch(Lm(`Parsing tag type=${o}, encoding=${e}, bom=${a}`),o!=="TXXX"&&o[0]==="T"?"T*":o){case"T*":case"GRP1":case"GP1":case"IPLS":case"MVIN":case"MVNM":case"PCS":case"PCST":{let l;try{l=n.trimNullPadding(br(r.subarray(1),e))}catch(p){if(p instanceof Error){this.warningCollector.addWarning(`id3v2.${this.major} type=${o} header has invalid string value: ${p.message}`);break}throw p}switch(o){case"TMCL":case"TIPL":case"IPLS":s=n.functionList(this.splitValue(o,l));break;case"TRK":case"TRCK":case"TPOS":case"TIT1":case"TIT2":case"TIT3":s=l;break;case"TCOM":case"TEXT":case"TOLY":case"TOPE":case"TPE1":case"TSRC":s=this.splitValue(o,l);break;case"TCO":case"TCON":s=this.splitValue(o,l).map(p=>ove(p)).reduce((p,B)=>p.concat(B),[]);break;case"PCS":case"PCST":s=this.major>=4?this.splitValue(o,l):[l],s=Array.isArray(s)&&s[0]===""?1:0;break;default:s=this.major>=4?this.splitValue(o,l):[l]}break}case"TXXX":{let l=n.readIdentifierAndData(r.subarray(1),e);s={description:l.id,text:this.splitValue(o,br(l.data,e).replace(/\x00+$/,""))};break}case"PIC":case"APIC":if(i){let l={};switch(r=r.subarray(1),this.major){case 2:l.format=br(r.subarray(0,3),"latin1"),r=r.subarray(3);break;case 3:case 4:c=on(r,Li),l.format=br(r.subarray(0,c),Li),r=r.subarray(c+1);break;default:throw nve(this.major)}l.format=n.fixPictureMimeType(l.format),l.type=aE[r[0]],r=r.subarray(1),c=on(r,e),l.description=br(r.subarray(0,c),e),r=r.subarray(c+g),l.data=r,s=l}break;case"CNT":case"PCNT":s=Gk(r);break;case"SYLT":{let l=Uk.get(r,0);r=r.subarray(Uk.len);let p={descriptor:"",language:l.language,contentType:l.contentType,timeStampFormat:l.timeStampFormat,syncText:[]},B=!1;for(;r.length>0;){let Q=n.readNullTerminatedString(r,l.encoding);if(r=r.subarray(Q.len),B){let f=Ne.get(r,0);r=r.subarray(Ne.len),p.syncText.push({text:Q.text,timestamp:f})}else p.descriptor=Q.text,B=!0}s=p;break}case"ULT":case"USLT":case"COM":case"COMM":{let l=fm.get(r,t);t+=fm.len;let p=n.readNullTerminatedString(r.subarray(t),l.encoding);t+=p.len;let B=n.readNullTerminatedString(r.subarray(t),l.encoding);s={language:l.language,descriptor:p.text,text:B.text};break}case"UFID":{let l=n.readIdentifierAndData(r,Li);s={owner_identifier:l.id,identifier:l.data};break}case"PRIV":{let l=n.readIdentifierAndData(r,Li);s={owner_identifier:l.id,data:l.data};break}case"POPM":{r=r.subarray(t);let l=n.readNullTerminatedString(r,Jk),p=l.text;if(r=r.subarray(l.len),r.length===0){this.warningCollector.addWarning(`id3v2.${this.major} type=${o} POPM frame missing rating byte`),s={email:p,rating:0,counter:void 0};break}let B=cA.get(r,0),Q=r.subarray(cA.len);s={email:p,rating:B,counter:Q.length>0?Gk(Q):void 0};break}case"GEOB":{let l=nE.get(r,0);r=r.subarray(1);let p=n.readNullTerminatedString(r,Jk),B=p.text;r=r.subarray(p.len);let Q=n.readNullTerminatedString(r,l),f=Q.text;r=r.subarray(Q.len);let y=n.readNullTerminatedString(r,l),m=y.text;r=r.subarray(y.len),s={type:B,filename:f,description:m,data:r};break}case"WCOM":case"WCOP":case"WOAF":case"WOAR":case"WOAS":case"WORS":case"WPAY":case"WPUB":s=n.readNullTerminatedString(r,Jk).text;break;case"WXXX":{let l=nE.get(r,0);r=r.subarray(1);let p=n.readNullTerminatedString(r,l),B=p.text;r=r.subarray(p.len),s={description:B,url:n.trimNullPadding(br(r,Li))};break}case"WFD":case"WFED":{let l=nE.get(r,0);r=r.subarray(1),s=n.readNullTerminatedString(r,l).text;break}case"MCDI":{s=r.subarray(0,A);break}case"CHAP":{Lm("Reading CHAP"),c=on(r,Li);let l={label:br(r.subarray(0,c),Li),info:Yk.get(r,c+1),frames:new Map};for(t+=c+1+Yk.len;t=a.length)return{text:br(r,o.encoding),len:e};let t=r.subarray(0,i+A);return{text:br(t,o.encoding),len:i+A+n.getNullTerminatorLength(o.encoding)}}static fixPictureMimeType(r){switch(r=r.toLocaleLowerCase(),r){case"jpg":return"image/jpeg";case"png":return"image/png"}return r}static functionList(r){let o={};for(let i=0;i+11?this.warningCollector.addWarning(`ID3v2.${this.major} ${r} uses non standard null-separator.`):i=o.split(/\//g)):i=o.split(/\x00/g),n.trimArray(i)}static trimArray(r){return r.map(o=>n.trimNullPadding(o).trim())}static trimNullPadding(r){let o=r.length;for(;o>0&&r.charCodeAt(o-1)===0;)o--;return o===r.length?r:r.slice(0,o)}static readIdentifierAndData(r,o){let i=n.readNullTerminatedString(r,{encoding:o,bom:!1});return{id:i.text,data:r.subarray(i.len)}}static getNullTerminatorLength(r){return r.startsWith("utf-16")?2:1}},Cg=class extends At("id3v2"){}});function sve(n){throw new Cg(`Unexpected majorVer: ${n}`)}var Ui,IE=se(()=>{dA();jk();Ig();xk();Ui=class n{constructor(){this.tokenizer=void 0,this.id3Header=void 0,this.metadata=void 0,this.headerType=void 0,this.options=void 0}static removeUnsyncBytes(r){let o=0,i=0;for(;o0?this.parseExtendedHeaderData(o,r.size):this.parseId3Data(this.id3Header.size-r.size)}async parseExtendedHeaderData(r,o){return await this.tokenizer.ignore(r),this.parseId3Data(this.id3Header.size-o)}async parseId3Data(r){let o=await this.tokenizer.readToken(new nt(r));for(let i of this.parseMetadata(o))switch(i.id){case"TXXX":i.value&&await this.handleTag(i,i.value.text,()=>i.value.description);break;default:await(Array.isArray(i.value)?Promise.all(i.value.map(e=>this.addTag(i.id,e))):this.addTag(i.id,i.value))}}async handleTag(r,o,i,e=a=>a){await Promise.all(o.map(a=>this.addTag(n.makeDescriptionTagName(r.id,i(a)),e(a))))}async addTag(r,o){await this.metadata.addTag(this.headerType,r,o)}parseMetadata(r){let o=0,i=[];for(;o!==r.length;){let e=id(this.id3Header.version.major);if(o+e>r.length){this.metadata.addWarning("Illegal ID3v2 tag length");break}let a=r.subarray(o,o+e);o+=e;let A=od(a,this.id3Header.version.major,this.metadata),t=r.subarray(o,o+A.length);o+=A.length;let s=n.readFrameData(t,A,this.id3Header.version.major,!this.options.skipCovers,this.metadata);s&&i.push({id:A.id,value:s})}return i}static mapId3v2Chapters(r){if(!r)return;let o=r.filter(g=>g.id==="CHAP");if(!o?.length)return;let e=r.filter(g=>g.id==="CTOC")?.find(g=>g.value.flags?.topLevel),a=new Map;for(let g of o)a.set(g.value.label,g.value);let A=e?.value.childElementIds,t=[],s=A??[...a.keys()];for(let g of s){let c=a.get(g);if(!c)continue;let l=c.frames,p=l.get("TIT2");p&&t.push({id:g,title:p,url:l.get("WXXX"),start:c.info.startTime/1e3,end:c.info.endTime/1e3,image:l.get("APIC")})}return A||t.sort((g,c)=>g.start-c.start),t.length?t:void 0}}});var T5,qk,nn,nd=se(()=>{Ri();T5=He(JA(),1);Ig();IE();ad();Ga();qk=(0,T5.default)("music-metadata:parser:ID3"),nn=class extends ct{constructor(){super(...arguments),this.id3parser=new Ui}static async startsWithID3v2Header(r){return(await r.peekToken(Ad)).fileIdentifier==="ID3"}async parse(){try{await this.parseID3v2()}catch(r){if(r instanceof fA)qk("End-of-stream");else throw r}}finalize(){}async parseID3v2(){await this.tryReadId3v2Headers(),qk("End of ID3v2 header, go to MPEG-parser: pos=%s",this.tokenizer.position),await this.postId3v2Parse(),this.options.skipPostHeaders&&this.metadata.hasAny()?this.finalize():(await new Fm(this.metadata,this.tokenizer,this.options).parse(),this.finalize())}async tryReadId3v2Headers(){if((await this.tokenizer.peekToken(Ad)).fileIdentifier==="ID3")return qk("Found ID3v2 header, pos=%s",this.tokenizer.position),await this.id3parser.parse(this.metadata,this.tokenizer,this.options),this.tryReadId3v2Headers()}}});var Vk,R5=se(()=>{wt();Vk={len:2,get:(n,r)=>{let o=FA(n,r,0,3),i=FA(n,r,6,1),e=FA(n,r,7,9)/10;if(o>0)return{type:FA(n,r,0,3),origin:FA(n,r,3,3),adjustment:i?-e:e}}}});var k5,v5=se(()=>{dA();wt();R5();k5={len:27,get:(n,r)=>{let o=Ne.get(n,r+2);return{revision:FA(n,r,0,4),vbr_method:FA(n,r,4,4),lowpass_filter:100*cA.get(n,r+1),track_peak:o===0?null:o/2**23,track_gain:Vk.get(n,6),album_gain:Vk.get(n,8),music_length:Ne.get(n,r+20),music_crc:cA.get(n,r+24),header_crc:wA.get(n,r+24)}}}});async function P5(n){let r=await n.readToken(gve),o={numFrames:null,streamSize:null,vbrScale:null};if(r.frames&&(o.numFrames=await n.readToken(Ne)),r.bytes&&(o.streamSize=await n.readToken(Ne)),r.toc&&(o.toc=new Uint8Array(100),await n.readBuffer(o.toc)),r.vbrScale&&(o.vbrScale=await n.readToken(Ne)),await n.peekToken(new ve(4,"ascii"))==="LAME"){await n.ignore(4),o.lame={version:await n.readToken(new ve(5,"ascii"))};let e=o.lame.version.match(/\d+.\d+/g);if(e!==null){let A=e[0].split(".").map(t=>Number.parseInt(t,10));A[0]>=3&&A[1]>=90&&(o.lame.extended=await n.readToken(k5))}}return o}var zk,Hm,gve,G5=se(()=>{dA();wt();v5();zk=new ve(4,"ascii"),Hm=new ve(6,"ascii"),gve={len:4,get:(n,r)=>({frames:Kr(n,r,31),bytes:Kr(n,r,30),toc:Kr(n,r,29),vbrScale:Kr(n,r,28)})}});var K5={};ar(K5,{MpegContentError:()=>Lc,MpegParser:()=>Wk});function Ive(n){return`V${Math.floor((100-n)/10)}`}var H5,ti,Lc,F5,L5,cve,ri,U5,Wk,Y5=se(()=>{dA();Ri();H5=He(JA(),1);wt();nd();G5();Dt();ti=(0,H5.default)("music-metadata:parser:mpeg"),Lc=class extends At("MPEG"){},F5=1024,L5={AudioObjectTypes:["AAC Main","AAC LC","AAC SSR","AAC LTP"],SamplingFrequencies:[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350,null,null,null]},cve=[void 0,["front-center"],["front-left","front-right"],["front-center","front-left","front-right"],["front-center","front-left","front-right","back-center"],["front-center","front-left","front-right","back-left","back-right"],["front-center","front-left","front-right","back-left","back-right","LFE-channel"],["front-center","front-left","front-right","side-left","side-right","back-left","back-right","LFE-channel"]],ri=class n{constructor(r,o){this.bitrateIndex=null,this.sampRateFreqIndex=null,this.padding=null,this.privateBit=null,this.channelModeIndex=null,this.modeExtension=null,this.isOriginalMedia=null,this.version=null,this.bitrate=null,this.samplingRate=null,this.frameLength=0,this.versionIndex=FA(r,o+1,3,2),this.layer=n.LayerDescription[FA(r,o+1,5,2)],this.versionIndex>1&&this.layer===0?this.parseAdtsHeader(r,o):this.parseMpegHeader(r,o),this.isProtectedByCRC=!Kr(r,o+1,7)}calcDuration(r){return this.samplingRate==null?null:r*this.calcSamplesPerFrame()/this.samplingRate}calcSamplesPerFrame(){return n.samplesInFrameTable[this.version===1?0:1][this.layer]}calculateSideInfoLength(){if(this.layer!==3)return 2;if(this.channelModeIndex===3){if(this.version===1)return 17;if(this.version===2||this.version===2.5)return 9}else{if(this.version===1)return 32;if(this.version===2||this.version===2.5)return 17}return null}calcSlotSize(){return[null,4,1,1][this.layer]}parseMpegHeader(r,o){this.container="MPEG",this.bitrateIndex=FA(r,o+2,0,4),this.sampRateFreqIndex=FA(r,o+2,4,2),this.padding=Kr(r,o+2,6),this.privateBit=Kr(r,o+2,7),this.channelModeIndex=FA(r,o+3,0,2),this.modeExtension=FA(r,o+3,2,2),this.isCopyrighted=Kr(r,o+3,4),this.isOriginalMedia=Kr(r,o+3,5),this.emphasis=FA(r,o+3,7,2),this.version=n.VersionID[this.versionIndex],this.channelMode=n.ChannelMode[this.channelModeIndex],this.codec=`MPEG ${this.version} Layer ${this.layer}`;let i=this.calcBitrate();if(!i)throw new Lc("Cannot determine bit-rate");if(this.bitrate=i*1e3,this.samplingRate=this.calcSamplingRate(),this.samplingRate==null)throw new Lc("Cannot determine sampling-rate")}parseAdtsHeader(r,o){ti("layer=0 => ADTS"),this.version=this.versionIndex===2?4:2,this.container=`ADTS/MPEG-${this.version}`;let i=FA(r,o+2,0,2);this.codec="AAC",this.codecProfile=L5.AudioObjectTypes[i],ti(`MPEG-4 audio-codec=${this.codec}`);let e=FA(r,o+2,2,4);this.samplingRate=L5.SamplingFrequencies[e],ti(`sampling-rate=${this.samplingRate}`);let a=FA(r,o+2,7,3);this.mp4ChannelConfig=cve[a],ti(`channel-config=${this.mp4ChannelConfig?this.mp4ChannelConfig.join("+"):"?"}`),this.frameLength=FA(r,o+3,6,2)<<11}calcBitrate(){if(this.bitrateIndex===0||this.bitrateIndex===15)return null;if(this.version&&this.bitrateIndex){let r=10*Math.floor(this.version)+this.layer;return n.bitrate_index[this.bitrateIndex][r]}return null}calcSamplingRate(){return this.sampRateFreqIndex===3||this.version===null||this.sampRateFreqIndex==null?null:n.sampling_rate_freq_index[this.version][this.sampRateFreqIndex]}};ri.SyncByte1=255;ri.SyncByte2=224;ri.VersionID=[2.5,null,2,1];ri.LayerDescription=[0,3,2,1];ri.ChannelMode=["stereo","joint_stereo","dual_channel","mono"];ri.bitrate_index={1:{11:32,12:32,13:32,21:32,22:8,23:8},2:{11:64,12:48,13:40,21:48,22:16,23:16},3:{11:96,12:56,13:48,21:56,22:24,23:24},4:{11:128,12:64,13:56,21:64,22:32,23:32},5:{11:160,12:80,13:64,21:80,22:40,23:40},6:{11:192,12:96,13:80,21:96,22:48,23:48},7:{11:224,12:112,13:96,21:112,22:56,23:56},8:{11:256,12:128,13:112,21:128,22:64,23:64},9:{11:288,12:160,13:128,21:144,22:80,23:80},10:{11:320,12:192,13:160,21:160,22:96,23:96},11:{11:352,12:224,13:192,21:176,22:112,23:112},12:{11:384,12:256,13:224,21:192,22:128,23:128},13:{11:416,12:320,13:256,21:224,22:144,23:144},14:{11:448,12:384,13:320,21:256,22:160,23:160}};ri.sampling_rate_freq_index={1:{0:44100,1:48e3,2:32e3},2:{0:22050,1:24e3,2:16e3},2.5:{0:11025,1:12e3,2:8e3}};ri.samplesInFrameTable=[[0,384,1152,1152],[0,384,1152,576]];U5={len:4,get:(n,r)=>new ri(n,r)};Wk=class extends nn{constructor(){super(...arguments),this.frameCount=0,this.syncFrameCount=-1,this.totalDataLength=0,this.bitrates=[],this.offset=0,this.frame_size=0,this.calculateEofDuration=!1,this.samplesPerFrame=null,this.buf_frame_header=new Uint8Array(4),this.mpegOffset=null,this.syncPeek={buf:new Uint8Array(F5),len:0}}async postId3v2Parse(){this.metadata.setFormat("lossless",!1),this.metadata.setAudioOnly();try{let r=!1;for(;!r;)await this.sync(),r=await this.parseCommonMpegHeader()}catch(r){if(r instanceof fA){if(ti("End-of-stream"),this.calculateEofDuration&&this.samplesPerFrame!==null){let o=this.frameCount*this.samplesPerFrame;if(this.metadata.setFormat("numberOfSamples",o),this.metadata.format.sampleRate){let i=o/this.metadata.format.sampleRate;ti(`Calculate duration at EOF: ${i} sec.`,i),this.metadata.setFormat("duration",i)}}}else throw r}}finalize(){let r=this.metadata.format,o=!!this.metadata.native.ID3v1;if(this.mpegOffset!==null){if(r.duration&&this.tokenizer.fileInfo.size){let i=this.tokenizer.fileInfo.size-this.mpegOffset-(o?128:0);r.codecProfile&&r.codecProfile[0]==="V"&&this.metadata.setFormat("bitrate",i*8/r.duration)}if(this.tokenizer.fileInfo.size&&r.codecProfile==="CBR"){let i=this.tokenizer.fileInfo.size-this.mpegOffset-(o?128:0);if(this.frame_size!==null&&this.samplesPerFrame!==null){let e=Math.round(i/this.frame_size)*this.samplesPerFrame;if(this.metadata.setFormat("numberOfSamples",e),r.sampleRate&&!r.duration){let a=e/r.sampleRate;ti("Calculate CBR duration based on file size: %s",a),this.metadata.setFormat("duration",a)}}}}}async sync(){let r=!1;for(;;){let o=0;if(this.syncPeek.len=await this.tokenizer.peekBuffer(this.syncPeek.buf,{length:F5,mayBeLess:!0}),this.syncPeek.len<=163)throw new fA;for(;;){if(r&&(this.syncPeek.buf[o]&224)===224){this.buf_frame_header[0]=ri.SyncByte1,this.buf_frame_header[1]=this.syncPeek.buf[o],await this.tokenizer.ignore(o),ti(`Sync at offset=${this.tokenizer.position-1}, frameCount=${this.frameCount}`),this.syncFrameCount===this.frameCount&&(ti(`Re-synced MPEG stream, frameCount=${this.frameCount}`),this.frameCount=0,this.frame_size=0),this.syncFrameCount=this.frameCount;return}if(r=!1,o=this.syncPeek.buf.indexOf(ri.SyncByte1,o),o===-1){if(this.syncPeek.len=2&&r.layer===0?this.parseAdts(r):this.parseAudioFrameHeader(r)}async parseAudioFrameHeader(r){this.metadata.setFormat("numberOfChannels",r.channelMode==="mono"?1:2),this.metadata.setFormat("bitrate",r.bitrate),this.frameCount<20*1e4&&ti("offset=%s MP%s bitrate=%s sample-rate=%s",this.tokenizer.position-4,r.layer,r.bitrate,r.samplingRate);let o=r.calcSlotSize();if(o===null)throw new Lc("invalid slot_size");let i=r.calcSamplesPerFrame();ti(`samples_per_frame=${i}`);let e=i/8;if(r.bitrate!==null&&r.samplingRate!=null){let a=e*r.bitrate/r.samplingRate+(r.padding?o:0);this.frame_size=Math.floor(a)}if(this.audioFrameHeader=r,r.bitrate!==null&&this.bitrates.push(r.bitrate),this.frameCount===1)return this.offset=U5.len,await this.skipSideInformation(),!1;if(this.frameCount===4){if(this.areAllSame(this.bitrates)){if(this.samplesPerFrame=i,this.metadata.setFormat("codecProfile","CBR"),this.tokenizer.fileInfo.size)return!0}else if(this.metadata.format.duration)return!0;if(!this.options.duration)return!0}return this.options.duration&&this.frameCount===4&&(this.samplesPerFrame=i,this.calculateEofDuration=!0),this.offset=4,r.isProtectedByCRC?(await this.parseCrc(),!1):(await this.skipSideInformation(),!1)}async parseAdts(r){let o=new Uint8Array(3);if(await this.tokenizer.readBuffer(o),r.frameLength+=FA(o,0,0,11),this.totalDataLength+=r.frameLength,this.samplesPerFrame=1024,r.samplingRate!==null){let i=r.samplingRate/this.samplesPerFrame,a=8*(this.frameCount===0?0:this.totalDataLength/this.frameCount)*i+.5;this.metadata.setFormat("bitrate",a),ti(`frame-count=${this.frameCount}, size=${r.frameLength} bytes, bit-rate=${a}`)}if(await this.tokenizer.ignore(r.frameLength>7?r.frameLength-7:1),this.frameCount===3)if(this.metadata.setFormat("codecProfile",r.codecProfile),r.mp4ChannelConfig&&this.metadata.setFormat("numberOfChannels",r.mp4ChannelConfig.length),this.options.duration)this.calculateEofDuration=!0;else return!0;return!1}async parseCrc(){return await this.tokenizer.ignore(ki.len),this.offset+=ki.len,this.skipSideInformation()}async skipSideInformation(){if(this.audioFrameHeader){let r=this.audioFrameHeader.calculateSideInfoLength();if(r!==null){await this.tokenizer.readToken(new nt(r)),this.offset+=r,await this.readXtraInfoHeader();return}}}async readXtraInfoHeader(){let r=await this.tokenizer.readToken(zk);switch(this.offset+=zk.len,r){case"Info":return this.metadata.setFormat("codecProfile","CBR"),this.readXingInfoHeader();case"Xing":{let i=await this.readXingInfoHeader();if(i.vbrScale!==null){let e=Ive(i.vbrScale);this.metadata.setFormat("codecProfile",e)}return null}case"Xtra":break;case"LAME":{let i=await this.tokenizer.readToken(Hm);if(this.frame_size!==null&&this.frame_size>=this.offset+Hm.len)return this.offset+=Hm.len,this.metadata.setFormat("tool",`LAME ${i}`),await this.skipFrameData(this.frame_size-this.offset),null;this.metadata.addWarning("Corrupt LAME header");break}}let o=this.frame_size-this.offset;return o<0?this.metadata.addWarning(`Frame ${this.frameCount}corrupt: negative frameDataLeft`):await this.skipFrameData(o),null}async readXingInfoHeader(){let r=this.tokenizer.position,o=await P5(this.tokenizer);if(this.offset+=this.tokenizer.position-r,o.lame&&(this.metadata.setFormat("tool",`LAME ${Gi(o.lame.version)}`),o.lame.extended&&(this.metadata.setFormat("trackPeakLevel",o.lame.extended.track_peak),o.lame.extended.track_gain&&this.metadata.setFormat("trackGain",o.lame.extended.track_gain.adjustment),o.lame.extended.album_gain&&this.metadata.setFormat("albumGain",o.lame.extended.album_gain.adjustment),this.metadata.setFormat("duration",o.lame.extended.music_length/1e3))),o.streamSize&&this.audioFrameHeader&&o.numFrames!==null){let e=this.audioFrameHeader.calcDuration(o.numFrames);return this.metadata.setFormat("duration",e),ti("Get duration from Xing header: %s",this.metadata.format.duration),o}let i=this.frame_size-this.offset;return await this.skipFrameData(i),o}async skipFrameData(r){if(r<0)throw new Lc("frame-data-left cannot be negative");await this.tokenizer.ignore(r)}areAllSame(r){let o=r[0];return r.every(i=>i===o)}}});var x5,j5=se(()=>{x5={parserType:"mpeg",extensions:[".mp2",".mp3",".m2a",".aac","aacp"],mimeTypes:["audio/mpeg","audio/mp3","audio/aacs","audio/aacp"],async load(){return(await Promise.resolve().then(()=>(Y5(),K5))).MpegParser}}});var J5,q5=se(()=>{J5={parserType:"apev2",extensions:[".ape"],mimeTypes:["audio/ape","audio/monkeys-audio"],async load(){return(await Promise.resolve().then(()=>(Fc(),D5))).APEv2Parser}}});function Zk(n){let r=n.trim();if(r.length!==36||r[8]!=="-"||r[13]!=="-"||r[18]!=="-"||r[23]!=="-")throw new Error(`Invalid GUID format: ${n}`);let o,i=new Uint8Array(16);o=parseInt(r.slice(0,8),16),i[0]=o&255,i[1]=o>>>8&255,i[2]=o>>>16&255,i[3]=o>>>24&255,o=parseInt(r.slice(9,13),16),i[4]=o&255,i[5]=o>>>8&255,o=parseInt(r.slice(14,18),16),i[6]=o&255,i[7]=o>>>8&255,o=parseInt(r.slice(19,23),16),i[8]=o>>>8&255,i[9]=o&255,o=parseInt(r.slice(24,32),16),i[10]=o>>>24&255,i[11]=o>>>16&255,i[12]=o>>>8&255,i[13]=o&255,o=parseInt(r.slice(32,36),16),i[14]=o>>>8&255,i[15]=o&255;for(let e=0;e<16;e++)if(!Number.isFinite(i[e]))throw new Error(`Invalid GUID format: ${n}`);if(!/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/.test(r))throw new Error(`Invalid GUID format: ${n}`);return i}var Km,V5=se(()=>{Km=class n{constructor(r){if(r.length!==16)throw new Error("GUID must be exactly 16 bytes");this.bytes=r}static fromString(r){return new n(Zk(r))}toString(){let r=this.bytes,o=s=>s.toString(16).padStart(2,"0"),i=o(r[3])+o(r[2])+o(r[1])+o(r[0]),e=o(r[5])+o(r[4]),a=o(r[7])+o(r[6]),A=o(r[8])+o(r[9]),t=o(r[10])+o(r[11])+o(r[12])+o(r[13])+o(r[14])+o(r[15]);return`${i}-${e}-${a}-${A}-${t}`.toUpperCase()}equals(r,o=0){if(o<0||r.length-o<16)return!1;let i=this.bytes;for(let e=0;e<16;e++)if(r[o+e]!==i[e])return!1;return!0}}});var ke,Ot,Xk=se(()=>{V5();ke=class n{static fromBin(r,o=0){return new n(n.decode(r,o))}static decode(r,o=0){return new Km(r.subarray(o,o+16)).toString()}static decodeMediaType(r){switch(r.str){case n.AudioMedia.str:return"audio";case n.VideoMedia.str:return"video";case n.CommandMedia.str:return"command";case n.Degradable_JPEG_Media.str:return"degradable-jpeg";case n.FileTransferMedia.str:return"file-transfer";case n.BinaryMedia.str:return"binary"}}static encode(r){return Zk(r)}constructor(r){this.str=r}equals(r){return this.str===r.str}toBin(){return n.encode(this.str)}};ke.HeaderObject=new ke("75B22630-668E-11CF-A6D9-00AA0062CE6C");ke.DataObject=new ke("75B22636-668E-11CF-A6D9-00AA0062CE6C");ke.SimpleIndexObject=new ke("33000890-E5B1-11CF-89F4-00A0C90349CB");ke.IndexObject=new ke("D6E229D3-35DA-11D1-9034-00A0C90349BE");ke.MediaObjectIndexObject=new ke("FEB103F8-12AD-4C64-840F-2A1D2F7AD48C");ke.TimecodeIndexObject=new ke("3CB73FD0-0C4A-4803-953D-EDF7B6228F0C");ke.FilePropertiesObject=new ke("8CABDCA1-A947-11CF-8EE4-00C00C205365");ke.StreamPropertiesObject=new ke("B7DC0791-A9B7-11CF-8EE6-00C00C205365");ke.HeaderExtensionObject=new ke("5FBF03B5-A92E-11CF-8EE3-00C00C205365");ke.CodecListObject=new ke("86D15240-311D-11D0-A3A4-00A0C90348F6");ke.ScriptCommandObject=new ke("1EFB1A30-0B62-11D0-A39B-00A0C90348F6");ke.MarkerObject=new ke("F487CD01-A951-11CF-8EE6-00C00C205365");ke.BitrateMutualExclusionObject=new ke("D6E229DC-35DA-11D1-9034-00A0C90349BE");ke.ErrorCorrectionObject=new ke("75B22635-668E-11CF-A6D9-00AA0062CE6C");ke.ContentDescriptionObject=new ke("75B22633-668E-11CF-A6D9-00AA0062CE6C");ke.ExtendedContentDescriptionObject=new ke("D2D0A440-E307-11D2-97F0-00A0C95EA850");ke.ContentBrandingObject=new ke("2211B3FA-BD23-11D2-B4B7-00A0C955FC6E");ke.StreamBitratePropertiesObject=new ke("7BF875CE-468D-11D1-8D82-006097C9A2B2");ke.ContentEncryptionObject=new ke("2211B3FB-BD23-11D2-B4B7-00A0C955FC6E");ke.ExtendedContentEncryptionObject=new ke("298AE614-2622-4C17-B935-DAE07EE9289C");ke.DigitalSignatureObject=new ke("2211B3FC-BD23-11D2-B4B7-00A0C955FC6E");ke.PaddingObject=new ke("1806D474-CADF-4509-A4BA-9AABCB96AAE8");ke.ExtendedStreamPropertiesObject=new ke("14E6A5CB-C672-4332-8399-A96952065B5A");ke.AdvancedMutualExclusionObject=new ke("A08649CF-4775-4670-8A16-6E35357566CD");ke.GroupMutualExclusionObject=new ke("D1465A40-5A79-4338-B71B-E36B8FD6C249");ke.StreamPrioritizationObject=new ke("D4FED15B-88D3-454F-81F0-ED5C45999E24");ke.BandwidthSharingObject=new ke("A69609E6-517B-11D2-B6AF-00C04FD908E9");ke.LanguageListObject=new ke("7C4346A9-EFE0-4BFC-B229-393EDE415C85");ke.MetadataObject=new ke("C5F8CBEA-5BAF-4877-8467-AA8C44FA4CCA");ke.MetadataLibraryObject=new ke("44231C94-9498-49D1-A141-1D134E457054");ke.IndexParametersObject=new ke("D6E229DF-35DA-11D1-9034-00A0C90349BE");ke.MediaObjectIndexParametersObject=new ke("6B203BAD-3F11-48E4-ACA8-D7613DE2CFA7");ke.TimecodeIndexParametersObject=new ke("F55E496D-9797-4B5D-8C8B-604DFE9BFB24");ke.CompatibilityObject=new ke("26F18B5D-4584-47EC-9F5F-0E651F0452C9");ke.AdvancedContentEncryptionObject=new ke("43058533-6981-49E6-9B74-AD12CB86D58C");ke.AudioMedia=new ke("F8699E40-5B4D-11CF-A8FD-00805F5C442B");ke.VideoMedia=new ke("BC19EFC0-5B4D-11CF-A8FD-00805F5C442B");ke.CommandMedia=new ke("59DACFC0-59E6-11D0-A3AC-00A0C90348F6");ke.JFIF_Media=new ke("B61BE100-5B4E-11CF-A8FD-00805F5C442B");ke.Degradable_JPEG_Media=new ke("35907DE0-E415-11CF-A917-00805F5C442B");ke.FileTransferMedia=new ke("91BD222C-F21C-497A-8B6D-5AA86BFC0185");ke.BinaryMedia=new ke("3AFB65E2-47EF-40F2-AC2C-70A90D71D343");ke.ASF_Index_Placeholder_Object=new ke("D9AADE20-7C17-4F9C-BC28-8555DD98E2A2");Ot=ke});function W5(n){return lve[n]}function sd(n){return Gi(br(n,"utf-16le"))}function z5(n){return new Uint8Array(n)}function Eve(n,r=0){return Z5(n,r)===1}function pve(n,r=0){return be.get(n,r)}function Cve(n,r=0){return rr.get(n,r)}function Z5(n,r=0){return pA.get(n,r)}var lve,X5=se(()=>{dA();wt();lve=[sd,z5,Eve,pve,Cve,Z5,z5]});async function $5(n){let r=await n.readNumber(pA);return(await n.readToken(new ve(r*2,"utf-16le"))).replace("\0","")}async function AZ(n){let r=await n.readToken(hve),o=[];for(let i=0;i{dA();wt();Xk();X5();Ig();Dt();lE=class extends At("ASF"){},eZ={len:30,get:(n,r)=>({objectId:Ot.fromBin(n,r),objectSize:Number(rr.get(n,r+16)),numberOfHeaderObjects:be.get(n,r+24)})},hg={len:24,get:(n,r)=>({objectId:Ot.fromBin(n,r),objectSize:Number(rr.get(n,r+16))})},rs=class{constructor(r){this.len=Number(r.objectSize)-hg.len}postProcessTag(r,o,i,e){if(o==="WM/Picture")r.push({id:o,value:$k.fromBuffer(e)});else{let a=W5(i);if(!a)throw new lE(`unexpected value headerType: ${i}`);r.push({id:o,value:a(e)})}}},gd=class extends rs{get(r,o){return null}},EE=class extends rs{get(r,o){return{fileId:Ot.fromBin(r,o),fileSize:rr.get(r,o+16),creationDate:rr.get(r,o+24),dataPacketsCount:rr.get(r,o+32),playDuration:rr.get(r,o+40),sendDuration:rr.get(r,o+48),preroll:rr.get(r,o+56),flags:{broadcast:SA(r,o+64,24),seekable:SA(r,o+64,25)},minimumDataPacketSize:be.get(r,o+68),maximumDataPacketSize:be.get(r,o+72),maximumBitrate:be.get(r,o+76)}}};EE.guid=Ot.FilePropertiesObject;pE=class extends rs{get(r,o){return{streamType:Ot.decodeMediaType(Ot.fromBin(r,o)),errorCorrectionType:Ot.fromBin(r,o+8)}}};pE.guid=Ot.StreamPropertiesObject;CE=class{constructor(){this.len=22}get(r,o){let i=new DataView(r.buffer,o);return{reserved1:Ot.fromBin(r,o),reserved2:i.getUint16(16,!0),extensionDataSize:i.getUint16(18,!0)}}};CE.guid=Ot.HeaderExtensionObject;hve={len:20,get:(n,r)=>({entryCount:new DataView(n.buffer,r).getUint16(16,!0)})};Uc=class n extends rs{get(r,o){let i=[],e=new DataView(r.buffer,o),a=10;for(let A=0;A0){let s=n.contentDescTags[A],g=a+t;i.push({id:s,value:sd(r.subarray(o+a,o+g))}),a=g}}return i}};Uc.guid=Ot.ContentDescriptionObject;Uc.contentDescTags=["Title","Author","Copyright","Description","Rating"];hE=class extends rs{get(r,o){let i=[],e=new DataView(r.buffer,o),a=e.getUint16(0,!0),A=2;for(let t=0;ttv});var tZ,Av,Qve,tv,aZ=se(()=>{tZ=He(JA(),1);vc();Xk();ev();Ga();ev();Av=(0,tZ.default)("music-metadata:parser:ASF"),Qve="asf",tv=class extends ct{async parse(){let r=await this.tokenizer.readToken(eZ);if(!r.objectId.equals(Ot.HeaderObject))throw new lE(`expected asf header; but was not found; got: ${r.objectId.str}`);await this.parseObjectHeader(r.numberOfHeaderObjects)}async parseObjectHeader(r){let o;do{let i=await this.tokenizer.readToken(hg);switch(Av("header GUID=%s",i.objectId.str),i.objectId.str){case EE.guid.str:{let e=await this.tokenizer.readToken(new EE(i));this.metadata.setFormat("duration",Number(e.playDuration/BigInt(1e3))/1e4-Number(e.preroll)/1e3),this.metadata.setFormat("bitrate",e.maximumBitrate);break}case pE.guid.str:{let e=await this.tokenizer.readToken(new pE(i));this.metadata.setFormat("container",`ASF/${e.streamType}`);break}case CE.guid.str:{let e=await this.tokenizer.readToken(new CE);await this.parseExtensionObject(e.extensionDataSize);break}case Uc.guid.str:o=await this.tokenizer.readToken(new Uc(i)),await this.addTags(o);break;case hE.guid.str:o=await this.tokenizer.readToken(new hE(i)),await this.addTags(o);break;case Ot.CodecListObject.str:{let e=await AZ(this.tokenizer);e.forEach(A=>{this.metadata.addStreamInfo({type:A.type.videoCodec?Or.video:Or.audio,codecName:A.codecName})});let a=e.filter(A=>A.type.audioCodec).map(A=>A.codecName).join("/");this.metadata.setFormat("codec",a);break}case Ot.StreamBitratePropertiesObject.str:await this.tokenizer.ignore(i.objectSize-hg.len);break;case Ot.PaddingObject.str:Av("Padding: %s bytes",i.objectSize-hg.len),await this.tokenizer.ignore(i.objectSize-hg.len);break;default:this.metadata.addWarning(`Ignore ASF-Object-GUID: ${i.objectId.str}`),Av("Ignore ASF-Object-GUID: %s",i.objectId.str),await this.tokenizer.readToken(new gd(i))}}while(--r)}async addTags(r){await Promise.all(r.map(({id:o,value:i})=>this.metadata.addTag(Qve,o,i)))}async parseExtensionObject(r){do{let o=await this.tokenizer.readToken(hg),i=o.objectSize-hg.len;if(i<0)throw new lE(`Invalid ASF header object size: ${o.objectSize}`);switch(o.objectId.str){case dE.guid.str:await this.tokenizer.readToken(new dE(o));break;case Hc.guid.str:{let e=await this.tokenizer.readToken(new Hc(o));await this.addTags(e);break}case uE.guid.str:{let e=await this.tokenizer.readToken(new uE(o));await this.addTags(e);break}case Ot.PaddingObject.str:await this.tokenizer.ignore(i);break;case Ot.CompatibilityObject.str:await this.tokenizer.ignore(i);break;case Ot.ASF_Index_Placeholder_Object.str:await this.tokenizer.ignore(i);break;default:this.metadata.addWarning(`Ignore ASF-Object-GUID: ${o.objectId.str}`),await this.tokenizer.readToken(new gd(o));break}r-=o.objectSize}while(r>0)}}});var iZ,oZ=se(()=>{iZ={parserType:"asf",extensions:[".asf",".wma",".wmv"],mimeTypes:["audio/ms-wma","video/ms-wmv","audio/ms-asf","video/ms-asf","application/vnd.ms-asf"],async load(){return(await Promise.resolve().then(()=>(aZ(),rZ))).AsfParser}}});var Kc,nZ=se(()=>{dA();Ca();Kc={len:12,get:(n,r)=>({chunkID:KA.get(n,r),chunkSize:yk.get(n,r+4)})}});var gZ={};ar(gZ,{DsdiffContentParseError:()=>BE,DsdiffParser:()=>rv});var sZ,ha,BE,rv,cZ=se(()=>{dA();sZ=He(JA(),1);Ri();Ca();Ga();IE();nZ();Dt();ha=(0,sZ.default)("music-metadata:parser:aiff"),BE=class extends At("DSDIFF"){},rv=class extends ct{async parse(){let r=await this.tokenizer.readToken(Kc);if(r.chunkID!=="FRM8")throw new BE("Unexpected chunk-ID");this.metadata.setAudioOnly();let o=(await this.tokenizer.readToken(KA)).trim();switch(o){case"DSD":return this.metadata.setFormat("container",`DSDIFF/${o}`),this.metadata.setFormat("lossless",!0),this.readFmt8Chunks(r.chunkSize-BigInt(KA.len));default:throw new BE(`Unsupported DSDIFF type: ${o}`)}}async readFmt8Chunks(r){for(;r>=Kc.len;){let o=await this.tokenizer.readToken(Kc);ha(`Chunk id=${o.chunkID}`),await this.readData(o),r-=BigInt(Kc.len)+o.chunkSize}}async readData(r){ha(`Reading data of chunk[ID=${r.chunkID}, size=${r.chunkSize}]`);let o=this.tokenizer.position;switch(r.chunkID.trim()){case"FVER":{let e=await this.tokenizer.readToken(be);ha(`DSDIFF version=${e}`);break}case"PROP":{if(await this.tokenizer.readToken(KA)!=="SND ")throw new BE("Unexpected PROP-chunk ID");await this.handleSoundPropertyChunks(r.chunkSize-BigInt(KA.len));break}case"ID3":{let e=await this.tokenizer.readToken(new nt(Number(r.chunkSize))),a=Ai(e);await new Ui().parse(this.metadata,a,this.options);break}case"DSD":this.metadata.format.numberOfChannels&&this.metadata.setFormat("numberOfSamples",Number(r.chunkSize*BigInt(8)/BigInt(this.metadata.format.numberOfChannels))),this.metadata.format.numberOfSamples&&this.metadata.format.sampleRate&&this.metadata.setFormat("duration",this.metadata.format.numberOfSamples/this.metadata.format.sampleRate);break;default:ha(`Ignore chunk[ID=${r.chunkID}, size=${r.chunkSize}]`);break}let i=r.chunkSize-BigInt(this.tokenizer.position-o);i>0&&(ha(`After Parsing chunk, remaining ${i} bytes`),await this.tokenizer.ignore(Number(i)))}async handleSoundPropertyChunks(r){for(ha(`Parsing sound-property-chunks, remainingSize=${r}`);r>0;){let o=await this.tokenizer.readToken(Kc);ha(`Sound-property-chunk[ID=${o.chunkID}, size=${o.chunkSize}]`);let i=this.tokenizer.position;switch(o.chunkID.trim()){case"FS":{let a=await this.tokenizer.readToken(Ne);this.metadata.setFormat("sampleRate",a);break}case"CHNL":{let a=await this.tokenizer.readToken(wA);this.metadata.setFormat("numberOfChannels",a),await this.handleChannelChunks(o.chunkSize-BigInt(wA.len));break}case"CMPR":{let a=(await this.tokenizer.readToken(KA)).trim(),A=await this.tokenizer.readToken(cA),t=await this.tokenizer.readToken(new ve(A,"ascii"));a==="DSD"&&(this.metadata.setFormat("lossless",!0),this.metadata.setFormat("bitsPerSample",1)),this.metadata.setFormat("codec",`${a} (${t})`);break}case"ABSS":{let a=await this.tokenizer.readToken(wA),A=await this.tokenizer.readToken(cA),t=await this.tokenizer.readToken(cA),s=await this.tokenizer.readToken(Ne);ha(`ABSS ${a}:${A}:${t}.${s}`);break}case"LSCO":{let a=await this.tokenizer.readToken(wA);ha(`LSCO lsConfig=${a}`);break}default:ha(`Unknown sound-property-chunk[ID=${o.chunkID}, size=${o.chunkSize}]`),await this.tokenizer.ignore(Number(o.chunkSize))}let e=o.chunkSize-BigInt(this.tokenizer.position-i);e>0&&(ha(`After Parsing sound-property-chunk ${o.chunkSize}, remaining ${e} bytes`),await this.tokenizer.ignore(Number(e))),r-=BigInt(Kc.len)+o.chunkSize,ha(`Parsing sound-property-chunks, remainingSize=${r}`)}if(this.metadata.format.lossless&&this.metadata.format.sampleRate&&this.metadata.format.numberOfChannels&&this.metadata.format.bitsPerSample){let o=this.metadata.format.sampleRate*this.metadata.format.numberOfChannels*this.metadata.format.bitsPerSample;this.metadata.setFormat("bitrate",o)}}async handleChannelChunks(r){ha(`Parsing channel-chunks, remainingSize=${r}`);let o=[];for(;r>=KA.len;){let i=await this.tokenizer.readToken(KA);ha(`Channel[ID=${i}]`),o.push(i),r-=BigInt(KA.len)}return ha(`Channels: ${o.join(", ")}`),o}}});var IZ,lZ=se(()=>{IZ={parserType:"dsdiff",extensions:[".dff"],mimeTypes:["audio/dsf","audio/dsd"],async load(){return(await Promise.resolve().then(()=>(cZ(),gZ))).DsdiffParser}}});var EZ,dg,Ym,av=se(()=>{dA();Ca();Dt();EZ={NONE:"not compressed PCM Apple Computer",sowt:"PCM (byte swapped)",fl32:"32-bit floating point IEEE 32-bit float",fl64:"64-bit floating point IEEE 64-bit float Apple Computer",alaw:"ALaw 2:1 8-bit ITU-T G.711 A-law",ulaw:"\xB5Law 2:1 8-bit ITU-T G.711 \xB5-law Apple Computer",ULAW:"CCITT G.711 u-law 8-bit ITU-T G.711 \xB5-law",ALAW:"CCITT G.711 A-law 8-bit ITU-T G.711 A-law",FL32:"Float 32 IEEE 32-bit float "},dg=class extends At("AIFF"){},Ym=class{constructor(r,o){this.isAifc=o;let i=o?22:18;if(r.chunkSize>Math.abs(i):e<22){let A=cA.get(r,o+22);if(A>0){let t=(A+1)%2;if(23+A+t===this.len)a.compressionName=new ve(A,"latin1").get(r,o+23);else throw new dg("Illegal pstring length")}else a.compressionName=void 0}}else a.compressionName="PCM";return a}}});var xm,pZ=se(()=>{dA();Ca();xm={len:8,get:(n,r)=>({chunkID:KA.get(n,r),chunkSize:Number(BigInt(Ne.get(n,r+4)))})}});var hZ={};ar(hZ,{AIFFParser:()=>ov});var CZ,iv,ov,dZ=se(()=>{dA();CZ=He(JA(),1);Ri();IE();Ca();Ga();av();av();pZ();iv=(0,CZ.default)("music-metadata:parser:aiff"),ov=class extends ct{constructor(){super(...arguments),this.isCompressed=null}async parse(){if((await this.tokenizer.readToken(xm)).chunkID!=="FORM")throw new dg("Invalid Chunk-ID, expected 'FORM'");let o=await this.tokenizer.readToken(KA);switch(o){case"AIFF":this.metadata.setFormat("container",o),this.isCompressed=!1;break;case"AIFC":this.metadata.setFormat("container","AIFF-C"),this.isCompressed=!0;break;default:throw new dg(`Unsupported AIFF type: ${o}`)}this.metadata.setFormat("lossless",!this.isCompressed),this.metadata.setAudioOnly();try{for(;!this.tokenizer.fileInfo.size||this.tokenizer.fileInfo.size-this.tokenizer.position>=xm.len;){iv(`Reading AIFF chunk at offset=${this.tokenizer.position}`);let i=await this.tokenizer.readToken(xm),e=2*Math.round(i.chunkSize/2),a=await this.readData(i);await this.tokenizer.ignore(e-a)}}catch(i){if(i instanceof fA)iv("End-of-stream");else throw i}}async readData(r){switch(r.chunkID){case"COMM":{if(this.isCompressed===null)throw new dg("Failed to parse AIFF.COMM chunk when compression type is unknown");let o=await this.tokenizer.readToken(new Ym(r,this.isCompressed));return this.metadata.setFormat("bitsPerSample",o.sampleSize),this.metadata.setFormat("sampleRate",o.sampleRate),this.metadata.setFormat("numberOfChannels",o.numChannels),this.metadata.setFormat("numberOfSamples",o.numSampleFrames),this.metadata.setFormat("duration",o.numSampleFrames/o.sampleRate),(o.compressionName||o.compressionType)&&this.metadata.setFormat("codec",o.compressionName??EZ[o.compressionType]),r.chunkSize}case"ID3 ":{let o=await this.tokenizer.readToken(new nt(r.chunkSize)),i=Ai(o);return await new Ui().parse(this.metadata,i,this.options),r.chunkSize}case"SSND":return this.metadata.format.duration&&this.metadata.setFormat("bitrate",8*r.chunkSize/this.metadata.format.duration),0;case"NAME":case"AUTH":case"(c) ":case"ANNO":return this.readTextChunk(r);default:return iv(`Ignore chunk id=${r.chunkID}, size=${r.chunkSize}`),0}}async readTextChunk(r){let i=(await this.tokenizer.readToken(new ve(r.chunkSize,"ascii"))).split("\0").map(e=>e.trim()).filter(e=>e?.length);return await Promise.all(i.map(e=>this.metadata.addTag("AIFF",r.chunkID,e))),r.chunkSize}}});var uZ,BZ=se(()=>{uZ={parserType:"aiff",extensions:[".aif","aiff","aifc"],mimeTypes:["audio/aiff","audio/aif","audio/aifc","application/aiff"],async load(){return(await Promise.resolve().then(()=>(dZ(),hZ))).AIFFParser}}});var cd,QZ,fZ,yZ=se(()=>{dA();Ca();cd={len:12,get:(n,r)=>({id:KA.get(n,r),size:rr.get(n,r+4)})},QZ={len:16,get:(n,r)=>({fileSize:Vh.get(n,r),metadataPointer:Vh.get(n,r+8)})},fZ={len:40,get:(n,r)=>({formatVersion:kt.get(n,r),formatID:kt.get(n,r+4),channelType:kt.get(n,r+8),channelNum:kt.get(n,r+12),samplingFrequency:kt.get(n,r+16),bitsPerSample:kt.get(n,r+20),sampleCount:Vh.get(n,r+24),blockSizePerChannel:kt.get(n,r+32)})}});var SZ={};ar(SZ,{DsdContentParseError:()=>jm,DsfParser:()=>sv});var mZ,nv,jm,sv,DZ=se(()=>{mZ=He(JA(),1);nd();yZ();IE();Dt();nv=(0,mZ.default)("music-metadata:parser:DSF"),jm=class extends At("DSD"){},sv=class extends nn{async postId3v2Parse(){let r=this.tokenizer.position,o=await this.tokenizer.readToken(cd);if(o.id!=="DSD ")throw new jm("Invalid chunk signature");this.metadata.setFormat("container","DSF"),this.metadata.setFormat("lossless",!0),this.metadata.setAudioOnly();let i=await this.tokenizer.readToken(QZ);if(i.metadataPointer===BigInt(0))nv("No ID3v2 tag present");else return nv(`expect ID3v2 at offset=${i.metadataPointer}`),await this.parseChunks(i.fileSize-o.size),await this.tokenizer.ignore(Number(i.metadataPointer)-this.tokenizer.position-r),new Ui().parse(this.metadata,this.tokenizer,this.options)}async parseChunks(r){for(;r>=cd.len;){let o=await this.tokenizer.readToken(cd);switch(nv(`Parsing chunk name=${o.id} size=${o.size}`),o.id){case"fmt ":{let i=await this.tokenizer.readToken(fZ);this.metadata.setFormat("numberOfChannels",i.channelNum),this.metadata.setFormat("sampleRate",i.samplingFrequency),this.metadata.setFormat("bitsPerSample",i.bitsPerSample),this.metadata.setFormat("numberOfSamples",i.sampleCount),this.metadata.setFormat("duration",Number(i.sampleCount)/i.samplingFrequency);let e=i.bitsPerSample*i.samplingFrequency*i.channelNum;this.metadata.setFormat("bitrate",e);return}default:this.tokenizer.ignore(Number(o.size)-cd.len);break}r-=o.size}}}});var wZ,OZ=se(()=>{wZ={parserType:"dsf",extensions:[".dsf"],mimeTypes:["audio/dsf"],async load(){return(await Promise.resolve().then(()=>(DZ(),SZ))).DsfParser}}});var ug,Id,bZ,Jm=se(()=>{dA();Ig();ug=class n{static fromBase64(r){return n.fromBuffer(Uint8Array.from(atob(r),o=>o.charCodeAt(0)))}static fromBuffer(r){return new n(r.length).get(r,0)}constructor(r){this.len=r}get(r,o){let i=aE[Ne.get(r,o)];o+=4;let e=Ne.get(r,o);o+=4;let a=new ve(e,"utf-8").get(r,o);o+=e;let A=Ne.get(r,o);o+=4;let t=new ve(A,"utf-8").get(r,o);o+=A;let s=Ne.get(r,o);o+=4;let g=Ne.get(r,o);o+=4;let c=Ne.get(r,o);o+=4;let l=Ne.get(r,o);o+=4;let p=Ne.get(r,o);o+=4;let B=r.slice(o,o+p);return{type:i,format:a,description:t,width:s,height:g,colour_depth:c,indexed_color:l,data:B}}},Id={len:7,get:(n,r)=>({packetType:cA.get(n,r),vorbis:new ve(6,"ascii").get(n,r+1)})},bZ={len:23,get:(n,r)=>({version:be.get(n,r+0),channelMode:cA.get(n,r+4),sampleRate:be.get(n,r+5),bitrateMax:be.get(n,r+9),bitrateNominal:be.get(n,r+13),bitrateMin:be.get(n,r+17)})}});var QE,gv=se(()=>{dA();Xo();QE=class{constructor(r,o){this.data=r,this.offset=o}readInt32(){let r=be.get(this.data,this.offset);return this.offset+=4,r}readStringUtf8(){let r=this.readInt32(),o=zt(this.data.subarray(this.offset,this.offset+r),"utf-8");return this.offset+=r,o}parseUserComment(){let r=this.offset,o=this.readStringUtf8(),i=o.indexOf("=");return{key:o.substring(0,i).toUpperCase(),value:o.substring(i+1),len:this.offset-r}}}});var MZ,fE,ld,sn,Ed=se(()=>{dA();MZ=He(JA(),1);gv();Jm();Dt();fE=(0,MZ.default)("music-metadata:parser:ogg:vorbis1"),ld=class extends At("Vorbis"){},sn=class n{constructor(r,o){this.pageSegments=[],this.durationOnLastPage=!0,this.metadata=r,this.options=o}async parsePage(r,o){if(this.lastPageHeader=r,r.headerType.firstPage)this.parseFirstPage(r,o);else{if(r.headerType.continued){if(this.pageSegments.length===0)throw new ld("Cannot continue on previous page");this.pageSegments.push(o)}if(r.headerType.lastPage||!r.headerType.continued){if(this.pageSegments.length>0){let i=n.mergeUint8Arrays(this.pageSegments);await this.parseFullPage(i)}this.pageSegments=r.headerType.lastPage?[]:[o]}}}static mergeUint8Arrays(r){let o=r.reduce((e,a)=>e+a.length,0),i=new Uint8Array(o);return r.forEach((e,a,A)=>{let t=A.slice(0,a).reduce((s,g)=>s+g.length,0);i.set(e,t)}),i}async flush(){await this.parseFullPage(n.mergeUint8Arrays(this.pageSegments))}async parseUserComment(r,o){let e=new QE(r,o).parseUserComment();return await this.addTag(e.key,e.value),e.len}async addTag(r,o){if(r==="METADATA_BLOCK_PICTURE"&&typeof o=="string"){if(this.options.skipCovers){fE("Ignore picture");return}o=ug.fromBase64(o),fE(`Push picture: id=${r}, format=${o.format}`)}else fE(`Push tag: id=${r}, value=${o}`);await this.metadata.addTag("vorbis",r,o)}calculateDuration(r){this.lastPageHeader&&(r||this.lastPageHeader.headerType.lastPage)&&this.metadata.format.sampleRate&&this.lastPageHeader.absoluteGranulePosition>=0&&(this.metadata.setFormat("numberOfSamples",this.lastPageHeader.absoluteGranulePosition),this.metadata.setFormat("duration",this.lastPageHeader.absoluteGranulePosition/this.metadata.format.sampleRate))}parseFirstPage(r,o){this.metadata.setFormat("codec","Vorbis I"),this.metadata.setFormat("hasAudio",!0),fE("Parse first page");let i=Id.get(o,0);if(i.vorbis!=="vorbis")throw new ld("Metadata does not look like Vorbis");if(i.packetType===1){let e=bZ.get(o,Id.len);this.metadata.setFormat("sampleRate",e.sampleRate),this.metadata.setFormat("bitrate",e.bitrateNominal),this.metadata.setFormat("numberOfChannels",e.channelMode),fE("sample-rate=%s[hz], bitrate=%s[b/s], channel-mode=%s",e.sampleRate,e.bitrateNominal,e.channelMode)}else throw new ld("First Ogg page should be type 1: the identification header")}async parseFullPage(r){let o=Id.get(r,0);switch(fE("Parse full page: type=%s, byteLength=%s",o.packetType,r.byteLength),o.packetType){case 3:return this.parseUserCommentList(r,Id.len);case 1:case 5:break}}async parseUserCommentList(r,o){let i=be.get(r,o);o+=4,o+=i;let e=be.get(r,o);for(o+=4;e-- >0;)o+=await this.parseUserComment(r,o)}}});var da,pd,Cd,cv=se(()=>{wt();dA();da={STREAMINFO:0,PADDING:1,APPLICATION:2,SEEKTABLE:3,VORBIS_COMMENT:4,CUESHEET:5,PICTURE:6},pd={len:4,get:(n,r)=>({lastBlock:SA(n,r,7),type:FA(n,r,1,7),length:tr.get(n,r+1)})},Cd={len:34,get:(n,r)=>({minimumBlockSize:wA.get(n,r),maximumBlockSize:wA.get(n,r+2)/1e3,minimumFrameSize:tr.get(n,r+4),maximumFrameSize:tr.get(n,r+7),sampleRate:tr.get(n,r+10)>>4,channels:FA(n,r+12,4,3)+1,bitsPerSample:FA(n,r+12,7,5)+1,totalSamples:FA(n,r+13,4,36),fileMD5:new nt(16).get(n,r+18)})}});var TZ={};ar(TZ,{FlacParser:()=>hd});var NZ,mve,qm,hd,Iv=se(()=>{NZ=He(JA(),1);dA();Jm();nd();Ca();Ed();gv();Dt();cv();mve=(0,NZ.default)("music-metadata:parser:FLAC"),qm=class extends At("FLAC"){},hd=class extends nn{constructor(){super(...arguments),this.vorbisParser=new sn(this.metadata,this.options)}async postId3v2Parse(){if((await this.tokenizer.readToken(KA)).toString()!=="fLaC")throw new qm("Invalid FLAC preamble");let o;do o=await this.tokenizer.readToken(pd),await this.parseDataBlock(o);while(!o.lastBlock);if(this.tokenizer.fileInfo.size&&this.metadata.format.duration){let i=this.tokenizer.fileInfo.size-this.tokenizer.position;this.metadata.setFormat("bitrate",8*i/this.metadata.format.duration)}}async parseDataBlock(r){switch(mve(`blockHeader type=${r.type}, length=${r.length}`),r.type){case da.STREAMINFO:return this.readBlockStreamInfo(r.length);case da.PADDING:break;case da.APPLICATION:break;case da.SEEKTABLE:break;case da.VORBIS_COMMENT:return this.readComment(r.length);case da.CUESHEET:break;case da.PICTURE:await this.parsePicture(r.length);return;default:this.metadata.addWarning(`Unknown block type: ${r.type}`)}return this.tokenizer.ignore(r.length).then()}async readBlockStreamInfo(r){if(r!==Cd.len)throw new qm("Unexpected block-stream-info length");let o=await this.tokenizer.readToken(Cd);this.metadata.setFormat("container","FLAC"),this.processsStreamInfo(o)}processsStreamInfo(r){this.metadata.setFormat("codec","FLAC"),this.metadata.setFormat("hasAudio",!0),this.metadata.setFormat("lossless",!0),this.metadata.setFormat("numberOfChannels",r.channels),this.metadata.setFormat("bitsPerSample",r.bitsPerSample),this.metadata.setFormat("sampleRate",r.sampleRate),r.totalSamples>0&&this.metadata.setFormat("duration",r.totalSamples/r.sampleRate)}async readComment(r){let o=await this.tokenizer.readToken(new nt(r));return this.parseComment(o)}async parseComment(r){let o=new QE(r,0),i=o.readStringUtf8();i.length>0&&this.metadata.setFormat("tool",i);let e=o.readInt32(),a=new Array(e);for(let A=0;A(A.key==="ENCODER"&&this.metadata.setFormat("tool",A.value),this.addTag(A.key,A.value))))}async parsePicture(r){return this.options.skipCovers?this.tokenizer.ignore(r):this.addPictureTag(await this.tokenizer.readToken(new ug(r)))}addPictureTag(r){return this.addTag("METADATA_BLOCK_PICTURE",r)}addTag(r,o){return this.vorbisParser.addTag(r,o)}}});var RZ,kZ=se(()=>{RZ={parserType:"flac",extensions:[".flac"],mimeTypes:["audio/flac"],async load(){return(await Promise.resolve().then(()=>(Iv(),TZ))).FlacParser}}});var fe,lv=se(()=>{fe={string:0,uint:1,uid:2,bool:3,binary:4,float:5}});var vZ,PZ=se(()=>{lv();vZ={name:"dtd",container:{440786851:{name:"ebml",container:{17030:{name:"ebmlVersion",value:fe.uint},17143:{name:"ebmlReadVersion",value:fe.uint},17138:{name:"ebmlMaxIDWidth",value:fe.uint},17139:{name:"ebmlMaxSizeWidth",value:fe.uint},17026:{name:"docType",value:fe.string},17031:{name:"docTypeVersion",value:fe.uint},17029:{name:"docTypeReadVersion",value:fe.uint}}},408125543:{name:"segment",container:{290298740:{name:"seekHead",container:{19899:{name:"seek",multiple:!0,container:{21419:{name:"id",value:fe.binary},21420:{name:"position",value:fe.uint}}}}},357149030:{name:"info",container:{29604:{name:"uid",value:fe.uid},29572:{name:"filename",value:fe.string},3979555:{name:"prevUID",value:fe.uid},3965867:{name:"prevFilename",value:fe.string},4110627:{name:"nextUID",value:fe.uid},4096955:{name:"nextFilename",value:fe.string},2807729:{name:"timecodeScale",value:fe.uint},17545:{name:"duration",value:fe.float},17505:{name:"dateUTC",value:fe.uint},31657:{name:"title",value:fe.string},19840:{name:"muxingApp",value:fe.string},22337:{name:"writingApp",value:fe.string}}},524531317:{name:"cluster",multiple:!0,container:{231:{name:"timecode",value:fe.uid},22743:{name:"silentTracks ",multiple:!0},167:{name:"position",value:fe.uid},171:{name:"prevSize",value:fe.uid},160:{name:"blockGroup"},163:{name:"simpleBlock"}}},374648427:{name:"tracks",container:{174:{name:"entries",multiple:!0,container:{215:{name:"trackNumber",value:fe.uint},29637:{name:"uid",value:fe.uid},131:{name:"trackType",value:fe.uint},185:{name:"flagEnabled",value:fe.bool},136:{name:"flagDefault",value:fe.bool},21930:{name:"flagForced",value:fe.bool},156:{name:"flagLacing",value:fe.bool},28135:{name:"minCache",value:fe.uint},28136:{name:"maxCache",value:fe.uint},2352003:{name:"defaultDuration",value:fe.uint},2306383:{name:"timecodeScale",value:fe.float},21358:{name:"name",value:fe.string},2274716:{name:"language",value:fe.string},134:{name:"codecID",value:fe.string},25506:{name:"codecPrivate",value:fe.binary},2459272:{name:"codecName",value:fe.string},3839639:{name:"codecSettings",value:fe.string},3883072:{name:"codecInfoUrl",value:fe.string},2536e3:{name:"codecDownloadUrl",value:fe.string},170:{name:"codecDecodeAll",value:fe.bool},28587:{name:"trackOverlay",value:fe.uint},224:{name:"video",container:{154:{name:"flagInterlaced",value:fe.bool},21432:{name:"stereoMode",value:fe.uint},176:{name:"pixelWidth",value:fe.uint},186:{name:"pixelHeight",value:fe.uint},21680:{name:"displayWidth",value:fe.uint},21690:{name:"displayHeight",value:fe.uint},21683:{name:"aspectRatioType",value:fe.uint},3061028:{name:"colourSpace",value:fe.uint},3126563:{name:"gammaValue",value:fe.float}}},225:{name:"audio",container:{181:{name:"samplingFrequency",value:fe.float},30901:{name:"outputSamplingFrequency",value:fe.float},159:{name:"channels",value:fe.uint},148:{name:"channels",value:fe.uint},32123:{name:"channelPositions",value:fe.binary},25188:{name:"bitDepth",value:fe.uint}}},28032:{name:"contentEncodings",container:{25152:{name:"contentEncoding",container:{20529:{name:"order",value:fe.uint},20530:{name:"scope",value:fe.bool},20531:{name:"type",value:fe.uint},20532:{name:"contentEncoding",container:{16980:{name:"contentCompAlgo",value:fe.uint},16981:{name:"contentCompSettings",value:fe.binary}}},20533:{name:"contentEncoding",container:{18401:{name:"contentEncAlgo",value:fe.uint},18402:{name:"contentEncKeyID",value:fe.binary},18403:{name:"contentSignature ",value:fe.binary},18404:{name:"ContentSigKeyID ",value:fe.binary},18405:{name:"contentSigAlgo ",value:fe.uint},18406:{name:"contentSigHashAlgo ",value:fe.uint}}},25188:{name:"bitDepth",value:fe.uint}}}}}}}}},475249515:{name:"cues",container:{187:{name:"cuePoint",container:{179:{name:"cueTime",value:fe.uid},183:{name:"positions",container:{247:{name:"track",value:fe.uint},241:{name:"clusterPosition",value:fe.uint},21368:{name:"blockNumber",value:fe.uint},234:{name:"codecState",value:fe.uint},219:{name:"reference",container:{150:{name:"time",value:fe.uint},151:{name:"cluster",value:fe.uint},21343:{name:"number",value:fe.uint},235:{name:"codecState",value:fe.uint}}},240:{name:"relativePosition",value:fe.uint}}}}}}},423732329:{name:"attachments",container:{24999:{name:"attachedFiles",multiple:!0,container:{18046:{name:"description",value:fe.string},18030:{name:"name",value:fe.string},18016:{name:"mimeType",value:fe.string},18012:{name:"data",value:fe.binary},18094:{name:"uid",value:fe.uid}}}}},272869232:{name:"chapters",container:{17849:{name:"editionEntry",container:{182:{name:"chapterAtom",container:{29636:{name:"uid",value:fe.uid},145:{name:"timeStart",value:fe.uint},146:{name:"timeEnd",value:fe.uid},152:{name:"hidden",value:fe.bool},17816:{name:"enabled",value:fe.uid},143:{name:"track",container:{137:{name:"trackNumber",value:fe.uid},128:{name:"display",container:{133:{name:"string",value:fe.string},17276:{name:"language ",value:fe.string},17278:{name:"country ",value:fe.string}}}}}}}}}}},307544935:{name:"tags",container:{29555:{name:"tag",multiple:!0,container:{25536:{name:"target",container:{25541:{name:"tagTrackUID",value:fe.uid},25540:{name:"tagChapterUID",value:fe.uint},25542:{name:"tagAttachmentUID",value:fe.uid},25546:{name:"targetType",value:fe.string},26826:{name:"targetTypeValue",value:fe.uint},25545:{name:"tagEditionUID",value:fe.uid}}},26568:{name:"simpleTags",multiple:!0,container:{17827:{name:"name",value:fe.string},17543:{name:"string",value:fe.string},17541:{name:"binary",value:fe.binary},17530:{name:"language",value:fe.string},17531:{name:"languageIETF",value:fe.string},17540:{name:"default",value:fe.bool}}}}}}}}}}}});function Ev(n,r){return Number(Sve(n,r))}function Sve(n,r){let o=new Uint8Array(8),i=n.subarray(0,r);try{return o.set(i,8-r),An.get(o,0)}catch{return BigInt(-1)}}function FZ(n){return n.container&&Object.keys(n.container).map(r=>{let o=n.container[r];return o.id=Number.parseInt(r,10),o}).forEach(r=>{r.parent=n,FZ(r)}),n}function Yc(n){let r="";return n.parent&&n.parent.name!=="dtd"&&(r+=`${Yc(n.parent)}/`),r+n.name}var GZ,yE,Vm,gn,zm,LZ=se(()=>{dA();GZ=He(JA(),1);Ri();lv();dA();Dt();yE=(0,GZ.default)("music-metadata:parser:ebml"),Vm=class extends At("EBML"){},gn={ReadNext:0,IgnoreElement:2,SkipSiblings:3,TerminateParsing:4,SkipElement:5},zm=class{constructor(r){this.parserMap=new Map,this.ebmlMaxIDLength=4,this.ebmlMaxSizeLength=8,this.tokenizer=r,this.parserMap.set(fe.uint,o=>this.readUint(o)),this.parserMap.set(fe.string,o=>this.readString(o)),this.parserMap.set(fe.binary,o=>this.readBuffer(o)),this.parserMap.set(fe.uid,async o=>this.readBuffer(o)),this.parserMap.set(fe.bool,o=>this.readFlag(o)),this.parserMap.set(fe.float,o=>this.readFloat(o))}async iterate(r,o,i){return this.parseContainer(FZ(r),o,i)}async parseContainer(r,o,i){let e={};for(;this.tokenizer.position=0?this.tokenizer.position+a.len:-1,i);t.multiple?(e[t.name]||(e[t.name]=[]),e[t.name].push(g)):e[t.name]=g,await i.elementValue(t,g,A)}else{let g=this.parserMap.get(t.value);if(typeof g=="function"){let c=await g(a);e[t.name]=c,await i.elementValue(t,c,A)}}break;case gn.SkipElement:yE(`Go to next element: name=${Yc(t)}, element.id=0x${a.id}, container=${!!t.container} at position=${A}`);break;case gn.IgnoreElement:yE(`Ignore element: name=${Yc(t)}, element.id=0x${a.id}, container=${!!t.container} at position=${A}`),await this.tokenizer.ignore(a.len);break;case gn.SkipSiblings:yE(`Ignore remaining container, at: name=${Yc(t)}, element.id=0x${a.id}, container=${!!t.container} at position=${A}`),await this.tokenizer.ignore(o-this.tokenizer.position);break;case gn.TerminateParsing:return yE(`Terminate parsing at element: name=${Yc(t)}, element.id=0x${a.id}, container=${!!t.container} at position=${A}`),e}else switch(a.id){case 236:await this.tokenizer.ignore(a.len);break;default:yE(`parseEbml: parent=${Yc(r)}, unknown child: id=${a.id.toString(16)} at position=${A}`),await this.tokenizer.ignore(a.len)}}return e}async readVintData(r){let o=await this.tokenizer.peekNumber(cA),i=128,e=1;for(;(o&i)===0;){if(e>r)throw new Vm("VINT value exceeding maximum size");++e,i>>=1}let a=new Uint8Array(e);return await this.tokenizer.readBuffer(a),a}async readElement(){let r=await this.readVintData(this.ebmlMaxIDLength),o=await this.readVintData(this.ebmlMaxSizeLength);return o[0]^=128>>o.length-1,{id:Ev(r,r.length),len:Ev(o,o.length)}}async readFloat(r){switch(r.len){case 0:return 0;case 4:return this.tokenizer.readNumber(mk);case 8:return this.tokenizer.readNumber(pm);case 10:return this.tokenizer.readNumber(pm);default:throw new Vm(`Invalid IEEE-754 float length: ${r.len}`)}}async readFlag(r){return await this.readUint(r)===1}async readUint(r){let o=await this.readBuffer(r);return Ev(o,r.len)}async readString(r){return(await this.tokenizer.readToken(new ve(r.len,"utf-8"))).replace(/\x00.*$/g,"")}async readBuffer(r){let o=new Uint8Array(r.len);return await this.tokenizer.readBuffer(o),o}}});var HZ={};ar(HZ,{MatroskaParser:()=>pv});var UZ,Wm,pv,KZ=se(()=>{UZ=He(JA(),1);Ga();PZ();vk();LZ();Wm=(0,UZ.default)("music-metadata:parser:matroska"),pv=class extends ct{constructor(){super(...arguments),this.seekHeadOffset=0,this.flagUseIndexToSkipClusters=this.options.mkvUseIndex??!1}async parse(){let r=this.tokenizer.fileInfo.size??Number.MAX_SAFE_INTEGER,o=new zm(this.tokenizer);Wm("Initializing DTD end MatroskaIterator"),await o.iterate(vZ,r,{startNext:i=>{switch(i.id){case 475249515:return Wm(`Skip element: name=${i.name}, id=0x${i.id.toString(16)}`),gn.IgnoreElement;case 524531317:if(this.flagUseIndexToSkipClusters&&this.seekHead){let e=this.seekHead.seek.find(a=>a.position+this.seekHeadOffset>this.tokenizer.position);if(e){let a=e.position+this.seekHeadOffset-this.tokenizer.position;return Wm(`Use index to go to next position, ignoring ${a} bytes`),this.tokenizer.ignore(a),gn.SkipElement}}return gn.IgnoreElement;default:return gn.ReadNext}},elementValue:async(i,e,a)=>{switch(Wm(`Received: name=${i.name}, value=${e}`),i.id){case 17026:this.metadata.setFormat("container",`EBML/${e}`);break;case 290298740:this.seekHead=e,this.seekHeadOffset=a;break;case 357149030:{let A=e,t=A.timecodeScale?A.timecodeScale:1e6;if(typeof A.duration=="number"){let s=A.duration*t/1e9;await this.addTag("segment:title",A.title),this.metadata.setFormat("duration",Number(s))}}break;case 374648427:{let A=e;if(A?.entries){A.entries.forEach(s=>{let g={codecName:s.codecID.replace("A_","").replace("V_",""),codecSettings:s.codecSettings,flagDefault:s.flagDefault,flagLacing:s.flagLacing,flagEnabled:s.flagEnabled,language:s.language,name:s.name,type:s.trackType,audio:s.audio,video:s.video};this.metadata.addStreamInfo(g)});let t=A.entries.filter(s=>s.trackType===Or.audio).reduce((s,g)=>!s||g.flagDefault&&!s.flagDefault||g.trackNumber{let s=t.target,g=s?.targetTypeValue?Z6[s.targetTypeValue]:s?.targetType?s.targetType:"track";await Promise.all(t.simpleTags.map(async c=>{let l=c.string?c.string:c.binary;await this.addTag(`${g}:${c.name}`,l)}))}))}break;case 423732329:{let A=e;await Promise.all(A.attachedFiles.filter(t=>t.mimeType.startsWith("image/")).map(t=>this.addTag("picture",{data:t.data,format:t.mimeType,description:t.description,name:t.name})))}break}}})}async addTag(r,o){await this.metadata.addTag("matroska",r,o)}}});var YZ,xZ=se(()=>{YZ={parserType:"matroska",extensions:[".mka",".mkv",".mk3d",".mks","webm"],mimeTypes:["audio/matroska","video/matroska","audio/webm","video/webm"],async load(){return(await Promise.resolve().then(()=>(KZ(),HZ))).MatroskaParser}}});function zZ(n,r,o,i,e){if(hv(`remainingLen=${i}, numberOfEntries=${e} * token-len=${r.len}`),i===0)return[];if(i!==e*r.len)throw new as("mismatch number-of-entries with remaining atom-length");let a=[];for(let A=0;A{dA();JZ=He(JA(),1);Ca();Dt();wt();Dt();hv=(0,JZ.default)("music-metadata:parser:MP4:atom"),as=class extends At("MP4"){},xc={len:8,get:(n,r)=>{let o=Ne.get(n,r);if(o<0)throw new as("Invalid atom header length");return{length:BigInt(o),name:new ve(4,"latin1").get(n,r+4)}},put:(n,r,o)=>(Ne.put(n,r,Number(o.length)),KA.put(n,r+4,o.name))},qZ=An,dv={len:4,get:(n,r)=>({type:new ve(4,"ascii").get(n,r)})},Zm=class{constructor(r,o,i){if(ro&&hv(`Warning: atom ${i} expected to be ${o}, but was actually ${r} bytes long.`),this.len=r}},mE={len:4,get:(n,r)=>{let o=Ne.get(n,r)-2082844800;return new Date(o*1e3)}},SE={len:8,get:(n,r)=>{let o=Number(An.get(n,r))-2082844800;return new Date(o*1e3)}},Xm=class extends Zm{constructor(r){super(r,24,"mdhd")}get(r,o){let i=cA.get(r,o+0),e=tr.get(r,o+1);switch(i){case 0:return{version:i,flags:e,creationTime:mE.get(r,o+4),modificationTime:mE.get(r,o+8),timeScale:Ne.get(r,o+12),duration:Ne.get(r,o+16),language:wA.get(r,o+20),quality:wA.get(r,o+22)};case 1:return{version:i,flags:e,creationTime:SE.get(r,o+4),modificationTime:SE.get(r,o+12),timeScale:Ne.get(r,o+20),duration:Number(An.get(r,o+24)),language:wA.get(r,o+32),quality:wA.get(r,o+34)};default:throw new Pi("Invalid mdhd version header")}}},$m=class extends Zm{constructor(r){super(r,100,"mvhd")}get(r,o){let i=cA.get(r,o),e=tr.get(r,o+1);return i===1?{version:i,flags:e,creationTime:SE.get(r,o+4),modificationTime:SE.get(r,o+12),timeScale:Ne.get(r,o+20),duration:Number(An.get(r,o+24)),preferredRate:Ne.get(r,o+32),preferredVolume:wA.get(r,o+36),previewTime:Ne.get(r,o+84),previewDuration:Ne.get(r,o+88),posterTime:Ne.get(r,o+92),selectionTime:Ne.get(r,o+96),selectionDuration:Ne.get(r,o+100),currentTime:Ne.get(r,o+104),nextTrackID:Ne.get(r,o+108)}:{version:i,flags:e,creationTime:mE.get(r,o+4),modificationTime:mE.get(r,o+8),timeScale:Ne.get(r,o+12),duration:Ne.get(r,o+16),preferredRate:Ne.get(r,o+20),preferredVolume:wA.get(r,o+24),previewTime:Ne.get(r,o+72),previewDuration:Ne.get(r,o+76),posterTime:Ne.get(r,o+80),selectionTime:Ne.get(r,o+84),selectionDuration:Ne.get(r,o+88),currentTime:Ne.get(r,o+92),nextTrackID:Ne.get(r,o+96)}}},eS=class{constructor(r){this.len=r}get(r,o){return{type:{set:cA.get(r,o+0),type:tr.get(r,o+1)},locale:tr.get(r,o+4),value:new nt(this.len-8).get(r,o+8)}}},AS=class{constructor(r){this.len=r}get(r,o){return{version:cA.get(r,o),flags:tr.get(r,o+1),name:new ve(this.len-4,"utf-8").get(r,o+4)}}},tS=class{constructor(r){this.len=r}get(r,o){let i=cA.get(r,o),e=tr.get(r,o+1);switch(i){case 0:return{version:i,flags:e,creationTime:mE.get(r,o+4),modificationTime:mE.get(r,o+8),trackId:Ne.get(r,o+12),duration:Ne.get(r,o+20),layer:wA.get(r,o+32),alternateGroup:wA.get(r,o+34),volume:wA.get(r,o+36)};case 1:return{version:i,flags:e,creationTime:SE.get(r,o+4),modificationTime:SE.get(r,o+12),trackId:Ne.get(r,o+20),duration:Number(An.get(r,o+28)),layer:wA.get(r,o+44),alternateGroup:wA.get(r,o+46),volume:wA.get(r,o+48)};default:throw new Pi("Invalid tkhd version header")}}},jZ={len:8,get:(n,r)=>({version:cA.get(n,r),flags:tr.get(n,r+1),numberOfEntries:Ne.get(n,r+4)})},Cv=class{constructor(r){this.len=r}get(r,o){let i=this.len-12;return{dataFormat:KA.get(r,o),dataReferenceIndex:wA.get(r,o+10),description:i>0?new nt(i).get(r,o+12):void 0}}},dd=class{constructor(r){this.len=r}get(r,o){let i=jZ.get(r,o);o+=jZ.len;let e=[];for(let a=0;a=this.len){hv("TrackRunBox size mismatch");break}let t={};e.flags.sampleDurationPresent&&(t.sampleDuration=Ne.get(r,a),a+=4),e.flags.sampleSizePresent&&(t.sampleSize=Ne.get(r,a),a+=4),e.flags.sampleFlagsPresent&&(t.sampleFlags=Ne.get(r,a),a+=4),e.flags.sampleCompositionTimeOffsetsPresent&&(t.sampleCompositionTimeOffset=Ne.get(r,a),a+=4),e.samples.push(t)}return e}},gS=class{constructor(r){this.len=r}get(r,o){let i=o+1,e=new ve(4,"utf-8");return{version:en.get(r,o),flags:tr.get(r,o+1),componentType:e.get(r,o+4),handlerType:e.get(r,o+8),componentName:new ve(this.len-28,"utf-8").get(r,o+28)}}},cS=class{constructor(r){this.len=r}get(r,o){let i=0,e=[];for(;i{XZ=He(JA(),1);Qd();Qd();ZZ=(0,XZ.default)("music-metadata:parser:MP4:Atom"),IS=class n{static async readAtom(r,o,i,e){let a=r.position;ZZ(`Reading next token on offset=${a}...`);let A=await r.readToken(xc),t=A.length===1n;t&&(A.length=await r.readToken(qZ));let s=new n(A,t,i),g=s.getPayloadLength(e);return ZZ(`parse atom name=${s.atomPath}, extended=${s.extended}, offset=${a}, len=${s.header.length}`),await s.readData(r,o,g),s}constructor(r,o,i){this.header=r,this.extended=o,this.parent=i,this.children=[],this.atomPath=(this.parent?`${this.parent.atomPath}.`:"")+this.header.name}getHeaderLength(){return this.extended?16:8}getPayloadLength(r){return(this.header.length===0n?r:Number(this.header.length))-this.getHeaderLength()}async readAtoms(r,o,i){for(;i>0;){let e=await n.readAtom(r,o,this,i);this.children.push(e),i-=e.header.length===0n?i:Number(e.header.length)}}async readData(r,o,i){switch(this.header.name){case"moov":case"udta":case"mdia":case"minf":case"stbl":case"":case"ilst":case"tref":case"moof":return this.readAtoms(r,o,this.getPayloadLength(i));case"meta":{let a=(await r.peekToken(xc)).name==="hdlr"?0:4;return await r.ignore(a),this.readAtoms(r,o,this.getPayloadLength(i)-a)}default:return o(this,i)}}}});var r9={};ar(r9,{MP4Parser:()=>Bv});function A9(n,r,o){return o.indexOf(n)===r}var t9,La,Ove,e9,Bv,a9=se(()=>{t9=He(JA(),1);dA();Ga();ad();$Z();Qd();Qd();vc();Zh();Xo();La=(0,t9.default)("music-metadata:parser:MP4"),Ove="iTunes",e9={raw:{lossy:!1,format:"raw"},MAC3:{lossy:!0,format:"MACE 3:1"},MAC6:{lossy:!0,format:"MACE 6:1"},ima4:{lossy:!0,format:"IMA 4:1"},ulaw:{lossy:!0,format:"uLaw 2:1"},alaw:{lossy:!0,format:"uLaw 2:1"},Qclp:{lossy:!0,format:"QUALCOMM PureVoice"},".mp3":{lossy:!0,format:"MPEG-1 layer 3"},alac:{lossy:!1,format:"ALAC"},"ac-3":{lossy:!0,format:"AC-3"},mp4a:{lossy:!0,format:"MPEG-4/AAC"},mp4s:{lossy:!0,format:"MP4S"},c608:{lossy:!0,format:"CEA-608"},c708:{lossy:!0,format:"CEA-708"}};Bv=class n extends ct{constructor(){super(...arguments),this.tracks=new Map,this.hasVideoTrack=!1,this.hasAudioTrack=!0,this.atomParsers={mvhd:async r=>{let o=await this.tokenizer.readToken(new $m(r));this.metadata.setFormat("creationTime",o.creationTime),this.metadata.setFormat("modificationTime",o.modificationTime)},chap:async r=>{let o=this.getTrackDescription(),i=[];for(;r>=Ne.len;)i.push(await this.tokenizer.readNumber(Ne)),r-=Ne.len;o.chapterList=i},mdat:async r=>{if(this.options.includeChapters){let o=[...this.tracks.values()].filter(i=>i.chapterList);if(o.length===1){let i=o[0].chapterList,e=[...this.tracks.values()].filter(a=>i.indexOf(a.header.trackId)!==-1);if(e.length===1)return this.parseChapterTrack(e[0],o[0],r)}}await this.tokenizer.ignore(r)},ftyp:async r=>{let o=[];for(;r>0;){let e=await this.tokenizer.readToken(dv);r-=dv.len;let a=e.type.replace(/\W/g,"");a.length>0&&o.push(a)}La(`ftyp: ${o.join("/")}`);let i=o.filter(A9).join("/");this.metadata.setFormat("container",i)},stsd:async r=>{let o=await this.tokenizer.readToken(new dd(r)),i=this.getTrackDescription();i.soundSampleDescription=o.table.map(e=>this.parseSoundSampleDescription(e))},stsz:async r=>{let o=await this.tokenizer.readToken(new Bd(r)),i=this.getTrackDescription();i.sampleSize=o.sampleSize,i.sampleSizeTable=o.entries},date:async r=>{let o=await this.tokenizer.readToken(new ve(r,"utf-8"));await this.addTag("date",o)}}}static read_BE_Integer(r,o){let i=(o?"INT":"UINT")+r.length*8+(r.length>1?"_BE":""),e=GA[i];if(!e)throw new as(`Token for integer type not found: "${i}"`);return Number(e.get(r,0))}async parse(){this.hasVideoTrack=!1,this.hasAudioTrack=!0,this.tracks.clear();let r=this.tokenizer.fileInfo.size||0;for(;!this.tokenizer.fileInfo.size||r>0;){try{if((await this.tokenizer.peekToken(xc)).name==="\0\0\0\0"){let A=`Error at offset=${this.tokenizer.position}: box.id=0`;La(A),this.addWarning(A);break}}catch(a){if(a instanceof Error){let A=`Error at offset=${this.tokenizer.position}: ${a.message}`;La(A),this.addWarning(A)}else throw a;break}let e=await IS.readAtom(this.tokenizer,(a,A)=>this.handleAtom(a,A),null,r);r-=e.header.length===BigInt(0)?r:Number(e.header.length)}let o=[];this.tracks.forEach(e=>{let a=[];e.soundSampleDescription.forEach(A=>{let t={},s=e9[A.dataFormat];if(s?(a.push(s.format),t.codecName=s.format):t.codecName=`<${A.dataFormat}>`,A.description){let{description:g}=A;g.sampleRate>0&&(t.type=Or.audio,t.audio={samplingFrequency:g.sampleRate,bitDepth:g.sampleSize,channels:g.numAudioChannels})}this.metadata.addStreamInfo(t)}),a.length>=1&&o.push(a.join("/"))}),o.length>0&&this.metadata.setFormat("codec",o.filter(A9).join("+"));let i=[...this.tracks.values()].filter(e=>e.soundSampleDescription.length>=1&&e.soundSampleDescription[0].description&&e.soundSampleDescription[0].description.numAudioChannels>0);for(let e of i){if(e.media.header&&e.media.header.timeScale>0)if(e.sampleRate=e.media.header.timeScale,e.media.header.duration>0&&(La("Using duration defined on audio track"),e.samples=e.media.header.duration,e.duration=e.samples/e.sampleRate),e.fragments.length>0){La("Calculate duration defined in track fragments");let t=0;e.sizeInBytes=0;for(let s of e.fragments)for(let g of s.trackRun.samples){let c=g.sampleDuration??s.header.defaultSampleDuration??0,l=g.sampleSize??s.header.defaultSampleSize??0;if(c===0)throw new Error("Missing sampleDuration and no defaultSampleDuration in track fragment header");if(l===0)throw new Error("Missing sampleSize and no defaultSampleSize in track fragment header");t+=c,e.sizeInBytes+=l}e.samples||(e.samples=t),e.duration||(e.duration=t/e.sampleRate)}else e.sampleSizeTable.length>0&&(e.sizeInBytes=e.sampleSizeTable.reduce((t,s)=>t+s,0));let a=e.soundSampleDescription[0];if(a.description&&e.media.header&&(this.metadata.setFormat("sampleRate",a.description.sampleRate),this.metadata.setFormat("bitsPerSample",a.description.sampleSize),this.metadata.setFormat("numberOfChannels",a.description.numAudioChannels),e.media.header.timeScale===0&&e.timeToSampleTable.length>0)){let t=e.timeToSampleTable.map(s=>s.count*s.duration).reduce((s,g)=>s+g);e.duration=t/a.description.sampleRate}let A=e9[a.dataFormat];A&&this.metadata.setFormat("lossless",!A.lossy)}if(i.length>=1){let e=i[0];e.duration&&(this.metadata.setFormat("duration",e.duration),e.sizeInBytes&&this.metadata.setFormat("bitrate",8*e.sizeInBytes/e.duration))}this.metadata.setFormat("hasAudio",this.hasAudioTrack),this.metadata.setFormat("hasVideo",this.hasVideoTrack)}async handleAtom(r,o){if(r.parent)switch(r.parent.header.name){case"ilst":case"":return this.parseMetadataItemData(r);case"moov":switch(r.header.name){case"trak":return this.parseTrackBox(r);case"udta":return this.parseTrackBox(r)}break;case"moof":switch(r.header.name){case"traf":return this.parseTrackFragmentBox(r)}}if(this.atomParsers[r.header.name])return this.atomParsers[r.header.name](o);La(`No parser for atom path=${r.atomPath}, payload-len=${o}, ignoring atom`),await this.tokenizer.ignore(o)}getTrackDescription(){let r=[...this.tracks.values()];return r[r.length-1]}async addTag(r,o){await this.metadata.addTag(Ove,r,o)}addWarning(r){La(`Warning: ${r}`),this.metadata.addWarning(r)}parseMetadataItemData(r){let o=r.header.name;return r.readAtoms(this.tokenizer,async(i,e)=>{let a=i.getPayloadLength(e);switch(i.header.name){case"data":return this.parseValueAtom(o,i);case"name":case"mean":case"rate":{let A=await this.tokenizer.readToken(new AS(a));o+=`:${A.name}`;break}default:{let A=await this.tokenizer.readToken(new nt(a));this.addWarning(`Unsupported meta-item: ${o}[${i.header.name}] => value=${hm(A)} ascii=${zt(A,"ascii")}`)}}},r.getPayloadLength(0))}async parseValueAtom(r,o){let i=await this.tokenizer.readToken(new eS(Number(o.header.length)-xc.len));if(i.type.set!==0)throw new as(`Unsupported type-set != 0: ${i.type.set}`);switch(i.type.type){case 0:switch(r){case"trkn":case"disk":{let e=cA.get(i.value,3),a=cA.get(i.value,5);await this.addTag(r,`${e}/${a}`);break}case"gnre":{let e=cA.get(i.value,1),a=cE[e-1];await this.addTag(r,a);break}case"rate":{let e=zt(i.value,"ascii");await this.addTag(r,e);break}default:La(`unknown proprietary value type for: ${o.atomPath}`)}break;case 1:case 18:await this.addTag(r,zt(i.value));break;case 13:if(this.options.skipCovers)break;await this.addTag(r,{format:"image/jpeg",data:Uint8Array.from(i.value)});break;case 14:if(this.options.skipCovers)break;await this.addTag(r,{format:"image/png",data:Uint8Array.from(i.value)});break;case 21:await this.addTag(r,n.read_BE_Integer(i.value,!0));break;case 22:await this.addTag(r,n.read_BE_Integer(i.value,!1));break;case 65:await this.addTag(r,cA.get(i.value,0));break;case 66:await this.addTag(r,wA.get(i.value,0));break;case 67:await this.addTag(r,Ne.get(i.value,0));break;default:this.addWarning(`atom key=${r}, has unknown well-known-type (data-type): ${i.type.type}`)}}async parseTrackBox(r){let o={media:{},fragments:[]};await r.readAtoms(this.tokenizer,async(i,e)=>{let a=i.getPayloadLength(e);switch(i.header.name){case"chap":{let A=await this.tokenizer.readToken(new cS(e));o.chapterList=A;break}case"tkhd":o.header=await this.tokenizer.readToken(new tS(a));break;case"hdlr":o.handler=await this.tokenizer.readToken(new gS(a)),o.isAudio=()=>o.handler.handlerType==="audi"||o.handler.handlerType==="soun",o.isVideo=()=>o.handler.handlerType==="vide",o.isAudio()?this.hasAudioTrack=!0:o.isVideo()&&(this.hasVideoTrack=!0);break;case"mdhd":{let A=await this.tokenizer.readToken(new Xm(a));o.media.header=A;break}case"stco":{let A=await this.tokenizer.readToken(new iS(a));o.chunkOffsetTable=A.entries;break}case"stsc":{let A=await this.tokenizer.readToken(new aS(a));o.sampleToChunkTable=A.entries;break}case"stsd":{let A=await this.tokenizer.readToken(new dd(a));o.soundSampleDescription=A.table.map(t=>this.parseSoundSampleDescription(t));break}case"stts":{let A=await this.tokenizer.readToken(new rS(a));o.timeToSampleTable=A.entries;break}case"stsz":{let A=await this.tokenizer.readToken(new Bd(a));o.sampleSize=A.sampleSize,o.sampleSizeTable=A.entries;break}case"dinf":case"vmhd":case"smhd":La(`Ignoring: ${i.header.name}`),await this.tokenizer.ignore(a);break;default:La(`Unexpected track box: ${i.header.name}`),await this.tokenizer.ignore(a)}},r.getPayloadLength(0)),this.tracks.set(o.header.trackId,o)}parseTrackFragmentBox(r){let o;return r.readAtoms(this.tokenizer,async(i,e)=>{let a=i.getPayloadLength(e);switch(i.header.name){case"tfhd":{let A=new nS(i.getPayloadLength(e));o=await this.tokenizer.readToken(A);break}case"tfdt":await this.tokenizer.ignore(a);break;case"trun":{let A=new sS(a),t=await this.tokenizer.readToken(A);o&&this.tracks.get(o.trackId)?.fragments.push({header:o,trackRun:t});break}default:La(`Unexpected box: ${i.header.name}`),await this.tokenizer.ignore(a)}},r.getPayloadLength(0))}parseSoundSampleDescription(r){let o={dataFormat:r.dataFormat,dataReferenceIndex:r.dataReferenceIndex},i=0;if(r.description){let e=uv.get(r.description,i);i+=uv.len,e.version===0||e.version===1?o.description=VZ.get(r.description,i):La(`Warning: sound-sample-description ${e} not implemented`)}return o}async parseChapterTrack(r,o,i){if(!r.sampleSize&&r.chunkOffsetTable.length!==r.sampleSizeTable.length)throw new Error("Expected equal chunk-offset-table & sample-size-table length.");let e=[];for(let a=0;a0;++a){let A=r.timeToSampleTable.slice(0,a).reduce((p,B)=>p+B.duration,0),s=r.chunkOffsetTable[a]-this.tokenizer.position,g=r.sampleSize>0?r.sampleSize:r.sampleSizeTable[a];if(i-=s+g,i<0)throw new as("Chapter chunk exceeding token length");await this.tokenizer.ignore(s);let c=await this.tokenizer.readToken(new oS(g));La(`Chapter ${a+1}: ${c}`);let l={title:c,timeScale:r.media.header?r.media.header.timeScale:0,start:A,sampleOffset:this.findSampleOffset(o,this.tokenizer.position)};La(`Chapter title=${l.title}, offset=${l.sampleOffset}/${o.header.duration}`),e.push(l)}this.metadata.setFormat("chapters",e),await this.tokenizer.ignore(i)}findSampleOffset(r,o){let i=0;for(;i=o[i].firstChunk&&r{i9={parserType:"mp4",extensions:[".mp4",".m4a",".m4b",".m4pa","m4v","m4r","3gp",".mov",".movie",".qt"],mimeTypes:["audio/mp4","audio/m4a","video/m4v","video/mp4","video/quicktime"],async load(){return(await Promise.resolve().then(()=>(a9(),r9))).MP4Parser}}});var c9,n9,bve,s9,g9,lS,I9=se(()=>{dA();c9=He(JA(),1);wt();n9=(0,c9.default)("music-metadata:parser:musepack:sv8"),bve=new ve(2,"latin1"),s9={len:5,get:(n,r)=>({crc:be.get(n,r),streamVersion:cA.get(n,r+4)})},g9={len:2,get:(n,r)=>({sampleFrequency:[44100,48e3,37800,32e3][FA(n,r,0,3)],maxUsedBands:FA(n,r,3,5),channelCount:FA(n,r+1,0,4)+1,msUsed:Kr(n,r+1,4),audioBlockFrames:FA(n,r+1,5,3)})},lS=class{get tokenizer(){return this._tokenizer}set tokenizer(r){this._tokenizer=r}constructor(r){this._tokenizer=r}async readPacketHeader(){let r=await this.tokenizer.readToken(bve),o=await this.readVariableSizeField();return{key:r,payloadLength:o.value-2-o.len}}async readStreamHeader(r){let o={};n9(`Reading SH at offset=${this.tokenizer.position}`);let i=await this.tokenizer.readToken(s9);r-=s9.len,Object.assign(o,i),n9(`SH.streamVersion = ${i.streamVersion}`);let e=await this.readVariableSizeField();r-=e.len,o.sampleCount=e.value;let a=await this.readVariableSizeField();r-=a.len,o.beginningOfSilence=a.value;let A=await this.tokenizer.readToken(g9);return r-=g9.len,Object.assign(o,A),await this.tokenizer.ignore(r),o}async readVariableSizeField(r=1,o=0){let i=await this.tokenizer.readNumber(cA);return(i&128)===0?{len:r,value:o+i}:(i&=127,i+=o,this.readVariableSizeField(r+1,i<<7))}}});var is,ES=se(()=>{Dt();is=class extends At("Musepack"){}});var l9,_ve,pS,E9=se(()=>{l9=He(JA(),1);Ga();Fc();Ca();I9();ES();_ve=(0,l9.default)("music-metadata:parser:musepack"),pS=class extends ct{constructor(){super(...arguments),this.audioLength=0}async parse(){if(await this.tokenizer.readToken(KA)!=="MPCK")throw new is("Invalid Magic number");return this.metadata.setFormat("container","Musepack, SV8"),this.parsePacket()}async parsePacket(){let r=new lS(this.tokenizer);do{let o=await r.readPacketHeader();switch(_ve(`packet-header key=${o.key}, payloadLength=${o.payloadLength}`),o.key){case"SH":{let i=await r.readStreamHeader(o.payloadLength);this.metadata.setFormat("numberOfSamples",i.sampleCount),this.metadata.setFormat("sampleRate",i.sampleFrequency),this.metadata.setFormat("duration",i.sampleCount/i.sampleFrequency),this.metadata.setFormat("numberOfChannels",i.channelCount);break}case"AP":this.audioLength+=o.payloadLength,await this.tokenizer.ignore(o.payloadLength);break;case"RG":case"EI":case"SO":case"ST":case"CT":await this.tokenizer.ignore(o.payloadLength);break;case"SE":return this.metadata.format.duration&&this.metadata.setFormat("bitrate",this.audioLength*8/this.metadata.format.duration),Gc(this.metadata,this.tokenizer,this.options);default:throw new is(`Unexpected header: ${o.key}`)}}while(!0)}}});var CS,p9=se(()=>{dA();CS=class{constructor(r){this.pos=0,this.dword=null,this.tokenizer=r}async read(r){for(;this.dword===null;)this.dword=await this.tokenizer.readToken(be);let o=this.dword;return this.pos+=r,this.pos<32?(o>>>=32-this.pos,o&(1<>>32-this.pos),o&(1<0){let e=32-this.pos;this.dword=null,r-=e,this.pos=0}let o=r%32,i=(r-o)/32;return await this.tokenizer.ignore(i*4),this.read(o)}}});var C9,h9=se(()=>{dA();wt();Xo();C9={len:24,get:(n,r)=>{let o={signature:zt(n.subarray(r,r+3),"latin1"),streamMinorVersion:FA(n,r+3,0,4),streamMajorVersion:FA(n,r+3,4,4),frameCount:be.get(n,r+4),maxLevel:pA.get(n,r+8),sampleFrequency:[44100,48e3,37800,32e3][FA(n,r+10,0,2)],link:FA(n,r+10,2,2),profile:FA(n,r+10,4,4),maxBand:FA(n,r+11,0,6),intensityStereo:Kr(n,r+11,6),midSideStereo:Kr(n,r+11,7),titlePeak:pA.get(n,r+12),titleGain:pA.get(n,r+14),albumPeak:pA.get(n,r+16),albumGain:pA.get(n,r+18),lastFrameLength:be.get(n,r+20)>>>20&2047,trueGapless:Kr(n,r+23,0)};return o.lastFrameLength=o.trueGapless?be.get(n,20)>>>20&2047:0,o}}});var u9,d9,hS,B9=se(()=>{u9=He(JA(),1);Ga();Fc();p9();h9();ES();d9=(0,u9.default)("music-metadata:parser:musepack"),hS=class extends ct{constructor(){super(...arguments),this.bitreader=null,this.audioLength=0,this.duration=null}async parse(){let r=await this.tokenizer.readToken(C9);if(r.signature!=="MP+")throw new is("Unexpected magic number");d9(`stream-version=${r.streamMajorVersion}.${r.streamMinorVersion}`),this.metadata.setFormat("container","Musepack, SV7"),this.metadata.setFormat("sampleRate",r.sampleFrequency);let o=1152*(r.frameCount-1)+r.lastFrameLength;this.metadata.setFormat("numberOfSamples",o),this.duration=o/r.sampleFrequency,this.metadata.setFormat("duration",this.duration),this.bitreader=new CS(this.tokenizer),this.metadata.setFormat("numberOfChannels",r.midSideStereo||r.intensityStereo?2:1);let i=await this.bitreader.read(8);return this.metadata.setFormat("codec",(i/100).toFixed(2)),await this.skipAudioData(r.frameCount),d9(`End of audio stream, switching to APEv2, offset=${this.tokenizer.position}`),Gc(this.metadata,this.tokenizer,this.options)}async skipAudioData(r){for(;r-- >0;){let i=await this.bitreader.read(20);this.audioLength+=20+i,await this.bitreader.ignore(i)}let o=await this.bitreader.read(11);this.audioLength+=o,this.duration!==null&&this.metadata.setFormat("bitrate",this.audioLength/this.duration)}}});var y9={};ar(y9,{MusepackParser:()=>Qv});var f9,Q9,Qv,m9=se(()=>{f9=He(JA(),1);dA();nd();E9();B9();ES();Q9=(0,f9.default)("music-metadata:parser:musepack"),Qv=class extends nn{async postId3v2Parse(){let r=await this.tokenizer.peekToken(new ve(3,"latin1")),o;switch(r){case"MP+":{Q9("Stream-version 7"),o=new hS(this.metadata,this.tokenizer,this.options);break}case"MPC":{Q9("Stream-version 8"),o=new pS(this.metadata,this.tokenizer,this.options);break}default:throw new is("Invalid signature prefix")}return this.metadata.setAudioOnly(),o.parse()}}});var S9,D9=se(()=>{S9={parserType:"musepack",extensions:[".mpc"],mimeTypes:["audio/musepack"],async load(){return(await Promise.resolve().then(()=>(m9(),y9))).MusepackParser}}});var fd,dS,fv=se(()=>{dA();Dt();fd=class extends At("Opus"){},dS=class{constructor(r){if(r<19)throw new fd("ID-header-page 0 should be at least 19 bytes long");this.len=r}get(r,o){return{magicSignature:new ve(8,"ascii").get(r,o+0),version:cA.get(r,o+8),channelCount:cA.get(r,o+9),preSkip:pA.get(r,o+10),inputSampleRate:be.get(r,o+12),outputGain:pA.get(r,o+16),channelMapping:cA.get(r,o+18)}}}});var uS,w9=se(()=>{dA();Ed();fv();fv();uS=class extends sn{constructor(r,o,i){super(r,o),this.idHeader=null,this.lastPos=-1,this.tokenizer=i,this.durationOnLastPage=!0}parseFirstPage(r,o){if(this.metadata.setFormat("codec","Opus"),this.idHeader=new dS(o.length).get(o,0),this.idHeader.magicSignature!=="OpusHead")throw new fd("Illegal ogg/Opus magic-signature");this.metadata.setFormat("sampleRate",this.idHeader.inputSampleRate),this.metadata.setFormat("numberOfChannels",this.idHeader.channelCount),this.metadata.setAudioOnly()}async parseFullPage(r){switch(new ve(8,"ascii").get(r,0)){case"OpusTags":await this.parseUserCommentList(r,8),this.lastPos=this.tokenizer.position-r.length;break;default:break}}calculateDuration(r){if(this.lastPageHeader&&(r||this.lastPageHeader.headerType.lastPage)&&this.metadata.format.sampleRate&&this.lastPageHeader.absoluteGranulePosition>=0){let o=this.lastPageHeader.absoluteGranulePosition-this.idHeader.preSkip;if(this.metadata.setFormat("numberOfSamples",o),this.metadata.setFormat("duration",o/48e3),this.lastPos!==-1&&this.tokenizer.fileInfo.size&&this.metadata.format.duration){let i=this.tokenizer.fileInfo.size-this.lastPos;this.metadata.setFormat("bitrate",8*i/this.metadata.format.duration)}}}}});var O9,b9=se(()=>{dA();wt();O9={len:80,get:(n,r)=>({speex:new ve(8,"ascii").get(n,r+0),version:Qm(new ve(20,"ascii").get(n,r+8)),version_id:kt.get(n,r+28),header_size:kt.get(n,r+32),rate:kt.get(n,r+36),mode:kt.get(n,r+40),mode_bitstream_version:kt.get(n,r+44),nb_channels:kt.get(n,r+48),bitrate:kt.get(n,r+52),frame_size:kt.get(n,r+56),vbr:kt.get(n,r+60),frames_per_packet:kt.get(n,r+64),extra_headers:kt.get(n,r+68),reserved1:kt.get(n,r+72),reserved2:kt.get(n,r+76)})}});var M9,kve,BS,_9=se(()=>{M9=He(JA(),1);Ed();b9();kve=(0,M9.default)("music-metadata:parser:ogg:speex"),BS=class extends sn{constructor(r,o,i){super(r,o)}parseFirstPage(r,o){kve("First Ogg/Speex page");let i=O9.get(o,0);this.metadata.setFormat("codec",`Speex ${i.version}`),this.metadata.setFormat("numberOfChannels",i.nb_channels),this.metadata.setFormat("sampleRate",i.rate),i.bitrate!==-1&&this.metadata.setFormat("bitrate",i.bitrate),this.metadata.setAudioOnly()}}});var N9,T9=se(()=>{dA();N9={len:42,get:(n,r)=>({id:new ve(7,"ascii").get(n,r),vmaj:cA.get(n,r+7),vmin:cA.get(n,r+8),vrev:cA.get(n,r+9),vmbw:wA.get(n,r+10),vmbh:wA.get(n,r+17),nombr:tr.get(n,r+37),nqual:cA.get(n,r+40)})}});var k9,R9,QS,v9=se(()=>{k9=He(JA(),1);T9();R9=(0,k9.default)("music-metadata:parser:ogg:theora"),QS=class{constructor(r,o,i){this.durationOnLastPage=!1,this.metadata=r}async parsePage(r,o){r.headerType.firstPage&&await this.parseFirstPage(r,o)}calculateDuration(){R9("duration calculation not implemented")}async parseFirstPage(r,o){R9("First Ogg/Theora page"),this.metadata.setFormat("codec","Theora");let i=N9.get(o,0);this.metadata.setFormat("bitrate",i.nombr),this.metadata.setFormat("hasVideo",!0)}flush(){return Promise.resolve()}}});var P9,fS,G9=se(()=>{dA();wt();dA();P9={len:27,get:(n,r)=>({capturePattern:new ve(4,"latin1").get(n,r),version:cA.get(n,r+4),headerType:{continued:SA(n,r+5,0),firstPage:SA(n,r+5,1),lastPage:SA(n,r+5,2)},absoluteGranulePosition:Number(rr.get(n,r+6)),streamSerialNumber:be.get(n,r+14),pageSequenceNo:be.get(n,r+18),pageChecksum:be.get(n,r+22),page_segments:cA.get(n,r+26)})},fS=class n{static sum(r,o,i){let e=new DataView(r.buffer,0),a=0;for(let A=o;A{F9=He(JA(),1);cv();Iv();Ca();Jm();yv=(0,F9.default)("music-metadata:parser:ogg:theora"),yS=class{constructor(r,o,i){this.durationOnLastPage=!1,this.metadata=r,this.options=o,this.tokenizer=i,this.flacParser=new hd(this.metadata,this.tokenizer,o)}async parsePage(r,o){r.headerType.firstPage&&await this.parseFirstPage(r,o)}calculateDuration(){yv("duration calculation not implemented")}async parseFirstPage(r,o){if(yv("First Ogg/FLAC page"),(await KA.get(o,9)).toString()!=="fLaC")throw new Error("Invalid FLAC preamble");let e=await pd.get(o,13);await this.parseDataBlock(e,o.subarray(13+pd.len))}async parseDataBlock(r,o){switch(yv(`blockHeader type=${r.type}, length=${r.length}`),r.type){case da.STREAMINFO:{let i=Cd.get(o,0);return this.flacParser.processsStreamInfo(i)}case da.PADDING:break;case da.APPLICATION:break;case da.SEEKTABLE:break;case da.VORBIS_COMMENT:return this.flacParser.parseComment(o);case da.PICTURE:if(!this.options.skipCovers){let i=new ug(o.length).get(o,0);return this.flacParser.addPictureTag(i)}break;default:this.metadata.addWarning(`Unknown block type: ${r.type}`)}return this.tokenizer.ignore(r.length).then()}flush(){return Promise.resolve()}}});var H9={};ar(H9,{OggContentError:()=>DE,OggParser:()=>Sv});var U9,DE,cn,mv,Sv,K9=se(()=>{dA();Ri();U9=He(JA(),1);Ga();Ed();w9();_9();v9();Dt();G9();L9();DE=class extends At("Ogg"){},cn=(0,U9.default)("music-metadata:parser:ogg"),mv=class{constructor(r,o,i){this.pageNumber=0,this.closed=!1,this.metadata=r,this.streamSerial=o,this.options=i}async parsePage(r,o){this.pageNumber=o.pageSequenceNo,cn("serial=%s page#=%s, Ogg.id=%s",o.streamSerialNumber,o.pageSequenceNo,o.capturePattern);let i=await r.readToken(new fS(o));cn("totalPageSize=%s",i.totalPageSize);let e=await r.readToken(new nt(i.totalPageSize));if(cn("firstPage=%s, lastPage=%s, continued=%s",o.headerType.firstPage,o.headerType.lastPage,o.headerType.continued),o.headerType.firstPage){this.metadata.setFormat("container","Ogg");let a=e.subarray(0,7),A=Array.from(a).filter(t=>t>=32&&t<=126).map(t=>String.fromCharCode(t)).join("");switch(A){case"vorbis":cn(`Set Ogg stream serial ${o.streamSerialNumber}, codec=Vorbis`),this.pageConsumer=new sn(this.metadata,this.options);break;case"OpusHea":cn("Set page consumer to Ogg/Opus"),this.pageConsumer=new uS(this.metadata,this.options,r);break;case"Speex ":cn("Set page consumer to Ogg/Speex"),this.pageConsumer=new BS(this.metadata,this.options,r);break;case"fishead":case"theora":cn("Set page consumer to Ogg/Theora"),this.pageConsumer=new QS(this.metadata,this.options,r);break;case"FLAC":cn("Set page consumer to Vorbis"),this.pageConsumer=new yS(this.metadata,this.options,r);break;default:throw new DE(`Ogg codec not recognized (id=${A}`)}}if(o.headerType.lastPage&&(this.closed=!0),this.pageConsumer)await this.pageConsumer.parsePage(o,e);else throw new Error("pageConsumer should be initialized")}},Sv=class extends ct{constructor(){super(...arguments),this.streams=new Map}async parse(){this.streams=new Map;let r=!1,o;try{do{if(o=await this.tokenizer.readToken(P9),o.capturePattern!=="OggS")throw new DE("Invalid Ogg capture pattern");let i=this.streams.get(o.streamSerialNumber);if(i||(i=new mv(this.metadata,o.streamSerialNumber,this.options),this.streams.set(o.streamSerialNumber,i)),await i.parsePage(this.tokenizer,o),i.pageNumber>12&&!(this.options.duration&&[...this.streams.values()].find(e=>e.pageConsumer?.durationOnLastPage))){cn("Stop processing Ogg stream");break}}while(![...this.streams.values()].every(i=>i.closed))}catch(i){if(i instanceof fA)cn("Reached end-of-stream"),r=!0;else if(i instanceof DE)this.metadata.addWarning(`Corrupt Ogg content at ${this.tokenizer.position}`);else throw i}for(let i of this.streams.values())i.closed||(this.metadata.addWarning(`End-of-stream reached before reaching last page in Ogg stream serial=${i.streamSerial}`),await i.pageConsumer?.flush()),i.pageConsumer?.calculateDuration(r)}}});var Y9,x9=se(()=>{Y9={parserType:"ogg",extensions:[".ogg",".ogv",".oga",".ogm",".ogx",".opus",".spx"],mimeTypes:["audio/ogg","audio/opus","audio/speex","video/ogg"],async load(){return(await Promise.resolve().then(()=>(K9(),H9))).OggParser}}});function In(n,r){return mS(n,r,1)===1}function mS(n,r,o){return n>>>r&4294967295>>>32-o}var vve,yd,SS,j9=se(()=>{dA();Ca();vve=[6e3,8e3,9600,11025,12e3,16e3,22050,24e3,32e3,44100,48e3,64e3,88200,96e3,192e3,-1],yd={len:32,get:(n,r)=>{let o=be.get(n,r+24),i={BlockID:KA.get(n,r),blockSize:be.get(n,r+4),version:pA.get(n,r+8),totalSamples:be.get(n,r+12),blockIndex:be.get(n,r+16),blockSamples:be.get(n,r+20),flags:{bitsPerSample:(1+mS(o,0,2))*8,isMono:In(o,2),isHybrid:In(o,3),isJointStereo:In(o,4),crossChannel:In(o,5),hybridNoiseShaping:In(o,6),floatingPoint:In(o,7),samplingRate:vve[mS(o,23,4)],isDSD:In(o,31)},crc:new nt(4).get(n,r+28)};return i.flags.isDSD&&(i.totalSamples*=8),i}},SS={len:1,get:(n,r)=>({functionId:mS(n[r],0,6),isOptional:In(n[r],5),isOddSize:In(n[r],6),largeBlock:In(n[r],7)})}});var q9={};ar(q9,{WavPackContentError:()=>wE,WavPackParser:()=>Dv});var J9,jc,wE,Dv,V9=se(()=>{dA();Fc();Ca();Ga();j9();J9=He(JA(),1);Zh();Dt();jc=(0,J9.default)("music-metadata:parser:WavPack"),wE=class extends At("WavPack"){},Dv=class extends ct{constructor(){super(...arguments),this.audioDataSize=0}async parse(){return this.metadata.setAudioOnly(),this.audioDataSize=0,await this.parseWavPackBlocks(),Gc(this.metadata,this.tokenizer,this.options)}async parseWavPackBlocks(){do{if(await this.tokenizer.peekToken(KA)!=="wvpk")break;let o=await this.tokenizer.readToken(yd);if(o.BlockID!=="wvpk")throw new wE("Invalid WavPack Block-ID");jc(`WavPack header blockIndex=${o.blockIndex}, len=${yd.len}`),o.blockIndex===0&&!this.metadata.format.container&&(this.metadata.setFormat("container","WavPack"),this.metadata.setFormat("lossless",!o.flags.isHybrid),this.metadata.setFormat("bitsPerSample",o.flags.bitsPerSample),o.flags.isDSD||(this.metadata.setFormat("sampleRate",o.flags.samplingRate),this.metadata.setFormat("duration",o.totalSamples/o.flags.samplingRate)),this.metadata.setFormat("numberOfChannels",o.flags.isMono?1:2),this.metadata.setFormat("numberOfSamples",o.totalSamples),this.metadata.setFormat("codec",o.flags.isDSD?"DSD":"PCM"));let i=o.blockSize-(yd.len-8);await(o.blockIndex===0?this.parseMetadataSubBlock(o,i):this.tokenizer.ignore(i)),o.blockSamples>0&&(this.audioDataSize+=o.blockSize)}while(!this.tokenizer.fileInfo.size||this.tokenizer.fileInfo.size-this.tokenizer.position>=yd.len);this.metadata.format.duration&&this.metadata.setFormat("bitrate",this.audioDataSize*8/this.metadata.format.duration)}async parseMetadataSubBlock(r,o){let i=o;for(;i>SS.len;){let e=await this.tokenizer.readToken(SS),a=await this.tokenizer.readNumber(e.largeBlock?qh:cA),A=new Uint8Array(a*2-(e.isOddSize?1:0));switch(await this.tokenizer.readBuffer(A),jc(`Metadata Sub-Blocks functionId=0x${e.functionId.toString(16)}, id.largeBlock=${e.largeBlock},data-size=${A.length}`),e.functionId){case 0:break;case 14:{jc("ID_DSD_BLOCK");let t=1<{z9={parserType:"wavpack",extensions:[".wv",".wvp"],mimeTypes:["audio/wavpack"],async load(){return(await Promise.resolve().then(()=>(V9(),q9))).WavPackParser}}});var OE,DS,Z9=se(()=>{dA();OE={len:8,get:(n,r)=>({chunkID:new ve(4,"latin1").get(n,r),chunkSize:be.get(n,r+4)})},DS=class{constructor(r){this.tagHeader=r,this.len=r.chunkSize,this.len+=this.len&1}get(r,o){return new ve(this.tagHeader.chunkSize,"ascii").get(r,o)}}});var Jc,Mr,X9,wS,OS,wv=se(()=>{dA();Dt();Jc=class extends At("Wave"){},Mr={PCM:1,ADPCM:2,IEEE_FLOAT:3,ALAW:6,MULAW:7,DVI_ADPCM:17,GSM610:49,MPEG_ADTS_AAC:5632,MPEG_LOAS:5634,RAW_AAC1:255,DOLBY_AC3_SPDIF:146,DVM:8192,RAW_SPORT:576,ESST_AC3:577,DRM:9,DTS2:8193,MPEG:80,MPEGLAYER3:85},X9={[Mr.PCM]:"PCM",[Mr.ADPCM]:"ADPCM",[Mr.IEEE_FLOAT]:"IEEE_FLOAT",[Mr.ALAW]:"ALAW",[Mr.MULAW]:"MULAW",[Mr.DVI_ADPCM]:"DVI_ADPCM",[Mr.GSM610]:"GSM610",[Mr.MPEG_ADTS_AAC]:"MPEG_ADTS_AAC",[Mr.MPEG_LOAS]:"MPEG_LOAS",[Mr.RAW_AAC1]:"RAW_AAC1",[Mr.DOLBY_AC3_SPDIF]:"DOLBY_AC3_SPDIF",[Mr.DVM]:"DVM",[Mr.RAW_SPORT]:"RAW_SPORT",[Mr.ESST_AC3]:"ESST_AC3",[Mr.DRM]:"DRM",[Mr.DTS2]:"DTS2",[Mr.MPEG]:"MPEG",[Mr.MPEGLAYER3]:"MPEGLAYER3"},wS=class{constructor(r){if(r.chunkSize<16)throw new Jc("Invalid chunk size");this.len=r.chunkSize}get(r,o){return{wFormatTag:pA.get(r,o),nChannels:pA.get(r,o+2),nSamplesPerSec:be.get(r,o+4),nAvgBytesPerSec:be.get(r,o+8),nBlockAlign:pA.get(r,o+12),wBitsPerSample:pA.get(r,o+14)}}},OS=class{constructor(r){if(r.chunkSize<4)throw new Jc("Invalid fact chunk size.");this.len=r.chunkSize}get(r,o){return{dwSampleLength:be.get(r,o)}}}});var Ov,$9=se(()=>{dA();wt();Ov={len:420,get:(n,r)=>({description:Gi(new ve(256,"ascii").get(n,r)).trim(),originator:Gi(new ve(32,"ascii").get(n,r+256)).trim(),originatorReference:Gi(new ve(32,"ascii").get(n,r+288)).trim(),originationDate:Gi(new ve(10,"ascii").get(n,r+320)).trim(),originationTime:Gi(new ve(8,"ascii").get(n,r+330)).trim(),timeReferenceLow:be.get(n,r+338),timeReferenceHigh:be.get(n,r+342),version:pA.get(n,r+346),umid:new nt(64).get(n,r+348),loudnessValue:pA.get(n,r+412),maxTruePeakLevel:pA.get(n,r+414),maxMomentaryLoudness:pA.get(n,r+416),maxShortTermLoudness:pA.get(n,r+418)})}});var AX={};ar(AX,{WaveParser:()=>bv});var eX,Bg,bv,tX=se(()=>{Ri();dA();eX=He(JA(),1);Z9();wv();IE();wt();Ca();Ga();$9();wv();Bg=(0,eX.default)("music-metadata:parser:RIFF"),bv=class extends ct{constructor(){super(...arguments),this.blockAlign=0,this.avgBytesPerSec=0}async parse(){let r=await this.tokenizer.readToken(OE);if(Bg(`pos=${this.tokenizer.position}, parse: chunkID=${r.chunkID}`),r.chunkID==="RIFF")return this.metadata.setAudioOnly(),this.parseRiffChunk(r.chunkSize).catch(o=>{if(!(o instanceof fA))throw o})}async parseRiffChunk(r){let o=await this.tokenizer.readToken(KA);switch(this.metadata.setFormat("container",o),o){case"WAVE":return this.readWaveChunk(r-KA.len);default:throw new Jc(`Unsupported RIFF format: RIFF/${o}`)}}async readWaveChunk(r){for(;r>=OE.len;){let o=await this.tokenizer.readToken(OE);switch(r-=OE.len+o.chunkSize,o.chunkSize>r&&this.metadata.addWarning("Data chunk size exceeds file size"),this.header=o,Bg(`pos=${this.tokenizer.position}, readChunk: chunkID=RIFF/WAVE/${o.chunkID}`),o.chunkID){case"LIST":await this.parseListTag(o);break;case"fact":this.metadata.setFormat("lossless",!1),this.fact=await this.tokenizer.readToken(new OS(o));break;case"fmt ":{let i=await this.tokenizer.readToken(new wS(o)),e=X9[i.wFormatTag];e||(Bg(`WAVE/non-PCM format=${i.wFormatTag}`),e=`non-PCM (${i.wFormatTag})`),this.metadata.setFormat("codec",e),this.metadata.setFormat("bitsPerSample",i.wBitsPerSample),this.metadata.setFormat("sampleRate",i.nSamplesPerSec),this.metadata.setFormat("numberOfChannels",i.nChannels),this.blockAlign=i.nBlockAlign,this.avgBytesPerSec=i.nAvgBytesPerSec;break}case"id3 ":case"ID3 ":{let i=await this.tokenizer.readToken(new nt(o.chunkSize)),e=Ai(i);await new Ui().parse(this.metadata,e,this.options);break}case"data":{this.metadata.format.lossless!==!1&&this.metadata.setFormat("lossless",!0);let i=o.chunkSize;if(this.tokenizer.fileInfo.size){let a=this.tokenizer.fileInfo.size-this.tokenizer.position;a0?this.metadata.setFormat("bitrate",this.avgBytesPerSec*8):this.metadata.format.duration&&this.metadata.setFormat("bitrate",i*8/this.metadata.format.duration),await this.tokenizer.ignore(o.chunkSize);break}case"bext":{let i=await this.tokenizer.readToken(Ov);Object.keys(i).forEach(a=>{this.metadata.addTag("exif",`bext.${a}`,i[a])});let e=o.chunkSize-Ov.len;await this.tokenizer.ignore(e);break}case"\0\0\0\0":Bg(`Ignore padding chunk: RIFF/${o.chunkID} of ${o.chunkSize} bytes`),this.metadata.addWarning(`Ignore chunk: RIFF/${o.chunkID}`),await this.tokenizer.ignore(o.chunkSize);break;default:Bg(`Ignore chunk: RIFF/${o.chunkID} of ${o.chunkSize} bytes`),this.metadata.addWarning(`Ignore chunk: RIFF/${o.chunkID}`),await this.tokenizer.ignore(o.chunkSize)}this.header.chunkSize%2===1&&(Bg("Read odd padding byte"),await this.tokenizer.ignore(1))}}async parseListTag(r){let o=await this.tokenizer.readToken(new ve(4,"latin1"));switch(Bg("pos=%s, parseListTag: chunkID=RIFF/WAVE/LIST/%s",this.tokenizer.position,o),o){case"INFO":return this.parseRiffInfoTags(r.chunkSize-4);default:return this.metadata.addWarning(`Ignore chunk: RIFF/WAVE/LIST/${o}`),Bg(`Ignoring chunkID=RIFF/WAVE/LIST/${o}`),this.tokenizer.ignore(r.chunkSize-4).then()}}async parseRiffInfoTags(r){for(;r>=8;){let o=await this.tokenizer.readToken(OE),i=new DS(o),e=await this.tokenizer.readToken(i);this.addTag(o.chunkID,Gi(e)),r-=8+i.len}if(r!==0)throw new Jc(`Illegal remaining size: ${r}`)}addTag(r,o){this.metadata.addTag("exif",r,o)}}});var rX,aX=se(()=>{rX={parserType:"riff",extensions:[".wav","wave",".bwf"],mimeTypes:["audio/vnd.wave","audio/wav","audio/wave"],async load(){return(await Promise.resolve().then(()=>(tX(),AX))).WaveParser}}});function Fve(n){let r=iX.default.parse(n),o=z6(r.type);return{type:o.type,subtype:o.subtype,suffix:o.suffix,parameters:r.parameters}}function Lve(n){let r=n.lastIndexOf(".");return r===-1?"":n.substring(r)}var iX,oX,qc,Vc,Mv=se(()=>{_k();iX=He(V6(),1);W6();oX=He(JA(),1);u5();vc();j5();Dt();q5();oZ();lZ();BZ();OZ();kZ();xZ();o9();D9();x9();W9();aX();bS();qc=(0,oX.default)("music-metadata:parser:factory");Vc=class{constructor(){this.parsers=[],[RZ,x5,J5,i9,YZ,rX,Y9,iZ,uZ,z9,S9,wZ,IZ].forEach(r=>{this.registerParser(r)})}registerParser(r){this.parsers.push(r)}async parse(r,o,i){if(r.supportsRandomAccess()?(qc("tokenizer supports random-access, scanning for appending headers"),await _v(r,i)):qc("tokenizer does not support random-access, cannot scan for appending headers"),!o){let t=new Uint8Array(4100);if(r.fileInfo.mimeType&&(o=this.findLoaderForContentType(r.fileInfo.mimeType)),!o&&r.fileInfo.path&&(o=this.findLoaderForExtension(r.fileInfo.path)),!o){qc("Guess parser on content..."),await r.peekBuffer(t,{mayBeLess:!0});let s=await ed(t,{mpegOffsetTolerance:10});if(!s||!s.mime)throw new gg("Failed to determine audio format");if(qc(`Guessed file type is mime=${s.mime}, extension=${s.ext}`),o=this.findLoaderForContentType(s.mime),!o)throw new cg(`Guessed MIME-type not supported: ${s.mime}`)}}qc(`Loading ${o.parserType} parser...`);let e=new Rm(i),a=await o.load(),A=new a(e,r,i??{});return qc(`Parser ${o.parserType} loaded`),await A.parse(),e.format.trackInfo&&(e.format.hasAudio===void 0&&e.setFormat("hasAudio",!!e.format.trackInfo.find(t=>t.type===Or.audio)),e.format.hasVideo===void 0&&e.setFormat("hasVideo",!!e.format.trackInfo.find(t=>t.type===Or.video))),e.toCommonMetadata()}findLoaderForExtension(r){if(!r)return;let o=Lve(r).toLocaleLowerCase()||r;return this.parsers.find(i=>i.extensions.indexOf(o)!==-1)}findLoaderForContentType(r){let o;if(!r)return;try{o=Fve(r)}catch{qc(`Invalid HTTP Content-Type header value: ${r}`);return}let i=o.subtype.indexOf("x-")===0?o.subtype.substring(2):o.subtype;return this.parsers.find(e=>e.mimeTypes.find(a=>a.indexOf(`${o.type}/${i}`)!==-1))}getSupportedMimeTypes(){let r=new Set;return this.parsers.forEach(o=>{o.mimeTypes.forEach(i=>{r.add(i),r.add(i.replace("/","/x-"))})}),Array.from(r)}}});async function nX(n){let r=n.fileInfo.size;if(r>=143){let o=new Uint8Array(15),i=n.position;await n.readBuffer(o,{position:r-143}),n.setPosition(i);let e=zt(o,"latin1");if(e.substring(6)===Uve)return Number.parseInt(e.substring(0,6),10)+15}return 0}var Uve,sX=se(()=>{Xo();Uve="LYRICS200"});async function Hve(n,r={}){let o=gm(n);try{return await bE(o,r)}finally{await o.close()}}async function Kve(n,r,o={}){let i=sm(n,{fileInfo:typeof r=="string"?{mimeType:r}:r});try{return await bE(i,o)}finally{await i.close()}}async function Yve(n,r,o={}){let i=Ai(n,{fileInfo:typeof r=="string"?{mimeType:r}:r});return bE(i,o)}function bE(n,r){return new Vc().parse(n,void 0,r)}function xve(n){let r={};for(let{id:o,value:i}of n)(r[o]||(r[o]=[])).push(i);return r}function jve(n){return n===void 0?0:1+Math.round(n*4)}function Jve(n){return n?n.reduce((r,o)=>o.name&&o.name.toLowerCase()in["front","cover","cover (front)"]?o:r):null}async function _v(n,r={}){let o=n.fileInfo.size;if(await O5(n)){o-=128;let i=await nX(n);o-=i}r.apeHeader=await Eg.findApeFooterOffset(n,o)}function qve(){return new Vc().getSupportedMimeTypes()}var bS=se(()=>{Ri();Mv();Fc();ad();sX();vc();Dt();Dt()});var IX={};ar(IX,{CouldNotDetermineFileTypeError:()=>gg,FieldDecodingError:()=>Pi,InternalParserError:()=>kc,LyricsContentType:()=>iE,TimestampFormat:()=>oE,UnsupportedFileTypeError:()=>cg,getSupportedMimeTypes:()=>qve,makeParseError:()=>rE,makeUnexpectedFileContentError:()=>At,orderTags:()=>xve,parseBlob:()=>Hve,parseBuffer:()=>Yve,parseFile:()=>zve,parseFromTokenizer:()=>bE,parseStream:()=>Vve,parseWebStream:()=>Kve,ratingToStars:()=>jve,scanAppendingHeaders:()=>_v,selectCover:()=>Jve});async function Vve(n,r,o={}){let i=await hk(n,{fileInfo:typeof r=="string"?{mimeType:r}:r});try{return await bE(i,o)}finally{await i.close()}}async function zve(n,r={}){gX(`parseFile: ${n}`);let o=await s6(n),i=new Vc;try{let e=i.findLoaderForExtension(n);e||gX("Parser could not be determined by file extension");try{return await i.parse(o,e,r)}catch(a){throw(a instanceof gg||a instanceof cg)&&(a.message+=`: ${n}`),a}}finally{await o.close()}}var cX,gX,lX=se(()=>{Ri();cX=He(JA(),1);bS();Mv();bS();gX=(0,cX.default)("music-metadata:parser")});var O7=W((vcA,gP)=>{"use strict";var aGe=Object.prototype.hasOwnProperty,ua="~";function vd(){}Object.create&&(vd.prototype=Object.create(null),new vd().__proto__||(ua=!1));function iGe(n,r,o){this.fn=n,this.context=r,this.once=o||!1}function w7(n,r,o,i,e){if(typeof o!="function")throw new TypeError("The listener must be a function");var a=new iGe(o,i||n,e),A=ua?ua+r:r;return n._events[A]?n._events[A].fn?n._events[A]=[n._events[A],a]:n._events[A].push(a):(n._events[A]=a,n._eventsCount++),n}function KS(n,r){--n._eventsCount===0?n._events=new vd:delete n._events[r]}function na(){this._events=new vd,this._eventsCount=0}na.prototype.eventNames=function(){var r=[],o,i;if(this._eventsCount===0)return r;for(i in o=this._events)aGe.call(o,i)&&r.push(ua?i.slice(1):i);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(o)):r};na.prototype.listeners=function(r){var o=ua?ua+r:r,i=this._events[o];if(!i)return[];if(i.fn)return[i.fn];for(var e=0,a=i.length,A=new Array(a);e{"use strict";var Ld=n=>n&&typeof n.message=="string",mP=n=>{if(!n)return;let r=n.cause;if(typeof r=="function"){let o=n.cause();return Ld(o)?o:void 0}else return Ld(r)?r:void 0},A$=(n,r)=>{if(!Ld(n))return"";let o=n.stack||"";if(r.has(n))return o+` +`),syncText:o}}var Hk,h5=se(()=>{vc();Hk=/\[(\d{2}):(\d{2})\.(\d{2,3})]/});function Ave(n){return n.length>2?`${n.slice(0,n.length-1).join(", ")} & ${n[n.length-1]}`:n.join(" & ")}var d5,Pc,eve,Rm,u5=se(()=>{vc();d5=He(JA(),1);r5();p5();ts();wt();_k();h5();Pc=(0,d5.default)("music-metadata:collector"),eve=["matroska","APEv2","vorbis","ID3v2.4","ID3v2.3","ID3v2.2","exif","asf","iTunes","AIFF","ID3v1"],Rm=class{constructor(r){this.format={tagTypes:[],trackInfo:[]},this.native={},this.common={track:{no:null,of:null},disk:{no:null,of:null},movementIndex:{no:null,of:null}},this.quality={warnings:[]},this.commonOrigin={},this.originPriority={},this.tagMapper=new Tm,this.opts=r;let o=1;for(let i of eve)this.originPriority[i]=o++;this.originPriority.artificial=500,this.originPriority.id3v1=600}hasAny(){return Object.keys(this.native).length>0}addStreamInfo(r){Pc(`streamInfo: type=${r.type?kk[r.type]:"?"}, codec=${r.codecName}`),this.format.trackInfo.push(r)}setFormat(r,o){Pc(`format: ${r} = ${o}`),this.format[r]=o,this.opts?.observer&&this.opts.observer({metadata:this,tag:{type:"format",id:r,value:o}})}setAudioOnly(){this.setFormat("hasAudio",!0),this.setFormat("hasVideo",!1)}async addTag(r,o,i){Pc(`tag ${r}.${o} = ${i}`),this.native[r]||(this.format.tagTypes.push(r),this.native[r]=[]),this.native[r].push({id:o,value:i}),await this.toCommon(r,o,i)}addWarning(r){this.quality.warnings.push({message:r})}async postMap(r,o){switch(o.id){case"artist":return this.handleSingularArtistTag(r,o,"artist","artists");case"albumartist":return this.handleSingularArtistTag(r,o,"albumartist","albumartists");case"artists":return this.handlePluralArtistTag(r,o,"artist","artists");case"albumartists":return this.handlePluralArtistTag(r,o,"albumartist","albumartists");case"picture":return this.postFixPicture(o.value).then(i=>{i!==null&&(o.value=i,this.setGenericTag(r,o))});case"totaltracks":this.common.track.of=vt.toIntOrNull(o.value);return;case"totaldiscs":this.common.disk.of=vt.toIntOrNull(o.value);return;case"movementTotal":this.common.movementIndex.of=vt.toIntOrNull(o.value);return;case"track":case"disk":case"movementIndex":{let i=this.common[o.id].of;this.common[o.id]=vt.normalizeTrack(o.value),this.common[o.id].of=i??this.common[o.id].of;return}case"bpm":case"year":case"originalyear":o.value=Number.parseInt(o.value,10);break;case"date":{let i=Number.parseInt(o.value.substr(0,4),10);Number.isNaN(i)||(this.common.year=i);break}case"discogs_label_id":case"discogs_release_id":case"discogs_master_release_id":case"discogs_artist_id":case"discogs_votes":o.value=typeof o.value=="string"?Number.parseInt(o.value,10):o.value;break;case"replaygain_track_gain":case"replaygain_track_peak":case"replaygain_album_gain":case"replaygain_album_peak":o.value=e5(o.value);break;case"replaygain_track_minmax":o.value=o.value.split(",").map(i=>Number.parseInt(i,10));break;case"replaygain_undo":{let i=o.value.split(",").map(e=>Number.parseInt(e,10));o.value={leftChannel:i[0],rightChannel:i[1]};break}case"gapless":case"compilation":case"podcast":case"showMovement":o.value=o.value==="1"||o.value===1;break;case"isrc":{let i=this.common[o.id];if(i&&i.indexOf(o.value)!==-1)return;break}case"comment":typeof o.value=="string"&&(o.value={text:o.value}),o.value.descriptor==="iTunPGAP"&&this.setGenericTag(r,{id:"gapless",value:o.value.text==="1"});break;case"lyrics":typeof o.value=="string"&&(o.value=C5(o.value));break;default:}o.value!==null&&this.setGenericTag(r,o)}toCommonMetadata(){return{format:this.format,native:this.native,quality:this.quality,common:this.common}}handleSingularArtistTag(r,o,i,e){if(this.commonOrigin[i]===this.originPriority[r])return this.postMap("artificial",{id:e,value:o.value});this.common[e]||this.setGenericTag("artificial",{id:e,value:o.value}),this.setGenericTag(r,o)}handlePluralArtistTag(r,o,i,e){if((!this.common[i]||this.commonOrigin[i]===this.originPriority.artificial)&&(!this.common[e]||this.common[e].indexOf(o.value)===-1)){let a=(this.common[e]||[]).concat([o.value]),A=Ave(a);this.setGenericTag("artificial",{id:i,value:A})}this.setGenericTag(r,o)}async postFixPicture(r){if(r.data&&r.data.length>0){if(!r.format){let o=await ed(Uint8Array.from(r.data));if(o)r.format=o.mime;else return null}switch(r.format=r.format.toLocaleLowerCase(),r.format){case"image/jpg":r.format="image/jpeg"}return r}return this.addWarning("Empty picture tag found"),null}async toCommon(r,o,i){let e={id:o,value:i},a=this.tagMapper.mapTag(r,e,this);a&&await this.postMap(r,a)}setGenericTag(r,o){Pc(`common.${o.id} = ${o.value}`);let i=this.commonOrigin[o.id]||1e3,e=this.originPriority[r];if(A5(o.id))if(e<=i)this.common[o.id]=o.value,this.commonOrigin[o.id]=e;else return Pc(`Ignore native tag (singleton): ${r}.${o.id} = ${o.value}`);else if(e===i)!t5(o.id)||this.common[o.id].indexOf(o.value)===-1?this.common[o.id].push(o.value):Pc(`Ignore duplicate value: ${r}.${o.id} = ${o.value}`);else if(e{ct=class{constructor(r,o,i){this.metadata=r,this.tokenizer=o,this.options=i}}});var tve,KA,Ca=se(()=>{Xo();wt();Dt();tve=/^[\x21-\x7e©][\x20-\x7e\x00()]{3}/,KA={len:4,get:(n,r)=>{let o=zt(n.subarray(r,r+KA.len),"latin1");if(!o.match(tve))throw new Pi(`FourCC contains invalid characters: ${$6(o)} "${o}"`);return o},put:(n,r,o)=>{let i=I6(o,"latin1");if(i.length!==4)throw new kc("Invalid length");return n.set(i,r),r+4}}});function Q5(n){return{containsHeader:km(n,31),containsFooter:km(n,30),isHeader:km(n,29),readOnly:km(n,0),dataType:(n&6)>>1}}function km(n,r){return(n&1<{dA();Ca();rd={text_utf8:0,binary:1,external_info:2,reserved:3},Kk={len:52,get:(n,r)=>({ID:KA.get(n,r),version:be.get(n,r+4)/1e3,descriptorBytes:be.get(n,r+8),headerBytes:be.get(n,r+12),seekTableBytes:be.get(n,r+16),headerDataBytes:be.get(n,r+20),apeFrameDataBytes:be.get(n,r+24),apeFrameDataBytesHigh:be.get(n,r+28),terminatingDataBytes:be.get(n,r+32),fileMD5:new nt(16).get(n,r+36)})},B5={len:24,get:(n,r)=>({compressionLevel:pA.get(n,r),formatFlags:pA.get(n,r+2),blocksPerFrame:be.get(n,r+4),finalFrameBlocks:be.get(n,r+8),totalFrames:be.get(n,r+12),bitsPerSample:pA.get(n,r+16),channel:pA.get(n,r+18),sampleRate:be.get(n,r+20)})},Fa={len:32,get:(n,r)=>({ID:new ve(8,"ascii").get(n,r),version:be.get(n,r+8),size:be.get(n,r+12),fields:be.get(n,r+16),flags:Q5(be.get(n,r+20))})},vm={len:8,get:(n,r)=>({size:be.get(n,r),flags:Q5(be.get(n,r+4))})}});var D5={};ar(D5,{APEv2Parser:()=>Eg,ApeContentError:()=>gE,tryParseApeHeader:()=>Gc});function Gc(n,r,o){return new Eg(n,r,o).tryParseApeHeader()}var S5,lg,y5,m5,gE,Eg,Fc=se(()=>{S5=He(JA(),1);Ri();dA();wt();Ga();f5();Dt();Xo();lg=(0,S5.default)("music-metadata:parser:APEv2"),y5="APEv2",m5="APETAGEX",gE=class extends At("APEv2"){};Eg=class n extends ct{constructor(){super(...arguments),this.ape={}}static calculateDuration(r){let o=r.totalFrames>1?r.blocksPerFrame*(r.totalFrames-1):0;return o+=r.finalFrameBlocks,o/r.sampleRate}static async findApeFooterOffset(r,o){let i=new Uint8Array(Fa.len),e=r.position;if(o<=Fa.len){lg(`Offset is too small to read APE footer: offset=${o}`);return}if(o>Fa.len){await r.readBuffer(i,{position:o-Fa.len}),r.setPosition(e);let a=Fa.get(i,0);if(a.ID==="APETAGEX")return a.flags.isHeader?lg(`APE Header found at offset=${o-Fa.len}`):(lg(`APE Footer found at offset=${o-Fa.len}`),o-=a.size),{footer:a,offset:o}}}static parseTagFooter(r,o,i){let e=Fa.get(o,o.length-Fa.len);if(e.ID!==m5)throw new gE("Unexpected APEv2 Footer ID preamble value");return ti(o),new n(r,ti(o),i).parseTags(e)}async tryParseApeHeader(){if(this.tokenizer.fileInfo.size&&this.tokenizer.fileInfo.size-this.tokenizer.position0?this.parseDescriptorExpansion(o):this.parseHeader());return this.metadata.setAudioOnly(),await this.tokenizer.ignore(i.forwardBytes),this.tryParseApeHeader()}async parseTags(r){let o=new Uint8Array(256),i=r.size-Fa.len;lg(`Parse APE tags at offset=${this.tokenizer.position}, size=${i}`);for(let e=0;ethis.metadata.addTag(y5,t,c)));break}case rd.binary:if(this.options.skipCovers)await this.tokenizer.ignore(a.size);else{let s=new Uint8Array(a.size);await this.tokenizer.readBuffer(s),A=on(s);let g=zt(s.subarray(0,A),"utf-8"),c=s.subarray(A+1);await this.metadata.addTag(y5,t,{description:g,data:c})}break;case rd.external_info:lg(`Ignore external info ${t}`),await this.tokenizer.ignore(a.size);break;case rd.reserved:lg(`Ignore external info ${t}`),this.metadata.addWarning(`APEv2 header declares a reserved datatype for "${t}"`),await this.tokenizer.ignore(a.size);break}}}async parseDescriptorExpansion(r){return await this.tokenizer.ignore(r),this.parseHeader()}async parseHeader(){let r=await this.tokenizer.readToken(B5);if(this.metadata.setFormat("lossless",!0),this.metadata.setFormat("container","Monkey's Audio"),this.metadata.setFormat("bitsPerSample",r.bitsPerSample),this.metadata.setFormat("sampleRate",r.sampleRate),this.metadata.setFormat("numberOfChannels",r.channel),this.metadata.setFormat("duration",n.calculateDuration(r)),!this.ape.descriptor)throw new gE("Missing APE descriptor");return{forwardBytes:this.ape.descriptor.seekTableBytes+this.ape.descriptor.headerDataBytes+this.ape.descriptor.apeFrameDataBytes+this.ape.descriptor.terminatingDataBytes}}}});async function O5(n){if(n.fileInfo.size>=128){let r=new Uint8Array(3),o=n.position;return await n.readBuffer(r,{position:n.fileInfo.size-128}),n.setPosition(o),zt(r,"latin1")==="TAG"}return!1}var w5,Pm,cE,Gm,pg,Fm,ad=se(()=>{w5=He(JA(),1);dA();wt();Ga();Fc();Xo();Pm=(0,w5.default)("music-metadata:parser:ID3v1"),cE=["Blues","Classic Rock","Country","Dance","Disco","Funk","Grunge","Hip-Hop","Jazz","Metal","New Age","Oldies","Other","Pop","R&B","Rap","Reggae","Rock","Techno","Industrial","Alternative","Ska","Death Metal","Pranks","Soundtrack","Euro-Techno","Ambient","Trip-Hop","Vocal","Jazz+Funk","Fusion","Trance","Classical","Instrumental","Acid","House","Game","Sound Clip","Gospel","Noise","Alt. Rock","Bass","Soul","Punk","Space","Meditative","Instrumental Pop","Instrumental Rock","Ethnic","Gothic","Darkwave","Techno-Industrial","Electronic","Pop-Folk","Eurodance","Dream","Southern Rock","Comedy","Cult","Gangsta Rap","Top 40","Christian Rap","Pop/Funk","Jungle","Native American","Cabaret","New Wave","Psychedelic","Rave","Showtunes","Trailer","Lo-Fi","Tribal","Acid Punk","Acid Jazz","Polka","Retro","Musical","Rock & Roll","Hard Rock","Folk","Folk/Rock","National Folk","Swing","Fast-Fusion","Bebob","Latin","Revival","Celtic","Bluegrass","Avantgarde","Gothic Rock","Progressive Rock","Psychedelic Rock","Symphonic Rock","Slow Rock","Big Band","Chorus","Easy Listening","Acoustic","Humour","Speech","Chanson","Opera","Chamber Music","Sonata","Symphony","Booty Bass","Primus","Porn Groove","Satire","Slow Jam","Club","Tango","Samba","Folklore","Ballad","Power Ballad","Rhythmic Soul","Freestyle","Duet","Punk Rock","Drum Solo","A Cappella","Euro-House","Dance Hall","Goa","Drum & Bass","Club-House","Hardcore","Terror","Indie","BritPop","Negerpunk","Polsk Punk","Beat","Christian Gangsta Rap","Heavy Metal","Black Metal","Crossover","Contemporary Christian","Christian Rock","Merengue","Salsa","Thrash Metal","Anime","JPop","Synthpop","Abstract","Art Rock","Baroque","Bhangra","Big Beat","Breakbeat","Chillout","Downtempo","Dub","EBM","Eclectic","Electro","Electroclash","Emo","Experimental","Garage","Global","IDM","Illbient","Industro-Goth","Jam Band","Krautrock","Leftfield","Lounge","Math Rock","New Romantic","Nu-Breakz","Post-Punk","Post-Rock","Psytrance","Shoegaze","Space Rock","Trop Rock","World Music","Neoclassical","Audiobook","Audio Theatre","Neue Deutsche Welle","Podcast","Indie Rock","G-Funk","Dubstep","Garage Rock","Psybient"],Gm={len:128,get:(n,r)=>{let o=new pg(3).get(n,r);return o==="TAG"?{header:o,title:new pg(30).get(n,r+3),artist:new pg(30).get(n,r+33),album:new pg(30).get(n,r+63),year:new pg(4).get(n,r+93),comment:new pg(28).get(n,r+97),zeroByte:cA.get(n,r+127),track:cA.get(n,r+126),genre:cA.get(n,r+127)}:null}},pg=class{constructor(r){this.len=r,this.stringType=new ve(r,"latin1")}get(r,o){let i=this.stringType.get(r,o);return i=Qm(i),i=i.trim(),i.length>0?i:void 0}},Fm=class n extends ct{constructor(r,o,i){super(r,o,i),this.apeHeader=i.apeHeader}static getGenre(r){if(rr){Pm("Already consumed the last 128 bytes");return}let o=await this.tokenizer.readToken(Gm,r);if(o){Pm("ID3v1 header found at: pos=%s",this.tokenizer.fileInfo.size-Gm.len);let i=["title","artist","album","comment","track","year"];for(let a of i)o[a]&&o[a]!==""&&await this.addTag(a,o[a]);let e=n.getGenre(o.genre);e&&await this.addTag("genre",e)}else Pm("ID3v1 header not found at: pos=%s",this.tokenizer.fileInfo.size-Gm.len)}async addTag(r,o){await this.metadata.addTag("ID3v1",r,o)}}});var Yk,b5=se(()=>{dA();Yk={len:16,get:(n,r)=>{let o=Ne.get(n,r+8),i=Ne.get(n,r+12);return{startTime:Ne.get(n,r),endTime:Ne.get(n,r+4),startOffset:o===4294967295?void 0:o,endOffset:i===4294967295?void 0:i}}}});function id(n){switch(n){case 2:return 6;case 3:case 4:return 10;default:throw M5(n)}}function rve(n,r){return r===3?{status:{tag_alter_preservation:SA(n,0,7),file_alter_preservation:SA(n,0,6),read_only:SA(n,0,5)},format:{compression:SA(n,1,7),encryption:SA(n,1,6),grouping_identity:SA(n,1,5),unsynchronisation:!1,data_length_indicator:!1}}:{status:{tag_alter_preservation:SA(n,0,6),file_alter_preservation:SA(n,0,5),read_only:SA(n,0,4)},format:{grouping_identity:SA(n,1,6),compression:SA(n,1,3),encryption:SA(n,1,2),unsynchronisation:SA(n,1,1),data_length_indicator:SA(n,1,0)}}}function od(n,r,o){switch(r){case 2:return ave(n,r,o);case 3:case 4:return ive(n,r,o);default:throw M5(r)}}function ave(n,r,o){let i={id:zt(n.subarray(0,3),"ascii"),length:tr.get(n,3)};return i.id.match(/^[A-Z0-9]{3}$/)||o.addWarning(`Invalid ID3v2.${r} frame-header-ID: ${i.id}`),i}function ive(n,r,o){let i={id:zt(n.subarray(0,4),"ascii"),length:(r===4?Fk:Ne).get(n,4),flags:rve(n.subarray(8,10),r)};return i.id.match(/^[A-Z0-9]{4}$/)||o.addWarning(`Invalid ID3v2.${r} frame-header-ID: ${i.id}`),i}function M5(n){throw new Cg(`Unexpected majorVer: ${n}`)}var xk=se(()=>{dA();wt();Ig();Xo();jk()});function ove(n){let r=[],o,i="";for(let e of n)if(typeof o=="string")if(e==="("&&o==="")i+="(",o=void 0;else if(e===")"){i!==""&&(r.push(i),i="");let a=_5(o);a&&r.push(a),o=void 0}else o+=e;else e==="("?o="":i+=e;return i&&(r.length===0&&i.match(/^\d*$/)&&(i=_5(i)),i&&r.push(i)),r}function _5(n){if(n==="RX")return"Remix";if(n==="CR")return"Cover";if(n.match(/^\d*$/))return cE[Number.parseInt(n,10)]}function nve(n){throw new Cg(`Unexpected majorVer: ${n}`)}var N5,Lm,Li,Jk,Um,Cg,jk=se(()=>{N5=He(JA(),1);dA();wt();Ig();ad();Dt();wt();b5();xk();Lm=(0,N5.default)("music-metadata:id3v2:frame-parser"),Li="latin1",Jk={encoding:Li,bom:!1};Um=class n{constructor(r,o){this.major=r,this.warningCollector=o}readData(r,o,i){if(r.length===0){this.warningCollector.addWarning(`id3v2.${this.major} header has empty tag type=${o}`);return}let{encoding:e,bom:a}=nE.get(r,0),A=r.length,t=0,s=[],g=n.getNullTerminatorLength(e),c;switch(Lm(`Parsing tag type=${o}, encoding=${e}, bom=${a}`),o!=="TXXX"&&o[0]==="T"?"T*":o){case"T*":case"GRP1":case"GP1":case"IPLS":case"MVIN":case"MVNM":case"PCS":case"PCST":{let l;try{l=n.trimNullPadding(br(r.subarray(1),e))}catch(p){if(p instanceof Error){this.warningCollector.addWarning(`id3v2.${this.major} type=${o} header has invalid string value: ${p.message}`);break}throw p}switch(o){case"TMCL":case"TIPL":case"IPLS":s=n.functionList(this.splitValue(o,l));break;case"TRK":case"TRCK":case"TPOS":case"TIT1":case"TIT2":case"TIT3":s=l;break;case"TCOM":case"TEXT":case"TOLY":case"TOPE":case"TPE1":case"TSRC":s=this.splitValue(o,l);break;case"TCO":case"TCON":s=this.splitValue(o,l).map(p=>ove(p)).reduce((p,B)=>p.concat(B),[]);break;case"PCS":case"PCST":s=this.major>=4?this.splitValue(o,l):[l],s=Array.isArray(s)&&s[0]===""?1:0;break;default:s=this.major>=4?this.splitValue(o,l):[l]}break}case"TXXX":{let l=n.readIdentifierAndData(r.subarray(1),e);s={description:l.id,text:this.splitValue(o,br(l.data,e).replace(/\x00+$/,""))};break}case"PIC":case"APIC":if(i){let l={};switch(r=r.subarray(1),this.major){case 2:l.format=br(r.subarray(0,3),"latin1"),r=r.subarray(3);break;case 3:case 4:c=on(r,Li),l.format=br(r.subarray(0,c),Li),r=r.subarray(c+1);break;default:throw nve(this.major)}l.format=n.fixPictureMimeType(l.format),l.type=aE[r[0]],r=r.subarray(1),c=on(r,e),l.description=br(r.subarray(0,c),e),r=r.subarray(c+g),l.data=r,s=l}break;case"CNT":case"PCNT":s=Gk(r);break;case"SYLT":{let l=Uk.get(r,0);r=r.subarray(Uk.len);let p={descriptor:"",language:l.language,contentType:l.contentType,timeStampFormat:l.timeStampFormat,syncText:[]},B=!1;for(;r.length>0;){let Q=n.readNullTerminatedString(r,l.encoding);if(r=r.subarray(Q.len),B){let f=Ne.get(r,0);r=r.subarray(Ne.len),p.syncText.push({text:Q.text,timestamp:f})}else p.descriptor=Q.text,B=!0}s=p;break}case"ULT":case"USLT":case"COM":case"COMM":{let l=fm.get(r,t);t+=fm.len;let p=n.readNullTerminatedString(r.subarray(t),l.encoding);t+=p.len;let B=n.readNullTerminatedString(r.subarray(t),l.encoding);s={language:l.language,descriptor:p.text,text:B.text};break}case"UFID":{let l=n.readIdentifierAndData(r,Li);s={owner_identifier:l.id,identifier:l.data};break}case"PRIV":{let l=n.readIdentifierAndData(r,Li);s={owner_identifier:l.id,data:l.data};break}case"POPM":{r=r.subarray(t);let l=n.readNullTerminatedString(r,Jk),p=l.text;if(r=r.subarray(l.len),r.length===0){this.warningCollector.addWarning(`id3v2.${this.major} type=${o} POPM frame missing rating byte`),s={email:p,rating:0,counter:void 0};break}let B=cA.get(r,0),Q=r.subarray(cA.len);s={email:p,rating:B,counter:Q.length>0?Gk(Q):void 0};break}case"GEOB":{let l=nE.get(r,0);r=r.subarray(1);let p=n.readNullTerminatedString(r,Jk),B=p.text;r=r.subarray(p.len);let Q=n.readNullTerminatedString(r,l),f=Q.text;r=r.subarray(Q.len);let y=n.readNullTerminatedString(r,l),m=y.text;r=r.subarray(y.len),s={type:B,filename:f,description:m,data:r};break}case"WCOM":case"WCOP":case"WOAF":case"WOAR":case"WOAS":case"WORS":case"WPAY":case"WPUB":s=n.readNullTerminatedString(r,Jk).text;break;case"WXXX":{let l=nE.get(r,0);r=r.subarray(1);let p=n.readNullTerminatedString(r,l),B=p.text;r=r.subarray(p.len),s={description:B,url:n.trimNullPadding(br(r,Li))};break}case"WFD":case"WFED":{let l=nE.get(r,0);r=r.subarray(1),s=n.readNullTerminatedString(r,l).text;break}case"MCDI":{s=r.subarray(0,A);break}case"CHAP":{Lm("Reading CHAP"),c=on(r,Li);let l={label:br(r.subarray(0,c),Li),info:Yk.get(r,c+1),frames:new Map};for(t+=c+1+Yk.len;t=a.length)return{text:br(r,o.encoding),len:e};let t=r.subarray(0,i+A);return{text:br(t,o.encoding),len:i+A+n.getNullTerminatorLength(o.encoding)}}static fixPictureMimeType(r){switch(r=r.toLocaleLowerCase(),r){case"jpg":return"image/jpeg";case"png":return"image/png"}return r}static functionList(r){let o={};for(let i=0;i+11?this.warningCollector.addWarning(`ID3v2.${this.major} ${r} uses non standard null-separator.`):i=o.split(/\//g)):i=o.split(/\x00/g),n.trimArray(i)}static trimArray(r){return r.map(o=>n.trimNullPadding(o).trim())}static trimNullPadding(r){let o=r.length;for(;o>0&&r.charCodeAt(o-1)===0;)o--;return o===r.length?r:r.slice(0,o)}static readIdentifierAndData(r,o){let i=n.readNullTerminatedString(r,{encoding:o,bom:!1});return{id:i.text,data:r.subarray(i.len)}}static getNullTerminatorLength(r){return r.startsWith("utf-16")?2:1}},Cg=class extends At("id3v2"){}});function sve(n){throw new Cg(`Unexpected majorVer: ${n}`)}var Ui,IE=se(()=>{dA();jk();Ig();xk();Ui=class n{constructor(){this.tokenizer=void 0,this.id3Header=void 0,this.metadata=void 0,this.headerType=void 0,this.options=void 0}static removeUnsyncBytes(r){let o=0,i=0;for(;o0?this.parseExtendedHeaderData(o,r.size):this.parseId3Data(this.id3Header.size-r.size)}async parseExtendedHeaderData(r,o){return await this.tokenizer.ignore(r),this.parseId3Data(this.id3Header.size-o)}async parseId3Data(r){let o=await this.tokenizer.readToken(new nt(r));for(let i of this.parseMetadata(o))switch(i.id){case"TXXX":i.value&&await this.handleTag(i,i.value.text,()=>i.value.description);break;default:await(Array.isArray(i.value)?Promise.all(i.value.map(e=>this.addTag(i.id,e))):this.addTag(i.id,i.value))}}async handleTag(r,o,i,e=a=>a){await Promise.all(o.map(a=>this.addTag(n.makeDescriptionTagName(r.id,i(a)),e(a))))}async addTag(r,o){await this.metadata.addTag(this.headerType,r,o)}parseMetadata(r){let o=0,i=[];for(;o!==r.length;){let e=id(this.id3Header.version.major);if(o+e>r.length){this.metadata.addWarning("Illegal ID3v2 tag length");break}let a=r.subarray(o,o+e);o+=e;let A=od(a,this.id3Header.version.major,this.metadata),t=r.subarray(o,o+A.length);o+=A.length;let s=n.readFrameData(t,A,this.id3Header.version.major,!this.options.skipCovers,this.metadata);s&&i.push({id:A.id,value:s})}return i}static mapId3v2Chapters(r){if(!r)return;let o=r.filter(g=>g.id==="CHAP");if(!o?.length)return;let e=r.filter(g=>g.id==="CTOC")?.find(g=>g.value.flags?.topLevel),a=new Map;for(let g of o)a.set(g.value.label,g.value);let A=e?.value.childElementIds,t=[],s=A??[...a.keys()];for(let g of s){let c=a.get(g);if(!c)continue;let l=c.frames,p=l.get("TIT2");p&&t.push({id:g,title:p,url:l.get("WXXX"),start:c.info.startTime/1e3,end:c.info.endTime/1e3,image:l.get("APIC")})}return A||t.sort((g,c)=>g.start-c.start),t.length?t:void 0}}});var T5,qk,nn,nd=se(()=>{Ri();T5=He(JA(),1);Ig();IE();ad();Ga();qk=(0,T5.default)("music-metadata:parser:ID3"),nn=class extends ct{constructor(){super(...arguments),this.id3parser=new Ui}static async startsWithID3v2Header(r){return(await r.peekToken(Ad)).fileIdentifier==="ID3"}async parse(){try{await this.parseID3v2()}catch(r){if(r instanceof fA)qk("End-of-stream");else throw r}}finalize(){}async parseID3v2(){await this.tryReadId3v2Headers(),qk("End of ID3v2 header, go to MPEG-parser: pos=%s",this.tokenizer.position),await this.postId3v2Parse(),this.options.skipPostHeaders&&this.metadata.hasAny()?this.finalize():(await new Fm(this.metadata,this.tokenizer,this.options).parse(),this.finalize())}async tryReadId3v2Headers(){if((await this.tokenizer.peekToken(Ad)).fileIdentifier==="ID3")return qk("Found ID3v2 header, pos=%s",this.tokenizer.position),await this.id3parser.parse(this.metadata,this.tokenizer,this.options),this.tryReadId3v2Headers()}}});var Vk,R5=se(()=>{wt();Vk={len:2,get:(n,r)=>{let o=FA(n,r,0,3),i=FA(n,r,6,1),e=FA(n,r,7,9)/10;if(o>0)return{type:FA(n,r,0,3),origin:FA(n,r,3,3),adjustment:i?-e:e}}}});var k5,v5=se(()=>{dA();wt();R5();k5={len:27,get:(n,r)=>{let o=Ne.get(n,r+2);return{revision:FA(n,r,0,4),vbr_method:FA(n,r,4,4),lowpass_filter:100*cA.get(n,r+1),track_peak:o===0?null:o/2**23,track_gain:Vk.get(n,6),album_gain:Vk.get(n,8),music_length:Ne.get(n,r+20),music_crc:cA.get(n,r+24),header_crc:wA.get(n,r+24)}}}});async function P5(n){let r=await n.readToken(gve),o={numFrames:null,streamSize:null,vbrScale:null};if(r.frames&&(o.numFrames=await n.readToken(Ne)),r.bytes&&(o.streamSize=await n.readToken(Ne)),r.toc&&(o.toc=new Uint8Array(100),await n.readBuffer(o.toc)),r.vbrScale&&(o.vbrScale=await n.readToken(Ne)),await n.peekToken(new ve(4,"ascii"))==="LAME"){await n.ignore(4),o.lame={version:await n.readToken(new ve(5,"ascii"))};let e=o.lame.version.match(/\d+.\d+/g);if(e!==null){let A=e[0].split(".").map(t=>Number.parseInt(t,10));A[0]>=3&&A[1]>=90&&(o.lame.extended=await n.readToken(k5))}}return o}var zk,Hm,gve,G5=se(()=>{dA();wt();v5();zk=new ve(4,"ascii"),Hm=new ve(6,"ascii"),gve={len:4,get:(n,r)=>({frames:Kr(n,r,31),bytes:Kr(n,r,30),toc:Kr(n,r,29),vbrScale:Kr(n,r,28)})}});var K5={};ar(K5,{MpegContentError:()=>Lc,MpegParser:()=>Wk});function Ive(n){return`V${Math.floor((100-n)/10)}`}var H5,ri,Lc,F5,L5,cve,ai,U5,Wk,Y5=se(()=>{dA();Ri();H5=He(JA(),1);wt();nd();G5();Dt();ri=(0,H5.default)("music-metadata:parser:mpeg"),Lc=class extends At("MPEG"){},F5=1024,L5={AudioObjectTypes:["AAC Main","AAC LC","AAC SSR","AAC LTP"],SamplingFrequencies:[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350,null,null,null]},cve=[void 0,["front-center"],["front-left","front-right"],["front-center","front-left","front-right"],["front-center","front-left","front-right","back-center"],["front-center","front-left","front-right","back-left","back-right"],["front-center","front-left","front-right","back-left","back-right","LFE-channel"],["front-center","front-left","front-right","side-left","side-right","back-left","back-right","LFE-channel"]],ai=class n{constructor(r,o){this.bitrateIndex=null,this.sampRateFreqIndex=null,this.padding=null,this.privateBit=null,this.channelModeIndex=null,this.modeExtension=null,this.isOriginalMedia=null,this.version=null,this.bitrate=null,this.samplingRate=null,this.frameLength=0,this.versionIndex=FA(r,o+1,3,2),this.layer=n.LayerDescription[FA(r,o+1,5,2)],this.versionIndex>1&&this.layer===0?this.parseAdtsHeader(r,o):this.parseMpegHeader(r,o),this.isProtectedByCRC=!Kr(r,o+1,7)}calcDuration(r){return this.samplingRate==null?null:r*this.calcSamplesPerFrame()/this.samplingRate}calcSamplesPerFrame(){return n.samplesInFrameTable[this.version===1?0:1][this.layer]}calculateSideInfoLength(){if(this.layer!==3)return 2;if(this.channelModeIndex===3){if(this.version===1)return 17;if(this.version===2||this.version===2.5)return 9}else{if(this.version===1)return 32;if(this.version===2||this.version===2.5)return 17}return null}calcSlotSize(){return[null,4,1,1][this.layer]}parseMpegHeader(r,o){this.container="MPEG",this.bitrateIndex=FA(r,o+2,0,4),this.sampRateFreqIndex=FA(r,o+2,4,2),this.padding=Kr(r,o+2,6),this.privateBit=Kr(r,o+2,7),this.channelModeIndex=FA(r,o+3,0,2),this.modeExtension=FA(r,o+3,2,2),this.isCopyrighted=Kr(r,o+3,4),this.isOriginalMedia=Kr(r,o+3,5),this.emphasis=FA(r,o+3,7,2),this.version=n.VersionID[this.versionIndex],this.channelMode=n.ChannelMode[this.channelModeIndex],this.codec=`MPEG ${this.version} Layer ${this.layer}`;let i=this.calcBitrate();if(!i)throw new Lc("Cannot determine bit-rate");if(this.bitrate=i*1e3,this.samplingRate=this.calcSamplingRate(),this.samplingRate==null)throw new Lc("Cannot determine sampling-rate")}parseAdtsHeader(r,o){ri("layer=0 => ADTS"),this.version=this.versionIndex===2?4:2,this.container=`ADTS/MPEG-${this.version}`;let i=FA(r,o+2,0,2);this.codec="AAC",this.codecProfile=L5.AudioObjectTypes[i],ri(`MPEG-4 audio-codec=${this.codec}`);let e=FA(r,o+2,2,4);this.samplingRate=L5.SamplingFrequencies[e],ri(`sampling-rate=${this.samplingRate}`);let a=FA(r,o+2,7,3);this.mp4ChannelConfig=cve[a],ri(`channel-config=${this.mp4ChannelConfig?this.mp4ChannelConfig.join("+"):"?"}`),this.frameLength=FA(r,o+3,6,2)<<11}calcBitrate(){if(this.bitrateIndex===0||this.bitrateIndex===15)return null;if(this.version&&this.bitrateIndex){let r=10*Math.floor(this.version)+this.layer;return n.bitrate_index[this.bitrateIndex][r]}return null}calcSamplingRate(){return this.sampRateFreqIndex===3||this.version===null||this.sampRateFreqIndex==null?null:n.sampling_rate_freq_index[this.version][this.sampRateFreqIndex]}};ai.SyncByte1=255;ai.SyncByte2=224;ai.VersionID=[2.5,null,2,1];ai.LayerDescription=[0,3,2,1];ai.ChannelMode=["stereo","joint_stereo","dual_channel","mono"];ai.bitrate_index={1:{11:32,12:32,13:32,21:32,22:8,23:8},2:{11:64,12:48,13:40,21:48,22:16,23:16},3:{11:96,12:56,13:48,21:56,22:24,23:24},4:{11:128,12:64,13:56,21:64,22:32,23:32},5:{11:160,12:80,13:64,21:80,22:40,23:40},6:{11:192,12:96,13:80,21:96,22:48,23:48},7:{11:224,12:112,13:96,21:112,22:56,23:56},8:{11:256,12:128,13:112,21:128,22:64,23:64},9:{11:288,12:160,13:128,21:144,22:80,23:80},10:{11:320,12:192,13:160,21:160,22:96,23:96},11:{11:352,12:224,13:192,21:176,22:112,23:112},12:{11:384,12:256,13:224,21:192,22:128,23:128},13:{11:416,12:320,13:256,21:224,22:144,23:144},14:{11:448,12:384,13:320,21:256,22:160,23:160}};ai.sampling_rate_freq_index={1:{0:44100,1:48e3,2:32e3},2:{0:22050,1:24e3,2:16e3},2.5:{0:11025,1:12e3,2:8e3}};ai.samplesInFrameTable=[[0,384,1152,1152],[0,384,1152,576]];U5={len:4,get:(n,r)=>new ai(n,r)};Wk=class extends nn{constructor(){super(...arguments),this.frameCount=0,this.syncFrameCount=-1,this.totalDataLength=0,this.bitrates=[],this.offset=0,this.frame_size=0,this.calculateEofDuration=!1,this.samplesPerFrame=null,this.buf_frame_header=new Uint8Array(4),this.mpegOffset=null,this.syncPeek={buf:new Uint8Array(F5),len:0}}async postId3v2Parse(){this.metadata.setFormat("lossless",!1),this.metadata.setAudioOnly();try{let r=!1;for(;!r;)await this.sync(),r=await this.parseCommonMpegHeader()}catch(r){if(r instanceof fA){if(ri("End-of-stream"),this.calculateEofDuration&&this.samplesPerFrame!==null){let o=this.frameCount*this.samplesPerFrame;if(this.metadata.setFormat("numberOfSamples",o),this.metadata.format.sampleRate){let i=o/this.metadata.format.sampleRate;ri(`Calculate duration at EOF: ${i} sec.`,i),this.metadata.setFormat("duration",i)}}}else throw r}}finalize(){let r=this.metadata.format,o=!!this.metadata.native.ID3v1;if(this.mpegOffset!==null){if(r.duration&&this.tokenizer.fileInfo.size){let i=this.tokenizer.fileInfo.size-this.mpegOffset-(o?128:0);r.codecProfile&&r.codecProfile[0]==="V"&&this.metadata.setFormat("bitrate",i*8/r.duration)}if(this.tokenizer.fileInfo.size&&r.codecProfile==="CBR"){let i=this.tokenizer.fileInfo.size-this.mpegOffset-(o?128:0);if(this.frame_size!==null&&this.samplesPerFrame!==null){let e=Math.round(i/this.frame_size)*this.samplesPerFrame;if(this.metadata.setFormat("numberOfSamples",e),r.sampleRate&&!r.duration){let a=e/r.sampleRate;ri("Calculate CBR duration based on file size: %s",a),this.metadata.setFormat("duration",a)}}}}}async sync(){let r=!1;for(;;){let o=0;if(this.syncPeek.len=await this.tokenizer.peekBuffer(this.syncPeek.buf,{length:F5,mayBeLess:!0}),this.syncPeek.len<=163)throw new fA;for(;;){if(r&&(this.syncPeek.buf[o]&224)===224){this.buf_frame_header[0]=ai.SyncByte1,this.buf_frame_header[1]=this.syncPeek.buf[o],await this.tokenizer.ignore(o),ri(`Sync at offset=${this.tokenizer.position-1}, frameCount=${this.frameCount}`),this.syncFrameCount===this.frameCount&&(ri(`Re-synced MPEG stream, frameCount=${this.frameCount}`),this.frameCount=0,this.frame_size=0),this.syncFrameCount=this.frameCount;return}if(r=!1,o=this.syncPeek.buf.indexOf(ai.SyncByte1,o),o===-1){if(this.syncPeek.len=2&&r.layer===0?this.parseAdts(r):this.parseAudioFrameHeader(r)}async parseAudioFrameHeader(r){this.metadata.setFormat("numberOfChannels",r.channelMode==="mono"?1:2),this.metadata.setFormat("bitrate",r.bitrate),this.frameCount<20*1e4&&ri("offset=%s MP%s bitrate=%s sample-rate=%s",this.tokenizer.position-4,r.layer,r.bitrate,r.samplingRate);let o=r.calcSlotSize();if(o===null)throw new Lc("invalid slot_size");let i=r.calcSamplesPerFrame();ri(`samples_per_frame=${i}`);let e=i/8;if(r.bitrate!==null&&r.samplingRate!=null){let a=e*r.bitrate/r.samplingRate+(r.padding?o:0);this.frame_size=Math.floor(a)}if(this.audioFrameHeader=r,r.bitrate!==null&&this.bitrates.push(r.bitrate),this.frameCount===1)return this.offset=U5.len,await this.skipSideInformation(),!1;if(this.frameCount===4){if(this.areAllSame(this.bitrates)){if(this.samplesPerFrame=i,this.metadata.setFormat("codecProfile","CBR"),this.tokenizer.fileInfo.size)return!0}else if(this.metadata.format.duration)return!0;if(!this.options.duration)return!0}return this.options.duration&&this.frameCount===4&&(this.samplesPerFrame=i,this.calculateEofDuration=!0),this.offset=4,r.isProtectedByCRC?(await this.parseCrc(),!1):(await this.skipSideInformation(),!1)}async parseAdts(r){let o=new Uint8Array(3);if(await this.tokenizer.readBuffer(o),r.frameLength+=FA(o,0,0,11),this.totalDataLength+=r.frameLength,this.samplesPerFrame=1024,r.samplingRate!==null){let i=r.samplingRate/this.samplesPerFrame,a=8*(this.frameCount===0?0:this.totalDataLength/this.frameCount)*i+.5;this.metadata.setFormat("bitrate",a),ri(`frame-count=${this.frameCount}, size=${r.frameLength} bytes, bit-rate=${a}`)}if(await this.tokenizer.ignore(r.frameLength>7?r.frameLength-7:1),this.frameCount===3)if(this.metadata.setFormat("codecProfile",r.codecProfile),r.mp4ChannelConfig&&this.metadata.setFormat("numberOfChannels",r.mp4ChannelConfig.length),this.options.duration)this.calculateEofDuration=!0;else return!0;return!1}async parseCrc(){return await this.tokenizer.ignore(ki.len),this.offset+=ki.len,this.skipSideInformation()}async skipSideInformation(){if(this.audioFrameHeader){let r=this.audioFrameHeader.calculateSideInfoLength();if(r!==null){await this.tokenizer.readToken(new nt(r)),this.offset+=r,await this.readXtraInfoHeader();return}}}async readXtraInfoHeader(){let r=await this.tokenizer.readToken(zk);switch(this.offset+=zk.len,r){case"Info":return this.metadata.setFormat("codecProfile","CBR"),this.readXingInfoHeader();case"Xing":{let i=await this.readXingInfoHeader();if(i.vbrScale!==null){let e=Ive(i.vbrScale);this.metadata.setFormat("codecProfile",e)}return null}case"Xtra":break;case"LAME":{let i=await this.tokenizer.readToken(Hm);if(this.frame_size!==null&&this.frame_size>=this.offset+Hm.len)return this.offset+=Hm.len,this.metadata.setFormat("tool",`LAME ${i}`),await this.skipFrameData(this.frame_size-this.offset),null;this.metadata.addWarning("Corrupt LAME header");break}}let o=this.frame_size-this.offset;return o<0?this.metadata.addWarning(`Frame ${this.frameCount}corrupt: negative frameDataLeft`):await this.skipFrameData(o),null}async readXingInfoHeader(){let r=this.tokenizer.position,o=await P5(this.tokenizer);if(this.offset+=this.tokenizer.position-r,o.lame&&(this.metadata.setFormat("tool",`LAME ${Gi(o.lame.version)}`),o.lame.extended&&(this.metadata.setFormat("trackPeakLevel",o.lame.extended.track_peak),o.lame.extended.track_gain&&this.metadata.setFormat("trackGain",o.lame.extended.track_gain.adjustment),o.lame.extended.album_gain&&this.metadata.setFormat("albumGain",o.lame.extended.album_gain.adjustment),this.metadata.setFormat("duration",o.lame.extended.music_length/1e3))),o.streamSize&&this.audioFrameHeader&&o.numFrames!==null){let e=this.audioFrameHeader.calcDuration(o.numFrames);return this.metadata.setFormat("duration",e),ri("Get duration from Xing header: %s",this.metadata.format.duration),o}let i=this.frame_size-this.offset;return await this.skipFrameData(i),o}async skipFrameData(r){if(r<0)throw new Lc("frame-data-left cannot be negative");await this.tokenizer.ignore(r)}areAllSame(r){let o=r[0];return r.every(i=>i===o)}}});var x5,j5=se(()=>{x5={parserType:"mpeg",extensions:[".mp2",".mp3",".m2a",".aac","aacp"],mimeTypes:["audio/mpeg","audio/mp3","audio/aacs","audio/aacp"],async load(){return(await Promise.resolve().then(()=>(Y5(),K5))).MpegParser}}});var J5,q5=se(()=>{J5={parserType:"apev2",extensions:[".ape"],mimeTypes:["audio/ape","audio/monkeys-audio"],async load(){return(await Promise.resolve().then(()=>(Fc(),D5))).APEv2Parser}}});function Zk(n){let r=n.trim();if(r.length!==36||r[8]!=="-"||r[13]!=="-"||r[18]!=="-"||r[23]!=="-")throw new Error(`Invalid GUID format: ${n}`);let o,i=new Uint8Array(16);o=parseInt(r.slice(0,8),16),i[0]=o&255,i[1]=o>>>8&255,i[2]=o>>>16&255,i[3]=o>>>24&255,o=parseInt(r.slice(9,13),16),i[4]=o&255,i[5]=o>>>8&255,o=parseInt(r.slice(14,18),16),i[6]=o&255,i[7]=o>>>8&255,o=parseInt(r.slice(19,23),16),i[8]=o>>>8&255,i[9]=o&255,o=parseInt(r.slice(24,32),16),i[10]=o>>>24&255,i[11]=o>>>16&255,i[12]=o>>>8&255,i[13]=o&255,o=parseInt(r.slice(32,36),16),i[14]=o>>>8&255,i[15]=o&255;for(let e=0;e<16;e++)if(!Number.isFinite(i[e]))throw new Error(`Invalid GUID format: ${n}`);if(!/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/.test(r))throw new Error(`Invalid GUID format: ${n}`);return i}var Km,V5=se(()=>{Km=class n{constructor(r){if(r.length!==16)throw new Error("GUID must be exactly 16 bytes");this.bytes=r}static fromString(r){return new n(Zk(r))}toString(){let r=this.bytes,o=s=>s.toString(16).padStart(2,"0"),i=o(r[3])+o(r[2])+o(r[1])+o(r[0]),e=o(r[5])+o(r[4]),a=o(r[7])+o(r[6]),A=o(r[8])+o(r[9]),t=o(r[10])+o(r[11])+o(r[12])+o(r[13])+o(r[14])+o(r[15]);return`${i}-${e}-${a}-${A}-${t}`.toUpperCase()}equals(r,o=0){if(o<0||r.length-o<16)return!1;let i=this.bytes;for(let e=0;e<16;e++)if(r[o+e]!==i[e])return!1;return!0}}});var ke,Ot,Xk=se(()=>{V5();ke=class n{static fromBin(r,o=0){return new n(n.decode(r,o))}static decode(r,o=0){return new Km(r.subarray(o,o+16)).toString()}static decodeMediaType(r){switch(r.str){case n.AudioMedia.str:return"audio";case n.VideoMedia.str:return"video";case n.CommandMedia.str:return"command";case n.Degradable_JPEG_Media.str:return"degradable-jpeg";case n.FileTransferMedia.str:return"file-transfer";case n.BinaryMedia.str:return"binary"}}static encode(r){return Zk(r)}constructor(r){this.str=r}equals(r){return this.str===r.str}toBin(){return n.encode(this.str)}};ke.HeaderObject=new ke("75B22630-668E-11CF-A6D9-00AA0062CE6C");ke.DataObject=new ke("75B22636-668E-11CF-A6D9-00AA0062CE6C");ke.SimpleIndexObject=new ke("33000890-E5B1-11CF-89F4-00A0C90349CB");ke.IndexObject=new ke("D6E229D3-35DA-11D1-9034-00A0C90349BE");ke.MediaObjectIndexObject=new ke("FEB103F8-12AD-4C64-840F-2A1D2F7AD48C");ke.TimecodeIndexObject=new ke("3CB73FD0-0C4A-4803-953D-EDF7B6228F0C");ke.FilePropertiesObject=new ke("8CABDCA1-A947-11CF-8EE4-00C00C205365");ke.StreamPropertiesObject=new ke("B7DC0791-A9B7-11CF-8EE6-00C00C205365");ke.HeaderExtensionObject=new ke("5FBF03B5-A92E-11CF-8EE3-00C00C205365");ke.CodecListObject=new ke("86D15240-311D-11D0-A3A4-00A0C90348F6");ke.ScriptCommandObject=new ke("1EFB1A30-0B62-11D0-A39B-00A0C90348F6");ke.MarkerObject=new ke("F487CD01-A951-11CF-8EE6-00C00C205365");ke.BitrateMutualExclusionObject=new ke("D6E229DC-35DA-11D1-9034-00A0C90349BE");ke.ErrorCorrectionObject=new ke("75B22635-668E-11CF-A6D9-00AA0062CE6C");ke.ContentDescriptionObject=new ke("75B22633-668E-11CF-A6D9-00AA0062CE6C");ke.ExtendedContentDescriptionObject=new ke("D2D0A440-E307-11D2-97F0-00A0C95EA850");ke.ContentBrandingObject=new ke("2211B3FA-BD23-11D2-B4B7-00A0C955FC6E");ke.StreamBitratePropertiesObject=new ke("7BF875CE-468D-11D1-8D82-006097C9A2B2");ke.ContentEncryptionObject=new ke("2211B3FB-BD23-11D2-B4B7-00A0C955FC6E");ke.ExtendedContentEncryptionObject=new ke("298AE614-2622-4C17-B935-DAE07EE9289C");ke.DigitalSignatureObject=new ke("2211B3FC-BD23-11D2-B4B7-00A0C955FC6E");ke.PaddingObject=new ke("1806D474-CADF-4509-A4BA-9AABCB96AAE8");ke.ExtendedStreamPropertiesObject=new ke("14E6A5CB-C672-4332-8399-A96952065B5A");ke.AdvancedMutualExclusionObject=new ke("A08649CF-4775-4670-8A16-6E35357566CD");ke.GroupMutualExclusionObject=new ke("D1465A40-5A79-4338-B71B-E36B8FD6C249");ke.StreamPrioritizationObject=new ke("D4FED15B-88D3-454F-81F0-ED5C45999E24");ke.BandwidthSharingObject=new ke("A69609E6-517B-11D2-B6AF-00C04FD908E9");ke.LanguageListObject=new ke("7C4346A9-EFE0-4BFC-B229-393EDE415C85");ke.MetadataObject=new ke("C5F8CBEA-5BAF-4877-8467-AA8C44FA4CCA");ke.MetadataLibraryObject=new ke("44231C94-9498-49D1-A141-1D134E457054");ke.IndexParametersObject=new ke("D6E229DF-35DA-11D1-9034-00A0C90349BE");ke.MediaObjectIndexParametersObject=new ke("6B203BAD-3F11-48E4-ACA8-D7613DE2CFA7");ke.TimecodeIndexParametersObject=new ke("F55E496D-9797-4B5D-8C8B-604DFE9BFB24");ke.CompatibilityObject=new ke("26F18B5D-4584-47EC-9F5F-0E651F0452C9");ke.AdvancedContentEncryptionObject=new ke("43058533-6981-49E6-9B74-AD12CB86D58C");ke.AudioMedia=new ke("F8699E40-5B4D-11CF-A8FD-00805F5C442B");ke.VideoMedia=new ke("BC19EFC0-5B4D-11CF-A8FD-00805F5C442B");ke.CommandMedia=new ke("59DACFC0-59E6-11D0-A3AC-00A0C90348F6");ke.JFIF_Media=new ke("B61BE100-5B4E-11CF-A8FD-00805F5C442B");ke.Degradable_JPEG_Media=new ke("35907DE0-E415-11CF-A917-00805F5C442B");ke.FileTransferMedia=new ke("91BD222C-F21C-497A-8B6D-5AA86BFC0185");ke.BinaryMedia=new ke("3AFB65E2-47EF-40F2-AC2C-70A90D71D343");ke.ASF_Index_Placeholder_Object=new ke("D9AADE20-7C17-4F9C-BC28-8555DD98E2A2");Ot=ke});function W5(n){return lve[n]}function sd(n){return Gi(br(n,"utf-16le"))}function z5(n){return new Uint8Array(n)}function Eve(n,r=0){return Z5(n,r)===1}function pve(n,r=0){return be.get(n,r)}function Cve(n,r=0){return rr.get(n,r)}function Z5(n,r=0){return pA.get(n,r)}var lve,X5=se(()=>{dA();wt();lve=[sd,z5,Eve,pve,Cve,Z5,z5]});async function $5(n){let r=await n.readNumber(pA);return(await n.readToken(new ve(r*2,"utf-16le"))).replace("\0","")}async function AZ(n){let r=await n.readToken(hve),o=[];for(let i=0;i{dA();wt();Xk();X5();Ig();Dt();lE=class extends At("ASF"){},eZ={len:30,get:(n,r)=>({objectId:Ot.fromBin(n,r),objectSize:Number(rr.get(n,r+16)),numberOfHeaderObjects:be.get(n,r+24)})},hg={len:24,get:(n,r)=>({objectId:Ot.fromBin(n,r),objectSize:Number(rr.get(n,r+16))})},rs=class{constructor(r){this.len=Number(r.objectSize)-hg.len}postProcessTag(r,o,i,e){if(o==="WM/Picture")r.push({id:o,value:$k.fromBuffer(e)});else{let a=W5(i);if(!a)throw new lE(`unexpected value headerType: ${i}`);r.push({id:o,value:a(e)})}}},gd=class extends rs{get(r,o){return null}},EE=class extends rs{get(r,o){return{fileId:Ot.fromBin(r,o),fileSize:rr.get(r,o+16),creationDate:rr.get(r,o+24),dataPacketsCount:rr.get(r,o+32),playDuration:rr.get(r,o+40),sendDuration:rr.get(r,o+48),preroll:rr.get(r,o+56),flags:{broadcast:SA(r,o+64,24),seekable:SA(r,o+64,25)},minimumDataPacketSize:be.get(r,o+68),maximumDataPacketSize:be.get(r,o+72),maximumBitrate:be.get(r,o+76)}}};EE.guid=Ot.FilePropertiesObject;pE=class extends rs{get(r,o){return{streamType:Ot.decodeMediaType(Ot.fromBin(r,o)),errorCorrectionType:Ot.fromBin(r,o+8)}}};pE.guid=Ot.StreamPropertiesObject;CE=class{constructor(){this.len=22}get(r,o){let i=new DataView(r.buffer,o);return{reserved1:Ot.fromBin(r,o),reserved2:i.getUint16(16,!0),extensionDataSize:i.getUint16(18,!0)}}};CE.guid=Ot.HeaderExtensionObject;hve={len:20,get:(n,r)=>({entryCount:new DataView(n.buffer,r).getUint16(16,!0)})};Uc=class n extends rs{get(r,o){let i=[],e=new DataView(r.buffer,o),a=10;for(let A=0;A0){let s=n.contentDescTags[A],g=a+t;i.push({id:s,value:sd(r.subarray(o+a,o+g))}),a=g}}return i}};Uc.guid=Ot.ContentDescriptionObject;Uc.contentDescTags=["Title","Author","Copyright","Description","Rating"];hE=class extends rs{get(r,o){let i=[],e=new DataView(r.buffer,o),a=e.getUint16(0,!0),A=2;for(let t=0;ttv});var tZ,Av,Qve,tv,aZ=se(()=>{tZ=He(JA(),1);vc();Xk();ev();Ga();ev();Av=(0,tZ.default)("music-metadata:parser:ASF"),Qve="asf",tv=class extends ct{async parse(){let r=await this.tokenizer.readToken(eZ);if(!r.objectId.equals(Ot.HeaderObject))throw new lE(`expected asf header; but was not found; got: ${r.objectId.str}`);await this.parseObjectHeader(r.numberOfHeaderObjects)}async parseObjectHeader(r){let o;do{let i=await this.tokenizer.readToken(hg);switch(Av("header GUID=%s",i.objectId.str),i.objectId.str){case EE.guid.str:{let e=await this.tokenizer.readToken(new EE(i));this.metadata.setFormat("duration",Number(e.playDuration/BigInt(1e3))/1e4-Number(e.preroll)/1e3),this.metadata.setFormat("bitrate",e.maximumBitrate);break}case pE.guid.str:{let e=await this.tokenizer.readToken(new pE(i));this.metadata.setFormat("container",`ASF/${e.streamType}`);break}case CE.guid.str:{let e=await this.tokenizer.readToken(new CE);await this.parseExtensionObject(e.extensionDataSize);break}case Uc.guid.str:o=await this.tokenizer.readToken(new Uc(i)),await this.addTags(o);break;case hE.guid.str:o=await this.tokenizer.readToken(new hE(i)),await this.addTags(o);break;case Ot.CodecListObject.str:{let e=await AZ(this.tokenizer);e.forEach(A=>{this.metadata.addStreamInfo({type:A.type.videoCodec?Or.video:Or.audio,codecName:A.codecName})});let a=e.filter(A=>A.type.audioCodec).map(A=>A.codecName).join("/");this.metadata.setFormat("codec",a);break}case Ot.StreamBitratePropertiesObject.str:await this.tokenizer.ignore(i.objectSize-hg.len);break;case Ot.PaddingObject.str:Av("Padding: %s bytes",i.objectSize-hg.len),await this.tokenizer.ignore(i.objectSize-hg.len);break;default:this.metadata.addWarning(`Ignore ASF-Object-GUID: ${i.objectId.str}`),Av("Ignore ASF-Object-GUID: %s",i.objectId.str),await this.tokenizer.readToken(new gd(i))}}while(--r)}async addTags(r){await Promise.all(r.map(({id:o,value:i})=>this.metadata.addTag(Qve,o,i)))}async parseExtensionObject(r){do{let o=await this.tokenizer.readToken(hg),i=o.objectSize-hg.len;if(i<0)throw new lE(`Invalid ASF header object size: ${o.objectSize}`);switch(o.objectId.str){case dE.guid.str:await this.tokenizer.readToken(new dE(o));break;case Hc.guid.str:{let e=await this.tokenizer.readToken(new Hc(o));await this.addTags(e);break}case uE.guid.str:{let e=await this.tokenizer.readToken(new uE(o));await this.addTags(e);break}case Ot.PaddingObject.str:await this.tokenizer.ignore(i);break;case Ot.CompatibilityObject.str:await this.tokenizer.ignore(i);break;case Ot.ASF_Index_Placeholder_Object.str:await this.tokenizer.ignore(i);break;default:this.metadata.addWarning(`Ignore ASF-Object-GUID: ${o.objectId.str}`),await this.tokenizer.readToken(new gd(o));break}r-=o.objectSize}while(r>0)}}});var iZ,oZ=se(()=>{iZ={parserType:"asf",extensions:[".asf",".wma",".wmv"],mimeTypes:["audio/ms-wma","video/ms-wmv","audio/ms-asf","video/ms-asf","application/vnd.ms-asf"],async load(){return(await Promise.resolve().then(()=>(aZ(),rZ))).AsfParser}}});var Kc,nZ=se(()=>{dA();Ca();Kc={len:12,get:(n,r)=>({chunkID:KA.get(n,r),chunkSize:yk.get(n,r+4)})}});var gZ={};ar(gZ,{DsdiffContentParseError:()=>BE,DsdiffParser:()=>rv});var sZ,ha,BE,rv,cZ=se(()=>{dA();sZ=He(JA(),1);Ri();Ca();Ga();IE();nZ();Dt();ha=(0,sZ.default)("music-metadata:parser:aiff"),BE=class extends At("DSDIFF"){},rv=class extends ct{async parse(){let r=await this.tokenizer.readToken(Kc);if(r.chunkID!=="FRM8")throw new BE("Unexpected chunk-ID");this.metadata.setAudioOnly();let o=(await this.tokenizer.readToken(KA)).trim();switch(o){case"DSD":return this.metadata.setFormat("container",`DSDIFF/${o}`),this.metadata.setFormat("lossless",!0),this.readFmt8Chunks(r.chunkSize-BigInt(KA.len));default:throw new BE(`Unsupported DSDIFF type: ${o}`)}}async readFmt8Chunks(r){for(;r>=Kc.len;){let o=await this.tokenizer.readToken(Kc);ha(`Chunk id=${o.chunkID}`),await this.readData(o),r-=BigInt(Kc.len)+o.chunkSize}}async readData(r){ha(`Reading data of chunk[ID=${r.chunkID}, size=${r.chunkSize}]`);let o=this.tokenizer.position;switch(r.chunkID.trim()){case"FVER":{let e=await this.tokenizer.readToken(be);ha(`DSDIFF version=${e}`);break}case"PROP":{if(await this.tokenizer.readToken(KA)!=="SND ")throw new BE("Unexpected PROP-chunk ID");await this.handleSoundPropertyChunks(r.chunkSize-BigInt(KA.len));break}case"ID3":{let e=await this.tokenizer.readToken(new nt(Number(r.chunkSize))),a=ti(e);await new Ui().parse(this.metadata,a,this.options);break}case"DSD":this.metadata.format.numberOfChannels&&this.metadata.setFormat("numberOfSamples",Number(r.chunkSize*BigInt(8)/BigInt(this.metadata.format.numberOfChannels))),this.metadata.format.numberOfSamples&&this.metadata.format.sampleRate&&this.metadata.setFormat("duration",this.metadata.format.numberOfSamples/this.metadata.format.sampleRate);break;default:ha(`Ignore chunk[ID=${r.chunkID}, size=${r.chunkSize}]`);break}let i=r.chunkSize-BigInt(this.tokenizer.position-o);i>0&&(ha(`After Parsing chunk, remaining ${i} bytes`),await this.tokenizer.ignore(Number(i)))}async handleSoundPropertyChunks(r){for(ha(`Parsing sound-property-chunks, remainingSize=${r}`);r>0;){let o=await this.tokenizer.readToken(Kc);ha(`Sound-property-chunk[ID=${o.chunkID}, size=${o.chunkSize}]`);let i=this.tokenizer.position;switch(o.chunkID.trim()){case"FS":{let a=await this.tokenizer.readToken(Ne);this.metadata.setFormat("sampleRate",a);break}case"CHNL":{let a=await this.tokenizer.readToken(wA);this.metadata.setFormat("numberOfChannels",a),await this.handleChannelChunks(o.chunkSize-BigInt(wA.len));break}case"CMPR":{let a=(await this.tokenizer.readToken(KA)).trim(),A=await this.tokenizer.readToken(cA),t=await this.tokenizer.readToken(new ve(A,"ascii"));a==="DSD"&&(this.metadata.setFormat("lossless",!0),this.metadata.setFormat("bitsPerSample",1)),this.metadata.setFormat("codec",`${a} (${t})`);break}case"ABSS":{let a=await this.tokenizer.readToken(wA),A=await this.tokenizer.readToken(cA),t=await this.tokenizer.readToken(cA),s=await this.tokenizer.readToken(Ne);ha(`ABSS ${a}:${A}:${t}.${s}`);break}case"LSCO":{let a=await this.tokenizer.readToken(wA);ha(`LSCO lsConfig=${a}`);break}default:ha(`Unknown sound-property-chunk[ID=${o.chunkID}, size=${o.chunkSize}]`),await this.tokenizer.ignore(Number(o.chunkSize))}let e=o.chunkSize-BigInt(this.tokenizer.position-i);e>0&&(ha(`After Parsing sound-property-chunk ${o.chunkSize}, remaining ${e} bytes`),await this.tokenizer.ignore(Number(e))),r-=BigInt(Kc.len)+o.chunkSize,ha(`Parsing sound-property-chunks, remainingSize=${r}`)}if(this.metadata.format.lossless&&this.metadata.format.sampleRate&&this.metadata.format.numberOfChannels&&this.metadata.format.bitsPerSample){let o=this.metadata.format.sampleRate*this.metadata.format.numberOfChannels*this.metadata.format.bitsPerSample;this.metadata.setFormat("bitrate",o)}}async handleChannelChunks(r){ha(`Parsing channel-chunks, remainingSize=${r}`);let o=[];for(;r>=KA.len;){let i=await this.tokenizer.readToken(KA);ha(`Channel[ID=${i}]`),o.push(i),r-=BigInt(KA.len)}return ha(`Channels: ${o.join(", ")}`),o}}});var IZ,lZ=se(()=>{IZ={parserType:"dsdiff",extensions:[".dff"],mimeTypes:["audio/dsf","audio/dsd"],async load(){return(await Promise.resolve().then(()=>(cZ(),gZ))).DsdiffParser}}});var EZ,dg,Ym,av=se(()=>{dA();Ca();Dt();EZ={NONE:"not compressed PCM Apple Computer",sowt:"PCM (byte swapped)",fl32:"32-bit floating point IEEE 32-bit float",fl64:"64-bit floating point IEEE 64-bit float Apple Computer",alaw:"ALaw 2:1 8-bit ITU-T G.711 A-law",ulaw:"\xB5Law 2:1 8-bit ITU-T G.711 \xB5-law Apple Computer",ULAW:"CCITT G.711 u-law 8-bit ITU-T G.711 \xB5-law",ALAW:"CCITT G.711 A-law 8-bit ITU-T G.711 A-law",FL32:"Float 32 IEEE 32-bit float "},dg=class extends At("AIFF"){},Ym=class{constructor(r,o){this.isAifc=o;let i=o?22:18;if(r.chunkSize>Math.abs(i):e<22){let A=cA.get(r,o+22);if(A>0){let t=(A+1)%2;if(23+A+t===this.len)a.compressionName=new ve(A,"latin1").get(r,o+23);else throw new dg("Illegal pstring length")}else a.compressionName=void 0}}else a.compressionName="PCM";return a}}});var xm,pZ=se(()=>{dA();Ca();xm={len:8,get:(n,r)=>({chunkID:KA.get(n,r),chunkSize:Number(BigInt(Ne.get(n,r+4)))})}});var hZ={};ar(hZ,{AIFFParser:()=>ov});var CZ,iv,ov,dZ=se(()=>{dA();CZ=He(JA(),1);Ri();IE();Ca();Ga();av();av();pZ();iv=(0,CZ.default)("music-metadata:parser:aiff"),ov=class extends ct{constructor(){super(...arguments),this.isCompressed=null}async parse(){if((await this.tokenizer.readToken(xm)).chunkID!=="FORM")throw new dg("Invalid Chunk-ID, expected 'FORM'");let o=await this.tokenizer.readToken(KA);switch(o){case"AIFF":this.metadata.setFormat("container",o),this.isCompressed=!1;break;case"AIFC":this.metadata.setFormat("container","AIFF-C"),this.isCompressed=!0;break;default:throw new dg(`Unsupported AIFF type: ${o}`)}this.metadata.setFormat("lossless",!this.isCompressed),this.metadata.setAudioOnly();try{for(;!this.tokenizer.fileInfo.size||this.tokenizer.fileInfo.size-this.tokenizer.position>=xm.len;){iv(`Reading AIFF chunk at offset=${this.tokenizer.position}`);let i=await this.tokenizer.readToken(xm),e=2*Math.round(i.chunkSize/2),a=await this.readData(i);await this.tokenizer.ignore(e-a)}}catch(i){if(i instanceof fA)iv("End-of-stream");else throw i}}async readData(r){switch(r.chunkID){case"COMM":{if(this.isCompressed===null)throw new dg("Failed to parse AIFF.COMM chunk when compression type is unknown");let o=await this.tokenizer.readToken(new Ym(r,this.isCompressed));return this.metadata.setFormat("bitsPerSample",o.sampleSize),this.metadata.setFormat("sampleRate",o.sampleRate),this.metadata.setFormat("numberOfChannels",o.numChannels),this.metadata.setFormat("numberOfSamples",o.numSampleFrames),this.metadata.setFormat("duration",o.numSampleFrames/o.sampleRate),(o.compressionName||o.compressionType)&&this.metadata.setFormat("codec",o.compressionName??EZ[o.compressionType]),r.chunkSize}case"ID3 ":{let o=await this.tokenizer.readToken(new nt(r.chunkSize)),i=ti(o);return await new Ui().parse(this.metadata,i,this.options),r.chunkSize}case"SSND":return this.metadata.format.duration&&this.metadata.setFormat("bitrate",8*r.chunkSize/this.metadata.format.duration),0;case"NAME":case"AUTH":case"(c) ":case"ANNO":return this.readTextChunk(r);default:return iv(`Ignore chunk id=${r.chunkID}, size=${r.chunkSize}`),0}}async readTextChunk(r){let i=(await this.tokenizer.readToken(new ve(r.chunkSize,"ascii"))).split("\0").map(e=>e.trim()).filter(e=>e?.length);return await Promise.all(i.map(e=>this.metadata.addTag("AIFF",r.chunkID,e))),r.chunkSize}}});var uZ,BZ=se(()=>{uZ={parserType:"aiff",extensions:[".aif","aiff","aifc"],mimeTypes:["audio/aiff","audio/aif","audio/aifc","application/aiff"],async load(){return(await Promise.resolve().then(()=>(dZ(),hZ))).AIFFParser}}});var cd,QZ,fZ,yZ=se(()=>{dA();Ca();cd={len:12,get:(n,r)=>({id:KA.get(n,r),size:rr.get(n,r+4)})},QZ={len:16,get:(n,r)=>({fileSize:Vh.get(n,r),metadataPointer:Vh.get(n,r+8)})},fZ={len:40,get:(n,r)=>({formatVersion:kt.get(n,r),formatID:kt.get(n,r+4),channelType:kt.get(n,r+8),channelNum:kt.get(n,r+12),samplingFrequency:kt.get(n,r+16),bitsPerSample:kt.get(n,r+20),sampleCount:Vh.get(n,r+24),blockSizePerChannel:kt.get(n,r+32)})}});var SZ={};ar(SZ,{DsdContentParseError:()=>jm,DsfParser:()=>sv});var mZ,nv,jm,sv,DZ=se(()=>{mZ=He(JA(),1);nd();yZ();IE();Dt();nv=(0,mZ.default)("music-metadata:parser:DSF"),jm=class extends At("DSD"){},sv=class extends nn{async postId3v2Parse(){let r=this.tokenizer.position,o=await this.tokenizer.readToken(cd);if(o.id!=="DSD ")throw new jm("Invalid chunk signature");this.metadata.setFormat("container","DSF"),this.metadata.setFormat("lossless",!0),this.metadata.setAudioOnly();let i=await this.tokenizer.readToken(QZ);if(i.metadataPointer===BigInt(0))nv("No ID3v2 tag present");else return nv(`expect ID3v2 at offset=${i.metadataPointer}`),await this.parseChunks(i.fileSize-o.size),await this.tokenizer.ignore(Number(i.metadataPointer)-this.tokenizer.position-r),new Ui().parse(this.metadata,this.tokenizer,this.options)}async parseChunks(r){for(;r>=cd.len;){let o=await this.tokenizer.readToken(cd);switch(nv(`Parsing chunk name=${o.id} size=${o.size}`),o.id){case"fmt ":{let i=await this.tokenizer.readToken(fZ);this.metadata.setFormat("numberOfChannels",i.channelNum),this.metadata.setFormat("sampleRate",i.samplingFrequency),this.metadata.setFormat("bitsPerSample",i.bitsPerSample),this.metadata.setFormat("numberOfSamples",i.sampleCount),this.metadata.setFormat("duration",Number(i.sampleCount)/i.samplingFrequency);let e=i.bitsPerSample*i.samplingFrequency*i.channelNum;this.metadata.setFormat("bitrate",e);return}default:this.tokenizer.ignore(Number(o.size)-cd.len);break}r-=o.size}}}});var wZ,OZ=se(()=>{wZ={parserType:"dsf",extensions:[".dsf"],mimeTypes:["audio/dsf"],async load(){return(await Promise.resolve().then(()=>(DZ(),SZ))).DsfParser}}});var ug,Id,bZ,Jm=se(()=>{dA();Ig();ug=class n{static fromBase64(r){return n.fromBuffer(Uint8Array.from(atob(r),o=>o.charCodeAt(0)))}static fromBuffer(r){return new n(r.length).get(r,0)}constructor(r){this.len=r}get(r,o){let i=aE[Ne.get(r,o)];o+=4;let e=Ne.get(r,o);o+=4;let a=new ve(e,"utf-8").get(r,o);o+=e;let A=Ne.get(r,o);o+=4;let t=new ve(A,"utf-8").get(r,o);o+=A;let s=Ne.get(r,o);o+=4;let g=Ne.get(r,o);o+=4;let c=Ne.get(r,o);o+=4;let l=Ne.get(r,o);o+=4;let p=Ne.get(r,o);o+=4;let B=r.slice(o,o+p);return{type:i,format:a,description:t,width:s,height:g,colour_depth:c,indexed_color:l,data:B}}},Id={len:7,get:(n,r)=>({packetType:cA.get(n,r),vorbis:new ve(6,"ascii").get(n,r+1)})},bZ={len:23,get:(n,r)=>({version:be.get(n,r+0),channelMode:cA.get(n,r+4),sampleRate:be.get(n,r+5),bitrateMax:be.get(n,r+9),bitrateNominal:be.get(n,r+13),bitrateMin:be.get(n,r+17)})}});var QE,gv=se(()=>{dA();Xo();QE=class{constructor(r,o){this.data=r,this.offset=o}readInt32(){let r=be.get(this.data,this.offset);return this.offset+=4,r}readStringUtf8(){let r=this.readInt32(),o=zt(this.data.subarray(this.offset,this.offset+r),"utf-8");return this.offset+=r,o}parseUserComment(){let r=this.offset,o=this.readStringUtf8(),i=o.indexOf("=");return{key:o.substring(0,i).toUpperCase(),value:o.substring(i+1),len:this.offset-r}}}});var MZ,fE,ld,sn,Ed=se(()=>{dA();MZ=He(JA(),1);gv();Jm();Dt();fE=(0,MZ.default)("music-metadata:parser:ogg:vorbis1"),ld=class extends At("Vorbis"){},sn=class n{constructor(r,o){this.pageSegments=[],this.durationOnLastPage=!0,this.metadata=r,this.options=o}async parsePage(r,o){if(this.lastPageHeader=r,r.headerType.firstPage)this.parseFirstPage(r,o);else{if(r.headerType.continued){if(this.pageSegments.length===0)throw new ld("Cannot continue on previous page");this.pageSegments.push(o)}if(r.headerType.lastPage||!r.headerType.continued){if(this.pageSegments.length>0){let i=n.mergeUint8Arrays(this.pageSegments);await this.parseFullPage(i)}this.pageSegments=r.headerType.lastPage?[]:[o]}}}static mergeUint8Arrays(r){let o=r.reduce((e,a)=>e+a.length,0),i=new Uint8Array(o);return r.forEach((e,a,A)=>{let t=A.slice(0,a).reduce((s,g)=>s+g.length,0);i.set(e,t)}),i}async flush(){await this.parseFullPage(n.mergeUint8Arrays(this.pageSegments))}async parseUserComment(r,o){let e=new QE(r,o).parseUserComment();return await this.addTag(e.key,e.value),e.len}async addTag(r,o){if(r==="METADATA_BLOCK_PICTURE"&&typeof o=="string"){if(this.options.skipCovers){fE("Ignore picture");return}o=ug.fromBase64(o),fE(`Push picture: id=${r}, format=${o.format}`)}else fE(`Push tag: id=${r}, value=${o}`);await this.metadata.addTag("vorbis",r,o)}calculateDuration(r){this.lastPageHeader&&(r||this.lastPageHeader.headerType.lastPage)&&this.metadata.format.sampleRate&&this.lastPageHeader.absoluteGranulePosition>=0&&(this.metadata.setFormat("numberOfSamples",this.lastPageHeader.absoluteGranulePosition),this.metadata.setFormat("duration",this.lastPageHeader.absoluteGranulePosition/this.metadata.format.sampleRate))}parseFirstPage(r,o){this.metadata.setFormat("codec","Vorbis I"),this.metadata.setFormat("hasAudio",!0),fE("Parse first page");let i=Id.get(o,0);if(i.vorbis!=="vorbis")throw new ld("Metadata does not look like Vorbis");if(i.packetType===1){let e=bZ.get(o,Id.len);this.metadata.setFormat("sampleRate",e.sampleRate),this.metadata.setFormat("bitrate",e.bitrateNominal),this.metadata.setFormat("numberOfChannels",e.channelMode),fE("sample-rate=%s[hz], bitrate=%s[b/s], channel-mode=%s",e.sampleRate,e.bitrateNominal,e.channelMode)}else throw new ld("First Ogg page should be type 1: the identification header")}async parseFullPage(r){let o=Id.get(r,0);switch(fE("Parse full page: type=%s, byteLength=%s",o.packetType,r.byteLength),o.packetType){case 3:return this.parseUserCommentList(r,Id.len);case 1:case 5:break}}async parseUserCommentList(r,o){let i=be.get(r,o);o+=4,o+=i;let e=be.get(r,o);for(o+=4;e-- >0;)o+=await this.parseUserComment(r,o)}}});var da,pd,Cd,cv=se(()=>{wt();dA();da={STREAMINFO:0,PADDING:1,APPLICATION:2,SEEKTABLE:3,VORBIS_COMMENT:4,CUESHEET:5,PICTURE:6},pd={len:4,get:(n,r)=>({lastBlock:SA(n,r,7),type:FA(n,r,1,7),length:tr.get(n,r+1)})},Cd={len:34,get:(n,r)=>({minimumBlockSize:wA.get(n,r),maximumBlockSize:wA.get(n,r+2)/1e3,minimumFrameSize:tr.get(n,r+4),maximumFrameSize:tr.get(n,r+7),sampleRate:tr.get(n,r+10)>>4,channels:FA(n,r+12,4,3)+1,bitsPerSample:FA(n,r+12,7,5)+1,totalSamples:FA(n,r+13,4,36),fileMD5:new nt(16).get(n,r+18)})}});var TZ={};ar(TZ,{FlacParser:()=>hd});var NZ,mve,qm,hd,Iv=se(()=>{NZ=He(JA(),1);dA();Jm();nd();Ca();Ed();gv();Dt();cv();mve=(0,NZ.default)("music-metadata:parser:FLAC"),qm=class extends At("FLAC"){},hd=class extends nn{constructor(){super(...arguments),this.vorbisParser=new sn(this.metadata,this.options)}async postId3v2Parse(){if((await this.tokenizer.readToken(KA)).toString()!=="fLaC")throw new qm("Invalid FLAC preamble");let o;do o=await this.tokenizer.readToken(pd),await this.parseDataBlock(o);while(!o.lastBlock);if(this.tokenizer.fileInfo.size&&this.metadata.format.duration){let i=this.tokenizer.fileInfo.size-this.tokenizer.position;this.metadata.setFormat("bitrate",8*i/this.metadata.format.duration)}}async parseDataBlock(r){switch(mve(`blockHeader type=${r.type}, length=${r.length}`),r.type){case da.STREAMINFO:return this.readBlockStreamInfo(r.length);case da.PADDING:break;case da.APPLICATION:break;case da.SEEKTABLE:break;case da.VORBIS_COMMENT:return this.readComment(r.length);case da.CUESHEET:break;case da.PICTURE:await this.parsePicture(r.length);return;default:this.metadata.addWarning(`Unknown block type: ${r.type}`)}return this.tokenizer.ignore(r.length).then()}async readBlockStreamInfo(r){if(r!==Cd.len)throw new qm("Unexpected block-stream-info length");let o=await this.tokenizer.readToken(Cd);this.metadata.setFormat("container","FLAC"),this.processsStreamInfo(o)}processsStreamInfo(r){this.metadata.setFormat("codec","FLAC"),this.metadata.setFormat("hasAudio",!0),this.metadata.setFormat("lossless",!0),this.metadata.setFormat("numberOfChannels",r.channels),this.metadata.setFormat("bitsPerSample",r.bitsPerSample),this.metadata.setFormat("sampleRate",r.sampleRate),r.totalSamples>0&&this.metadata.setFormat("duration",r.totalSamples/r.sampleRate)}async readComment(r){let o=await this.tokenizer.readToken(new nt(r));return this.parseComment(o)}async parseComment(r){let o=new QE(r,0),i=o.readStringUtf8();i.length>0&&this.metadata.setFormat("tool",i);let e=o.readInt32(),a=new Array(e);for(let A=0;A(A.key==="ENCODER"&&this.metadata.setFormat("tool",A.value),this.addTag(A.key,A.value))))}async parsePicture(r){return this.options.skipCovers?this.tokenizer.ignore(r):this.addPictureTag(await this.tokenizer.readToken(new ug(r)))}addPictureTag(r){return this.addTag("METADATA_BLOCK_PICTURE",r)}addTag(r,o){return this.vorbisParser.addTag(r,o)}}});var RZ,kZ=se(()=>{RZ={parserType:"flac",extensions:[".flac"],mimeTypes:["audio/flac"],async load(){return(await Promise.resolve().then(()=>(Iv(),TZ))).FlacParser}}});var fe,lv=se(()=>{fe={string:0,uint:1,uid:2,bool:3,binary:4,float:5}});var vZ,PZ=se(()=>{lv();vZ={name:"dtd",container:{440786851:{name:"ebml",container:{17030:{name:"ebmlVersion",value:fe.uint},17143:{name:"ebmlReadVersion",value:fe.uint},17138:{name:"ebmlMaxIDWidth",value:fe.uint},17139:{name:"ebmlMaxSizeWidth",value:fe.uint},17026:{name:"docType",value:fe.string},17031:{name:"docTypeVersion",value:fe.uint},17029:{name:"docTypeReadVersion",value:fe.uint}}},408125543:{name:"segment",container:{290298740:{name:"seekHead",container:{19899:{name:"seek",multiple:!0,container:{21419:{name:"id",value:fe.binary},21420:{name:"position",value:fe.uint}}}}},357149030:{name:"info",container:{29604:{name:"uid",value:fe.uid},29572:{name:"filename",value:fe.string},3979555:{name:"prevUID",value:fe.uid},3965867:{name:"prevFilename",value:fe.string},4110627:{name:"nextUID",value:fe.uid},4096955:{name:"nextFilename",value:fe.string},2807729:{name:"timecodeScale",value:fe.uint},17545:{name:"duration",value:fe.float},17505:{name:"dateUTC",value:fe.uint},31657:{name:"title",value:fe.string},19840:{name:"muxingApp",value:fe.string},22337:{name:"writingApp",value:fe.string}}},524531317:{name:"cluster",multiple:!0,container:{231:{name:"timecode",value:fe.uid},22743:{name:"silentTracks ",multiple:!0},167:{name:"position",value:fe.uid},171:{name:"prevSize",value:fe.uid},160:{name:"blockGroup"},163:{name:"simpleBlock"}}},374648427:{name:"tracks",container:{174:{name:"entries",multiple:!0,container:{215:{name:"trackNumber",value:fe.uint},29637:{name:"uid",value:fe.uid},131:{name:"trackType",value:fe.uint},185:{name:"flagEnabled",value:fe.bool},136:{name:"flagDefault",value:fe.bool},21930:{name:"flagForced",value:fe.bool},156:{name:"flagLacing",value:fe.bool},28135:{name:"minCache",value:fe.uint},28136:{name:"maxCache",value:fe.uint},2352003:{name:"defaultDuration",value:fe.uint},2306383:{name:"timecodeScale",value:fe.float},21358:{name:"name",value:fe.string},2274716:{name:"language",value:fe.string},134:{name:"codecID",value:fe.string},25506:{name:"codecPrivate",value:fe.binary},2459272:{name:"codecName",value:fe.string},3839639:{name:"codecSettings",value:fe.string},3883072:{name:"codecInfoUrl",value:fe.string},2536e3:{name:"codecDownloadUrl",value:fe.string},170:{name:"codecDecodeAll",value:fe.bool},28587:{name:"trackOverlay",value:fe.uint},224:{name:"video",container:{154:{name:"flagInterlaced",value:fe.bool},21432:{name:"stereoMode",value:fe.uint},176:{name:"pixelWidth",value:fe.uint},186:{name:"pixelHeight",value:fe.uint},21680:{name:"displayWidth",value:fe.uint},21690:{name:"displayHeight",value:fe.uint},21683:{name:"aspectRatioType",value:fe.uint},3061028:{name:"colourSpace",value:fe.uint},3126563:{name:"gammaValue",value:fe.float}}},225:{name:"audio",container:{181:{name:"samplingFrequency",value:fe.float},30901:{name:"outputSamplingFrequency",value:fe.float},159:{name:"channels",value:fe.uint},148:{name:"channels",value:fe.uint},32123:{name:"channelPositions",value:fe.binary},25188:{name:"bitDepth",value:fe.uint}}},28032:{name:"contentEncodings",container:{25152:{name:"contentEncoding",container:{20529:{name:"order",value:fe.uint},20530:{name:"scope",value:fe.bool},20531:{name:"type",value:fe.uint},20532:{name:"contentEncoding",container:{16980:{name:"contentCompAlgo",value:fe.uint},16981:{name:"contentCompSettings",value:fe.binary}}},20533:{name:"contentEncoding",container:{18401:{name:"contentEncAlgo",value:fe.uint},18402:{name:"contentEncKeyID",value:fe.binary},18403:{name:"contentSignature ",value:fe.binary},18404:{name:"ContentSigKeyID ",value:fe.binary},18405:{name:"contentSigAlgo ",value:fe.uint},18406:{name:"contentSigHashAlgo ",value:fe.uint}}},25188:{name:"bitDepth",value:fe.uint}}}}}}}}},475249515:{name:"cues",container:{187:{name:"cuePoint",container:{179:{name:"cueTime",value:fe.uid},183:{name:"positions",container:{247:{name:"track",value:fe.uint},241:{name:"clusterPosition",value:fe.uint},21368:{name:"blockNumber",value:fe.uint},234:{name:"codecState",value:fe.uint},219:{name:"reference",container:{150:{name:"time",value:fe.uint},151:{name:"cluster",value:fe.uint},21343:{name:"number",value:fe.uint},235:{name:"codecState",value:fe.uint}}},240:{name:"relativePosition",value:fe.uint}}}}}}},423732329:{name:"attachments",container:{24999:{name:"attachedFiles",multiple:!0,container:{18046:{name:"description",value:fe.string},18030:{name:"name",value:fe.string},18016:{name:"mimeType",value:fe.string},18012:{name:"data",value:fe.binary},18094:{name:"uid",value:fe.uid}}}}},272869232:{name:"chapters",container:{17849:{name:"editionEntry",container:{182:{name:"chapterAtom",container:{29636:{name:"uid",value:fe.uid},145:{name:"timeStart",value:fe.uint},146:{name:"timeEnd",value:fe.uid},152:{name:"hidden",value:fe.bool},17816:{name:"enabled",value:fe.uid},143:{name:"track",container:{137:{name:"trackNumber",value:fe.uid},128:{name:"display",container:{133:{name:"string",value:fe.string},17276:{name:"language ",value:fe.string},17278:{name:"country ",value:fe.string}}}}}}}}}}},307544935:{name:"tags",container:{29555:{name:"tag",multiple:!0,container:{25536:{name:"target",container:{25541:{name:"tagTrackUID",value:fe.uid},25540:{name:"tagChapterUID",value:fe.uint},25542:{name:"tagAttachmentUID",value:fe.uid},25546:{name:"targetType",value:fe.string},26826:{name:"targetTypeValue",value:fe.uint},25545:{name:"tagEditionUID",value:fe.uid}}},26568:{name:"simpleTags",multiple:!0,container:{17827:{name:"name",value:fe.string},17543:{name:"string",value:fe.string},17541:{name:"binary",value:fe.binary},17530:{name:"language",value:fe.string},17531:{name:"languageIETF",value:fe.string},17540:{name:"default",value:fe.bool}}}}}}}}}}}});function Ev(n,r){return Number(Sve(n,r))}function Sve(n,r){let o=new Uint8Array(8),i=n.subarray(0,r);try{return o.set(i,8-r),An.get(o,0)}catch{return BigInt(-1)}}function FZ(n){return n.container&&Object.keys(n.container).map(r=>{let o=n.container[r];return o.id=Number.parseInt(r,10),o}).forEach(r=>{r.parent=n,FZ(r)}),n}function Yc(n){let r="";return n.parent&&n.parent.name!=="dtd"&&(r+=`${Yc(n.parent)}/`),r+n.name}var GZ,yE,Vm,gn,zm,LZ=se(()=>{dA();GZ=He(JA(),1);Ri();lv();dA();Dt();yE=(0,GZ.default)("music-metadata:parser:ebml"),Vm=class extends At("EBML"){},gn={ReadNext:0,IgnoreElement:2,SkipSiblings:3,TerminateParsing:4,SkipElement:5},zm=class{constructor(r){this.parserMap=new Map,this.ebmlMaxIDLength=4,this.ebmlMaxSizeLength=8,this.tokenizer=r,this.parserMap.set(fe.uint,o=>this.readUint(o)),this.parserMap.set(fe.string,o=>this.readString(o)),this.parserMap.set(fe.binary,o=>this.readBuffer(o)),this.parserMap.set(fe.uid,async o=>this.readBuffer(o)),this.parserMap.set(fe.bool,o=>this.readFlag(o)),this.parserMap.set(fe.float,o=>this.readFloat(o))}async iterate(r,o,i){return this.parseContainer(FZ(r),o,i)}async parseContainer(r,o,i){let e={};for(;this.tokenizer.position=0?this.tokenizer.position+a.len:-1,i);t.multiple?(e[t.name]||(e[t.name]=[]),e[t.name].push(g)):e[t.name]=g,await i.elementValue(t,g,A)}else{let g=this.parserMap.get(t.value);if(typeof g=="function"){let c=await g(a);e[t.name]=c,await i.elementValue(t,c,A)}}break;case gn.SkipElement:yE(`Go to next element: name=${Yc(t)}, element.id=0x${a.id}, container=${!!t.container} at position=${A}`);break;case gn.IgnoreElement:yE(`Ignore element: name=${Yc(t)}, element.id=0x${a.id}, container=${!!t.container} at position=${A}`),await this.tokenizer.ignore(a.len);break;case gn.SkipSiblings:yE(`Ignore remaining container, at: name=${Yc(t)}, element.id=0x${a.id}, container=${!!t.container} at position=${A}`),await this.tokenizer.ignore(o-this.tokenizer.position);break;case gn.TerminateParsing:return yE(`Terminate parsing at element: name=${Yc(t)}, element.id=0x${a.id}, container=${!!t.container} at position=${A}`),e}else switch(a.id){case 236:await this.tokenizer.ignore(a.len);break;default:yE(`parseEbml: parent=${Yc(r)}, unknown child: id=${a.id.toString(16)} at position=${A}`),await this.tokenizer.ignore(a.len)}}return e}async readVintData(r){let o=await this.tokenizer.peekNumber(cA),i=128,e=1;for(;(o&i)===0;){if(e>r)throw new Vm("VINT value exceeding maximum size");++e,i>>=1}let a=new Uint8Array(e);return await this.tokenizer.readBuffer(a),a}async readElement(){let r=await this.readVintData(this.ebmlMaxIDLength),o=await this.readVintData(this.ebmlMaxSizeLength);return o[0]^=128>>o.length-1,{id:Ev(r,r.length),len:Ev(o,o.length)}}async readFloat(r){switch(r.len){case 0:return 0;case 4:return this.tokenizer.readNumber(mk);case 8:return this.tokenizer.readNumber(pm);case 10:return this.tokenizer.readNumber(pm);default:throw new Vm(`Invalid IEEE-754 float length: ${r.len}`)}}async readFlag(r){return await this.readUint(r)===1}async readUint(r){let o=await this.readBuffer(r);return Ev(o,r.len)}async readString(r){return(await this.tokenizer.readToken(new ve(r.len,"utf-8"))).replace(/\x00.*$/g,"")}async readBuffer(r){let o=new Uint8Array(r.len);return await this.tokenizer.readBuffer(o),o}}});var HZ={};ar(HZ,{MatroskaParser:()=>pv});var UZ,Wm,pv,KZ=se(()=>{UZ=He(JA(),1);Ga();PZ();vk();LZ();Wm=(0,UZ.default)("music-metadata:parser:matroska"),pv=class extends ct{constructor(){super(...arguments),this.seekHeadOffset=0,this.flagUseIndexToSkipClusters=this.options.mkvUseIndex??!1}async parse(){let r=this.tokenizer.fileInfo.size??Number.MAX_SAFE_INTEGER,o=new zm(this.tokenizer);Wm("Initializing DTD end MatroskaIterator"),await o.iterate(vZ,r,{startNext:i=>{switch(i.id){case 475249515:return Wm(`Skip element: name=${i.name}, id=0x${i.id.toString(16)}`),gn.IgnoreElement;case 524531317:if(this.flagUseIndexToSkipClusters&&this.seekHead){let e=this.seekHead.seek.find(a=>a.position+this.seekHeadOffset>this.tokenizer.position);if(e){let a=e.position+this.seekHeadOffset-this.tokenizer.position;return Wm(`Use index to go to next position, ignoring ${a} bytes`),this.tokenizer.ignore(a),gn.SkipElement}}return gn.IgnoreElement;default:return gn.ReadNext}},elementValue:async(i,e,a)=>{switch(Wm(`Received: name=${i.name}, value=${e}`),i.id){case 17026:this.metadata.setFormat("container",`EBML/${e}`);break;case 290298740:this.seekHead=e,this.seekHeadOffset=a;break;case 357149030:{let A=e,t=A.timecodeScale?A.timecodeScale:1e6;if(typeof A.duration=="number"){let s=A.duration*t/1e9;await this.addTag("segment:title",A.title),this.metadata.setFormat("duration",Number(s))}}break;case 374648427:{let A=e;if(A?.entries){A.entries.forEach(s=>{let g={codecName:s.codecID.replace("A_","").replace("V_",""),codecSettings:s.codecSettings,flagDefault:s.flagDefault,flagLacing:s.flagLacing,flagEnabled:s.flagEnabled,language:s.language,name:s.name,type:s.trackType,audio:s.audio,video:s.video};this.metadata.addStreamInfo(g)});let t=A.entries.filter(s=>s.trackType===Or.audio).reduce((s,g)=>!s||g.flagDefault&&!s.flagDefault||g.trackNumber{let s=t.target,g=s?.targetTypeValue?Z6[s.targetTypeValue]:s?.targetType?s.targetType:"track";await Promise.all(t.simpleTags.map(async c=>{let l=c.string?c.string:c.binary;await this.addTag(`${g}:${c.name}`,l)}))}))}break;case 423732329:{let A=e;await Promise.all(A.attachedFiles.filter(t=>t.mimeType.startsWith("image/")).map(t=>this.addTag("picture",{data:t.data,format:t.mimeType,description:t.description,name:t.name})))}break}}})}async addTag(r,o){await this.metadata.addTag("matroska",r,o)}}});var YZ,xZ=se(()=>{YZ={parserType:"matroska",extensions:[".mka",".mkv",".mk3d",".mks","webm"],mimeTypes:["audio/matroska","video/matroska","audio/webm","video/webm"],async load(){return(await Promise.resolve().then(()=>(KZ(),HZ))).MatroskaParser}}});function zZ(n,r,o,i,e){if(hv(`remainingLen=${i}, numberOfEntries=${e} * token-len=${r.len}`),i===0)return[];if(i!==e*r.len)throw new as("mismatch number-of-entries with remaining atom-length");let a=[];for(let A=0;A{dA();JZ=He(JA(),1);Ca();Dt();wt();Dt();hv=(0,JZ.default)("music-metadata:parser:MP4:atom"),as=class extends At("MP4"){},xc={len:8,get:(n,r)=>{let o=Ne.get(n,r);if(o<0)throw new as("Invalid atom header length");return{length:BigInt(o),name:new ve(4,"latin1").get(n,r+4)}},put:(n,r,o)=>(Ne.put(n,r,Number(o.length)),KA.put(n,r+4,o.name))},qZ=An,dv={len:4,get:(n,r)=>({type:new ve(4,"ascii").get(n,r)})},Zm=class{constructor(r,o,i){if(ro&&hv(`Warning: atom ${i} expected to be ${o}, but was actually ${r} bytes long.`),this.len=r}},mE={len:4,get:(n,r)=>{let o=Ne.get(n,r)-2082844800;return new Date(o*1e3)}},SE={len:8,get:(n,r)=>{let o=Number(An.get(n,r))-2082844800;return new Date(o*1e3)}},Xm=class extends Zm{constructor(r){super(r,24,"mdhd")}get(r,o){let i=cA.get(r,o+0),e=tr.get(r,o+1);switch(i){case 0:return{version:i,flags:e,creationTime:mE.get(r,o+4),modificationTime:mE.get(r,o+8),timeScale:Ne.get(r,o+12),duration:Ne.get(r,o+16),language:wA.get(r,o+20),quality:wA.get(r,o+22)};case 1:return{version:i,flags:e,creationTime:SE.get(r,o+4),modificationTime:SE.get(r,o+12),timeScale:Ne.get(r,o+20),duration:Number(An.get(r,o+24)),language:wA.get(r,o+32),quality:wA.get(r,o+34)};default:throw new Pi("Invalid mdhd version header")}}},$m=class extends Zm{constructor(r){super(r,100,"mvhd")}get(r,o){let i=cA.get(r,o),e=tr.get(r,o+1);return i===1?{version:i,flags:e,creationTime:SE.get(r,o+4),modificationTime:SE.get(r,o+12),timeScale:Ne.get(r,o+20),duration:Number(An.get(r,o+24)),preferredRate:Ne.get(r,o+32),preferredVolume:wA.get(r,o+36),previewTime:Ne.get(r,o+84),previewDuration:Ne.get(r,o+88),posterTime:Ne.get(r,o+92),selectionTime:Ne.get(r,o+96),selectionDuration:Ne.get(r,o+100),currentTime:Ne.get(r,o+104),nextTrackID:Ne.get(r,o+108)}:{version:i,flags:e,creationTime:mE.get(r,o+4),modificationTime:mE.get(r,o+8),timeScale:Ne.get(r,o+12),duration:Ne.get(r,o+16),preferredRate:Ne.get(r,o+20),preferredVolume:wA.get(r,o+24),previewTime:Ne.get(r,o+72),previewDuration:Ne.get(r,o+76),posterTime:Ne.get(r,o+80),selectionTime:Ne.get(r,o+84),selectionDuration:Ne.get(r,o+88),currentTime:Ne.get(r,o+92),nextTrackID:Ne.get(r,o+96)}}},eS=class{constructor(r){this.len=r}get(r,o){return{type:{set:cA.get(r,o+0),type:tr.get(r,o+1)},locale:tr.get(r,o+4),value:new nt(this.len-8).get(r,o+8)}}},AS=class{constructor(r){this.len=r}get(r,o){return{version:cA.get(r,o),flags:tr.get(r,o+1),name:new ve(this.len-4,"utf-8").get(r,o+4)}}},tS=class{constructor(r){this.len=r}get(r,o){let i=cA.get(r,o),e=tr.get(r,o+1);switch(i){case 0:return{version:i,flags:e,creationTime:mE.get(r,o+4),modificationTime:mE.get(r,o+8),trackId:Ne.get(r,o+12),duration:Ne.get(r,o+20),layer:wA.get(r,o+32),alternateGroup:wA.get(r,o+34),volume:wA.get(r,o+36)};case 1:return{version:i,flags:e,creationTime:SE.get(r,o+4),modificationTime:SE.get(r,o+12),trackId:Ne.get(r,o+20),duration:Number(An.get(r,o+28)),layer:wA.get(r,o+44),alternateGroup:wA.get(r,o+46),volume:wA.get(r,o+48)};default:throw new Pi("Invalid tkhd version header")}}},jZ={len:8,get:(n,r)=>({version:cA.get(n,r),flags:tr.get(n,r+1),numberOfEntries:Ne.get(n,r+4)})},Cv=class{constructor(r){this.len=r}get(r,o){let i=this.len-12;return{dataFormat:KA.get(r,o),dataReferenceIndex:wA.get(r,o+10),description:i>0?new nt(i).get(r,o+12):void 0}}},dd=class{constructor(r){this.len=r}get(r,o){let i=jZ.get(r,o);o+=jZ.len;let e=[];for(let a=0;a=this.len){hv("TrackRunBox size mismatch");break}let t={};e.flags.sampleDurationPresent&&(t.sampleDuration=Ne.get(r,a),a+=4),e.flags.sampleSizePresent&&(t.sampleSize=Ne.get(r,a),a+=4),e.flags.sampleFlagsPresent&&(t.sampleFlags=Ne.get(r,a),a+=4),e.flags.sampleCompositionTimeOffsetsPresent&&(t.sampleCompositionTimeOffset=Ne.get(r,a),a+=4),e.samples.push(t)}return e}},gS=class{constructor(r){this.len=r}get(r,o){let i=o+1,e=new ve(4,"utf-8");return{version:en.get(r,o),flags:tr.get(r,o+1),componentType:e.get(r,o+4),handlerType:e.get(r,o+8),componentName:new ve(this.len-28,"utf-8").get(r,o+28)}}},cS=class{constructor(r){this.len=r}get(r,o){let i=0,e=[];for(;i{XZ=He(JA(),1);Qd();Qd();ZZ=(0,XZ.default)("music-metadata:parser:MP4:Atom"),IS=class n{static async readAtom(r,o,i,e){let a=r.position;ZZ(`Reading next token on offset=${a}...`);let A=await r.readToken(xc),t=A.length===1n;t&&(A.length=await r.readToken(qZ));let s=new n(A,t,i),g=s.getPayloadLength(e);return ZZ(`parse atom name=${s.atomPath}, extended=${s.extended}, offset=${a}, len=${s.header.length}`),await s.readData(r,o,g),s}constructor(r,o,i){this.header=r,this.extended=o,this.parent=i,this.children=[],this.atomPath=(this.parent?`${this.parent.atomPath}.`:"")+this.header.name}getHeaderLength(){return this.extended?16:8}getPayloadLength(r){return(this.header.length===0n?r:Number(this.header.length))-this.getHeaderLength()}async readAtoms(r,o,i){for(;i>0;){let e=await n.readAtom(r,o,this,i);this.children.push(e),i-=e.header.length===0n?i:Number(e.header.length)}}async readData(r,o,i){switch(this.header.name){case"moov":case"udta":case"mdia":case"minf":case"stbl":case"":case"ilst":case"tref":case"moof":return this.readAtoms(r,o,this.getPayloadLength(i));case"meta":{let a=(await r.peekToken(xc)).name==="hdlr"?0:4;return await r.ignore(a),this.readAtoms(r,o,this.getPayloadLength(i)-a)}default:return o(this,i)}}}});var r9={};ar(r9,{MP4Parser:()=>Bv});function A9(n,r,o){return o.indexOf(n)===r}var t9,La,Ove,e9,Bv,a9=se(()=>{t9=He(JA(),1);dA();Ga();ad();$Z();Qd();Qd();vc();Zh();Xo();La=(0,t9.default)("music-metadata:parser:MP4"),Ove="iTunes",e9={raw:{lossy:!1,format:"raw"},MAC3:{lossy:!0,format:"MACE 3:1"},MAC6:{lossy:!0,format:"MACE 6:1"},ima4:{lossy:!0,format:"IMA 4:1"},ulaw:{lossy:!0,format:"uLaw 2:1"},alaw:{lossy:!0,format:"uLaw 2:1"},Qclp:{lossy:!0,format:"QUALCOMM PureVoice"},".mp3":{lossy:!0,format:"MPEG-1 layer 3"},alac:{lossy:!1,format:"ALAC"},"ac-3":{lossy:!0,format:"AC-3"},mp4a:{lossy:!0,format:"MPEG-4/AAC"},mp4s:{lossy:!0,format:"MP4S"},c608:{lossy:!0,format:"CEA-608"},c708:{lossy:!0,format:"CEA-708"}};Bv=class n extends ct{constructor(){super(...arguments),this.tracks=new Map,this.hasVideoTrack=!1,this.hasAudioTrack=!0,this.atomParsers={mvhd:async r=>{let o=await this.tokenizer.readToken(new $m(r));this.metadata.setFormat("creationTime",o.creationTime),this.metadata.setFormat("modificationTime",o.modificationTime)},chap:async r=>{let o=this.getTrackDescription(),i=[];for(;r>=Ne.len;)i.push(await this.tokenizer.readNumber(Ne)),r-=Ne.len;o.chapterList=i},mdat:async r=>{if(this.options.includeChapters){let o=[...this.tracks.values()].filter(i=>i.chapterList);if(o.length===1){let i=o[0].chapterList,e=[...this.tracks.values()].filter(a=>i.indexOf(a.header.trackId)!==-1);if(e.length===1)return this.parseChapterTrack(e[0],o[0],r)}}await this.tokenizer.ignore(r)},ftyp:async r=>{let o=[];for(;r>0;){let e=await this.tokenizer.readToken(dv);r-=dv.len;let a=e.type.replace(/\W/g,"");a.length>0&&o.push(a)}La(`ftyp: ${o.join("/")}`);let i=o.filter(A9).join("/");this.metadata.setFormat("container",i)},stsd:async r=>{let o=await this.tokenizer.readToken(new dd(r)),i=this.getTrackDescription();i.soundSampleDescription=o.table.map(e=>this.parseSoundSampleDescription(e))},stsz:async r=>{let o=await this.tokenizer.readToken(new Bd(r)),i=this.getTrackDescription();i.sampleSize=o.sampleSize,i.sampleSizeTable=o.entries},date:async r=>{let o=await this.tokenizer.readToken(new ve(r,"utf-8"));await this.addTag("date",o)}}}static read_BE_Integer(r,o){let i=(o?"INT":"UINT")+r.length*8+(r.length>1?"_BE":""),e=GA[i];if(!e)throw new as(`Token for integer type not found: "${i}"`);return Number(e.get(r,0))}async parse(){this.hasVideoTrack=!1,this.hasAudioTrack=!0,this.tracks.clear();let r=this.tokenizer.fileInfo.size||0;for(;!this.tokenizer.fileInfo.size||r>0;){try{if((await this.tokenizer.peekToken(xc)).name==="\0\0\0\0"){let A=`Error at offset=${this.tokenizer.position}: box.id=0`;La(A),this.addWarning(A);break}}catch(a){if(a instanceof Error){let A=`Error at offset=${this.tokenizer.position}: ${a.message}`;La(A),this.addWarning(A)}else throw a;break}let e=await IS.readAtom(this.tokenizer,(a,A)=>this.handleAtom(a,A),null,r);r-=e.header.length===BigInt(0)?r:Number(e.header.length)}let o=[];this.tracks.forEach(e=>{let a=[];e.soundSampleDescription.forEach(A=>{let t={},s=e9[A.dataFormat];if(s?(a.push(s.format),t.codecName=s.format):t.codecName=`<${A.dataFormat}>`,A.description){let{description:g}=A;g.sampleRate>0&&(t.type=Or.audio,t.audio={samplingFrequency:g.sampleRate,bitDepth:g.sampleSize,channels:g.numAudioChannels})}this.metadata.addStreamInfo(t)}),a.length>=1&&o.push(a.join("/"))}),o.length>0&&this.metadata.setFormat("codec",o.filter(A9).join("+"));let i=[...this.tracks.values()].filter(e=>e.soundSampleDescription.length>=1&&e.soundSampleDescription[0].description&&e.soundSampleDescription[0].description.numAudioChannels>0);for(let e of i){if(e.media.header&&e.media.header.timeScale>0)if(e.sampleRate=e.media.header.timeScale,e.media.header.duration>0&&(La("Using duration defined on audio track"),e.samples=e.media.header.duration,e.duration=e.samples/e.sampleRate),e.fragments.length>0){La("Calculate duration defined in track fragments");let t=0;e.sizeInBytes=0;for(let s of e.fragments)for(let g of s.trackRun.samples){let c=g.sampleDuration??s.header.defaultSampleDuration??0,l=g.sampleSize??s.header.defaultSampleSize??0;if(c===0)throw new Error("Missing sampleDuration and no defaultSampleDuration in track fragment header");if(l===0)throw new Error("Missing sampleSize and no defaultSampleSize in track fragment header");t+=c,e.sizeInBytes+=l}e.samples||(e.samples=t),e.duration||(e.duration=t/e.sampleRate)}else e.sampleSizeTable.length>0&&(e.sizeInBytes=e.sampleSizeTable.reduce((t,s)=>t+s,0));let a=e.soundSampleDescription[0];if(a.description&&e.media.header&&(this.metadata.setFormat("sampleRate",a.description.sampleRate),this.metadata.setFormat("bitsPerSample",a.description.sampleSize),this.metadata.setFormat("numberOfChannels",a.description.numAudioChannels),e.media.header.timeScale===0&&e.timeToSampleTable.length>0)){let t=e.timeToSampleTable.map(s=>s.count*s.duration).reduce((s,g)=>s+g);e.duration=t/a.description.sampleRate}let A=e9[a.dataFormat];A&&this.metadata.setFormat("lossless",!A.lossy)}if(i.length>=1){let e=i[0];e.duration&&(this.metadata.setFormat("duration",e.duration),e.sizeInBytes&&this.metadata.setFormat("bitrate",8*e.sizeInBytes/e.duration))}this.metadata.setFormat("hasAudio",this.hasAudioTrack),this.metadata.setFormat("hasVideo",this.hasVideoTrack)}async handleAtom(r,o){if(r.parent)switch(r.parent.header.name){case"ilst":case"":return this.parseMetadataItemData(r);case"moov":switch(r.header.name){case"trak":return this.parseTrackBox(r);case"udta":return this.parseTrackBox(r)}break;case"moof":switch(r.header.name){case"traf":return this.parseTrackFragmentBox(r)}}if(this.atomParsers[r.header.name])return this.atomParsers[r.header.name](o);La(`No parser for atom path=${r.atomPath}, payload-len=${o}, ignoring atom`),await this.tokenizer.ignore(o)}getTrackDescription(){let r=[...this.tracks.values()];return r[r.length-1]}async addTag(r,o){await this.metadata.addTag(Ove,r,o)}addWarning(r){La(`Warning: ${r}`),this.metadata.addWarning(r)}parseMetadataItemData(r){let o=r.header.name;return r.readAtoms(this.tokenizer,async(i,e)=>{let a=i.getPayloadLength(e);switch(i.header.name){case"data":return this.parseValueAtom(o,i);case"name":case"mean":case"rate":{let A=await this.tokenizer.readToken(new AS(a));o+=`:${A.name}`;break}default:{let A=await this.tokenizer.readToken(new nt(a));this.addWarning(`Unsupported meta-item: ${o}[${i.header.name}] => value=${hm(A)} ascii=${zt(A,"ascii")}`)}}},r.getPayloadLength(0))}async parseValueAtom(r,o){let i=await this.tokenizer.readToken(new eS(Number(o.header.length)-xc.len));if(i.type.set!==0)throw new as(`Unsupported type-set != 0: ${i.type.set}`);switch(i.type.type){case 0:switch(r){case"trkn":case"disk":{let e=cA.get(i.value,3),a=cA.get(i.value,5);await this.addTag(r,`${e}/${a}`);break}case"gnre":{let e=cA.get(i.value,1),a=cE[e-1];await this.addTag(r,a);break}case"rate":{let e=zt(i.value,"ascii");await this.addTag(r,e);break}default:La(`unknown proprietary value type for: ${o.atomPath}`)}break;case 1:case 18:await this.addTag(r,zt(i.value));break;case 13:if(this.options.skipCovers)break;await this.addTag(r,{format:"image/jpeg",data:Uint8Array.from(i.value)});break;case 14:if(this.options.skipCovers)break;await this.addTag(r,{format:"image/png",data:Uint8Array.from(i.value)});break;case 21:await this.addTag(r,n.read_BE_Integer(i.value,!0));break;case 22:await this.addTag(r,n.read_BE_Integer(i.value,!1));break;case 65:await this.addTag(r,cA.get(i.value,0));break;case 66:await this.addTag(r,wA.get(i.value,0));break;case 67:await this.addTag(r,Ne.get(i.value,0));break;default:this.addWarning(`atom key=${r}, has unknown well-known-type (data-type): ${i.type.type}`)}}async parseTrackBox(r){let o={media:{},fragments:[]};await r.readAtoms(this.tokenizer,async(i,e)=>{let a=i.getPayloadLength(e);switch(i.header.name){case"chap":{let A=await this.tokenizer.readToken(new cS(e));o.chapterList=A;break}case"tkhd":o.header=await this.tokenizer.readToken(new tS(a));break;case"hdlr":o.handler=await this.tokenizer.readToken(new gS(a)),o.isAudio=()=>o.handler.handlerType==="audi"||o.handler.handlerType==="soun",o.isVideo=()=>o.handler.handlerType==="vide",o.isAudio()?this.hasAudioTrack=!0:o.isVideo()&&(this.hasVideoTrack=!0);break;case"mdhd":{let A=await this.tokenizer.readToken(new Xm(a));o.media.header=A;break}case"stco":{let A=await this.tokenizer.readToken(new iS(a));o.chunkOffsetTable=A.entries;break}case"stsc":{let A=await this.tokenizer.readToken(new aS(a));o.sampleToChunkTable=A.entries;break}case"stsd":{let A=await this.tokenizer.readToken(new dd(a));o.soundSampleDescription=A.table.map(t=>this.parseSoundSampleDescription(t));break}case"stts":{let A=await this.tokenizer.readToken(new rS(a));o.timeToSampleTable=A.entries;break}case"stsz":{let A=await this.tokenizer.readToken(new Bd(a));o.sampleSize=A.sampleSize,o.sampleSizeTable=A.entries;break}case"dinf":case"vmhd":case"smhd":La(`Ignoring: ${i.header.name}`),await this.tokenizer.ignore(a);break;default:La(`Unexpected track box: ${i.header.name}`),await this.tokenizer.ignore(a)}},r.getPayloadLength(0)),this.tracks.set(o.header.trackId,o)}parseTrackFragmentBox(r){let o;return r.readAtoms(this.tokenizer,async(i,e)=>{let a=i.getPayloadLength(e);switch(i.header.name){case"tfhd":{let A=new nS(i.getPayloadLength(e));o=await this.tokenizer.readToken(A);break}case"tfdt":await this.tokenizer.ignore(a);break;case"trun":{let A=new sS(a),t=await this.tokenizer.readToken(A);o&&this.tracks.get(o.trackId)?.fragments.push({header:o,trackRun:t});break}default:La(`Unexpected box: ${i.header.name}`),await this.tokenizer.ignore(a)}},r.getPayloadLength(0))}parseSoundSampleDescription(r){let o={dataFormat:r.dataFormat,dataReferenceIndex:r.dataReferenceIndex},i=0;if(r.description){let e=uv.get(r.description,i);i+=uv.len,e.version===0||e.version===1?o.description=VZ.get(r.description,i):La(`Warning: sound-sample-description ${e} not implemented`)}return o}async parseChapterTrack(r,o,i){if(!r.sampleSize&&r.chunkOffsetTable.length!==r.sampleSizeTable.length)throw new Error("Expected equal chunk-offset-table & sample-size-table length.");let e=[];for(let a=0;a0;++a){let A=r.timeToSampleTable.slice(0,a).reduce((p,B)=>p+B.duration,0),s=r.chunkOffsetTable[a]-this.tokenizer.position,g=r.sampleSize>0?r.sampleSize:r.sampleSizeTable[a];if(i-=s+g,i<0)throw new as("Chapter chunk exceeding token length");await this.tokenizer.ignore(s);let c=await this.tokenizer.readToken(new oS(g));La(`Chapter ${a+1}: ${c}`);let l={title:c,timeScale:r.media.header?r.media.header.timeScale:0,start:A,sampleOffset:this.findSampleOffset(o,this.tokenizer.position)};La(`Chapter title=${l.title}, offset=${l.sampleOffset}/${o.header.duration}`),e.push(l)}this.metadata.setFormat("chapters",e),await this.tokenizer.ignore(i)}findSampleOffset(r,o){let i=0;for(;i=o[i].firstChunk&&r{i9={parserType:"mp4",extensions:[".mp4",".m4a",".m4b",".m4pa","m4v","m4r","3gp",".mov",".movie",".qt"],mimeTypes:["audio/mp4","audio/m4a","video/m4v","video/mp4","video/quicktime"],async load(){return(await Promise.resolve().then(()=>(a9(),r9))).MP4Parser}}});var c9,n9,bve,s9,g9,lS,I9=se(()=>{dA();c9=He(JA(),1);wt();n9=(0,c9.default)("music-metadata:parser:musepack:sv8"),bve=new ve(2,"latin1"),s9={len:5,get:(n,r)=>({crc:be.get(n,r),streamVersion:cA.get(n,r+4)})},g9={len:2,get:(n,r)=>({sampleFrequency:[44100,48e3,37800,32e3][FA(n,r,0,3)],maxUsedBands:FA(n,r,3,5),channelCount:FA(n,r+1,0,4)+1,msUsed:Kr(n,r+1,4),audioBlockFrames:FA(n,r+1,5,3)})},lS=class{get tokenizer(){return this._tokenizer}set tokenizer(r){this._tokenizer=r}constructor(r){this._tokenizer=r}async readPacketHeader(){let r=await this.tokenizer.readToken(bve),o=await this.readVariableSizeField();return{key:r,payloadLength:o.value-2-o.len}}async readStreamHeader(r){let o={};n9(`Reading SH at offset=${this.tokenizer.position}`);let i=await this.tokenizer.readToken(s9);r-=s9.len,Object.assign(o,i),n9(`SH.streamVersion = ${i.streamVersion}`);let e=await this.readVariableSizeField();r-=e.len,o.sampleCount=e.value;let a=await this.readVariableSizeField();r-=a.len,o.beginningOfSilence=a.value;let A=await this.tokenizer.readToken(g9);return r-=g9.len,Object.assign(o,A),await this.tokenizer.ignore(r),o}async readVariableSizeField(r=1,o=0){let i=await this.tokenizer.readNumber(cA);return(i&128)===0?{len:r,value:o+i}:(i&=127,i+=o,this.readVariableSizeField(r+1,i<<7))}}});var is,ES=se(()=>{Dt();is=class extends At("Musepack"){}});var l9,_ve,pS,E9=se(()=>{l9=He(JA(),1);Ga();Fc();Ca();I9();ES();_ve=(0,l9.default)("music-metadata:parser:musepack"),pS=class extends ct{constructor(){super(...arguments),this.audioLength=0}async parse(){if(await this.tokenizer.readToken(KA)!=="MPCK")throw new is("Invalid Magic number");return this.metadata.setFormat("container","Musepack, SV8"),this.parsePacket()}async parsePacket(){let r=new lS(this.tokenizer);do{let o=await r.readPacketHeader();switch(_ve(`packet-header key=${o.key}, payloadLength=${o.payloadLength}`),o.key){case"SH":{let i=await r.readStreamHeader(o.payloadLength);this.metadata.setFormat("numberOfSamples",i.sampleCount),this.metadata.setFormat("sampleRate",i.sampleFrequency),this.metadata.setFormat("duration",i.sampleCount/i.sampleFrequency),this.metadata.setFormat("numberOfChannels",i.channelCount);break}case"AP":this.audioLength+=o.payloadLength,await this.tokenizer.ignore(o.payloadLength);break;case"RG":case"EI":case"SO":case"ST":case"CT":await this.tokenizer.ignore(o.payloadLength);break;case"SE":return this.metadata.format.duration&&this.metadata.setFormat("bitrate",this.audioLength*8/this.metadata.format.duration),Gc(this.metadata,this.tokenizer,this.options);default:throw new is(`Unexpected header: ${o.key}`)}}while(!0)}}});var CS,p9=se(()=>{dA();CS=class{constructor(r){this.pos=0,this.dword=null,this.tokenizer=r}async read(r){for(;this.dword===null;)this.dword=await this.tokenizer.readToken(be);let o=this.dword;return this.pos+=r,this.pos<32?(o>>>=32-this.pos,o&(1<>>32-this.pos),o&(1<0){let e=32-this.pos;this.dword=null,r-=e,this.pos=0}let o=r%32,i=(r-o)/32;return await this.tokenizer.ignore(i*4),this.read(o)}}});var C9,h9=se(()=>{dA();wt();Xo();C9={len:24,get:(n,r)=>{let o={signature:zt(n.subarray(r,r+3),"latin1"),streamMinorVersion:FA(n,r+3,0,4),streamMajorVersion:FA(n,r+3,4,4),frameCount:be.get(n,r+4),maxLevel:pA.get(n,r+8),sampleFrequency:[44100,48e3,37800,32e3][FA(n,r+10,0,2)],link:FA(n,r+10,2,2),profile:FA(n,r+10,4,4),maxBand:FA(n,r+11,0,6),intensityStereo:Kr(n,r+11,6),midSideStereo:Kr(n,r+11,7),titlePeak:pA.get(n,r+12),titleGain:pA.get(n,r+14),albumPeak:pA.get(n,r+16),albumGain:pA.get(n,r+18),lastFrameLength:be.get(n,r+20)>>>20&2047,trueGapless:Kr(n,r+23,0)};return o.lastFrameLength=o.trueGapless?be.get(n,20)>>>20&2047:0,o}}});var u9,d9,hS,B9=se(()=>{u9=He(JA(),1);Ga();Fc();p9();h9();ES();d9=(0,u9.default)("music-metadata:parser:musepack"),hS=class extends ct{constructor(){super(...arguments),this.bitreader=null,this.audioLength=0,this.duration=null}async parse(){let r=await this.tokenizer.readToken(C9);if(r.signature!=="MP+")throw new is("Unexpected magic number");d9(`stream-version=${r.streamMajorVersion}.${r.streamMinorVersion}`),this.metadata.setFormat("container","Musepack, SV7"),this.metadata.setFormat("sampleRate",r.sampleFrequency);let o=1152*(r.frameCount-1)+r.lastFrameLength;this.metadata.setFormat("numberOfSamples",o),this.duration=o/r.sampleFrequency,this.metadata.setFormat("duration",this.duration),this.bitreader=new CS(this.tokenizer),this.metadata.setFormat("numberOfChannels",r.midSideStereo||r.intensityStereo?2:1);let i=await this.bitreader.read(8);return this.metadata.setFormat("codec",(i/100).toFixed(2)),await this.skipAudioData(r.frameCount),d9(`End of audio stream, switching to APEv2, offset=${this.tokenizer.position}`),Gc(this.metadata,this.tokenizer,this.options)}async skipAudioData(r){for(;r-- >0;){let i=await this.bitreader.read(20);this.audioLength+=20+i,await this.bitreader.ignore(i)}let o=await this.bitreader.read(11);this.audioLength+=o,this.duration!==null&&this.metadata.setFormat("bitrate",this.audioLength/this.duration)}}});var y9={};ar(y9,{MusepackParser:()=>Qv});var f9,Q9,Qv,m9=se(()=>{f9=He(JA(),1);dA();nd();E9();B9();ES();Q9=(0,f9.default)("music-metadata:parser:musepack"),Qv=class extends nn{async postId3v2Parse(){let r=await this.tokenizer.peekToken(new ve(3,"latin1")),o;switch(r){case"MP+":{Q9("Stream-version 7"),o=new hS(this.metadata,this.tokenizer,this.options);break}case"MPC":{Q9("Stream-version 8"),o=new pS(this.metadata,this.tokenizer,this.options);break}default:throw new is("Invalid signature prefix")}return this.metadata.setAudioOnly(),o.parse()}}});var S9,D9=se(()=>{S9={parserType:"musepack",extensions:[".mpc"],mimeTypes:["audio/musepack"],async load(){return(await Promise.resolve().then(()=>(m9(),y9))).MusepackParser}}});var fd,dS,fv=se(()=>{dA();Dt();fd=class extends At("Opus"){},dS=class{constructor(r){if(r<19)throw new fd("ID-header-page 0 should be at least 19 bytes long");this.len=r}get(r,o){return{magicSignature:new ve(8,"ascii").get(r,o+0),version:cA.get(r,o+8),channelCount:cA.get(r,o+9),preSkip:pA.get(r,o+10),inputSampleRate:be.get(r,o+12),outputGain:pA.get(r,o+16),channelMapping:cA.get(r,o+18)}}}});var uS,w9=se(()=>{dA();Ed();fv();fv();uS=class extends sn{constructor(r,o,i){super(r,o),this.idHeader=null,this.lastPos=-1,this.tokenizer=i,this.durationOnLastPage=!0}parseFirstPage(r,o){if(this.metadata.setFormat("codec","Opus"),this.idHeader=new dS(o.length).get(o,0),this.idHeader.magicSignature!=="OpusHead")throw new fd("Illegal ogg/Opus magic-signature");this.metadata.setFormat("sampleRate",this.idHeader.inputSampleRate),this.metadata.setFormat("numberOfChannels",this.idHeader.channelCount),this.metadata.setAudioOnly()}async parseFullPage(r){switch(new ve(8,"ascii").get(r,0)){case"OpusTags":await this.parseUserCommentList(r,8),this.lastPos=this.tokenizer.position-r.length;break;default:break}}calculateDuration(r){if(this.lastPageHeader&&(r||this.lastPageHeader.headerType.lastPage)&&this.metadata.format.sampleRate&&this.lastPageHeader.absoluteGranulePosition>=0){let o=this.lastPageHeader.absoluteGranulePosition-this.idHeader.preSkip;if(this.metadata.setFormat("numberOfSamples",o),this.metadata.setFormat("duration",o/48e3),this.lastPos!==-1&&this.tokenizer.fileInfo.size&&this.metadata.format.duration){let i=this.tokenizer.fileInfo.size-this.lastPos;this.metadata.setFormat("bitrate",8*i/this.metadata.format.duration)}}}}});var O9,b9=se(()=>{dA();wt();O9={len:80,get:(n,r)=>({speex:new ve(8,"ascii").get(n,r+0),version:Qm(new ve(20,"ascii").get(n,r+8)),version_id:kt.get(n,r+28),header_size:kt.get(n,r+32),rate:kt.get(n,r+36),mode:kt.get(n,r+40),mode_bitstream_version:kt.get(n,r+44),nb_channels:kt.get(n,r+48),bitrate:kt.get(n,r+52),frame_size:kt.get(n,r+56),vbr:kt.get(n,r+60),frames_per_packet:kt.get(n,r+64),extra_headers:kt.get(n,r+68),reserved1:kt.get(n,r+72),reserved2:kt.get(n,r+76)})}});var M9,kve,BS,_9=se(()=>{M9=He(JA(),1);Ed();b9();kve=(0,M9.default)("music-metadata:parser:ogg:speex"),BS=class extends sn{constructor(r,o,i){super(r,o)}parseFirstPage(r,o){kve("First Ogg/Speex page");let i=O9.get(o,0);this.metadata.setFormat("codec",`Speex ${i.version}`),this.metadata.setFormat("numberOfChannels",i.nb_channels),this.metadata.setFormat("sampleRate",i.rate),i.bitrate!==-1&&this.metadata.setFormat("bitrate",i.bitrate),this.metadata.setAudioOnly()}}});var N9,T9=se(()=>{dA();N9={len:42,get:(n,r)=>({id:new ve(7,"ascii").get(n,r),vmaj:cA.get(n,r+7),vmin:cA.get(n,r+8),vrev:cA.get(n,r+9),vmbw:wA.get(n,r+10),vmbh:wA.get(n,r+17),nombr:tr.get(n,r+37),nqual:cA.get(n,r+40)})}});var k9,R9,QS,v9=se(()=>{k9=He(JA(),1);T9();R9=(0,k9.default)("music-metadata:parser:ogg:theora"),QS=class{constructor(r,o,i){this.durationOnLastPage=!1,this.metadata=r}async parsePage(r,o){r.headerType.firstPage&&await this.parseFirstPage(r,o)}calculateDuration(){R9("duration calculation not implemented")}async parseFirstPage(r,o){R9("First Ogg/Theora page"),this.metadata.setFormat("codec","Theora");let i=N9.get(o,0);this.metadata.setFormat("bitrate",i.nombr),this.metadata.setFormat("hasVideo",!0)}flush(){return Promise.resolve()}}});var P9,fS,G9=se(()=>{dA();wt();dA();P9={len:27,get:(n,r)=>({capturePattern:new ve(4,"latin1").get(n,r),version:cA.get(n,r+4),headerType:{continued:SA(n,r+5,0),firstPage:SA(n,r+5,1),lastPage:SA(n,r+5,2)},absoluteGranulePosition:Number(rr.get(n,r+6)),streamSerialNumber:be.get(n,r+14),pageSequenceNo:be.get(n,r+18),pageChecksum:be.get(n,r+22),page_segments:cA.get(n,r+26)})},fS=class n{static sum(r,o,i){let e=new DataView(r.buffer,0),a=0;for(let A=o;A{F9=He(JA(),1);cv();Iv();Ca();Jm();yv=(0,F9.default)("music-metadata:parser:ogg:theora"),yS=class{constructor(r,o,i){this.durationOnLastPage=!1,this.metadata=r,this.options=o,this.tokenizer=i,this.flacParser=new hd(this.metadata,this.tokenizer,o)}async parsePage(r,o){r.headerType.firstPage&&await this.parseFirstPage(r,o)}calculateDuration(){yv("duration calculation not implemented")}async parseFirstPage(r,o){if(yv("First Ogg/FLAC page"),(await KA.get(o,9)).toString()!=="fLaC")throw new Error("Invalid FLAC preamble");let e=await pd.get(o,13);await this.parseDataBlock(e,o.subarray(13+pd.len))}async parseDataBlock(r,o){switch(yv(`blockHeader type=${r.type}, length=${r.length}`),r.type){case da.STREAMINFO:{let i=Cd.get(o,0);return this.flacParser.processsStreamInfo(i)}case da.PADDING:break;case da.APPLICATION:break;case da.SEEKTABLE:break;case da.VORBIS_COMMENT:return this.flacParser.parseComment(o);case da.PICTURE:if(!this.options.skipCovers){let i=new ug(o.length).get(o,0);return this.flacParser.addPictureTag(i)}break;default:this.metadata.addWarning(`Unknown block type: ${r.type}`)}return this.tokenizer.ignore(r.length).then()}flush(){return Promise.resolve()}}});var H9={};ar(H9,{OggContentError:()=>DE,OggParser:()=>Sv});var U9,DE,cn,mv,Sv,K9=se(()=>{dA();Ri();U9=He(JA(),1);Ga();Ed();w9();_9();v9();Dt();G9();L9();DE=class extends At("Ogg"){},cn=(0,U9.default)("music-metadata:parser:ogg"),mv=class{constructor(r,o,i){this.pageNumber=0,this.closed=!1,this.metadata=r,this.streamSerial=o,this.options=i}async parsePage(r,o){this.pageNumber=o.pageSequenceNo,cn("serial=%s page#=%s, Ogg.id=%s",o.streamSerialNumber,o.pageSequenceNo,o.capturePattern);let i=await r.readToken(new fS(o));cn("totalPageSize=%s",i.totalPageSize);let e=await r.readToken(new nt(i.totalPageSize));if(cn("firstPage=%s, lastPage=%s, continued=%s",o.headerType.firstPage,o.headerType.lastPage,o.headerType.continued),o.headerType.firstPage){this.metadata.setFormat("container","Ogg");let a=e.subarray(0,7),A=Array.from(a).filter(t=>t>=32&&t<=126).map(t=>String.fromCharCode(t)).join("");switch(A){case"vorbis":cn(`Set Ogg stream serial ${o.streamSerialNumber}, codec=Vorbis`),this.pageConsumer=new sn(this.metadata,this.options);break;case"OpusHea":cn("Set page consumer to Ogg/Opus"),this.pageConsumer=new uS(this.metadata,this.options,r);break;case"Speex ":cn("Set page consumer to Ogg/Speex"),this.pageConsumer=new BS(this.metadata,this.options,r);break;case"fishead":case"theora":cn("Set page consumer to Ogg/Theora"),this.pageConsumer=new QS(this.metadata,this.options,r);break;case"FLAC":cn("Set page consumer to Vorbis"),this.pageConsumer=new yS(this.metadata,this.options,r);break;default:throw new DE(`Ogg codec not recognized (id=${A}`)}}if(o.headerType.lastPage&&(this.closed=!0),this.pageConsumer)await this.pageConsumer.parsePage(o,e);else throw new Error("pageConsumer should be initialized")}},Sv=class extends ct{constructor(){super(...arguments),this.streams=new Map}async parse(){this.streams=new Map;let r=!1,o;try{do{if(o=await this.tokenizer.readToken(P9),o.capturePattern!=="OggS")throw new DE("Invalid Ogg capture pattern");let i=this.streams.get(o.streamSerialNumber);if(i||(i=new mv(this.metadata,o.streamSerialNumber,this.options),this.streams.set(o.streamSerialNumber,i)),await i.parsePage(this.tokenizer,o),i.pageNumber>12&&!(this.options.duration&&[...this.streams.values()].find(e=>e.pageConsumer?.durationOnLastPage))){cn("Stop processing Ogg stream");break}}while(![...this.streams.values()].every(i=>i.closed))}catch(i){if(i instanceof fA)cn("Reached end-of-stream"),r=!0;else if(i instanceof DE)this.metadata.addWarning(`Corrupt Ogg content at ${this.tokenizer.position}`);else throw i}for(let i of this.streams.values())i.closed||(this.metadata.addWarning(`End-of-stream reached before reaching last page in Ogg stream serial=${i.streamSerial}`),await i.pageConsumer?.flush()),i.pageConsumer?.calculateDuration(r)}}});var Y9,x9=se(()=>{Y9={parserType:"ogg",extensions:[".ogg",".ogv",".oga",".ogm",".ogx",".opus",".spx"],mimeTypes:["audio/ogg","audio/opus","audio/speex","video/ogg"],async load(){return(await Promise.resolve().then(()=>(K9(),H9))).OggParser}}});function In(n,r){return mS(n,r,1)===1}function mS(n,r,o){return n>>>r&4294967295>>>32-o}var vve,yd,SS,j9=se(()=>{dA();Ca();vve=[6e3,8e3,9600,11025,12e3,16e3,22050,24e3,32e3,44100,48e3,64e3,88200,96e3,192e3,-1],yd={len:32,get:(n,r)=>{let o=be.get(n,r+24),i={BlockID:KA.get(n,r),blockSize:be.get(n,r+4),version:pA.get(n,r+8),totalSamples:be.get(n,r+12),blockIndex:be.get(n,r+16),blockSamples:be.get(n,r+20),flags:{bitsPerSample:(1+mS(o,0,2))*8,isMono:In(o,2),isHybrid:In(o,3),isJointStereo:In(o,4),crossChannel:In(o,5),hybridNoiseShaping:In(o,6),floatingPoint:In(o,7),samplingRate:vve[mS(o,23,4)],isDSD:In(o,31)},crc:new nt(4).get(n,r+28)};return i.flags.isDSD&&(i.totalSamples*=8),i}},SS={len:1,get:(n,r)=>({functionId:mS(n[r],0,6),isOptional:In(n[r],5),isOddSize:In(n[r],6),largeBlock:In(n[r],7)})}});var q9={};ar(q9,{WavPackContentError:()=>wE,WavPackParser:()=>Dv});var J9,jc,wE,Dv,V9=se(()=>{dA();Fc();Ca();Ga();j9();J9=He(JA(),1);Zh();Dt();jc=(0,J9.default)("music-metadata:parser:WavPack"),wE=class extends At("WavPack"){},Dv=class extends ct{constructor(){super(...arguments),this.audioDataSize=0}async parse(){return this.metadata.setAudioOnly(),this.audioDataSize=0,await this.parseWavPackBlocks(),Gc(this.metadata,this.tokenizer,this.options)}async parseWavPackBlocks(){do{if(await this.tokenizer.peekToken(KA)!=="wvpk")break;let o=await this.tokenizer.readToken(yd);if(o.BlockID!=="wvpk")throw new wE("Invalid WavPack Block-ID");jc(`WavPack header blockIndex=${o.blockIndex}, len=${yd.len}`),o.blockIndex===0&&!this.metadata.format.container&&(this.metadata.setFormat("container","WavPack"),this.metadata.setFormat("lossless",!o.flags.isHybrid),this.metadata.setFormat("bitsPerSample",o.flags.bitsPerSample),o.flags.isDSD||(this.metadata.setFormat("sampleRate",o.flags.samplingRate),this.metadata.setFormat("duration",o.totalSamples/o.flags.samplingRate)),this.metadata.setFormat("numberOfChannels",o.flags.isMono?1:2),this.metadata.setFormat("numberOfSamples",o.totalSamples),this.metadata.setFormat("codec",o.flags.isDSD?"DSD":"PCM"));let i=o.blockSize-(yd.len-8);await(o.blockIndex===0?this.parseMetadataSubBlock(o,i):this.tokenizer.ignore(i)),o.blockSamples>0&&(this.audioDataSize+=o.blockSize)}while(!this.tokenizer.fileInfo.size||this.tokenizer.fileInfo.size-this.tokenizer.position>=yd.len);this.metadata.format.duration&&this.metadata.setFormat("bitrate",this.audioDataSize*8/this.metadata.format.duration)}async parseMetadataSubBlock(r,o){let i=o;for(;i>SS.len;){let e=await this.tokenizer.readToken(SS),a=await this.tokenizer.readNumber(e.largeBlock?qh:cA),A=new Uint8Array(a*2-(e.isOddSize?1:0));switch(await this.tokenizer.readBuffer(A),jc(`Metadata Sub-Blocks functionId=0x${e.functionId.toString(16)}, id.largeBlock=${e.largeBlock},data-size=${A.length}`),e.functionId){case 0:break;case 14:{jc("ID_DSD_BLOCK");let t=1<{z9={parserType:"wavpack",extensions:[".wv",".wvp"],mimeTypes:["audio/wavpack"],async load(){return(await Promise.resolve().then(()=>(V9(),q9))).WavPackParser}}});var OE,DS,Z9=se(()=>{dA();OE={len:8,get:(n,r)=>({chunkID:new ve(4,"latin1").get(n,r),chunkSize:be.get(n,r+4)})},DS=class{constructor(r){this.tagHeader=r,this.len=r.chunkSize,this.len+=this.len&1}get(r,o){return new ve(this.tagHeader.chunkSize,"ascii").get(r,o)}}});var Jc,Mr,X9,wS,OS,wv=se(()=>{dA();Dt();Jc=class extends At("Wave"){},Mr={PCM:1,ADPCM:2,IEEE_FLOAT:3,ALAW:6,MULAW:7,DVI_ADPCM:17,GSM610:49,MPEG_ADTS_AAC:5632,MPEG_LOAS:5634,RAW_AAC1:255,DOLBY_AC3_SPDIF:146,DVM:8192,RAW_SPORT:576,ESST_AC3:577,DRM:9,DTS2:8193,MPEG:80,MPEGLAYER3:85},X9={[Mr.PCM]:"PCM",[Mr.ADPCM]:"ADPCM",[Mr.IEEE_FLOAT]:"IEEE_FLOAT",[Mr.ALAW]:"ALAW",[Mr.MULAW]:"MULAW",[Mr.DVI_ADPCM]:"DVI_ADPCM",[Mr.GSM610]:"GSM610",[Mr.MPEG_ADTS_AAC]:"MPEG_ADTS_AAC",[Mr.MPEG_LOAS]:"MPEG_LOAS",[Mr.RAW_AAC1]:"RAW_AAC1",[Mr.DOLBY_AC3_SPDIF]:"DOLBY_AC3_SPDIF",[Mr.DVM]:"DVM",[Mr.RAW_SPORT]:"RAW_SPORT",[Mr.ESST_AC3]:"ESST_AC3",[Mr.DRM]:"DRM",[Mr.DTS2]:"DTS2",[Mr.MPEG]:"MPEG",[Mr.MPEGLAYER3]:"MPEGLAYER3"},wS=class{constructor(r){if(r.chunkSize<16)throw new Jc("Invalid chunk size");this.len=r.chunkSize}get(r,o){return{wFormatTag:pA.get(r,o),nChannels:pA.get(r,o+2),nSamplesPerSec:be.get(r,o+4),nAvgBytesPerSec:be.get(r,o+8),nBlockAlign:pA.get(r,o+12),wBitsPerSample:pA.get(r,o+14)}}},OS=class{constructor(r){if(r.chunkSize<4)throw new Jc("Invalid fact chunk size.");this.len=r.chunkSize}get(r,o){return{dwSampleLength:be.get(r,o)}}}});var Ov,$9=se(()=>{dA();wt();Ov={len:420,get:(n,r)=>({description:Gi(new ve(256,"ascii").get(n,r)).trim(),originator:Gi(new ve(32,"ascii").get(n,r+256)).trim(),originatorReference:Gi(new ve(32,"ascii").get(n,r+288)).trim(),originationDate:Gi(new ve(10,"ascii").get(n,r+320)).trim(),originationTime:Gi(new ve(8,"ascii").get(n,r+330)).trim(),timeReferenceLow:be.get(n,r+338),timeReferenceHigh:be.get(n,r+342),version:pA.get(n,r+346),umid:new nt(64).get(n,r+348),loudnessValue:pA.get(n,r+412),maxTruePeakLevel:pA.get(n,r+414),maxMomentaryLoudness:pA.get(n,r+416),maxShortTermLoudness:pA.get(n,r+418)})}});var AX={};ar(AX,{WaveParser:()=>bv});var eX,Bg,bv,tX=se(()=>{Ri();dA();eX=He(JA(),1);Z9();wv();IE();wt();Ca();Ga();$9();wv();Bg=(0,eX.default)("music-metadata:parser:RIFF"),bv=class extends ct{constructor(){super(...arguments),this.blockAlign=0,this.avgBytesPerSec=0}async parse(){let r=await this.tokenizer.readToken(OE);if(Bg(`pos=${this.tokenizer.position}, parse: chunkID=${r.chunkID}`),r.chunkID==="RIFF")return this.metadata.setAudioOnly(),this.parseRiffChunk(r.chunkSize).catch(o=>{if(!(o instanceof fA))throw o})}async parseRiffChunk(r){let o=await this.tokenizer.readToken(KA);switch(this.metadata.setFormat("container",o),o){case"WAVE":return this.readWaveChunk(r-KA.len);default:throw new Jc(`Unsupported RIFF format: RIFF/${o}`)}}async readWaveChunk(r){for(;r>=OE.len;){let o=await this.tokenizer.readToken(OE);switch(r-=OE.len+o.chunkSize,o.chunkSize>r&&this.metadata.addWarning("Data chunk size exceeds file size"),this.header=o,Bg(`pos=${this.tokenizer.position}, readChunk: chunkID=RIFF/WAVE/${o.chunkID}`),o.chunkID){case"LIST":await this.parseListTag(o);break;case"fact":this.metadata.setFormat("lossless",!1),this.fact=await this.tokenizer.readToken(new OS(o));break;case"fmt ":{let i=await this.tokenizer.readToken(new wS(o)),e=X9[i.wFormatTag];e||(Bg(`WAVE/non-PCM format=${i.wFormatTag}`),e=`non-PCM (${i.wFormatTag})`),this.metadata.setFormat("codec",e),this.metadata.setFormat("bitsPerSample",i.wBitsPerSample),this.metadata.setFormat("sampleRate",i.nSamplesPerSec),this.metadata.setFormat("numberOfChannels",i.nChannels),this.blockAlign=i.nBlockAlign,this.avgBytesPerSec=i.nAvgBytesPerSec;break}case"id3 ":case"ID3 ":{let i=await this.tokenizer.readToken(new nt(o.chunkSize)),e=ti(i);await new Ui().parse(this.metadata,e,this.options);break}case"data":{this.metadata.format.lossless!==!1&&this.metadata.setFormat("lossless",!0);let i=o.chunkSize;if(this.tokenizer.fileInfo.size){let a=this.tokenizer.fileInfo.size-this.tokenizer.position;a0?this.metadata.setFormat("bitrate",this.avgBytesPerSec*8):this.metadata.format.duration&&this.metadata.setFormat("bitrate",i*8/this.metadata.format.duration),await this.tokenizer.ignore(o.chunkSize);break}case"bext":{let i=await this.tokenizer.readToken(Ov);Object.keys(i).forEach(a=>{this.metadata.addTag("exif",`bext.${a}`,i[a])});let e=o.chunkSize-Ov.len;await this.tokenizer.ignore(e);break}case"\0\0\0\0":Bg(`Ignore padding chunk: RIFF/${o.chunkID} of ${o.chunkSize} bytes`),this.metadata.addWarning(`Ignore chunk: RIFF/${o.chunkID}`),await this.tokenizer.ignore(o.chunkSize);break;default:Bg(`Ignore chunk: RIFF/${o.chunkID} of ${o.chunkSize} bytes`),this.metadata.addWarning(`Ignore chunk: RIFF/${o.chunkID}`),await this.tokenizer.ignore(o.chunkSize)}this.header.chunkSize%2===1&&(Bg("Read odd padding byte"),await this.tokenizer.ignore(1))}}async parseListTag(r){let o=await this.tokenizer.readToken(new ve(4,"latin1"));switch(Bg("pos=%s, parseListTag: chunkID=RIFF/WAVE/LIST/%s",this.tokenizer.position,o),o){case"INFO":return this.parseRiffInfoTags(r.chunkSize-4);default:return this.metadata.addWarning(`Ignore chunk: RIFF/WAVE/LIST/${o}`),Bg(`Ignoring chunkID=RIFF/WAVE/LIST/${o}`),this.tokenizer.ignore(r.chunkSize-4).then()}}async parseRiffInfoTags(r){for(;r>=8;){let o=await this.tokenizer.readToken(OE),i=new DS(o),e=await this.tokenizer.readToken(i);this.addTag(o.chunkID,Gi(e)),r-=8+i.len}if(r!==0)throw new Jc(`Illegal remaining size: ${r}`)}addTag(r,o){this.metadata.addTag("exif",r,o)}}});var rX,aX=se(()=>{rX={parserType:"riff",extensions:[".wav","wave",".bwf"],mimeTypes:["audio/vnd.wave","audio/wav","audio/wave"],async load(){return(await Promise.resolve().then(()=>(tX(),AX))).WaveParser}}});function Fve(n){let r=iX.default.parse(n),o=z6(r.type);return{type:o.type,subtype:o.subtype,suffix:o.suffix,parameters:r.parameters}}function Lve(n){let r=n.lastIndexOf(".");return r===-1?"":n.substring(r)}var iX,oX,qc,Vc,Mv=se(()=>{_k();iX=He(V6(),1);W6();oX=He(JA(),1);u5();vc();j5();Dt();q5();oZ();lZ();BZ();OZ();kZ();xZ();o9();D9();x9();W9();aX();bS();qc=(0,oX.default)("music-metadata:parser:factory");Vc=class{constructor(){this.parsers=[],[RZ,x5,J5,i9,YZ,rX,Y9,iZ,uZ,z9,S9,wZ,IZ].forEach(r=>{this.registerParser(r)})}registerParser(r){this.parsers.push(r)}async parse(r,o,i){if(r.supportsRandomAccess()?(qc("tokenizer supports random-access, scanning for appending headers"),await _v(r,i)):qc("tokenizer does not support random-access, cannot scan for appending headers"),!o){let t=new Uint8Array(4100);if(r.fileInfo.mimeType&&(o=this.findLoaderForContentType(r.fileInfo.mimeType)),!o&&r.fileInfo.path&&(o=this.findLoaderForExtension(r.fileInfo.path)),!o){qc("Guess parser on content..."),await r.peekBuffer(t,{mayBeLess:!0});let s=await ed(t,{mpegOffsetTolerance:10});if(!s||!s.mime)throw new gg("Failed to determine audio format");if(qc(`Guessed file type is mime=${s.mime}, extension=${s.ext}`),o=this.findLoaderForContentType(s.mime),!o)throw new cg(`Guessed MIME-type not supported: ${s.mime}`)}}qc(`Loading ${o.parserType} parser...`);let e=new Rm(i),a=await o.load(),A=new a(e,r,i??{});return qc(`Parser ${o.parserType} loaded`),await A.parse(),e.format.trackInfo&&(e.format.hasAudio===void 0&&e.setFormat("hasAudio",!!e.format.trackInfo.find(t=>t.type===Or.audio)),e.format.hasVideo===void 0&&e.setFormat("hasVideo",!!e.format.trackInfo.find(t=>t.type===Or.video))),e.toCommonMetadata()}findLoaderForExtension(r){if(!r)return;let o=Lve(r).toLocaleLowerCase()||r;return this.parsers.find(i=>i.extensions.indexOf(o)!==-1)}findLoaderForContentType(r){let o;if(!r)return;try{o=Fve(r)}catch{qc(`Invalid HTTP Content-Type header value: ${r}`);return}let i=o.subtype.indexOf("x-")===0?o.subtype.substring(2):o.subtype;return this.parsers.find(e=>e.mimeTypes.find(a=>a.indexOf(`${o.type}/${i}`)!==-1))}getSupportedMimeTypes(){let r=new Set;return this.parsers.forEach(o=>{o.mimeTypes.forEach(i=>{r.add(i),r.add(i.replace("/","/x-"))})}),Array.from(r)}}});async function nX(n){let r=n.fileInfo.size;if(r>=143){let o=new Uint8Array(15),i=n.position;await n.readBuffer(o,{position:r-143}),n.setPosition(i);let e=zt(o,"latin1");if(e.substring(6)===Uve)return Number.parseInt(e.substring(0,6),10)+15}return 0}var Uve,sX=se(()=>{Xo();Uve="LYRICS200"});async function Hve(n,r={}){let o=gm(n);try{return await bE(o,r)}finally{await o.close()}}async function Kve(n,r,o={}){let i=sm(n,{fileInfo:typeof r=="string"?{mimeType:r}:r});try{return await bE(i,o)}finally{await i.close()}}async function Yve(n,r,o={}){let i=ti(n,{fileInfo:typeof r=="string"?{mimeType:r}:r});return bE(i,o)}function bE(n,r){return new Vc().parse(n,void 0,r)}function xve(n){let r={};for(let{id:o,value:i}of n)(r[o]||(r[o]=[])).push(i);return r}function jve(n){return n===void 0?0:1+Math.round(n*4)}function Jve(n){return n?n.reduce((r,o)=>o.name&&o.name.toLowerCase()in["front","cover","cover (front)"]?o:r):null}async function _v(n,r={}){let o=n.fileInfo.size;if(await O5(n)){o-=128;let i=await nX(n);o-=i}r.apeHeader=await Eg.findApeFooterOffset(n,o)}function qve(){return new Vc().getSupportedMimeTypes()}var bS=se(()=>{Ri();Mv();Fc();ad();sX();vc();Dt();Dt()});var IX={};ar(IX,{CouldNotDetermineFileTypeError:()=>gg,FieldDecodingError:()=>Pi,InternalParserError:()=>kc,LyricsContentType:()=>iE,TimestampFormat:()=>oE,UnsupportedFileTypeError:()=>cg,getSupportedMimeTypes:()=>qve,makeParseError:()=>rE,makeUnexpectedFileContentError:()=>At,orderTags:()=>xve,parseBlob:()=>Hve,parseBuffer:()=>Yve,parseFile:()=>zve,parseFromTokenizer:()=>bE,parseStream:()=>Vve,parseWebStream:()=>Kve,ratingToStars:()=>jve,scanAppendingHeaders:()=>_v,selectCover:()=>Jve});async function Vve(n,r,o={}){let i=await hk(n,{fileInfo:typeof r=="string"?{mimeType:r}:r});try{return await bE(i,o)}finally{await i.close()}}async function zve(n,r={}){gX(`parseFile: ${n}`);let o=await s6(n),i=new Vc;try{let e=i.findLoaderForExtension(n);e||gX("Parser could not be determined by file extension");try{return await i.parse(o,e,r)}catch(a){throw(a instanceof gg||a instanceof cg)&&(a.message+=`: ${n}`),a}}finally{await o.close()}}var cX,gX,lX=se(()=>{Ri();cX=He(JA(),1);bS();Mv();bS();gX=(0,cX.default)("music-metadata:parser")});var O7=W((vcA,gP)=>{"use strict";var aGe=Object.prototype.hasOwnProperty,ua="~";function vd(){}Object.create&&(vd.prototype=Object.create(null),new vd().__proto__||(ua=!1));function iGe(n,r,o){this.fn=n,this.context=r,this.once=o||!1}function w7(n,r,o,i,e){if(typeof o!="function")throw new TypeError("The listener must be a function");var a=new iGe(o,i||n,e),A=ua?ua+r:r;return n._events[A]?n._events[A].fn?n._events[A]=[n._events[A],a]:n._events[A].push(a):(n._events[A]=a,n._eventsCount++),n}function KS(n,r){--n._eventsCount===0?n._events=new vd:delete n._events[r]}function na(){this._events=new vd,this._eventsCount=0}na.prototype.eventNames=function(){var r=[],o,i;if(this._eventsCount===0)return r;for(i in o=this._events)aGe.call(o,i)&&r.push(ua?i.slice(1):i);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(o)):r};na.prototype.listeners=function(r){var o=ua?ua+r:r,i=this._events[o];if(!i)return[];if(i.fn)return[i.fn];for(var e=0,a=i.length,A=new Array(a);e{"use strict";var Ld=n=>n&&typeof n.message=="string",mP=n=>{if(!n)return;let r=n.cause;if(typeof r=="function"){let o=n.cause();return Ld(o)?o:void 0}else return Ld(r)?r:void 0},A$=(n,r)=>{if(!Ld(n))return"";let o=n.stack||"";if(r.has(n))return o+` causes have become circular...`;let i=mP(n);return i?(r.add(n),o+` caused by: `+A$(i,r)):o},HGe=n=>A$(n,new Set),t$=(n,r,o)=>{if(!Ld(n))return"";let i=o?"":n.message||"";if(r.has(n))return i+": ...";let e=mP(n);if(e){r.add(n);let a=typeof n.cause=="function";return i+(a?"":": ")+t$(e,r,a)}else return i},KGe=n=>t$(n,new Set);r$.exports={isErrorLike:Ld,getErrorCause:mP,stackWithCauses:HGe,messageWithCauses:KGe}});var DP=W((cEA,i$)=>{"use strict";var YGe=Symbol("circular-ref-tag"),eD=Symbol("pino-raw-err-ref"),a$=Object.create({},{type:{enumerable:!0,writable:!0,value:void 0},message:{enumerable:!0,writable:!0,value:void 0},stack:{enumerable:!0,writable:!0,value:void 0},aggregateErrors:{enumerable:!0,writable:!0,value:void 0},raw:{enumerable:!1,get:function(){return this[eD]},set:function(n){this[eD]=n}}});Object.defineProperty(a$,eD,{writable:!0,value:{}});i$.exports={pinoErrProto:a$,pinoErrorSymbols:{seen:YGe,rawSymbol:eD}}});var s$=W((IEA,n$)=>{"use strict";n$.exports=OP;var{messageWithCauses:xGe,stackWithCauses:jGe,isErrorLike:o$}=SP(),{pinoErrProto:JGe,pinoErrorSymbols:qGe}=DP(),{seen:wP}=qGe,{toString:VGe}=Object.prototype;function OP(n){if(!o$(n))return n;n[wP]=void 0;let r=Object.create(JGe);r.type=VGe.call(n.constructor)==="[object Function]"?n.constructor.name:n.name,r.message=xGe(n),r.stack=jGe(n),Array.isArray(n.errors)&&(r.aggregateErrors=n.errors.map(o=>OP(o)));for(let o in n)if(r[o]===void 0){let i=n[o];o$(i)?o!=="cause"&&!Object.prototype.hasOwnProperty.call(i,wP)&&(r[o]=OP(i)):r[o]=i}return delete n[wP],r.raw=n,r}});var c$=W((lEA,g$)=>{"use strict";g$.exports=tD;var{isErrorLike:bP}=SP(),{pinoErrProto:zGe,pinoErrorSymbols:WGe}=DP(),{seen:AD}=WGe,{toString:ZGe}=Object.prototype;function tD(n){if(!bP(n))return n;n[AD]=void 0;let r=Object.create(zGe);r.type=ZGe.call(n.constructor)==="[object Function]"?n.constructor.name:n.name,r.message=n.message,r.stack=n.stack,Array.isArray(n.errors)&&(r.aggregateErrors=n.errors.map(o=>tD(o))),bP(n.cause)&&!Object.prototype.hasOwnProperty.call(n.cause,AD)&&(r.cause=tD(n.cause));for(let o in n)if(r[o]===void 0){let i=n[o];bP(i)?Object.prototype.hasOwnProperty.call(i,AD)||(r[o]=tD(i)):r[o]=i}return delete n[AD],r.raw=n,r}});var p$=W((EEA,E$)=>{"use strict";E$.exports={mapHttpRequest:XGe,reqSerializer:l$};var MP=Symbol("pino-raw-req-ref"),I$=Object.create({},{id:{enumerable:!0,writable:!0,value:""},method:{enumerable:!0,writable:!0,value:""},url:{enumerable:!0,writable:!0,value:""},query:{enumerable:!0,writable:!0,value:""},params:{enumerable:!0,writable:!0,value:""},headers:{enumerable:!0,writable:!0,value:{}},remoteAddress:{enumerable:!0,writable:!0,value:""},remotePort:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[MP]},set:function(n){this[MP]=n}}});Object.defineProperty(I$,MP,{writable:!0,value:{}});function l$(n){let r=n.info||n.socket,o=Object.create(I$);if(o.id=typeof n.id=="function"?n.id():n.id||(n.info?n.info.id:void 0),o.method=n.method,n.originalUrl)o.url=n.originalUrl;else{let i=n.path;o.url=typeof i=="string"?i:n.url?n.url.path||n.url:void 0}return n.query&&(o.query=n.query),n.params&&(o.params=n.params),o.headers=n.headers,o.remoteAddress=r&&r.remoteAddress,o.remotePort=r&&r.remotePort,o.raw=n.raw||n,o}function XGe(n){return{req:l$(n)}}});var u$=W((pEA,d$)=>{"use strict";d$.exports={mapHttpResponse:$Ge,resSerializer:h$};var _P=Symbol("pino-raw-res-ref"),C$=Object.create({},{statusCode:{enumerable:!0,writable:!0,value:0},headers:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[_P]},set:function(n){this[_P]=n}}});Object.defineProperty(C$,_P,{writable:!0,value:{}});function h$(n){let r=Object.create(C$);return r.statusCode=n.headersSent?n.statusCode:null,r.headers=n.getHeaders?n.getHeaders():n._headers,r.raw=n,r}function $Ge(n){return{res:h$(n)}}});var TP=W((CEA,B$)=>{"use strict";var NP=s$(),eFe=c$(),rD=p$(),aD=u$();B$.exports={err:NP,errWithCause:eFe,mapHttpRequest:rD.mapHttpRequest,mapHttpResponse:aD.mapHttpResponse,req:rD.reqSerializer,res:aD.resSerializer,wrapErrorSerializer:function(r){return r===NP?r:function(i){return r(NP(i))}},wrapRequestSerializer:function(r){return r===rD.reqSerializer?r:function(i){return r(rD.reqSerializer(i))}},wrapResponseSerializer:function(r){return r===aD.resSerializer?r:function(i){return r(aD.resSerializer(i))}}}});var RP=W((hEA,Q$)=>{"use strict";function AFe(n,r){return r}Q$.exports=function(){let r=Error.prepareStackTrace;Error.prepareStackTrace=AFe;let o=new Error().stack;if(Error.prepareStackTrace=r,!Array.isArray(o))return;let i=o.slice(2),e=[];for(let a of i)a&&e.push(a.getFileName());return e}});var w$=W((dEA,D$)=>{"use strict";function kP(n){if(n===null||typeof n!="object")return n;if(n instanceof Date)return new Date(n.getTime());if(n instanceof Array){let r=[];for(let o=0;o{let f=[...s.slice(0,l),...Q];return o(B,f)}:o,e,a);else if(a)m$(c,t);else{let p=typeof o=="function"?o(rFe(c,t),[...s.slice(0,l),...t]):o;y$(c,t,p)}}if(A.length===0)g(n,0);else{let c=n;for(let l=0;l0)o?a===i&&(o=!1,i=""):(o=!0,i=a);else if(a==="["&&!o)r++;else if(a==="]"&&!o&&(r--,r<0))throw new Error(`Invalid redaction path (${n})`)}if(r!==0)throw new Error(`Invalid redaction path (${n})`)}function gFe(n){if(!Array.isArray(n))throw new TypeError("paths must be an array");for(let r of n)sFe(r)}function cFe(n={}){let{paths:r=[],censor:o="[REDACTED]",serialize:i=JSON.stringify,strict:e=!0,remove:a=!1}=n;gFe(r);let A=oFe(r);return function(s){if(e&&(s===null||typeof s!="object")&&(s==null||typeof s!="object"))return i?i(s):s;let g=nFe(s,A),c=s,l=o;return typeof o=="function"&&(l=o),aFe(g,r,l,a),i===!1?(g.restore=function(){return kP(c)},g):typeof i=="function"?i(g):JSON.stringify(g)}}D$.exports=cFe});var HE=W((uEA,O$)=>{"use strict";var IFe=Symbol("pino.setLevel"),lFe=Symbol("pino.getLevel"),EFe=Symbol("pino.levelVal"),pFe=Symbol("pino.levelComp"),CFe=Symbol("pino.useLevelLabels"),hFe=Symbol("pino.useOnlyCustomLevels"),dFe=Symbol("pino.mixin"),uFe=Symbol("pino.lsCache"),BFe=Symbol("pino.chindings"),QFe=Symbol("pino.asJson"),fFe=Symbol("pino.write"),yFe=Symbol("pino.redactFmt"),mFe=Symbol("pino.time"),SFe=Symbol("pino.timeSliceIndex"),DFe=Symbol("pino.stream"),wFe=Symbol("pino.stringify"),OFe=Symbol("pino.stringifySafe"),bFe=Symbol("pino.stringifiers"),MFe=Symbol("pino.end"),_Fe=Symbol("pino.formatOpts"),NFe=Symbol("pino.messageKey"),TFe=Symbol("pino.errorKey"),RFe=Symbol("pino.nestedKey"),kFe=Symbol("pino.nestedKeyStr"),vFe=Symbol("pino.mixinMergeStrategy"),PFe=Symbol("pino.msgPrefix"),GFe=Symbol("pino.wildcardFirst"),FFe=Symbol.for("pino.serializers"),LFe=Symbol.for("pino.formatters"),UFe=Symbol.for("pino.hooks"),HFe=Symbol.for("pino.metadata");O$.exports={setLevelSym:IFe,getLevelSym:lFe,levelValSym:EFe,levelCompSym:pFe,useLevelLabelsSym:CFe,mixinSym:dFe,lsCacheSym:uFe,chindingsSym:BFe,asJsonSym:QFe,writeSym:fFe,serializersSym:FFe,redactFmtSym:yFe,timeSym:mFe,timeSliceIndexSym:SFe,streamSym:DFe,stringifySym:wFe,stringifySafeSym:OFe,stringifiersSym:bFe,endSym:MFe,formatOptsSym:_Fe,messageKeySym:NFe,errorKeySym:TFe,nestedKeySym:RFe,wildcardFirstSym:GFe,needsMetadataGsym:HFe,useOnlyCustomLevelsSym:hFe,formattersSym:LFe,hooksSym:UFe,nestedKeyStrSym:kFe,mixinMergeStrategySym:vFe,msgPrefixSym:PFe}});var PP=W((BEA,N$)=>{"use strict";var b$=w$(),{redactFmtSym:KFe,wildcardFirstSym:oD}=HE(),vP=/[^.[\]]+|\[([^[\]]*?)\]/g,M$="[Redacted]",_$=!1;function YFe(n,r){let{paths:o,censor:i,remove:e}=xFe(n),a=o.reduce((s,g)=>{vP.lastIndex=0;let c=vP.exec(g),l=vP.exec(g),p=c[1]!==void 0?c[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/,"$1"):c[0];if(p==="*"&&(p=oD),l===null)return s[p]=null,s;if(s[p]===null)return s;let{index:B}=l,Q=`${g.substr(B,g.length-1)}`;return s[p]=s[p]||[],p!==oD&&s[p].length===0&&s[p].push(...s[oD]||[]),p===oD&&Object.keys(s).forEach(function(f){s[f]&&s[f].push(Q)}),s[p].push(Q),s},{}),A={[KFe]:b$({paths:o,censor:i,serialize:r,strict:_$,remove:e})},t=(...s)=>r(typeof i=="function"?i(...s):i);return[...Object.keys(a),...Object.getOwnPropertySymbols(a)].reduce((s,g)=>{if(a[g]===null)s[g]=c=>t(c,[g]);else{let c=typeof i=="function"?(l,p)=>i(l,[g,...p]):i;s[g]=b$({paths:a[g],censor:c,serialize:r,strict:_$,remove:e})}return s},A)}function xFe(n){if(Array.isArray(n))return n={paths:n,censor:M$},n;let{paths:r,censor:o=M$,remove:i}=n;if(Array.isArray(r)===!1)throw Error("pino \u2013 redact must contain an array of strings");return i===!0&&(o=void 0),{paths:r,censor:o,remove:i}}N$.exports=YFe});var k$=W((QEA,R$)=>{"use strict";var jFe=()=>"",JFe=()=>`,"time":${Date.now()}`,qFe=()=>`,"time":${Math.round(Date.now()/1e3)}`,VFe=()=>`,"time":"${new Date(Date.now()).toISOString()}"`,zFe=1000000n,T$=1000000000n,WFe=BigInt(Date.now())*zFe,ZFe=process.hrtime.bigint(),XFe=()=>{let n=process.hrtime.bigint()-ZFe,r=WFe+n,o=r/T$,i=r%T$,e=Number(o*1000n+i/1000000n),a=new Date(e),A=a.getUTCFullYear(),t=(a.getUTCMonth()+1).toString().padStart(2,"0"),s=a.getUTCDate().toString().padStart(2,"0"),g=a.getUTCHours().toString().padStart(2,"0"),c=a.getUTCMinutes().toString().padStart(2,"0"),l=a.getUTCSeconds().toString().padStart(2,"0");return`,"time":"${A}-${t}-${s}T${g}:${c}:${l}.${i.toString().padStart(9,"0")}Z"`};R$.exports={nullTime:jFe,epochTime:JFe,unixTime:qFe,isoTime:VFe,isoTimeNano:XFe}});var P$=W((fEA,v$)=>{"use strict";function $Fe(n){try{return JSON.stringify(n)}catch{return'"[Circular]"'}}v$.exports=eLe;function eLe(n,r,o){var i=o&&o.stringify||$Fe,e=1;if(typeof n=="object"&&n!==null){var a=r.length+e;if(a===1)return n;var A=new Array(a);A[0]=i(n);for(var t=1;t-1?l:0,n.charCodeAt(B+1)){case 100:case 102:if(c>=s||r[c]==null)break;l=s||r[c]==null)break;l=s||r[c]===void 0)break;l",l=B+2,B++;break}g+=i(r[c]),l=B+2,B++;break;case 115:if(c>=s)break;l{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let r=function(o){if((o>0&&o<1/0)===!1)throw typeof o!="number"&&typeof o!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(n,0,0,Number(o))},n=new Int32Array(new SharedArrayBuffer(4));GP.exports=r}else{let n=function(r){if((r>0&&r<1/0)===!1)throw typeof r!="number"&&typeof r!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let i=Date.now()+Number(r);for(;i>Date.now(););};GP.exports=n}});var x$=W((mEA,Y$)=>{"use strict";var ft=xe("fs"),ALe=xe("events"),tLe=xe("util").inherits,G$=xe("path"),UP=FP(),rLe=xe("assert"),nD=100,sD=Buffer.allocUnsafe(0),aLe=16*1024,F$="buffer",L$="utf8",[iLe,oLe]=(process.versions.node||"0.0").split(".").map(Number),nLe=iLe>=22&&oLe>=7;function U$(n,r){r._opening=!0,r._writing=!0,r._asyncDrainScheduled=!1;function o(a,A){if(a){r._reopening=!1,r._writing=!1,r._opening=!1,r.sync?process.nextTick(()=>{r.listenerCount("error")>0&&r.emit("error",a)}):r.emit("error",a);return}let t=r._reopening;r.fd=A,r.file=n,r._reopening=!1,r._opening=!1,r._writing=!1,r.sync?process.nextTick(()=>r.emit("ready")):r.emit("ready"),!r.destroyed&&(!r._writing&&r._len>r.minLength||r._flushPending?r._actualWrite():t&&process.nextTick(()=>r.emit("drain")))}let i=r.append?"a":"w",e=r.mode;if(r.sync)try{r.mkdir&&ft.mkdirSync(G$.dirname(n),{recursive:!0});let a=ft.openSync(n,i,e);o(null,a)}catch(a){throw o(a),a}else r.mkdir?ft.mkdir(G$.dirname(n),{recursive:!0},a=>{if(a)return o(a);ft.open(n,i,e,o)}):ft.open(n,i,e,o)}function Bo(n){if(!(this instanceof Bo))return new Bo(n);let{fd:r,dest:o,minLength:i,maxLength:e,maxWrite:a,periodicFlush:A,sync:t,append:s=!0,mkdir:g,retryEAGAIN:c,fsync:l,contentMode:p,mode:B}=n||{};r=r||o,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(i||0,16387),this.file=null,this.destroyed=!1,this.minLength=i||0,this.maxLength=e||0,this.maxWrite=a||aLe,this._periodicFlush=A||0,this._periodicFlushTimer=void 0,this.sync=t||!1,this.writable=!0,this._fsync=l||!1,this.append=s||!1,this.mode=B,this.retryEAGAIN=c||(()=>!0),this.mkdir=g||!1;let Q,f;if(p===F$)this._writingBuf=sD,this.write=cLe,this.flush=lLe,this.flushSync=pLe,this._actualWrite=hLe,Q=()=>ft.writeSync(this.fd,this._writingBuf),f=()=>ft.write(this.fd,this._writingBuf,this.release);else if(p===void 0||p===L$)this._writingBuf="",this.write=gLe,this.flush=ILe,this.flushSync=ELe,this._actualWrite=CLe,Q=()=>Buffer.isBuffer(this._writingBuf)?ft.writeSync(this.fd,this._writingBuf):ft.writeSync(this.fd,this._writingBuf,"utf8"),f=()=>Buffer.isBuffer(this._writingBuf)?ft.write(this.fd,this._writingBuf,this.release):ft.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${L$}" and "${F$}", but passed ${p}`);if(typeof r=="number")this.fd=r,process.nextTick(()=>this.emit("ready"));else if(typeof r=="string")U$(r,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(y,m)=>{if(y){if((y.code==="EAGAIN"||y.code==="EBUSY")&&this.retryEAGAIN(y,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{UP(nD),this.release(void 0,0)}catch(P){this.release(P)}else setTimeout(f,nD);else this._writing=!1,this.emit("error",y);return}this.emit("write",m);let T=LP(this._writingBuf,this._len,m);if(this._len=T.len,this._writingBuf=T.writingBuf,this._writingBuf.length){if(!this.sync){f();return}try{do{let P=Q(),Y=LP(this._writingBuf,this._len,P);this._len=Y.len,this._writingBuf=Y.writingBuf}while(this._writingBuf.length)}catch(P){this.release(P);return}}this._fsync&&ft.fsyncSync(this.fd);let R=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):R>this.minLength?this._actualWrite():this._ending?R>0?this._actualWrite():(this._writing=!1,gD(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(sLe,this)):this.emit("drain"))},this.on("newListener",function(y){y==="drain"&&(this._asyncDrainScheduled=!1)}),this._periodicFlush!==0&&(this._periodicFlushTimer=setInterval(()=>this.flush(null),this._periodicFlush),this._periodicFlushTimer.unref())}function LP(n,r,o){return typeof n=="string"&&(n=Buffer.from(n)),r=Math.max(r-o,0),n=n.subarray(o),{writingBuf:n,len:r}}function sLe(n){n.listenerCount("drain")>0&&(n._asyncDrainScheduled=!1,n.emit("drain"))}tLe(Bo,ALe);function H$(n,r){return n.length===0?sD:n.length===1?n[0]:Buffer.concat(n,r)}function gLe(n){if(this.destroyed)throw new Error("SonicBoom destroyed");n=""+n;let r=Buffer.byteLength(n),o=this._len+r,i=this._bufs;return this.maxLength&&o>this.maxLength?(this.emit("drop",n),this._lenthis.maxWrite?i.push(n):i[i.length-1]+=n,this._len=o,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._lenthis.maxLength?(this.emit("drop",n),this._lenthis.maxWrite?(o.push([n]),i.push(n.length)):(o[o.length-1].push(n),i[i.length-1]+=n.length),this._len=r,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len{if(this._fsync)this._flushPending=!1,n();else try{ft.fsync(this.fd,i=>{this._flushPending=!1,n(i)})}catch(i){n(i)}this.off("error",o)},o=i=>{this._flushPending=!1,n(i),this.off("drain",r)};this.once("drain",r),this.once("error",o)}function ILe(n){if(n!=null&&typeof n!="function")throw new Error("flush cb must be a function");if(this.destroyed){let r=new Error("SonicBoom destroyed");if(n){n(r);return}throw r}if(this.minLength<=0){n?.();return}n&&K$.call(this,n),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function lLe(n){if(n!=null&&typeof n!="function")throw new Error("flush cb must be a function");if(this.destroyed){let r=new Error("SonicBoom destroyed");if(n){n(r);return}throw r}if(this.minLength<=0){n?.();return}n&&K$.call(this,n),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}Bo.prototype.reopen=function(n){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(n)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(n&&(this.file=n),this._reopening=!0,this._writing)return;let r=this.fd;this.once("ready",()=>{r!==this.fd&&ft.close(r,o=>{if(o)return this.emit("error",o)})}),U$(this.file,this)};Bo.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():gD(this)))};function ELe(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let n="";for(;this._bufs.length||n.length;){n.length<=0&&(n=this._bufs[0]);try{let r=Buffer.isBuffer(n)?ft.writeSync(this.fd,n):ft.writeSync(this.fd,n,"utf8"),o=LP(n,this._len,r);n=o.writingBuf,this._len=o.len,n.length<=0&&this._bufs.shift()}catch(r){if((r.code==="EAGAIN"||r.code==="EBUSY")&&!this.retryEAGAIN(r,n.length,this._len-n.length))throw r;UP(nD)}}try{ft.fsyncSync(this.fd)}catch{}}function pLe(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=sD);let n=sD;for(;this._bufs.length||n.length;){n.length<=0&&(n=H$(this._bufs[0],this._lens[0]));try{let r=ft.writeSync(this.fd,n);n=n.subarray(r),this._len=Math.max(this._len-r,0),n.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(r){if((r.code==="EAGAIN"||r.code==="EBUSY")&&!this.retryEAGAIN(r,n.length,this._len-n.length))throw r;UP(nD)}}}Bo.prototype.destroy=function(){this.destroyed||gD(this)};function CLe(){let n=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:this._bufs.shift()||"",this.sync)try{let r=Buffer.isBuffer(this._writingBuf)?ft.writeSync(this.fd,this._writingBuf):ft.writeSync(this.fd,this._writingBuf,"utf8");n(null,r)}catch(r){n(r)}else ft.write(this.fd,this._writingBuf,n)}function hLe(){let n=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:H$(this._bufs.shift(),this._lens.shift()),this.sync)try{let r=ft.writeSync(this.fd,this._writingBuf);n(null,r)}catch(r){n(r)}else nLe&&(this._writingBuf=Buffer.from(this._writingBuf)),ft.write(this.fd,this._writingBuf,n)}function gD(n){if(n.fd===-1){n.once("ready",gD.bind(null,n));return}n._periodicFlushTimer!==void 0&&clearInterval(n._periodicFlushTimer),n.destroyed=!0,n._bufs=[],n._lens=[],rLe(typeof n.fd=="number",`sonic.fd must be a number, got ${typeof n.fd}`);try{ft.fsync(n.fd,r)}catch{}function r(){n.fd!==1&&n.fd!==2?ft.close(n.fd,o):o()}function o(i){if(i){n.emit("error",i);return}n._ending&&!n._writing&&n.emit("finish"),n.emit("close")}}Bo.SonicBoom=Bo;Bo.default=Bo;Y$.exports=Bo});var HP=W((SEA,z$)=>{"use strict";var Qo={exit:[],beforeExit:[]},j$={exit:BLe,beforeExit:QLe},KE;function dLe(){KE===void 0&&(KE=new FinalizationRegistry(fLe))}function uLe(n){Qo[n].length>0||process.on(n,j$[n])}function J$(n){Qo[n].length>0||(process.removeListener(n,j$[n]),Qo.exit.length===0&&Qo.beforeExit.length===0&&(KE=void 0))}function BLe(){q$("exit")}function QLe(){q$("beforeExit")}function q$(n){for(let r of Qo[n]){let o=r.deref(),i=r.fn;o!==void 0&&i(o,n)}Qo[n]=[]}function fLe(n){for(let r of["exit","beforeExit"]){let o=Qo[r].indexOf(n);Qo[r].splice(o,o+1),J$(r)}}function V$(n,r,o){if(r===void 0)throw new Error("the object can't be undefined");uLe(n);let i=new WeakRef(r);i.fn=o,dLe(),KE.register(r,i),Qo[n].push(i)}function yLe(n,r){V$("exit",n,r)}function mLe(n,r){V$("beforeExit",n,r)}function SLe(n){if(KE!==void 0){KE.unregister(n);for(let r of["exit","beforeExit"])Qo[r]=Qo[r].filter(o=>{let i=o.deref();return i&&i!==n}),J$(r)}}z$.exports={register:yLe,registerBeforeExit:mLe,unregister:SLe}});var W$=W((DEA,DLe)=>{DLe.exports={name:"thread-stream",version:"3.2.0",description:"A streaming way to send data to a Node.js Worker Thread",main:"index.js",types:"index.d.ts",dependencies:{"real-require":"^0.2.0"},devDependencies:{"@types/node":"^20.1.0","@types/tap":"^15.0.0","@yao-pkg/pkg":"^5.11.5",desm:"^1.3.0",fastbench:"^1.0.1",husky:"^9.0.6","pino-elasticsearch":"^8.0.0","sonic-boom":"^4.0.1",standard:"^17.0.0",tap:"^16.2.0","ts-node":"^10.8.0",typescript:"^5.3.2","why-is-node-running":"^2.2.2"},scripts:{build:"tsc --noEmit",test:'standard && npm run build && npm run transpile && tap "test/**/*.test.*js" && tap --ts test/*.test.*ts',"test:ci":"standard && npm run transpile && npm run test:ci:js && npm run test:ci:ts","test:ci:js":'tap --no-check-coverage --timeout=120 --coverage-report=lcovonly "test/**/*.test.*js"',"test:ci:ts":'tap --ts --no-check-coverage --coverage-report=lcovonly "test/**/*.test.*ts"',"test:yarn":'npm run transpile && tap "test/**/*.test.js" --no-check-coverage',transpile:"sh ./test/ts/transpile.sh",prepare:"husky install"},standard:{ignore:["test/ts/**/*","test/syntax-error.mjs"]},repository:{type:"git",url:"git+https://github.com/mcollina/thread-stream.git"},keywords:["worker","thread","threads","stream"],author:"Matteo Collina ",license:"MIT",bugs:{url:"https://github.com/mcollina/thread-stream/issues"},homepage:"https://github.com/mcollina/thread-stream#readme"}});var X$=W((wEA,Z$)=>{"use strict";function wLe(n,r,o,i,e){let a=Date.now()+i,A=Atomics.load(n,r);if(A===o){e(null,"ok");return}let t=A,s=g=>{Date.now()>a?e(null,"timed-out"):setTimeout(()=>{t=A,A=Atomics.load(n,r),A===t?s(g>=1e3?1e3:g*2):A===o?e(null,"ok"):e(null,"not-equal")},g)};s(1)}function OLe(n,r,o,i,e){let a=Date.now()+i,A=Atomics.load(n,r);if(A!==o){e(null,"ok");return}let t=s=>{Date.now()>a?e(null,"timed-out"):setTimeout(()=>{A=Atomics.load(n,r),A!==o?e(null,"ok"):t(s>=1e3?1e3:s*2)},s)};t(1)}Z$.exports={wait:wLe,waitDiff:OLe}});var eee=W((OEA,$$)=>{"use strict";$$.exports={WRITE_INDEX:4,READ_INDEX:8,SEQ_INDEX:2}});var iee=W((bEA,aee)=>{"use strict";var{version:bLe}=W$(),{EventEmitter:MLe}=xe("events"),{Worker:_Le}=xe("worker_threads"),{join:NLe}=xe("path"),{pathToFileURL:TLe}=xe("url"),{wait:RLe}=X$(),{WRITE_INDEX:Ki,READ_INDEX:Ua,SEQ_INDEX:KP}=eee(),kLe=xe("buffer"),vLe=xe("assert"),ye=Symbol("kImpl"),PLe=kLe.constants.MAX_STRING_LENGTH;function YE(n,r){Atomics.add(n[ye].state,KP,1),r(),Atomics.add(n[ye].state,KP,1),Atomics.notify(n[ye].state,KP)}var Ud=class{constructor(r){this._value=r}deref(){return this._value}},ID=class{register(){}unregister(){}},GLe=process.env.NODE_V8_COVERAGE?ID:global.FinalizationRegistry||ID,FLe=process.env.NODE_V8_COVERAGE?Ud:global.WeakRef||Ud,Aee=new GLe(n=>{n.exited||n.terminate()});function LLe(n,r){let{filename:o,workerData:i}=r,a=("__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{})["thread-stream-worker"]||NLe(__dirname,"lib","worker.js"),A=new _Le(a,{...r.workerOpts,trackUnmanagedFds:!1,workerData:{filename:o.indexOf("file://")===0?o:TLe(o).href,dataBuf:n[ye].dataBuf,stateBuf:n[ye].stateBuf,workerData:{$context:{threadStreamVersion:bLe},...i}}});return A.stream=new Ud(n),A.on("message",ULe),A.on("exit",ree),Aee.register(n,A),A}function tee(n){vLe(!n[ye].sync),n[ye].needDrain&&(n[ye].needDrain=!1,n.emit("drain"))}function cD(n){let r=Atomics.load(n[ye].state,Ki),o=n[ye].data.length-r;if(o>0){if(n[ye].buf.length===0){n[ye].flushing=!1,n[ye].ending?qP(n):n[ye].needDrain&&process.nextTick(tee,n);return}let i=n[ye].buf.slice(0,o),e=Buffer.byteLength(i);e<=o?(n[ye].buf=n[ye].buf.slice(o),lD(n,i,cD.bind(null,n))):n.flush(()=>{if(!n.destroyed){for(YE(n,()=>{Atomics.store(n[ye].state,Ua,0),Atomics.store(n[ye].state,Ki,0)}),Atomics.notify(n[ye].state,Ua);e>n[ye].data.length;)o=o/2,i=n[ye].buf.slice(0,o),e=Buffer.byteLength(i);n[ye].buf=n[ye].buf.slice(o),lD(n,i,cD.bind(null,n))}})}else if(o===0){if(r===0&&n[ye].buf.length===0)return;n.flush(()=>{YE(n,()=>{Atomics.store(n[ye].state,Ua,0),Atomics.store(n[ye].state,Ki,0)}),Atomics.notify(n[ye].state,Ua),cD(n)})}else Cn(n,new Error("overwritten"))}function ULe(n){let r=this.stream.deref();if(r===void 0){this.exited=!0,this.terminate();return}if(n?.code!=null)switch(n.code){case"READY":this.stream=new FLe(r),r.flush(()=>{r[ye].ready=!0,r.emit("ready")});break;case"ERROR":Cn(r,n.err);break;case"EVENT":Array.isArray(n.args)?r.emit(n.name,...n.args):r.emit(n.name,n.args);break;case"WARNING":process.emitWarning(n.err);break;default:Cn(r,new Error("this should not happen: "+n.code))}}function ree(n){let r=this.stream.deref();r!==void 0&&(Aee.unregister(r),r.worker.exited=!0,r.worker.off("exit",ree),Cn(r,n!==0?new Error("the worker thread exited"):null))}var xP=class extends MLe{constructor(r={}){if(super(),r.bufferSize<4)throw new Error("bufferSize must at least fit a 4-byte utf-8 char");this[ye]={},this[ye].stateBuf=new SharedArrayBuffer(128),this[ye].state=new Int32Array(this[ye].stateBuf),this[ye].dataBuf=new SharedArrayBuffer(r.bufferSize||4*1024*1024),this[ye].data=Buffer.from(this[ye].dataBuf),this[ye].sync=r.sync||!1,this[ye].ending=!1,this[ye].ended=!1,this[ye].needDrain=!1,this[ye].destroyed=!1,this[ye].flushing=!1,this[ye].ready=!1,this[ye].finished=!1,this[ye].errored=null,this[ye].closed=!1,this[ye].buf="",this.worker=LLe(this,r),this.on("message",(o,i)=>{this.worker.postMessage(o,i)})}write(r){if(this[ye].destroyed)return jP(this,new Error("the worker has exited")),!1;if(this[ye].ending)return jP(this,new Error("the worker is ending")),!1;if(this[ye].flushing&&this[ye].buf.length+r.length>=PLe)try{YP(this),this[ye].flushing=!0}catch(o){return Cn(this,o),!1}if(this[ye].buf+=r,this[ye].sync)try{return YP(this),!0}catch(o){return Cn(this,o),!1}return this[ye].flushing||(this[ye].flushing=!0,setImmediate(cD,this)),this[ye].needDrain=this[ye].data.length-this[ye].buf.length-Atomics.load(this[ye].state,Ki)<=0,!this[ye].needDrain}end(){this[ye].destroyed||(this[ye].ending=!0,qP(this))}flush(r){if(this[ye].destroyed){typeof r=="function"&&process.nextTick(r,new Error("the worker has exited"));return}let o=Atomics.load(this[ye].state,Ki);RLe(this[ye].state,Ua,o,1/0,(i,e)=>{if(i){Cn(this,i),process.nextTick(r,i);return}if(e==="not-equal"){this.flush(r);return}process.nextTick(r)})}flushSync(){this[ye].destroyed||(YP(this),JP(this))}unref(){this.worker.unref()}ref(){this.worker.ref()}get ready(){return this[ye].ready}get destroyed(){return this[ye].destroyed}get closed(){return this[ye].closed}get writable(){return!this[ye].destroyed&&!this[ye].ending}get writableEnded(){return this[ye].ending}get writableFinished(){return this[ye].finished}get writableNeedDrain(){return this[ye].needDrain}get writableObjectMode(){return!1}get writableErrored(){return this[ye].errored}};function jP(n,r){setImmediate(()=>{n.emit("error",r)})}function Cn(n,r){n[ye].destroyed||(n[ye].destroyed=!0,r&&(n[ye].errored=r,jP(n,r)),n.worker.exited?setImmediate(()=>{n[ye].closed=!0,n.emit("close")}):n.worker.terminate().catch(()=>{}).then(()=>{n[ye].closed=!0,n.emit("close")}))}function lD(n,r,o){let i=Atomics.load(n[ye].state,Ki),e=Buffer.byteLength(r);return n[ye].data.write(r,i),YE(n,()=>{Atomics.store(n[ye].state,Ki,i+e)}),o(),!0}function qP(n){if(!(n[ye].ended||!n[ye].ending||n[ye].flushing)){n[ye].ended=!0;try{n.flushSync();let r=Atomics.load(n[ye].state,Ua);YE(n,()=>{Atomics.store(n[ye].state,Ki,-1)});let o=0;for(;r!==-1;){if(Atomics.wait(n[ye].state,Ua,r,1e3),r=Atomics.load(n[ye].state,Ua),r===-2){Cn(n,new Error("end() failed"));return}if(++o===10){Cn(n,new Error("end() took too long (10s)"));return}}process.nextTick(()=>{n[ye].finished=!0,n.emit("finish")})}catch(r){Cn(n,r)}}}function YP(n){let r=()=>{n[ye].ending?qP(n):n[ye].needDrain&&process.nextTick(tee,n)};for(n[ye].flushing=!1;n[ye].buf.length!==0;){let o=Atomics.load(n[ye].state,Ki),i=n[ye].data.length-o;if(i===0){JP(n),YE(n,()=>{Atomics.store(n[ye].state,Ua,0),Atomics.store(n[ye].state,Ki,0)}),Atomics.notify(n[ye].state,Ua);continue}else if(i<0)throw new Error("overwritten");let e=n[ye].buf.slice(0,i),a=Buffer.byteLength(e);if(a<=i)n[ye].buf=n[ye].buf.slice(i),lD(n,e,r);else{for(JP(n),YE(n,()=>{Atomics.store(n[ye].state,Ua,0),Atomics.store(n[ye].state,Ki,0)}),Atomics.notify(n[ye].state,Ua);a>n[ye].buf.length;)i=i/2,e=n[ye].buf.slice(0,i),a=Buffer.byteLength(e);n[ye].buf=n[ye].buf.slice(i),lD(n,e,r)}}}function JP(n){if(n[ye].flushing)throw new Error("unable to flush while flushing");let r=Atomics.load(n[ye].state,Ki),o=0;for(;;){let i=Atomics.load(n[ye].state,Ua);if(i===-2)throw Error("_flushSync failed");if(i!==r)Atomics.wait(n[ye].state,Ua,i,1e3);else break;if(++o===10)throw new Error("_flushSync took too long (10s)")}}aee.exports=xP});var WP=W((MEA,oee)=>{"use strict";var{createRequire:HLe}=xe("module"),KLe=RP(),{join:VP,isAbsolute:YLe,sep:xLe}=xe("node:path"),jLe=FP(),zP=HP(),JLe=iee();function qLe(n){zP.register(n,zLe),zP.registerBeforeExit(n,WLe),n.on("close",function(){zP.unregister(n)})}function VLe(n,r,o,i){let e=new JLe({filename:n,workerData:r,workerOpts:o,sync:i});e.on("ready",a),e.on("close",function(){process.removeListener("exit",A)}),process.on("exit",A);function a(){process.removeListener("exit",A),e.unref(),o.autoEnd!==!1&&qLe(e)}function A(){e.closed||(e.flushSync(),jLe(100),e.end())}return e}function zLe(n){n.ref(),n.flushSync(),n.end(),n.once("close",function(){n.unref()})}function WLe(n){n.flushSync()}function ZLe(n){let{pipeline:r,targets:o,levels:i,dedupe:e,worker:a={},caller:A=KLe(),sync:t=!1}=n,s={...n.options},g=typeof A=="string"?[A]:A,c="__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{},l=n.target;if(l&&o)throw new Error("only one of target or targets can be specified");return o?(l=c["pino-worker"]||VP(__dirname,"worker.js"),s.targets=o.filter(B=>B.target).map(B=>({...B,target:p(B.target)})),s.pipelines=o.filter(B=>B.pipeline).map(B=>B.pipeline.map(Q=>({...Q,level:B.level,target:p(Q.target)})))):r&&(l=c["pino-worker"]||VP(__dirname,"worker.js"),s.pipelines=[r.map(B=>({...B,target:p(B.target)}))]),i&&(s.levels=i),e&&(s.dedupe=e),s.pinoWillSendConfig=!0,VLe(p(l),s,a,t);function p(B){if(B=c[B]||B,YLe(B)||B.indexOf("file://")===0)return B;if(B==="pino/file")return VP(__dirname,"..","file.js");let Q;for(let f of g)try{let y=f==="node:repl"?process.cwd()+xLe:f;Q=HLe(y).resolve(B);break}catch{continue}if(!Q)throw new Error(`unable to determine transport target for "${B}"`);return Q}}oee.exports=ZLe});var hD=W((_EA,Bee)=>{"use strict";var nee=xe("node:diagnostics_channel"),see=P$(),{mapHttpRequest:XLe,mapHttpResponse:$Le}=TP(),XP=x$(),gee=HP(),{lsCacheSym:e2e,chindingsSym:Eee,writeSym:cee,serializersSym:pee,formatOptsSym:Iee,endSym:A2e,stringifiersSym:Cee,stringifySym:hee,stringifySafeSym:$P,wildcardFirstSym:dee,nestedKeySym:t2e,formattersSym:uee,messageKeySym:r2e,errorKeySym:a2e,nestedKeyStrSym:i2e,msgPrefixSym:ED}=HE(),{isMainThread:o2e}=xe("worker_threads"),n2e=WP(),CD;typeof nee.tracingChannel=="function"?CD=nee.tracingChannel("pino_asJson"):CD={hasSubscribers:!1,traceSync(n,r,o,...i){return n.call(o,...i)}};function xE(){}function s2e(n,r){if(!r)return o;return function(...e){r.call(this,e,o,n)};function o(i,...e){if(typeof i=="object"){let a=i;i!==null&&(i.method&&i.headers&&i.socket?i=XLe(i):typeof i.setHeader=="function"&&(i=$Le(i)));let A;a===null&&e.length===0?A=[null]:(a=e.shift(),A=e),typeof this[ED]=="string"&&a!==void 0&&a!==null&&(a=this[ED]+a),this[cee](i,see(a,A,this[Iee]),n)}else{let a=i===void 0?e.shift():i;typeof this[ED]=="string"&&a!==void 0&&a!==null&&(a=this[ED]+a),this[cee](null,see(a,e,this[Iee]),n)}}}function ZP(n){let r="",o=0,i=!1,e=255,a=n.length;if(a>100)return JSON.stringify(n);for(var A=0;A=32;A++)e=n.charCodeAt(A),(e===34||e===92)&&(r+=n.slice(o,A)+"\\",o=A,i=!0);return i?r+=n.slice(o):r=n,e<32?JSON.stringify(n):'"'+r+'"'}function g2e(n,r,o,i){if(CD.hasSubscribers===!1)return lee.call(this,n,r,o,i);let e={instance:this,arguments};return CD.traceSync(lee,e,this,n,r,o,i)}function lee(n,r,o,i){let e=this[hee],a=this[$P],A=this[Cee],t=this[A2e],s=this[Eee],g=this[pee],c=this[uee],l=this[r2e],p=this[a2e],B=this[e2e][o]+i;B=B+s;let Q;c.log&&(n=c.log(n));let f=A[dee],y="";for(let T in n)if(Q=n[T],Object.prototype.hasOwnProperty.call(n,T)&&Q!==void 0){g[T]?Q=g[T](Q):T===p&&g.err&&(Q=g.err(Q));let R=A[T]||f;switch(typeof Q){case"undefined":case"function":continue;case"number":Number.isFinite(Q)===!1&&(Q=null);case"boolean":R&&(Q=R(Q));break;case"string":Q=(R||ZP)(Q);break;default:Q=(R||e)(Q,a)}if(Q===void 0)continue;let P=ZP(T);y+=","+P+":"+Q}let m="";if(r!==void 0){Q=g[l]?g[l](r):r;let T=A[l]||f;switch(typeof Q){case"function":break;case"number":Number.isFinite(Q)===!1&&(Q=null);case"boolean":T&&(Q=T(Q)),m=',"'+l+'":'+Q;break;case"string":Q=(T||ZP)(Q),m=',"'+l+'":'+Q;break;default:Q=(T||e)(Q,a),m=',"'+l+'":'+Q}}return this[t2e]&&y?B+this[i2e]+y.slice(1)+"}"+m+t:B+y+m+t}function c2e(n,r){let o,i=n[Eee],e=n[hee],a=n[$P],A=n[Cee],t=A[dee],s=n[pee],g=n[uee].bindings;r=g(r);for(let c in r)if(o=r[c],((c.length<5||c!=="level"&&c!=="serializers"&&c!=="formatters"&&c!=="customLevels")&&r.hasOwnProperty(c)&&o!==void 0)===!0){if(o=s[c]?s[c](o):o,o=(A[c]||t||e)(o,a),o===void 0)continue;i+=',"'+c+'":'+o}return i}function I2e(n){return n.write!==n.constructor.prototype.write}function pD(n){let r=new XP(n);return r.on("error",o),!n.sync&&o2e&&(gee.register(r,l2e),r.on("close",function(){gee.unregister(r)})),r;function o(i){if(i.code==="EPIPE"){r.write=xE,r.end=xE,r.flushSync=xE,r.destroy=xE;return}r.removeListener("error",o),r.emit("error",i)}}function l2e(n,r){n.destroyed||(r==="beforeExit"?(n.flush(),n.on("drain",function(){n.end()})):n.flushSync())}function E2e(n){return function(o,i,e={},a){if(typeof e=="string")a=pD({dest:e}),e={};else if(typeof a=="string"){if(e&&e.transport)throw Error("only one of option.transport or stream can be specified");a=pD({dest:a})}else if(e instanceof XP||e.writable||e._writableState)a=e,e={};else if(e.transport){if(e.transport instanceof XP||e.transport.writable||e.transport._writableState)throw Error("option.transport do not allow stream, please pass to option directly. e.g. pino(transport)");if(e.transport.targets&&e.transport.targets.length&&e.formatters&&typeof e.formatters.level=="function")throw Error("option.transport.targets do not allow custom level formatters");let s;e.customLevels&&(s=e.useOnlyCustomLevels?e.customLevels:Object.assign({},e.levels,e.customLevels)),a=n2e({caller:i,...e.transport,levels:s})}if(e=Object.assign({},n,e),e.serializers=Object.assign({},n.serializers,e.serializers),e.formatters=Object.assign({},n.formatters,e.formatters),e.prettyPrint)throw new Error("prettyPrint option is no longer supported, see the pino-pretty package (https://github.com/pinojs/pino-pretty)");let{enabled:A,onChild:t}=e;return A===!1&&(e.level="silent"),t||(e.onChild=xE),a||(I2e(process.stdout)?a=process.stdout:a=pD({fd:process.stdout.fd||1})),{opts:e,stream:a}}}function p2e(n,r){try{return JSON.stringify(n)}catch{try{return(r||this[$P])(n)}catch{return'"[unable to serialize, circular reference is too complex to analyze]"'}}}function C2e(n,r,o){return{level:n,bindings:r,log:o}}function h2e(n){let r=Number(n);return typeof n=="string"&&Number.isFinite(r)?r:n===void 0?1:n}Bee.exports={noop:xE,buildSafeSonicBoom:pD,asChindings:c2e,asJson:g2e,genLog:s2e,createArgsNormalizer:E2e,stringify:p2e,buildFormatters:C2e,normalizeDestFileDescriptor:h2e}});var dD=W((NEA,Qee)=>{var d2e={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},u2e={ASC:"ASC",DESC:"DESC"};Qee.exports={DEFAULT_LEVELS:d2e,SORTING_ORDER:u2e}});var tG=W((TEA,See)=>{"use strict";var{lsCacheSym:B2e,levelValSym:eG,useOnlyCustomLevelsSym:Q2e,streamSym:f2e,formattersSym:y2e,hooksSym:m2e,levelCompSym:fee}=HE(),{noop:S2e,genLog:rI}=hD(),{DEFAULT_LEVELS:hn,SORTING_ORDER:yee}=dD(),mee={fatal:n=>{let r=rI(hn.fatal,n);return function(...o){let i=this[f2e];if(r.call(this,...o),typeof i.flushSync=="function")try{i.flushSync()}catch{}}},error:n=>rI(hn.error,n),warn:n=>rI(hn.warn,n),info:n=>rI(hn.info,n),debug:n=>rI(hn.debug,n),trace:n=>rI(hn.trace,n)},AG=Object.keys(hn).reduce((n,r)=>(n[hn[r]]=r,n),{}),D2e=Object.keys(AG).reduce((n,r)=>(n[r]='{"level":'+Number(r),n),{});function w2e(n){let r=n[y2e].level,{labels:o}=n.levels,i={};for(let e in o){let a=r(o[e],Number(e));i[e]=JSON.stringify(a).slice(0,-1)}return n[B2e]=i,n}function O2e(n,r){if(r)return!1;switch(n){case"fatal":case"error":case"warn":case"info":case"debug":case"trace":return!0;default:return!1}}function b2e(n){let{labels:r,values:o}=this.levels;if(typeof n=="number"){if(r[n]===void 0)throw Error("unknown level value"+n);n=r[n]}if(o[n]===void 0)throw Error("unknown level "+n);let i=this[eG],e=this[eG]=o[n],a=this[Q2e],A=this[fee],t=this[m2e].logMethod;for(let s in o){if(A(o[s],e)===!1){this[s]=S2e;continue}this[s]=O2e(s,a)?mee[s](t):rI(o[s],t)}this.emit("level-change",n,e,r[i],i,this)}function M2e(n){let{levels:r,levelVal:o}=this;return r&&r.labels?r.labels[o]:""}function _2e(n){let{values:r}=this.levels,o=r[n];return o!==void 0&&this[fee](o,this[eG])}function N2e(n,r,o){return n===yee.DESC?r<=o:r>=o}function T2e(n){return typeof n=="string"?N2e.bind(null,n):n}function R2e(n=null,r=!1){let o=n?Object.keys(n).reduce((a,A)=>(a[n[A]]=A,a),{}):null,i=Object.assign(Object.create(Object.prototype,{Infinity:{value:"silent"}}),r?null:AG,o),e=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),r?null:hn,n);return{labels:i,values:e}}function k2e(n,r,o){if(typeof n=="number"){if(![].concat(Object.keys(r||{}).map(a=>r[a]),o?[]:Object.keys(AG).map(a=>+a),1/0).includes(n))throw Error(`default level:${n} must be included in custom levels`);return}let i=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),o?null:hn,r);if(!(n in i))throw Error(`default level:${n} must be included in custom levels`)}function v2e(n,r){let{labels:o,values:i}=n;for(let e in r){if(e in i)throw Error("levels cannot be overridden");if(r[e]in o)throw Error("pre-existing level values cannot be used for new levels")}}function P2e(n){if(typeof n!="function"&&!(typeof n=="string"&&Object.values(yee).includes(n)))throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type')}See.exports={initialLsCache:D2e,genLsCache:w2e,levelMethods:mee,getLevel:M2e,setLevel:b2e,isLevelEnabled:_2e,mappings:R2e,assertNoLevelCollisions:v2e,assertDefaultLevelFound:k2e,genLevelComparison:T2e,assertLevelComparison:P2e}});var rG=W((REA,Dee)=>{"use strict";Dee.exports={version:"9.14.0"}});var Ree=W((vEA,Tee)=>{"use strict";var{EventEmitter:G2e}=xe("node:events"),{lsCacheSym:F2e,levelValSym:L2e,setLevelSym:BD,getLevelSym:wee,chindingsSym:QD,parsedChindingsSym:U2e,mixinSym:H2e,asJsonSym:bee,writeSym:K2e,mixinMergeStrategySym:Y2e,timeSym:x2e,timeSliceIndexSym:j2e,streamSym:Mee,serializersSym:aI,formattersSym:Hd,errorKeySym:J2e,messageKeySym:q2e,useOnlyCustomLevelsSym:V2e,needsMetadataGsym:z2e,redactFmtSym:W2e,stringifySym:Z2e,formatOptsSym:X2e,stringifiersSym:$2e,msgPrefixSym:iG,hooksSym:eUe}=HE(),{getLevel:AUe,setLevel:tUe,isLevelEnabled:rUe,mappings:aUe,initialLsCache:iUe,genLsCache:oUe,assertNoLevelCollisions:nUe}=tG(),{asChindings:oG,asJson:sUe,buildFormatters:aG,stringify:Oee,noop:_ee}=hD(),{version:gUe}=rG(),cUe=PP(),IUe=class{},Nee={constructor:IUe,child:lUe,bindings:EUe,setBindings:pUe,flush:dUe,isLevelEnabled:rUe,version:gUe,get level(){return this[wee]()},set level(n){this[BD](n)},get levelVal(){return this[L2e]},set levelVal(n){throw Error("levelVal is read-only")},get msgPrefix(){return this[iG]},get[Symbol.toStringTag](){return"Pino"},[F2e]:iUe,[K2e]:hUe,[bee]:sUe,[wee]:AUe,[BD]:tUe};Object.setPrototypeOf(Nee,G2e.prototype);Tee.exports=function(){return Object.create(Nee)};var uD=n=>n;function lUe(n,r){if(!n)throw Error("missing bindings for child Pino");let o=this[aI],i=this[Hd],e=Object.create(this);if(r==null)return e[Hd].bindings!==uD&&(e[Hd]=aG(i.level,uD,i.log)),e[QD]=oG(e,n),e[BD](this.level),this.onChild!==_ee&&this.onChild(e),e;if(r.hasOwnProperty("serializers")===!0){e[aI]=Object.create(null);for(let c in o)e[aI][c]=o[c];let s=Object.getOwnPropertySymbols(o);for(var a=0;a{"use strict";var{hasOwnProperty:Kd}=Object.prototype,oI=gG();oI.configure=gG;oI.stringify=oI;oI.default=oI;cG.stringify=oI;cG.configure=gG;Pee.exports=oI;var uUe=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;function Sg(n){return n.length<5e3&&!uUe.test(n)?`"${n}"`:JSON.stringify(n)}function nG(n,r){if(n.length>200||r)return n.sort(r);for(let o=1;oi;)n[e]=n[e-1],e--;n[e]=i}return n}var BUe=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function sG(n){return BUe.call(n)!==void 0&&n.length!==0}function kee(n,r,o){n.length= 1`)}return o===void 0?1/0:o}function iI(n){return n===1?"1 item":`${n} items`}function mUe(n){let r=new Set;for(let o of n)(typeof o=="string"||typeof o=="number")&&r.add(String(o));return r}function SUe(n){if(Kd.call(n,"strict")){let r=n.strict;if(typeof r!="boolean")throw new TypeError('The "strict" argument must be of type boolean');if(r)return o=>{let i=`Object can not safely be stringified. Received type ${typeof o}`;throw typeof o!="function"&&(i+=` (${o.toString()})`),new Error(i)}}}function gG(n){n={...n};let r=SUe(n);r&&(n.bigint===void 0&&(n.bigint=!1),"circularValue"in n||(n.circularValue=Error));let o=QUe(n),i=yUe(n,"bigint"),e=fUe(n),a=typeof e=="function"?e:void 0,A=vee(n,"maximumDepth"),t=vee(n,"maximumBreadth");function s(B,Q,f,y,m,T){let R=Q[B];switch(typeof R=="object"&&R!==null&&typeof R.toJSON=="function"&&(R=R.toJSON(B)),R=y.call(Q,B,R),typeof R){case"string":return Sg(R);case"object":{if(R===null)return"null";if(f.indexOf(R)!==-1)return o;let P="",Y=",",x=T;if(Array.isArray(R)){if(R.length===0)return"[]";if(At){let V=Q.length-t-1;y+=`,"... ${iI(V)} not stringified"`}return f.pop(),`[${y}]`}let T=Object.keys(Q),R=T.length;if(R===0)return"{}";if(At){let x=R-t;y+=`${P}"...":"${iI(x)} not stringified"`}return f.pop(),`{${y}}`}case"number":return isFinite(Q)?String(Q):r?r(Q):"null";case"boolean":return Q===!0?"true":"false";case"undefined":return;case"bigint":if(i)return String(Q);default:return r?r(Q):void 0}}function p(B,Q,f){if(arguments.length>1){let y="";if(typeof f=="number"?y=" ".repeat(Math.min(f,10)):typeof f=="string"&&(y=f.slice(0,10)),Q!=null){if(typeof Q=="function")return s("",{"":B},[],Q,y,"");if(Array.isArray(Q))return g("",B,[],mUe(Q),y,"")}if(y.length!==0)return c("",B,[],y,"")}return l("",B,[])}return p}});var Hee=W((PEA,Uee)=>{"use strict";var IG=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:Lee}=dD(),DUe=Lee.info;function wUe(n,r){n=n||[],r=r||{dedupe:!1};let o=Object.create(Lee);o.silent=1/0,r.levels&&typeof r.levels=="object"&&Object.keys(r.levels).forEach(l=>{o[l]=r.levels[l]});let i={write:e,add:t,remove:s,emit:a,flushSync:A,end:g,minLevel:0,lastId:0,streams:[],clone:c,[IG]:!0,streamLevels:o};return Array.isArray(n)?n.forEach(t,i):t.call(i,n),n=null,i;function e(l){let p,B=this.lastLevel,{streams:Q}=this,f=0,y;for(let m=OUe(Q.length,r.dedupe);MUe(m,Q.length,r.dedupe);m=bUe(m,r.dedupe))if(p=Q[m],p.level<=B){if(f!==0&&f!==p.level)break;if(y=p.stream,y[IG]){let{lastTime:T,lastMsg:R,lastObj:P,lastLogger:Y}=this;y.lastLevel=B,y.lastTime=T,y.lastMsg=R,y.lastObj=P,y.lastLogger=Y}y.write(l),r.dedupe&&(f=p.level)}else if(!r.dedupe)break}function a(...l){for(let{stream:p}of this.streams)typeof p.emit=="function"&&p.emit(...l)}function A(){for(let{stream:l}of this.streams)typeof l.flushSync=="function"&&l.flushSync()}function t(l){if(!l)return i;let p=typeof l.write=="function"||l.stream,B=l.write?l:l.stream;if(!p)throw Error("stream object needs to implement either StreamEntry or DestinationStream interface");let{streams:Q,streamLevels:f}=this,y;typeof l.levelVal=="number"?y=l.levelVal:typeof l.level=="string"?y=f[l.level]:typeof l.level=="number"?y=l.level:y=DUe;let m={stream:B,level:y,levelVal:void 0,id:++i.lastId};return Q.unshift(m),Q.sort(Fee),this.minLevel=Q[0].level,i}function s(l){let{streams:p}=this,B=p.findIndex(Q=>Q.id===l);return B>=0&&(p.splice(B,1),p.sort(Fee),this.minLevel=p.length>0?p[0].level:-1),i}function g(){for(let{stream:l}of this.streams)typeof l.flushSync=="function"&&l.flushSync(),l.end()}function c(l){let p=new Array(this.streams.length);for(let B=0;B=0:n{"use strict";var _Ue=xe("node:os"),zee=TP(),NUe=RP(),TUe=PP(),Wee=k$(),RUe=Ree(),Zee=HE(),{configure:kUe}=Gee(),{assertDefaultLevelFound:vUe,mappings:Xee,genLsCache:PUe,genLevelComparison:GUe,assertLevelComparison:FUe}=tG(),{DEFAULT_LEVELS:$ee,SORTING_ORDER:LUe}=dD(),{createArgsNormalizer:UUe,asChindings:HUe,buildSafeSonicBoom:Kee,buildFormatters:KUe,stringify:lG,normalizeDestFileDescriptor:Yee,noop:YUe}=hD(),{version:xUe}=rG(),{chindingsSym:xee,redactFmtSym:jUe,serializersSym:jee,timeSym:JUe,timeSliceIndexSym:qUe,streamSym:VUe,stringifySym:Jee,stringifySafeSym:EG,stringifiersSym:qee,setLevelSym:zUe,endSym:WUe,formatOptsSym:ZUe,messageKeySym:XUe,errorKeySym:$Ue,nestedKeySym:eHe,mixinSym:AHe,levelCompSym:tHe,useOnlyCustomLevelsSym:rHe,formattersSym:Vee,hooksSym:aHe,nestedKeyStrSym:iHe,mixinMergeStrategySym:oHe,msgPrefixSym:nHe}=Zee,{epochTime:eAe,nullTime:sHe}=Wee,{pid:gHe}=process,cHe=_Ue.hostname(),IHe=zee.err,lHe={level:"info",levelComparison:LUe.ASC,levels:$ee,messageKey:"msg",errorKey:"err",nestedKey:null,enabled:!0,base:{pid:gHe,hostname:cHe},serializers:Object.assign(Object.create(null),{err:IHe}),formatters:Object.assign(Object.create(null),{bindings(n){return n},level(n,r){return{level:r}}}),hooks:{logMethod:void 0,streamWrite:void 0},timestamp:eAe,name:void 0,redact:null,customLevels:null,useOnlyCustomLevels:!1,depthLimit:5,edgeLimit:100},EHe=UUe(lHe),pHe=Object.assign(Object.create(null),zee);function pG(...n){let r={},{opts:o,stream:i}=EHe(r,NUe(),...n);o.level&&typeof o.level=="string"&&$ee[o.level.toLowerCase()]!==void 0&&(o.level=o.level.toLowerCase());let{redact:e,crlf:a,serializers:A,timestamp:t,messageKey:s,errorKey:g,nestedKey:c,base:l,name:p,level:B,customLevels:Q,levelComparison:f,mixin:y,mixinMergeStrategy:m,useOnlyCustomLevels:T,formatters:R,hooks:P,depthLimit:Y,edgeLimit:x,onChild:H,msgPrefix:q}=o,V=kUe({maximumDepth:Y,maximumBreadth:x}),U=KUe(R.level,R.bindings,R.log),k=lG.bind({[EG]:V}),J=e?TUe(e,k):{},F=e?{stringify:J[jUe]}:{stringify:k},M="}"+(a?`\r `:` `),L=HUe.bind(null,{[xee]:"",[jee]:A,[qee]:J,[Jee]:lG,[EG]:V,[Vee]:U}),X="";l!==null&&(p===void 0?X=L(l):X=L(Object.assign({},l,{name:p})));let ie=t instanceof Function?t:t?eAe:sHe,pe=ie().indexOf(":")+1;if(T&&!Q)throw Error("customLevels is required if useOnlyCustomLevels is set true");if(y&&typeof y!="function")throw Error(`Unknown mixin type "${typeof y}" - expected "function"`);if(q&&typeof q!="string")throw Error(`Unknown msgPrefix type "${typeof q}" - expected "string"`);vUe(B,Q,T);let Le=Xee(Q,T);typeof i.emit=="function"&&i.emit("message",{code:"PINO_CONFIG",config:{levels:Le,messageKey:s,errorKey:g}}),FUe(f);let me=GUe(f);return Object.assign(r,{levels:Le,[tHe]:me,[rHe]:T,[VUe]:i,[JUe]:ie,[qUe]:pe,[Jee]:lG,[EG]:V,[qee]:J,[WUe]:M,[ZUe]:F,[XUe]:s,[$Ue]:g,[eHe]:c,[iHe]:c?`,${JSON.stringify(c)}:{`:"",[jee]:A,[AHe]:y,[oHe]:m,[xee]:X,[Vee]:U,[aHe]:P,silent:YUe,onChild:H,[nHe]:q}),Object.setPrototypeOf(r,RUe()),PUe(r),r[zUe](B),r}Yi.exports=pG;Yi.exports.destination=(n=process.stdout.fd)=>typeof n=="object"?(n.dest=Yee(n.dest||process.stdout.fd),Kee(n)):Kee({dest:Yee(n),minLength:0});Yi.exports.transport=WP();Yi.exports.multistream=Hee();Yi.exports.levels=Xee();Yi.exports.stdSerializers=pHe;Yi.exports.stdTimeFunctions=Object.assign({},Wee);Yi.exports.symbols=Zee;Yi.exports.version=xUe;Yi.exports.default=pG;Yi.exports.pino=pG});import{unlink as Kae}from"node:fs/promises";import{homedir as Yae}from"node:os";import{join as np,resolve as Ng}from"node:path";import{createHash as ete,randomUUID as kG}from"node:crypto";import{mkdir as Ate,readFile as tte,rename as rte,unlink as RG,writeFile as ate}from"node:fs/promises";import{dirname as ite}from"node:path";var LD=Object.freeze({version:1,bots:Object.freeze([])}),ote=new Set(["clientId","secretRef","approvedSenders"]);function qi(n){return typeof n=="string"&&n.trim()?n.trim():null}function nte(n){return ete("sha256").update(n).digest("hex")}function vG(n){let r=qi(n);return r&&/^dt_[a-f0-9]{24}$/.test(r)?r:null}function ste(n){let r=qi(n);return r&&/^DSH_DINGTALK_BOT_SECRET_[A-F0-9]{24}$/.test(r)?r:null}function gte(n){let r=qi(n);return r&&/^dt_sender_[a-f0-9]{32}$/.test(r)?r:null}function cte(n){let r=typeof n=="string"?{staffId:n}:n;if(!r||typeof r!="object"||Array.isArray(r))return null;let o=gte(r.senderKey),i=qi(r.staffId);return!o||!i?null:Object.freeze({senderKey:o,staffId:i,displayName:qi(r.displayName),approvedAt:qi(r.approvedAt)})}function Ite(n){if(!Array.isArray(n))return null;let r=n.map(cte);if(r.some(e=>e===null))return null;let o=new Set,i=new Set;for(let e of r){if(o.has(e.staffId)||i.has(e.senderKey))return null;o.add(e.staffId),i.add(e.senderKey)}return Object.freeze(r)}function Xd(n){let r=qi(n);if(!r)throw new TypeError("clientId is required");let o=nte(r).slice(0,24);return Object.freeze({botId:`dt_${o}`,secretRef:`DSH_DINGTALK_BOT_SECRET_${o.toUpperCase()}`})}function PG(){return`dt_sender_${kG().replaceAll("-","")}`}function UD(n){return qi(n)?"\u8EAB\u4EFD\u5DF2\u9690\u85CF":"\u9489\u9489\u7528\u6237"}function HD(n){let r=qi(n);return r?r.length<=8?`${r.slice(0,2)}\u2022\u2022\u2022\u2022`:`${r.slice(0,4)}\u2022\u2022\u2022\u2022${r.slice(-4)}`:"\u9489\u9489\u673A\u5668\u4EBA"}function GG(n,{stored:r=!1}={}){if(!n||typeof n!="object"||Array.isArray(n)||"clientSecret"in n||"client_secret"in n||"deviceCode"in n||r&&Object.keys(n).some(t=>!ote.has(t)))return null;let o=qi(n.clientId),i=ste(n.secretRef),e=Ite(n.approvedSenders??[]);if(!o||!i||!e)return null;let a=Xd(o);return a.secretRef!==i||(n.botId===void 0?a.botId:vG(n.botId))!==a.botId?null:Object.freeze({botId:a.botId,clientId:o,secretRef:i,approvedSenders:e})}function lte(n){if(!n||n.version!==1||!Array.isArray(n.bots))return null;let r=n.bots.map(a=>GG(a,{stored:!0}));if(r.some(a=>a===null))return null;let o=new Set,i=new Set,e=new Set;for(let a of r){if(o.has(a.botId)||i.has(a.clientId)||e.has(a.secretRef))return null;o.add(a.botId),i.add(a.clientId),e.add(a.secretRef)}return Object.freeze({version:1,bots:Object.freeze(r)})}function Ete(n){return{version:1,bots:n.bots.map(r=>({clientId:r.clientId,secretRef:r.secretRef,approvedSenders:r.approvedSenders.map(o=>({senderKey:o.senderKey,staffId:o.staffId,displayName:o.displayName,approvedAt:o.approvedAt}))}))}}var Zd=class{#e;#A=LD;#r=Promise.resolve();constructor(r){if(!qi(r))throw new TypeError("config path is required");this.#e=r}async load(){try{let r=lte(JSON.parse(await tte(this.#e,"utf8")));if(!r)throw new Error("dsh-dingtalk config contains invalid bot data");this.#A=r}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=LD}return this}list(){return structuredClone(this.#A.bots)}get(r){let o=this.#A.bots.find(i=>i.botId===r);return o?structuredClone(o):null}getByClientId(r){let o=this.#A.bots.find(i=>i.clientId===r);return o?structuredClone(o):null}async save(r){let o=GG(r);if(!o)throw new Error("Refusing to persist invalid dsh-dingtalk bot data");return this.#t(i=>{if(i.find(A=>(A.clientId===o.clientId||A.secretRef===o.secretRef)&&A.botId!==o.botId))throw new Error("Duplicate DingTalk bot identity");let a=i.findIndex(A=>A.botId===o.botId);return a===-1?i.push(o):i[a]=o,structuredClone(o)})}async remove(r){if(!vG(r))throw new TypeError("Invalid DingTalk bot id");return this.#t(o=>{let i=o.findIndex(a=>a.botId===r);if(i===-1)return null;let[e]=o.splice(i,1);return structuredClone(e)})}async clear(){let r=this.#r.then(async()=>{try{await RG(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=LD});this.#r=r.then(()=>{},()=>{}),await r}async#t(r){let o,i=this.#r.then(async()=>{let e=[...this.#A.bots];o=r(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await this.#s(a),this.#A=a});return this.#r=i.then(()=>{},()=>{}),await i,o}async#s(r){await Ate(ite(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.${process.pid}.${kG()}.tmp`;try{await ate(o,`${JSON.stringify(Ete(r),null,2)} -`,{encoding:"utf8",flag:"wx",mode:384}),await rte(o,this.#e)}catch(i){try{await RG(o)}catch(e){if(e?.code!=="ENOENT")throw new AggregateError([i,e])}throw i}}};var LG="https://oapi.dingtalk.com",pte="DING_DWS_CLAW";function Vi(n){return typeof n=="string"&&n.trim()?n.trim():null}function FG(n,r){let o=Number(n);return Number.isFinite(o)&&o>0?o:r}function Cte(n){let r;try{r=new URL(Vi(n)??LG)}catch{throw new TypeError("DingTalk registration base URL must be a valid HTTPS URL")}let o=r.hostname==="dingtalk.com"||r.hostname.endsWith(".dingtalk.com");if(r.protocol!=="https:"||r.port||!o||r.username||r.password||r.search||r.hash)throw new TypeError("DingTalk registration base URL must be a valid HTTPS URL");return r.pathname=r.pathname.replace(/\/+$/,""),r.href.replace(/\/$/,"")}function hte(n){let r=typeof n?.now=="function"?n.now():n();if(!Number.isFinite(r))throw new TypeError("clock must return a finite timestamp");return r}function dte(n,r){if(!n||typeof n!="object"||Array.isArray(n))throw new So("invalid-response",`DingTalk ${r} returned an invalid response`,r);if(Number(n.errcode)!==0)throw new So("api-error",`DingTalk ${r} request was rejected`,r);return n}var So=class extends Error{constructor(r,o,i,e={}){super(o,e),this.name="DingtalkDeviceAuthError",this.code=r,this.action=i}},$d=class{#e;#A;#r;#t;constructor({fetch:r=globalThis.fetch,clock:o=Date,baseUrl:i=LG,timeoutMs:e=15e3}={}){if(typeof r!="function")throw new TypeError("fetch is required");if(typeof o!="function"&&typeof o?.now!="function")throw new TypeError("clock must be a function or expose now()");if(!Number.isFinite(e)||e<=0)throw new TypeError("timeoutMs must be a positive number");this.#e=r,this.#A=o,this.#r=Cte(i),this.#t=e}async start({signal:r}={}){let o=await this.#s("/app/registration/init",{source:pte},"initialization",r),i=Vi(o.nonce);if(!i)throw new So("missing-nonce","DingTalk registration initialization did not return a nonce","initialization");let e=await this.#s("/app/registration/begin",{nonce:i},"begin",r),a=Vi(e.device_code),A=Vi(e.verification_uri_complete);if(!a||!A)throw new So("incomplete-registration","DingTalk registration did not return complete QR metadata","begin");let t=FG(e.expires_in,7200),s=FG(e.interval,5)*1e3;return Object.freeze({deviceCode:a,verificationUrl:A,verificationUri:Vi(e.verification_uri),userCode:Vi(e.user_code),expiresAt:hte(this.#A)+t*1e3,pollIntervalMs:s})}async poll(r){let o=Vi(typeof r=="string"?r:r?.deviceCode),i=typeof r=="object"?r?.signal:void 0;if(!o)throw new TypeError("deviceCode is required");let e=await this.#s("/app/registration/poll",{device_code:o},"poll",i),a=Vi(e.status)?.toUpperCase(),A=["WAITING","SUCCESS","FAIL","EXPIRED"].includes(a)?a:"UNKNOWN";return Object.freeze({status:A,clientId:Vi(e.client_id),clientSecret:Vi(e.client_secret),failReason:Vi(e.fail_reason)})}async#s(r,o,i,e){let a,A=AbortSignal.timeout(this.#t),t=e?AbortSignal.any([e,A]):A;try{a=await this.#e(`${this.#r}${r}`,{method:"POST",headers:{accept:"application/json","content-type":"application/json"},body:JSON.stringify(o),redirect:"error",signal:t})}catch(g){throw e?.aborted?e.reason??g:A.aborted?new So("timeout",`DingTalk ${i} request timed out`,i,{cause:g}):g?.name==="AbortError"?g:new So("network-error",`DingTalk ${i} request could not be completed`,i,{cause:g})}if(!a||a.ok===!1||typeof a.json!="function")throw new So("http-error",`DingTalk ${i} request failed`,i);let s;try{s=await a.json()}catch(g){throw new So("invalid-json",`DingTalk ${i} returned invalid JSON`,i,{cause:g})}return dte(s,i)}};import{randomUUID as Bte}from"node:crypto";var UG=new WeakMap,KD=Symbol("dsh-im.connection-test-state-identity");function HG(n){return n?.[KD]??n}function ute(n){return typeof n=="string"&&n.trim()?n.trim():null}function ii(n,r){if(!n||!r||typeof r!="object")return!1;try{return UG.set(HG(n),structuredClone(r)),!0}catch{return!1}}function XE(n){let r=n?UG.get(HG(n)):null;return r?structuredClone(r):null}function jr(n,r="\u673A\u5668\u4EBA"){return`\u2705 DeepSeek Harness \u8FDE\u63A5\u6D4B\u8BD5\u6210\u529F -\u8FD9\u6761\u6D88\u606F\u7531\u63D2\u4EF6\u9875\u9762\u4E2D\u7684\u201C${ute(n)??r}\u201D\u673A\u5668\u4EBA\u5361\u7247\u53D1\u51FA\u3002`}function Pt(n="\u673A\u5668\u4EBA"){let r=new Error(`${n}\u5C1A\u672A\u6536\u5230\u53EF\u7528\u4E8E\u6D4B\u8BD5\u7684\u79C1\u804A\u6D88\u606F\u3002`);return r.code="test-target-unavailable",r}async function ps({state:n,send:r,text:o,channelLabel:i}){let e=XE(n);if(!e)throw Pt(i);return await r(e,o),{sent:!0}}function Mt(n){return Object.freeze(n?{sent:!1,code:n?.code==="test-target-unavailable"?"test-target-unavailable":"test-message-failed"}:{sent:!0})}var KG=new Set(["starting","pending","connecting"]),eu=new Set(["connected","expired","failed","cancelled"]);function dr(n){return typeof n=="string"&&n.trim()?n.trim():null}function Jr(n,r){return Object.freeze({code:n,message:r})}function jG(n){return typeof n?.now=="function"?n.now():n()}function Qte(n){return new Date(jG(n)).toISOString()}function Cs(){return new DOMException("DingTalk provisioning was cancelled","AbortError")}function wg(n){return n?{attemptId:n.id,status:n.state,...n.verificationUrl?{verificationUrl:n.verificationUrl}:{},...n.expiresAt?{expiresAt:n.expiresAt}:{},...n.pollIntervalMs?{pollIntervalMs:n.pollIntervalMs}:{},...n.botId?{botId:n.botId}:{},...n.alreadyConnected?{alreadyConnected:!0}:{},...n.error?{error:structuredClone(n.error)}:{}}:null}function YD(n){if(!n)return{};let r=typeof n.status=="function"?n.status():n.status;return r&&typeof r=="object"&&!Array.isArray(r)?r:{}}function YG(n,r){if(!n||r.connected===!1||r.ready===!1)return!1;let o=dr(r.dingtalkStreamState??r.dingtalkConnectionState??r.connectionState??r.state)?.toLowerCase();return["failed","error","offline","disconnected","stopped"].includes(o)?!1:r.connected===!0||r.ready===!0||o==="connected"||o==="ready"}function JG(n){if(!n||typeof n!="object"||Array.isArray(n))return null;let r=dr(n.staffId??n.senderStaffId??n.senderId);if(!r)return null;let o=dr(n.requestId),i=o&&/^ding_sender_[A-Za-z0-9_-]{1,100}$/.test(o)&&!o.includes(r)?o:null;return i?{requestId:i,staffId:r,displayName:dr(n.displayName??n.senderName??n.senderNick)??"\u9489\u9489\u7528\u6237",requestedAt:dr(n.requestedAt)}:null}function xG(n){if(!Array.isArray(n.pendingSenders))return[];let r=new Set,o=[];for(let i of n.pendingSenders){let e=JG(i);!e||r.has(e.staffId)||(r.add(e.staffId),o.push(e))}return o}function fte(n){return{requestId:n.requestId,displayName:n.displayName,senderIdMasked:UD(n.staffId),requestedAt:n.requestedAt}}function yte(n){return{senderKey:n.senderKey,displayName:dr(n.displayName)??"\u9489\u9489\u7528\u6237",senderIdMasked:UD(n.staffId),approvedAt:dr(n.approvedAt)}}var $E=class{#e;#A;#r;#t;#s;#i;#E;#n=new Map;#I=new Map;#a=new Map;#o=null;#c=new Map;#g=0;#l=!1;constructor({deviceAuth:r,credentials:o,configStore:i,createRuntime:e,deleteState:a=async()=>{},logger:A=console,clock:t=Date}){if(!r||typeof r.start!="function"||typeof r.poll!="function")throw new TypeError("DingtalkController requires a DingTalk device auth client");if(!o||typeof o.resolve!="function"||typeof o.set!="function"||typeof o.unset!="function")throw new TypeError("DingtalkController requires the DSH credential provider");if(!i||typeof i.list!="function"||typeof i.get!="function"||typeof i.getByClientId!="function"||typeof i.save!="function"||typeof i.remove!="function")throw new TypeError("DingtalkController requires a loaded config store");if(typeof e!="function")throw new TypeError("createRuntime is required");if(typeof a!="function")throw new TypeError("deleteState must be a function");if(typeof t!="function"&&typeof t?.now!="function")throw new TypeError("clock must be a function or expose now()");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t}async initialize(){if(this.#l)return this.status();for(let r of this.#r.list()){let o=this.#n.get(r.botId);try{if(YG(o,YD(o)))continue}catch{}await this.#Q(r.botId,async()=>{let i=this.#r.get(r.botId);if(!i||this.#l)return;let e=await this.#d(i.secretRef);if(!e){this.#I.set(i.botId,Jr("missing-secret","\u9489\u9489\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u626B\u7801\u3002")),this.#y();return}try{await this.#u(i,e),this.#I.delete(i.botId)}catch{this.#I.set(i.botId,Jr("connection-failed","\u9489\u9489\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),this.#i.warn?.(`[dsh-dingtalk] bot ${i.botId} failed to initialize`)}this.#y()})}return this.status()}async startProvisioning({signal:r}={}){if(this.#l)throw new Error("dsh-dingtalk controller is closed");this.#o&&await this.cancelProvisioning(this.#o);let o={id:Bte(),state:"starting",controller:new AbortController,deviceCode:null,verificationUrl:null,expiresAt:null,pollIntervalMs:null,pollTask:null,botId:null,alreadyConnected:!1,error:null};this.#a.set(o.id,o),this.#o=o.id,this.#y();let i=()=>o.controller.abort(r?.reason);r?.aborted?i():r?.addEventListener("abort",i,{once:!0});try{let e=await this.#e.start({signal:o.controller.signal});if(this.#S(o),o.deviceCode=dr(e.deviceCode),o.verificationUrl=dr(e.verificationUrl),o.expiresAt=Number(e.expiresAt),o.pollIntervalMs=Number(e.pollIntervalMs),!o.deviceCode||!o.verificationUrl||!Number.isFinite(o.expiresAt)||!Number.isFinite(o.pollIntervalMs)||o.pollIntervalMs<=0)throw new Error("DingTalk device auth returned incomplete registration metadata");return o.state="pending",this.#y(),wg(o)}catch(e){if(o.controller.signal.aborted||e?.name==="AbortError"?(o.state="cancelled",o.error=Jr("cancelled","\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002")):(o.state="failed",o.error=Jr("qr-start-failed","\u65E0\u6CD5\u751F\u6210\u9489\u9489\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),this.#o===o.id&&(this.#o=null),this.#y(),o.state==="failed")throw e;return wg(o)}finally{r?.removeEventListener("abort",i)}}async bindCredentials({clientId:r,clientSecret:o}={}){if(this.#l)throw new Error("dsh-dingtalk controller is closed");let i=dr(r),e=dr(o);if(!i||!e)throw new TypeError("DingTalk Client ID and Client Secret are required");if(this.#o&&await this.cancelProvisioning(this.#o),this.#l)throw new Error("dsh-dingtalk controller is closed");let a=Xd(i);return await this.#Q(a.botId,async()=>{if(this.#l)throw Cs();let A=this.#r.getByClientId(i),t=await this.#A.resolve(a.secretRef).catch(()=>{});if(this.#l)throw Cs();let s={botId:a.botId,clientId:i,secretRef:a.secretRef,approvedSenders:A?.approvedSenders??[]};await this.#A.set(a.secretRef,e);try{await this.#r.save(s)}catch(g){throw await this.#f(a.secretRef,t),g}try{await this.#u(s,e),this.#I.delete(a.botId)}catch{this.#I.set(a.botId,Jr("connection-failed","\u9489\u9489\u5DF2\u63A5\u5165\uFF0C\u4F46\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),this.#i.warn?.("[dsh-dingtalk] credential-bound bot saved but its connection is not ready")}this.#y()}),this.status()}async registrationStatus(r){let o=this.#a.get(r);if(!o)return null;if(eu.has(o.state)||o.state==="starting")return wg(o);if(jG(this.#E)>=o.expiresAt)return o.state="expired",o.error=Jr("expired","\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002"),this.#o===o.id&&(this.#o=null),this.#y(),wg(o);if(!o.pollTask){let i=this.#h(o).finally(()=>{o.pollTask===i&&(o.pollTask=null)});o.pollTask=i}return await o.pollTask,wg(o)}async cancelProvisioning(r){let o=this.#a.get(r);return o?(eu.has(o.state)||(o.controller.abort(),await o.pollTask?.catch(()=>{}),eu.has(o.state)||(o.state="cancelled"),o.error??=Jr("cancelled","\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002")),this.#o===o.id&&(this.#o=null),this.#y(),wg(o)):null}async reconnectBot(r){let o=this.#r.get(r);if(!o)throw new Error("Unknown DingTalk bot");return await this.#Q(r,async()=>{let i=await this.#d(o.secretRef);if(!i)throw new Error("The DingTalk client secret is missing");try{await this.#u(o,i),this.#I.delete(r)}catch(e){throw this.#I.set(r,Jr("connection-failed","\u9489\u9489\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),e}finally{this.#y()}}),this.status()}async sendConnectionTest(r){let o=this.#r.get(r);if(!o)throw new Error("Unknown DingTalk bot");return this.#Q(r,async()=>{let i=this.#n.get(r);if(!i?.status?.ready||typeof i.sendConnectionTest!="function")throw Pt("\u9489\u9489\u673A\u5668\u4EBA");return i.sendConnectionTest(jr(`\u9489\u9489\u673A\u5668\u4EBA\uFF08${HD(o.clientId)}\uFF09`))})}async deleteBot(r){let o=this.#r.get(r);if(!o)throw new Error("Unknown DingTalk bot");return await this.#Q(r,async()=>{let i=await this.#A.resolve(o.secretRef).catch(()=>{});await this.#B(r);try{await this.#A.unset(o.secretRef),await this.#r.remove(r)}catch(e){throw dr(i?.value)&&(await this.#A.set(o.secretRef,i.value).catch(()=>{}),await this.#u(o,i.value).catch(()=>{})),new Error("Unable to remove the DingTalk bot safely.",{cause:e})}try{await this.#s({botId:r,config:o})}catch{this.#i.warn?.(`[dsh-dingtalk] bot ${r} state cleanup failed`)}this.#I.delete(r),this.#y()}),this.status()}async approveSender(r,o){let i=this.#r.get(r);if(!i)throw new Error("Unknown DingTalk bot");let e=this.#n.get(r),a=typeof e?.pendingSender=="function"?JG(e.pendingSender(o)):null,A=xG(YD(e)),t=a?.requestId===o?a:A.find(g=>g.requestId===o);if(!t)throw new Error("Unknown DingTalk sender approval request");if(i.approvedSenders.some(g=>g.staffId===t.staffId))return this.status();let s={...i,approvedSenders:[...i.approvedSenders,{senderKey:PG(),staffId:t.staffId,displayName:t.displayName,approvedAt:Qte(this.#E)}]};return await this.#p(i,s),this.status()}async revokeSender(r,o){let i=this.#r.get(r);if(!i)throw new Error("Unknown DingTalk bot");let e=i.approvedSenders.findIndex(A=>A.senderKey===o);if(e===-1)throw new Error("Unknown approved DingTalk sender");let a=[...i.approvedSenders];return a.splice(e,1),await this.#p(i,{...i,approvedSenders:a}),this.status()}status(){let r=this.#r.list().map(e=>{let a=this.#n.get(e.botId),A={};try{A=YD(a)}catch{A={state:"error"}}let t=YG(a,A),s=this.#I.get(e.botId),g=t?"connected":s?"error":"offline",c=new Set(e.approvedSenders.map(p=>p.staffId)),l=xG(A).filter(p=>!c.has(p.staffId)).map(fte);return{botId:e.botId,state:g,connected:t,configured:!0,bot:{name:"\u9489\u9489\u673A\u5668\u4EBA",clientIdMasked:HD(e.clientId)},health:{status:t?"healthy":s?"error":"offline",summary:t?"\u9489\u9489 Stream \u6D88\u606F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38":s?.message??"\u9489\u9489\u6D88\u606F\u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF",lastCheckedAt:A.lastCheckedAt??null},stats:{messagesReceived:Number(A.messagesReceived)||0,messagesReplied:Number(A.messagesReplied)||0},senders:{pending:l,approved:e.approvedSenders.map(yte)},error:s?structuredClone(s):null}}),o=r.filter(e=>e.connected).length,i=this.#o?this.#a.get(this.#o):null;return{schemaVersion:1,revision:this.#g,state:i&&KG.has(i.state)?"provisioning":r.length===0?"disconnected":o===r.length?"connected":o>0?"degraded":"offline",bots:r,totals:{configured:r.length,connected:o},...i&&KG.has(i.state)?{provisioning:wg(i)}:{}}}async close(){this.#l||(this.#l=!0,this.#o&&await this.cancelProvisioning(this.#o),await Promise.allSettled([...this.#n.keys()].map(r=>this.#B(r))),await Promise.allSettled([...this.#c.values()]),await Promise.allSettled([...this.#n.keys()].map(r=>this.#B(r))))}async#h(r){try{this.#S(r);let o=await this.#e.poll({deviceCode:r.deviceCode,signal:r.controller.signal});this.#S(r);let i=dr(o.status)?.toUpperCase();if(i==="WAITING")r.state="pending",r.error=null;else if(i==="SUCCESS"){let e=dr(o.clientId),a=dr(o.clientSecret);if(!e||!a)throw new Error("DingTalk returned incomplete credentials");r.state="connecting",r.error=null,this.#y();let A=await this.#C(r,{clientId:e,clientSecret:a});r.botId=A.botId,r.alreadyConnected=A.alreadyConnected,r.state="connected",this.#o===r.id&&(this.#o=null)}else i==="EXPIRED"?(r.state="expired",r.error=Jr("expired","\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002"),this.#o===r.id&&(this.#o=null)):i==="FAIL"?(r.state="failed",r.error=Jr("authorization-failed","\u9489\u9489\u672A\u5B8C\u6210\u673A\u5668\u4EBA\u6388\u6743\uFF0C\u8BF7\u91CD\u65B0\u626B\u7801\u3002"),this.#o===r.id&&(this.#o=null)):(r.state="pending",r.error=Jr("poll-pending","\u9489\u9489\u6388\u6743\u72B6\u6001\u6682\u65F6\u4E0D\u53EF\u7528\uFF0C\u6B63\u5728\u91CD\u8BD5\u3002"))}catch(o){r.controller.signal.aborted||o?.name==="AbortError"?(r.state="cancelled",r.error=Jr("cancelled","\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002"),this.#o===r.id&&(this.#o=null)):r.state==="connecting"?(r.state="failed",r.error=Jr("activation-failed","\u9489\u9489\u5DF2\u6388\u6743\uFF0C\u4F46\u65E0\u6CD5\u5B89\u5168\u4FDD\u5B58\u63A5\u5165\u914D\u7F6E\u3002"),this.#o===r.id&&(this.#o=null),this.#i.error?.("[dsh-dingtalk] bot activation failed")):(r.state="pending",r.error=Jr("poll-failed","\u9489\u9489\u6388\u6743\u67E5\u8BE2\u6682\u65F6\u5931\u8D25\uFF0C\u6B63\u5728\u91CD\u8BD5\u3002"))}finally{this.#y(),this.#w()}}async#C(r,{clientId:o,clientSecret:i}){let e=Xd(o),a=this.#r.getByClientId(o),A=await this.#A.resolve(e.secretRef).catch(()=>{}),t={botId:e.botId,clientId:o,secretRef:e.secretRef,approvedSenders:a?.approvedSenders??[]};return this.#Q(e.botId,async()=>{let s=async()=>{await this.#B(e.botId),a?await this.#r.save(a).catch(()=>{}):this.#r.get(e.botId)&&await this.#r.remove(e.botId).catch(()=>null)&&await this.#s({botId:e.botId,config:t}).catch(c=>{this.#i.warn?.("[dsh-dingtalk] failed to clean up cancelled bot state:",c)}),await this.#f(e.secretRef,A),a&&dr(A?.value)&&await this.#u(a,A.value).catch(()=>{})};await this.#A.set(e.secretRef,i);try{this.#S(r),await this.#r.save(t),this.#S(r)}catch(g){throw await s(),g}try{await this.#u(t,i),this.#S(r),this.#I.delete(e.botId)}catch{if(r.controller.signal.aborted||this.#o!==r.id)throw await s(),Cs();this.#I.set(e.botId,Jr("connection-failed","\u9489\u9489\u5DF2\u63A5\u5165\uFF0C\u4F46\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),this.#i.warn?.("[dsh-dingtalk] authorized bot saved but its connection is not ready")}return{botId:e.botId,alreadyConnected:!!a}})}async#p(r,o){return this.#Q(r.botId,async()=>{let i=await this.#d(r.secretRef);if(!i)throw new Error("The DingTalk client secret is missing");await this.#r.save(o);try{await this.#u(o,i),this.#I.delete(r.botId)}catch(e){throw await this.#r.save(r).catch(()=>{}),await this.#u(r,i).catch(()=>{}),this.#I.set(r.botId,Jr("connection-failed","\u9489\u9489\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),e}finally{this.#y()}})}async#u(r,o){if(this.#l||(await this.#B(r.botId),this.#l))throw Cs();let i=await this.#t({botId:r.botId,config:structuredClone(r),clientSecret:o});if(!i||typeof i.start!="function"||typeof i.stop!="function")throw new TypeError("createRuntime returned an invalid DingTalk runtime");if(this.#l)throw await i.stop().catch(()=>{}),Cs();this.#n.set(r.botId,i);try{if(await i.start(),this.#l)throw await i.stop().catch(()=>{}),Cs()}catch(e){throw this.#n.get(r.botId)===i&&this.#n.delete(r.botId),await i.stop().catch(()=>{}),e}}async#B(r){let o=this.#n.get(r);this.#n.delete(r),await o?.stop().catch(()=>{this.#i.warn?.(`[dsh-dingtalk] bot ${r} failed to stop cleanly`)})}async#d(r){let o=await this.#A.resolve(r).catch(()=>{});return dr(o?.value)}async#f(r,o){try{dr(o?.value)?await this.#A.set(r,o.value):await this.#A.unset(r)}catch{this.#i.error?.(`[dsh-dingtalk] failed to restore credential ${r}`)}}#S(r){if(r.controller.signal.aborted||this.#o!==r.id)throw Cs()}#Q(r,o){if(this.#l)return Promise.reject(new Error("dsh-dingtalk controller is closed"));let a=(this.#c.get(r)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#c.get(r)===a&&this.#c.delete(r)});return this.#c.set(r,a),a}#w(){for(let[r,o]of this.#a)r!==this.#o&&eu.has(o.state)&&this.#a.size>16&&this.#a.delete(r)}#y(){this.#g+=1}};import{randomUUID as ep}from"node:crypto";var mte="\u8BF7\u5206\u6790\u8FD9\u5F20\u56FE\u7247\u3002",XA=class extends Error{constructor(r,o,i,e={}){super(o,e),this.name="ImagePromptError",this.code=r,this.userMessage=i}};function Ste(n,r){let o=AbortSignal.timeout(r);return n?AbortSignal.any([n,o]):o}async function xD(n){try{await n?.body?.cancel?.()}catch{}}async function oi(n,{fetchImpl:r=fetch,headers:o,signal:i,maxBytes:e=5242880,timeoutMs:a=15e3,allowedHosts:A}={}){let t=new URL(n);if(t.protocol!=="https:")throw new Error("Image download URL must use HTTPS");if(Array.isArray(A)&&!A.some(l=>typeof l=="string"&&(t.hostname===l||l.startsWith(".")&&(t.hostname===l.slice(1)||t.hostname.endsWith(l)))))throw new Error("Image download URL is not hosted by the messaging platform");let s=await r(t,{method:"GET",headers:o,signal:Ste(i,a),redirect:"manual"});if(Number.isInteger(s?.status)&&s.status>=300&&s.status<400)throw await xD(s),new XA("image-redirect-blocked",`Image download redirect was blocked (HTTP ${s.status})`,"\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\u53D1\u751F\u4E86\u91CD\u5B9A\u5411\uFF0C\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u3002");if(!s?.ok)throw await xD(s),new XA("image-http-error",`Image download failed with HTTP ${s?.status??"unknown"}`,`\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF08HTTP ${s?.status??"unknown"}\uFF09\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002`);let g=Number(s.headers?.get?.("content-length"));if(Number.isFinite(g)&&g>e)throw await xD(s),new XA("image-too-large",`Image response declares ${g} bytes; the limit is ${e}`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");if(s.body?.[Symbol.asyncIterator]){let l=[],p=0;for await(let B of s.body){let Q=Buffer.from(B);if(p+=Q.length,p>e)throw await s.body.cancel?.().catch?.(()=>{}),new XA("image-too-large",`Image response exceeded ${e} bytes`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");l.push(Q)}return Buffer.concat(l,p)}let c=Buffer.from(await s.arrayBuffer());if(c.length>e)throw new XA("image-too-large",`Image response contains ${c.length} bytes; the limit is ${e}`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");return c}function Dte(n){return typeof n=="string"?n.trim():""}function VG(n){return Array.isArray(n?.images)?n.images.filter(Boolean):[]}function qG(n){return typeof n!="string"?void 0:n.replaceAll("\\","/").split("/").at(-1)?.replace(/[\u0000-\u001f\u007f]/g,"").trim().slice(0,255)||void 0}function wte(n){if(n.length>=8&&n[0]===137&&n[1]===80&&n[2]===78&&n[3]===71&&n[4]===13&&n[5]===10&&n[6]===26&&n[7]===10)return"image/png";if(n.length>=3&&n[0]===255&&n[1]===216&&n[2]===255)return"image/jpeg";if(n.length>=6){let r=n.subarray(0,6).toString("ascii");if(r==="GIF87a"||r==="GIF89a")return"image/gif"}return n.length>=12&&n.subarray(0,4).toString("ascii")==="RIFF"&&n.subarray(8,12).toString("ascii")==="WEBP"?"image/webp":null}function Ote(n){if(Buffer.isBuffer(n)||n instanceof Uint8Array)return{data:Buffer.from(n)};let r=n?.data??n?.buffer;return Buffer.isBuffer(r)||r instanceof Uint8Array?{data:Buffer.from(r),name:n?.name??n?.filename}:null}function Jt(n){return VG(n).length>0}async function ni(n,{signal:r,maxImageBytes:o=5242880,maxImages:i=20,maxTotalImageBytes:e=20971520}={}){let a=VG(n);if(a.length>i)throw new XA("too-many-images",`Image message contains ${a.length} images; the limit is ${i}`,`\u4E00\u6B21\u6700\u591A\u53EA\u80FD\u5904\u7406 ${i} \u5F20\u56FE\u7247\u3002`);let A=Dte(n?.content),t=[],s=0;A?t.push({type:"text",text:A}):a.length>0&&t.push({type:"text",text:mte});for(let[g,c]of a.entries()){if(r?.throwIfAborted(),Number.isFinite(c?.size)&&c.size>o)throw new XA("image-too-large",`Image ${g+1} declares ${c.size} bytes; the limit is ${o}`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");if(Number.isFinite(c?.size)&&s+c.size>e)throw new XA("images-too-large",`Images declare more than ${e} bytes in total`,"\u4E00\u6B21\u53D1\u9001\u7684\u56FE\u7247\u603B\u5927\u5C0F\u8FC7\u5927\uFF0C\u8BF7\u51CF\u5C11\u56FE\u7247\u6570\u91CF\u6216\u538B\u7F29\u540E\u91CD\u8BD5\u3002");let l;try{l=c?.data===void 0?await c?.load?.({signal:r,maxBytes:o}):c.data}catch(Q){throw r?.aborted||Q?.name==="AbortError"||Q?.name==="TimeoutError"||Q instanceof XA?Q:new XA("image-download-failed",`Unable to download image ${g+1}: ${Q?.message??String(Q)}`,"\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002",{cause:Q})}let p=Ote(l);if(!p?.data.length)throw new XA("invalid-image-data",`Image ${g+1} returned no data`,"\u672A\u80FD\u8BFB\u53D6\u56FE\u7247\u5185\u5BB9\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002");if(p.data.length>o)throw new XA("image-too-large",`Image ${g+1} contains ${p.data.length} bytes; the limit is ${o}`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");if(s+p.data.length>e)throw new XA("images-too-large",`Images contain more than ${e} bytes in total`,"\u4E00\u6B21\u53D1\u9001\u7684\u56FE\u7247\u603B\u5927\u5C0F\u8FC7\u5927\uFF0C\u8BF7\u51CF\u5C11\u56FE\u7247\u6570\u91CF\u6216\u538B\u7F29\u540E\u91CD\u8BD5\u3002");s+=p.data.length;let B=wte(p.data);if(!B)throw new XA("unsupported-image-type",`Image ${g+1} is not JPEG, PNG, GIF, or WebP`,"\u6682\u4E0D\u652F\u6301\u8BE5\u56FE\u7247\u683C\u5F0F\uFF0C\u8BF7\u53D1\u9001 JPEG\u3001PNG\u3001WebP \u6216 GIF \u56FE\u7247\u3002");t.push({type:"image",mediaType:B,data:p.data.toString("base64"),...qG(p.name??c?.name)?{name:qG(p.name??c?.name)}:{}})}return t}function si(n){return n instanceof XA?n.userMessage:null}var bte="https://oapi.dingtalk.com/",Mte="https://api.dingtalk.com/",_te="DING_DWS_CLAW",Nte="02fcf2f4-5e02-4a85-b672-46d1f715543e.schema",Tte=15e3,Rte=new Set(["WAITING","SUCCESS","FAIL","EXPIRED"]),_t=class extends Error{constructor(r,o,i={}){super(o,i),this.name="DingtalkApiError",this.code=r,this.status=i.status,this.providerCode=i.providerCode}};function at(n){return typeof n=="string"&&n.trim()?n.trim():null}function kte(n){let r=at(n);return r&&/^[A-Za-z0-9_.:-]{1,160}$/.test(r)?r:void 0}function vte(n){let r;try{r=new URL(n)}catch(o){throw new _t("invalid-image-download","\u9489\u9489\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\u3002",{cause:o})}return r.protocol==="http:"&&(!r.port||r.port==="80")&&(r.protocol="https:",r.port=""),r}function zG(n){let r=n.toLowerCase().replace(/\.$/,"");return r==="dingtalk.com"||r.endsWith(".dingtalk.com")}function VD(n,{label:r,requireSubdomain:o=!0}={}){let i;try{i=new URL(n)}catch{throw new _t("invalid-url",`${r??"\u9489\u9489\u670D\u52A1"}\u8FD4\u56DE\u4E86\u65E0\u6548\u5730\u5740\u3002`)}let e=i.hostname.toLowerCase().replace(/\.$/,""),a=o?e!=="dingtalk.com"&&zG(e):zG(e);if(i.protocol!=="https:"||!a||i.port&&i.port!=="443")throw new _t("untrusted-url",`${r??"\u9489\u9489\u670D\u52A1"}\u5730\u5740\u4E0D\u53D7\u4FE1\u4EFB\u3002`);if(i.username||i.password)throw new _t("untrusted-url",`${r??"\u9489\u9489\u670D\u52A1"}\u5730\u5740\u4E0D\u53D7\u4FE1\u4EFB\u3002`);return i}function Og(n){let r=at(n);if(!r)throw new _t("invalid-session-webhook","\u9489\u9489\u6D88\u606F\u6CA1\u6709\u53EF\u7528\u7684\u56DE\u590D\u5730\u5740\u3002");let o=VD(r,{label:"\u9489\u9489\u56DE\u590D",requireSubdomain:!1});return o.hash="",o.toString()}function WG(n,r=4e3){let o=typeof n=="string"?n.trim():"";if(!o)return[];if(!Number.isInteger(r)||r<1)throw new TypeError("maxChars must be a positive integer");if(o.length<=r)return[o];let i=[],e=o;for(;e.length>r;){let a=e.lastIndexOf(` +`,{encoding:"utf8",flag:"wx",mode:384}),await rte(o,this.#e)}catch(i){try{await RG(o)}catch(e){if(e?.code!=="ENOENT")throw new AggregateError([i,e])}throw i}}};var LG="https://oapi.dingtalk.com",pte="DING_DWS_CLAW";function Vi(n){return typeof n=="string"&&n.trim()?n.trim():null}function FG(n,r){let o=Number(n);return Number.isFinite(o)&&o>0?o:r}function Cte(n){let r;try{r=new URL(Vi(n)??LG)}catch{throw new TypeError("DingTalk registration base URL must be a valid HTTPS URL")}let o=r.hostname==="dingtalk.com"||r.hostname.endsWith(".dingtalk.com");if(r.protocol!=="https:"||r.port||!o||r.username||r.password||r.search||r.hash)throw new TypeError("DingTalk registration base URL must be a valid HTTPS URL");return r.pathname=r.pathname.replace(/\/+$/,""),r.href.replace(/\/$/,"")}function hte(n){let r=typeof n?.now=="function"?n.now():n();if(!Number.isFinite(r))throw new TypeError("clock must return a finite timestamp");return r}function dte(n,r){if(!n||typeof n!="object"||Array.isArray(n))throw new So("invalid-response",`DingTalk ${r} returned an invalid response`,r);if(Number(n.errcode)!==0)throw new So("api-error",`DingTalk ${r} request was rejected`,r);return n}var So=class extends Error{constructor(r,o,i,e={}){super(o,e),this.name="DingtalkDeviceAuthError",this.code=r,this.action=i}},$d=class{#e;#A;#r;#t;constructor({fetch:r=globalThis.fetch,clock:o=Date,baseUrl:i=LG,timeoutMs:e=15e3}={}){if(typeof r!="function")throw new TypeError("fetch is required");if(typeof o!="function"&&typeof o?.now!="function")throw new TypeError("clock must be a function or expose now()");if(!Number.isFinite(e)||e<=0)throw new TypeError("timeoutMs must be a positive number");this.#e=r,this.#A=o,this.#r=Cte(i),this.#t=e}async start({signal:r}={}){let o=await this.#s("/app/registration/init",{source:pte},"initialization",r),i=Vi(o.nonce);if(!i)throw new So("missing-nonce","DingTalk registration initialization did not return a nonce","initialization");let e=await this.#s("/app/registration/begin",{nonce:i},"begin",r),a=Vi(e.device_code),A=Vi(e.verification_uri_complete);if(!a||!A)throw new So("incomplete-registration","DingTalk registration did not return complete QR metadata","begin");let t=FG(e.expires_in,7200),s=FG(e.interval,5)*1e3;return Object.freeze({deviceCode:a,verificationUrl:A,verificationUri:Vi(e.verification_uri),userCode:Vi(e.user_code),expiresAt:hte(this.#A)+t*1e3,pollIntervalMs:s})}async poll(r){let o=Vi(typeof r=="string"?r:r?.deviceCode),i=typeof r=="object"?r?.signal:void 0;if(!o)throw new TypeError("deviceCode is required");let e=await this.#s("/app/registration/poll",{device_code:o},"poll",i),a=Vi(e.status)?.toUpperCase(),A=["WAITING","SUCCESS","FAIL","EXPIRED"].includes(a)?a:"UNKNOWN";return Object.freeze({status:A,clientId:Vi(e.client_id),clientSecret:Vi(e.client_secret),failReason:Vi(e.fail_reason)})}async#s(r,o,i,e){let a,A=AbortSignal.timeout(this.#t),t=e?AbortSignal.any([e,A]):A;try{a=await this.#e(`${this.#r}${r}`,{method:"POST",headers:{accept:"application/json","content-type":"application/json"},body:JSON.stringify(o),redirect:"error",signal:t})}catch(g){throw e?.aborted?e.reason??g:A.aborted?new So("timeout",`DingTalk ${i} request timed out`,i,{cause:g}):g?.name==="AbortError"?g:new So("network-error",`DingTalk ${i} request could not be completed`,i,{cause:g})}if(!a||a.ok===!1||typeof a.json!="function")throw new So("http-error",`DingTalk ${i} request failed`,i);let s;try{s=await a.json()}catch(g){throw new So("invalid-json",`DingTalk ${i} returned invalid JSON`,i,{cause:g})}return dte(s,i)}};import{randomUUID as Bte}from"node:crypto";var UG=new WeakMap,KD=Symbol("dsh-im.connection-test-state-identity");function HG(n){return n?.[KD]??n}function ute(n){return typeof n=="string"&&n.trim()?n.trim():null}function oi(n,r){if(!n||!r||typeof r!="object")return!1;try{return UG.set(HG(n),structuredClone(r)),!0}catch{return!1}}function XE(n){let r=n?UG.get(HG(n)):null;return r?structuredClone(r):null}function jr(n,r="\u673A\u5668\u4EBA"){return`\u2705 DeepSeek Harness \u8FDE\u63A5\u6D4B\u8BD5\u6210\u529F +\u8FD9\u6761\u6D88\u606F\u7531\u63D2\u4EF6\u9875\u9762\u4E2D\u7684\u201C${ute(n)??r}\u201D\u673A\u5668\u4EBA\u5361\u7247\u53D1\u51FA\u3002`}function Pt(n="\u673A\u5668\u4EBA"){let r=new Error(`${n}\u5C1A\u672A\u6536\u5230\u53EF\u7528\u4E8E\u6D4B\u8BD5\u7684\u79C1\u804A\u6D88\u606F\u3002`);return r.code="test-target-unavailable",r}async function ps({state:n,send:r,text:o,channelLabel:i}){let e=XE(n);if(!e)throw Pt(i);return await r(e,o),{sent:!0}}function Mt(n){return Object.freeze(n?{sent:!1,code:n?.code==="test-target-unavailable"?"test-target-unavailable":"test-message-failed"}:{sent:!0})}var KG=new Set(["starting","pending","connecting"]),eu=new Set(["connected","expired","failed","cancelled"]);function dr(n){return typeof n=="string"&&n.trim()?n.trim():null}function Jr(n,r){return Object.freeze({code:n,message:r})}function jG(n){return typeof n?.now=="function"?n.now():n()}function Qte(n){return new Date(jG(n)).toISOString()}function Cs(){return new DOMException("DingTalk provisioning was cancelled","AbortError")}function wg(n){return n?{attemptId:n.id,status:n.state,...n.verificationUrl?{verificationUrl:n.verificationUrl}:{},...n.expiresAt?{expiresAt:n.expiresAt}:{},...n.pollIntervalMs?{pollIntervalMs:n.pollIntervalMs}:{},...n.botId?{botId:n.botId}:{},...n.alreadyConnected?{alreadyConnected:!0}:{},...n.error?{error:structuredClone(n.error)}:{}}:null}function YD(n){if(!n)return{};let r=typeof n.status=="function"?n.status():n.status;return r&&typeof r=="object"&&!Array.isArray(r)?r:{}}function YG(n,r){if(!n||r.connected===!1||r.ready===!1)return!1;let o=dr(r.dingtalkStreamState??r.dingtalkConnectionState??r.connectionState??r.state)?.toLowerCase();return["failed","error","offline","disconnected","stopped"].includes(o)?!1:r.connected===!0||r.ready===!0||o==="connected"||o==="ready"}function JG(n){if(!n||typeof n!="object"||Array.isArray(n))return null;let r=dr(n.staffId??n.senderStaffId??n.senderId);if(!r)return null;let o=dr(n.requestId),i=o&&/^ding_sender_[A-Za-z0-9_-]{1,100}$/.test(o)&&!o.includes(r)?o:null;return i?{requestId:i,staffId:r,displayName:dr(n.displayName??n.senderName??n.senderNick)??"\u9489\u9489\u7528\u6237",requestedAt:dr(n.requestedAt)}:null}function xG(n){if(!Array.isArray(n.pendingSenders))return[];let r=new Set,o=[];for(let i of n.pendingSenders){let e=JG(i);!e||r.has(e.staffId)||(r.add(e.staffId),o.push(e))}return o}function fte(n){return{requestId:n.requestId,displayName:n.displayName,senderIdMasked:UD(n.staffId),requestedAt:n.requestedAt}}function yte(n){return{senderKey:n.senderKey,displayName:dr(n.displayName)??"\u9489\u9489\u7528\u6237",senderIdMasked:UD(n.staffId),approvedAt:dr(n.approvedAt)}}var $E=class{#e;#A;#r;#t;#s;#i;#E;#n=new Map;#I=new Map;#a=new Map;#o=null;#c=new Map;#g=0;#l=!1;constructor({deviceAuth:r,credentials:o,configStore:i,createRuntime:e,deleteState:a=async()=>{},logger:A=console,clock:t=Date}){if(!r||typeof r.start!="function"||typeof r.poll!="function")throw new TypeError("DingtalkController requires a DingTalk device auth client");if(!o||typeof o.resolve!="function"||typeof o.set!="function"||typeof o.unset!="function")throw new TypeError("DingtalkController requires the DSH credential provider");if(!i||typeof i.list!="function"||typeof i.get!="function"||typeof i.getByClientId!="function"||typeof i.save!="function"||typeof i.remove!="function")throw new TypeError("DingtalkController requires a loaded config store");if(typeof e!="function")throw new TypeError("createRuntime is required");if(typeof a!="function")throw new TypeError("deleteState must be a function");if(typeof t!="function"&&typeof t?.now!="function")throw new TypeError("clock must be a function or expose now()");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t}async initialize(){if(this.#l)return this.status();for(let r of this.#r.list()){let o=this.#n.get(r.botId);try{if(YG(o,YD(o)))continue}catch{}await this.#Q(r.botId,async()=>{let i=this.#r.get(r.botId);if(!i||this.#l)return;let e=await this.#d(i.secretRef);if(!e){this.#I.set(i.botId,Jr("missing-secret","\u9489\u9489\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u626B\u7801\u3002")),this.#y();return}try{await this.#u(i,e),this.#I.delete(i.botId)}catch{this.#I.set(i.botId,Jr("connection-failed","\u9489\u9489\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),this.#i.warn?.(`[dsh-dingtalk] bot ${i.botId} failed to initialize`)}this.#y()})}return this.status()}async startProvisioning({signal:r}={}){if(this.#l)throw new Error("dsh-dingtalk controller is closed");this.#o&&await this.cancelProvisioning(this.#o);let o={id:Bte(),state:"starting",controller:new AbortController,deviceCode:null,verificationUrl:null,expiresAt:null,pollIntervalMs:null,pollTask:null,botId:null,alreadyConnected:!1,error:null};this.#a.set(o.id,o),this.#o=o.id,this.#y();let i=()=>o.controller.abort(r?.reason);r?.aborted?i():r?.addEventListener("abort",i,{once:!0});try{let e=await this.#e.start({signal:o.controller.signal});if(this.#S(o),o.deviceCode=dr(e.deviceCode),o.verificationUrl=dr(e.verificationUrl),o.expiresAt=Number(e.expiresAt),o.pollIntervalMs=Number(e.pollIntervalMs),!o.deviceCode||!o.verificationUrl||!Number.isFinite(o.expiresAt)||!Number.isFinite(o.pollIntervalMs)||o.pollIntervalMs<=0)throw new Error("DingTalk device auth returned incomplete registration metadata");return o.state="pending",this.#y(),wg(o)}catch(e){if(o.controller.signal.aborted||e?.name==="AbortError"?(o.state="cancelled",o.error=Jr("cancelled","\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002")):(o.state="failed",o.error=Jr("qr-start-failed","\u65E0\u6CD5\u751F\u6210\u9489\u9489\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),this.#o===o.id&&(this.#o=null),this.#y(),o.state==="failed")throw e;return wg(o)}finally{r?.removeEventListener("abort",i)}}async bindCredentials({clientId:r,clientSecret:o}={}){if(this.#l)throw new Error("dsh-dingtalk controller is closed");let i=dr(r),e=dr(o);if(!i||!e)throw new TypeError("DingTalk Client ID and Client Secret are required");if(this.#o&&await this.cancelProvisioning(this.#o),this.#l)throw new Error("dsh-dingtalk controller is closed");let a=Xd(i);return await this.#Q(a.botId,async()=>{if(this.#l)throw Cs();let A=this.#r.getByClientId(i),t=await this.#A.resolve(a.secretRef).catch(()=>{});if(this.#l)throw Cs();let s={botId:a.botId,clientId:i,secretRef:a.secretRef,approvedSenders:A?.approvedSenders??[]};await this.#A.set(a.secretRef,e);try{await this.#r.save(s)}catch(g){throw await this.#f(a.secretRef,t),g}try{await this.#u(s,e),this.#I.delete(a.botId)}catch{this.#I.set(a.botId,Jr("connection-failed","\u9489\u9489\u5DF2\u63A5\u5165\uFF0C\u4F46\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),this.#i.warn?.("[dsh-dingtalk] credential-bound bot saved but its connection is not ready")}this.#y()}),this.status()}async registrationStatus(r){let o=this.#a.get(r);if(!o)return null;if(eu.has(o.state)||o.state==="starting")return wg(o);if(jG(this.#E)>=o.expiresAt)return o.state="expired",o.error=Jr("expired","\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002"),this.#o===o.id&&(this.#o=null),this.#y(),wg(o);if(!o.pollTask){let i=this.#h(o).finally(()=>{o.pollTask===i&&(o.pollTask=null)});o.pollTask=i}return await o.pollTask,wg(o)}async cancelProvisioning(r){let o=this.#a.get(r);return o?(eu.has(o.state)||(o.controller.abort(),await o.pollTask?.catch(()=>{}),eu.has(o.state)||(o.state="cancelled"),o.error??=Jr("cancelled","\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002")),this.#o===o.id&&(this.#o=null),this.#y(),wg(o)):null}async reconnectBot(r){let o=this.#r.get(r);if(!o)throw new Error("Unknown DingTalk bot");return await this.#Q(r,async()=>{let i=await this.#d(o.secretRef);if(!i)throw new Error("The DingTalk client secret is missing");try{await this.#u(o,i),this.#I.delete(r)}catch(e){throw this.#I.set(r,Jr("connection-failed","\u9489\u9489\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),e}finally{this.#y()}}),this.status()}async sendConnectionTest(r){let o=this.#r.get(r);if(!o)throw new Error("Unknown DingTalk bot");return this.#Q(r,async()=>{let i=this.#n.get(r);if(!i?.status?.ready||typeof i.sendConnectionTest!="function")throw Pt("\u9489\u9489\u673A\u5668\u4EBA");return i.sendConnectionTest(jr(`\u9489\u9489\u673A\u5668\u4EBA\uFF08${HD(o.clientId)}\uFF09`))})}async deleteBot(r){let o=this.#r.get(r);if(!o)throw new Error("Unknown DingTalk bot");return await this.#Q(r,async()=>{let i=await this.#A.resolve(o.secretRef).catch(()=>{});await this.#B(r);try{await this.#A.unset(o.secretRef),await this.#r.remove(r)}catch(e){throw dr(i?.value)&&(await this.#A.set(o.secretRef,i.value).catch(()=>{}),await this.#u(o,i.value).catch(()=>{})),new Error("Unable to remove the DingTalk bot safely.",{cause:e})}try{await this.#s({botId:r,config:o})}catch{this.#i.warn?.(`[dsh-dingtalk] bot ${r} state cleanup failed`)}this.#I.delete(r),this.#y()}),this.status()}async approveSender(r,o){let i=this.#r.get(r);if(!i)throw new Error("Unknown DingTalk bot");let e=this.#n.get(r),a=typeof e?.pendingSender=="function"?JG(e.pendingSender(o)):null,A=xG(YD(e)),t=a?.requestId===o?a:A.find(g=>g.requestId===o);if(!t)throw new Error("Unknown DingTalk sender approval request");if(i.approvedSenders.some(g=>g.staffId===t.staffId))return this.status();let s={...i,approvedSenders:[...i.approvedSenders,{senderKey:PG(),staffId:t.staffId,displayName:t.displayName,approvedAt:Qte(this.#E)}]};return await this.#p(i,s),this.status()}async revokeSender(r,o){let i=this.#r.get(r);if(!i)throw new Error("Unknown DingTalk bot");let e=i.approvedSenders.findIndex(A=>A.senderKey===o);if(e===-1)throw new Error("Unknown approved DingTalk sender");let a=[...i.approvedSenders];return a.splice(e,1),await this.#p(i,{...i,approvedSenders:a}),this.status()}status(){let r=this.#r.list().map(e=>{let a=this.#n.get(e.botId),A={};try{A=YD(a)}catch{A={state:"error"}}let t=YG(a,A),s=this.#I.get(e.botId),g=t?"connected":s?"error":"offline",c=new Set(e.approvedSenders.map(p=>p.staffId)),l=xG(A).filter(p=>!c.has(p.staffId)).map(fte);return{botId:e.botId,state:g,connected:t,configured:!0,bot:{name:"\u9489\u9489\u673A\u5668\u4EBA",clientIdMasked:HD(e.clientId)},health:{status:t?"healthy":s?"error":"offline",summary:t?"\u9489\u9489 Stream \u6D88\u606F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38":s?.message??"\u9489\u9489\u6D88\u606F\u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF",lastCheckedAt:A.lastCheckedAt??null},stats:{messagesReceived:Number(A.messagesReceived)||0,messagesReplied:Number(A.messagesReplied)||0},senders:{pending:l,approved:e.approvedSenders.map(yte)},error:s?structuredClone(s):null}}),o=r.filter(e=>e.connected).length,i=this.#o?this.#a.get(this.#o):null;return{schemaVersion:1,revision:this.#g,state:i&&KG.has(i.state)?"provisioning":r.length===0?"disconnected":o===r.length?"connected":o>0?"degraded":"offline",bots:r,totals:{configured:r.length,connected:o},...i&&KG.has(i.state)?{provisioning:wg(i)}:{}}}async close(){this.#l||(this.#l=!0,this.#o&&await this.cancelProvisioning(this.#o),await Promise.allSettled([...this.#n.keys()].map(r=>this.#B(r))),await Promise.allSettled([...this.#c.values()]),await Promise.allSettled([...this.#n.keys()].map(r=>this.#B(r))))}async#h(r){try{this.#S(r);let o=await this.#e.poll({deviceCode:r.deviceCode,signal:r.controller.signal});this.#S(r);let i=dr(o.status)?.toUpperCase();if(i==="WAITING")r.state="pending",r.error=null;else if(i==="SUCCESS"){let e=dr(o.clientId),a=dr(o.clientSecret);if(!e||!a)throw new Error("DingTalk returned incomplete credentials");r.state="connecting",r.error=null,this.#y();let A=await this.#C(r,{clientId:e,clientSecret:a});r.botId=A.botId,r.alreadyConnected=A.alreadyConnected,r.state="connected",this.#o===r.id&&(this.#o=null)}else i==="EXPIRED"?(r.state="expired",r.error=Jr("expired","\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002"),this.#o===r.id&&(this.#o=null)):i==="FAIL"?(r.state="failed",r.error=Jr("authorization-failed","\u9489\u9489\u672A\u5B8C\u6210\u673A\u5668\u4EBA\u6388\u6743\uFF0C\u8BF7\u91CD\u65B0\u626B\u7801\u3002"),this.#o===r.id&&(this.#o=null)):(r.state="pending",r.error=Jr("poll-pending","\u9489\u9489\u6388\u6743\u72B6\u6001\u6682\u65F6\u4E0D\u53EF\u7528\uFF0C\u6B63\u5728\u91CD\u8BD5\u3002"))}catch(o){r.controller.signal.aborted||o?.name==="AbortError"?(r.state="cancelled",r.error=Jr("cancelled","\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002"),this.#o===r.id&&(this.#o=null)):r.state==="connecting"?(r.state="failed",r.error=Jr("activation-failed","\u9489\u9489\u5DF2\u6388\u6743\uFF0C\u4F46\u65E0\u6CD5\u5B89\u5168\u4FDD\u5B58\u63A5\u5165\u914D\u7F6E\u3002"),this.#o===r.id&&(this.#o=null),this.#i.error?.("[dsh-dingtalk] bot activation failed")):(r.state="pending",r.error=Jr("poll-failed","\u9489\u9489\u6388\u6743\u67E5\u8BE2\u6682\u65F6\u5931\u8D25\uFF0C\u6B63\u5728\u91CD\u8BD5\u3002"))}finally{this.#y(),this.#w()}}async#C(r,{clientId:o,clientSecret:i}){let e=Xd(o),a=this.#r.getByClientId(o),A=await this.#A.resolve(e.secretRef).catch(()=>{}),t={botId:e.botId,clientId:o,secretRef:e.secretRef,approvedSenders:a?.approvedSenders??[]};return this.#Q(e.botId,async()=>{let s=async()=>{await this.#B(e.botId),a?await this.#r.save(a).catch(()=>{}):this.#r.get(e.botId)&&await this.#r.remove(e.botId).catch(()=>null)&&await this.#s({botId:e.botId,config:t}).catch(c=>{this.#i.warn?.("[dsh-dingtalk] failed to clean up cancelled bot state:",c)}),await this.#f(e.secretRef,A),a&&dr(A?.value)&&await this.#u(a,A.value).catch(()=>{})};await this.#A.set(e.secretRef,i);try{this.#S(r),await this.#r.save(t),this.#S(r)}catch(g){throw await s(),g}try{await this.#u(t,i),this.#S(r),this.#I.delete(e.botId)}catch{if(r.controller.signal.aborted||this.#o!==r.id)throw await s(),Cs();this.#I.set(e.botId,Jr("connection-failed","\u9489\u9489\u5DF2\u63A5\u5165\uFF0C\u4F46\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),this.#i.warn?.("[dsh-dingtalk] authorized bot saved but its connection is not ready")}return{botId:e.botId,alreadyConnected:!!a}})}async#p(r,o){return this.#Q(r.botId,async()=>{let i=await this.#d(r.secretRef);if(!i)throw new Error("The DingTalk client secret is missing");await this.#r.save(o);try{await this.#u(o,i),this.#I.delete(r.botId)}catch(e){throw await this.#r.save(r).catch(()=>{}),await this.#u(r,i).catch(()=>{}),this.#I.set(r.botId,Jr("connection-failed","\u9489\u9489\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),e}finally{this.#y()}})}async#u(r,o){if(this.#l||(await this.#B(r.botId),this.#l))throw Cs();let i=await this.#t({botId:r.botId,config:structuredClone(r),clientSecret:o});if(!i||typeof i.start!="function"||typeof i.stop!="function")throw new TypeError("createRuntime returned an invalid DingTalk runtime");if(this.#l)throw await i.stop().catch(()=>{}),Cs();this.#n.set(r.botId,i);try{if(await i.start(),this.#l)throw await i.stop().catch(()=>{}),Cs()}catch(e){throw this.#n.get(r.botId)===i&&this.#n.delete(r.botId),await i.stop().catch(()=>{}),e}}async#B(r){let o=this.#n.get(r);this.#n.delete(r),await o?.stop().catch(()=>{this.#i.warn?.(`[dsh-dingtalk] bot ${r} failed to stop cleanly`)})}async#d(r){let o=await this.#A.resolve(r).catch(()=>{});return dr(o?.value)}async#f(r,o){try{dr(o?.value)?await this.#A.set(r,o.value):await this.#A.unset(r)}catch{this.#i.error?.(`[dsh-dingtalk] failed to restore credential ${r}`)}}#S(r){if(r.controller.signal.aborted||this.#o!==r.id)throw Cs()}#Q(r,o){if(this.#l)return Promise.reject(new Error("dsh-dingtalk controller is closed"));let a=(this.#c.get(r)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#c.get(r)===a&&this.#c.delete(r)});return this.#c.set(r,a),a}#w(){for(let[r,o]of this.#a)r!==this.#o&&eu.has(o.state)&&this.#a.size>16&&this.#a.delete(r)}#y(){this.#g+=1}};import{randomUUID as ep}from"node:crypto";var mte="\u8BF7\u5206\u6790\u8FD9\u5F20\u56FE\u7247\u3002",XA=class extends Error{constructor(r,o,i,e={}){super(o,e),this.name="ImagePromptError",this.code=r,this.userMessage=i}};function Ste(n,r){let o=AbortSignal.timeout(r);return n?AbortSignal.any([n,o]):o}async function xD(n){try{await n?.body?.cancel?.()}catch{}}async function ni(n,{fetchImpl:r=fetch,headers:o,signal:i,maxBytes:e=5242880,timeoutMs:a=15e3,allowedHosts:A}={}){let t=new URL(n);if(t.protocol!=="https:")throw new Error("Image download URL must use HTTPS");if(Array.isArray(A)&&!A.some(l=>typeof l=="string"&&(t.hostname===l||l.startsWith(".")&&(t.hostname===l.slice(1)||t.hostname.endsWith(l)))))throw new Error("Image download URL is not hosted by the messaging platform");let s=await r(t,{method:"GET",headers:o,signal:Ste(i,a),redirect:"manual"});if(Number.isInteger(s?.status)&&s.status>=300&&s.status<400)throw await xD(s),new XA("image-redirect-blocked",`Image download redirect was blocked (HTTP ${s.status})`,"\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\u53D1\u751F\u4E86\u91CD\u5B9A\u5411\uFF0C\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u3002");if(!s?.ok)throw await xD(s),new XA("image-http-error",`Image download failed with HTTP ${s?.status??"unknown"}`,`\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF08HTTP ${s?.status??"unknown"}\uFF09\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002`);let g=Number(s.headers?.get?.("content-length"));if(Number.isFinite(g)&&g>e)throw await xD(s),new XA("image-too-large",`Image response declares ${g} bytes; the limit is ${e}`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");if(s.body?.[Symbol.asyncIterator]){let l=[],p=0;for await(let B of s.body){let Q=Buffer.from(B);if(p+=Q.length,p>e)throw await s.body.cancel?.().catch?.(()=>{}),new XA("image-too-large",`Image response exceeded ${e} bytes`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");l.push(Q)}return Buffer.concat(l,p)}let c=Buffer.from(await s.arrayBuffer());if(c.length>e)throw new XA("image-too-large",`Image response contains ${c.length} bytes; the limit is ${e}`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");return c}function Dte(n){return typeof n=="string"?n.trim():""}function VG(n){return Array.isArray(n?.images)?n.images.filter(Boolean):[]}function qG(n){return typeof n!="string"?void 0:n.replaceAll("\\","/").split("/").at(-1)?.replace(/[\u0000-\u001f\u007f]/g,"").trim().slice(0,255)||void 0}function wte(n){if(n.length>=8&&n[0]===137&&n[1]===80&&n[2]===78&&n[3]===71&&n[4]===13&&n[5]===10&&n[6]===26&&n[7]===10)return"image/png";if(n.length>=3&&n[0]===255&&n[1]===216&&n[2]===255)return"image/jpeg";if(n.length>=6){let r=n.subarray(0,6).toString("ascii");if(r==="GIF87a"||r==="GIF89a")return"image/gif"}return n.length>=12&&n.subarray(0,4).toString("ascii")==="RIFF"&&n.subarray(8,12).toString("ascii")==="WEBP"?"image/webp":null}function Ote(n){if(Buffer.isBuffer(n)||n instanceof Uint8Array)return{data:Buffer.from(n)};let r=n?.data??n?.buffer;return Buffer.isBuffer(r)||r instanceof Uint8Array?{data:Buffer.from(r),name:n?.name??n?.filename}:null}function Jt(n){return VG(n).length>0}async function si(n,{signal:r,maxImageBytes:o=5242880,maxImages:i=20,maxTotalImageBytes:e=20971520}={}){let a=VG(n);if(a.length>i)throw new XA("too-many-images",`Image message contains ${a.length} images; the limit is ${i}`,`\u4E00\u6B21\u6700\u591A\u53EA\u80FD\u5904\u7406 ${i} \u5F20\u56FE\u7247\u3002`);let A=Dte(n?.content),t=[],s=0;A?t.push({type:"text",text:A}):a.length>0&&t.push({type:"text",text:mte});for(let[g,c]of a.entries()){if(r?.throwIfAborted(),Number.isFinite(c?.size)&&c.size>o)throw new XA("image-too-large",`Image ${g+1} declares ${c.size} bytes; the limit is ${o}`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");if(Number.isFinite(c?.size)&&s+c.size>e)throw new XA("images-too-large",`Images declare more than ${e} bytes in total`,"\u4E00\u6B21\u53D1\u9001\u7684\u56FE\u7247\u603B\u5927\u5C0F\u8FC7\u5927\uFF0C\u8BF7\u51CF\u5C11\u56FE\u7247\u6570\u91CF\u6216\u538B\u7F29\u540E\u91CD\u8BD5\u3002");let l;try{l=c?.data===void 0?await c?.load?.({signal:r,maxBytes:o}):c.data}catch(Q){throw r?.aborted||Q?.name==="AbortError"||Q?.name==="TimeoutError"||Q instanceof XA?Q:new XA("image-download-failed",`Unable to download image ${g+1}: ${Q?.message??String(Q)}`,"\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002",{cause:Q})}let p=Ote(l);if(!p?.data.length)throw new XA("invalid-image-data",`Image ${g+1} returned no data`,"\u672A\u80FD\u8BFB\u53D6\u56FE\u7247\u5185\u5BB9\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002");if(p.data.length>o)throw new XA("image-too-large",`Image ${g+1} contains ${p.data.length} bytes; the limit is ${o}`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");if(s+p.data.length>e)throw new XA("images-too-large",`Images contain more than ${e} bytes in total`,"\u4E00\u6B21\u53D1\u9001\u7684\u56FE\u7247\u603B\u5927\u5C0F\u8FC7\u5927\uFF0C\u8BF7\u51CF\u5C11\u56FE\u7247\u6570\u91CF\u6216\u538B\u7F29\u540E\u91CD\u8BD5\u3002");s+=p.data.length;let B=wte(p.data);if(!B)throw new XA("unsupported-image-type",`Image ${g+1} is not JPEG, PNG, GIF, or WebP`,"\u6682\u4E0D\u652F\u6301\u8BE5\u56FE\u7247\u683C\u5F0F\uFF0C\u8BF7\u53D1\u9001 JPEG\u3001PNG\u3001WebP \u6216 GIF \u56FE\u7247\u3002");t.push({type:"image",mediaType:B,data:p.data.toString("base64"),...qG(p.name??c?.name)?{name:qG(p.name??c?.name)}:{}})}return t}function gi(n){return n instanceof XA?n.userMessage:null}var bte="https://oapi.dingtalk.com/",Mte="https://api.dingtalk.com/",_te="DING_DWS_CLAW",Nte="02fcf2f4-5e02-4a85-b672-46d1f715543e.schema",Tte=15e3,Rte=new Set(["WAITING","SUCCESS","FAIL","EXPIRED"]),_t=class extends Error{constructor(r,o,i={}){super(o,i),this.name="DingtalkApiError",this.code=r,this.status=i.status,this.providerCode=i.providerCode}};function at(n){return typeof n=="string"&&n.trim()?n.trim():null}function kte(n){let r=at(n);return r&&/^[A-Za-z0-9_.:-]{1,160}$/.test(r)?r:void 0}function vte(n){let r;try{r=new URL(n)}catch(o){throw new _t("invalid-image-download","\u9489\u9489\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\u3002",{cause:o})}return r.protocol==="http:"&&(!r.port||r.port==="80")&&(r.protocol="https:",r.port=""),r}function zG(n){let r=n.toLowerCase().replace(/\.$/,"");return r==="dingtalk.com"||r.endsWith(".dingtalk.com")}function VD(n,{label:r,requireSubdomain:o=!0}={}){let i;try{i=new URL(n)}catch{throw new _t("invalid-url",`${r??"\u9489\u9489\u670D\u52A1"}\u8FD4\u56DE\u4E86\u65E0\u6548\u5730\u5740\u3002`)}let e=i.hostname.toLowerCase().replace(/\.$/,""),a=o?e!=="dingtalk.com"&&zG(e):zG(e);if(i.protocol!=="https:"||!a||i.port&&i.port!=="443")throw new _t("untrusted-url",`${r??"\u9489\u9489\u670D\u52A1"}\u5730\u5740\u4E0D\u53D7\u4FE1\u4EFB\u3002`);if(i.username||i.password)throw new _t("untrusted-url",`${r??"\u9489\u9489\u670D\u52A1"}\u5730\u5740\u4E0D\u53D7\u4FE1\u4EFB\u3002`);return i}function Og(n){let r=at(n);if(!r)throw new _t("invalid-session-webhook","\u9489\u9489\u6D88\u606F\u6CA1\u6709\u53EF\u7528\u7684\u56DE\u590D\u5730\u5740\u3002");let o=VD(r,{label:"\u9489\u9489\u56DE\u590D",requireSubdomain:!1});return o.hash="",o.toString()}function WG(n,r=4e3){let o=typeof n=="string"?n.trim():"";if(!o)return[];if(!Number.isInteger(r)||r<1)throw new TypeError("maxChars must be a positive integer");if(o.length<=r)return[o];let i=[],e=o;for(;e.length>r;){let a=e.lastIndexOf(` `,r);a{if(r?.aborted){i(Au(r));return}let e=setTimeout(()=>{r?.removeEventListener("abort",a),o()},n),a=()=>{clearTimeout(e),i(Au(r))};r?.addEventListener("abort",a,{once:!0})})}async function hs(n,r,{body:o,signal:i,timeoutMs:e=Tte,headers:a={},method:A="POST",action:t="request"}={}){let s=new AbortController,g=!1,c=()=>s.abort(i?.reason);if(i?.aborted)throw Au(i);i?.addEventListener("abort",c,{once:!0});let l=e>0?setTimeout(()=>{g=!0,s.abort()},e):null;try{let p=await n(r,{method:A,redirect:"error",headers:{"content-type":"application/json",...a},body:JSON.stringify(o??{}),signal:s.signal});if(!p.ok){let B;try{let Q=await p.json();B=kte(Q?.code??Q?.errcode)}catch{}throw new _t("http-error",`\u9489\u9489\u670D\u52A1\u8BF7\u6C42\u5931\u8D25\uFF08HTTP ${p.status}\uFF09\u3002`,{status:p.status,providerCode:B})}try{return await p.json()}catch(B){throw new _t("invalid-response","\u9489\u9489\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u89E3\u6790\u7684\u54CD\u5E94\u3002",{cause:B})}}catch(p){throw i?.aborted?Au(i):g?new _t("timeout","\u9489\u9489\u670D\u52A1\u8BF7\u6C42\u8D85\u65F6\u3002",{cause:p}):p instanceof _t?p:new _t("network-error",`\u6682\u65F6\u65E0\u6CD5\u5B8C\u6210\u9489\u9489${t}\u8BF7\u6C42\u3002`,{cause:p})}finally{l&&clearTimeout(l),i?.removeEventListener("abort",c)}}function Gte(n){if(n?.type==="user"){let r=at(n.userId);if(r)return{type:"user",userId:r}}if(n?.type==="group"){let r=at(n.openConversationId);if(r)return{type:"group",openConversationId:r}}throw new TypeError("DingTalk AI Card target is invalid")}function jD(n,r){return{cardParamMap:{flowStatus:r,msgContent:Ap(n),staticMsgContent:"",sys_full_json_obj:JSON.stringify({order:["msgContent"]}),config:JSON.stringify({autoLayout:!0})}}}function Fte(n,r,o){let i={outTrackId:n,userIdType:1};return r.type==="group"?{...i,openSpaceId:`dtv1.card//IM_GROUP.${r.openConversationId}`,imGroupOpenDeliverModel:{robotCode:o}}:{...i,openSpaceId:`dtv1.card//IM_ROBOT.${r.userId}`,imRobotOpenDeliverModel:{spaceType:"IM_ROBOT",robotCode:o,extension:{dynamicSummary:"true"}}}}function Ap(n){let o=(typeof n=="string"?n.replace(/\r\n?/g,` `):"").split(` `),i=!1;return o.map((e,a)=>{let A=/^\s{0,3}```/.test(e),t=i;return A&&(i=!i),a===o.length-1?e:t||A||i||!e||!o[a+1]?`${e} `:/^\s{0,3}(?:[-*+] |\d+[.)] |#{1,6} |\||> )/.test(o[a+1])?`${e} -`:`${e}
`}).join("")}function JD(n,r){if(!n||typeof n!="object"||n.errcode!==0)throw new _t("registration-rejected",`\u9489\u9489\u626B\u7801${r}\u5931\u8D25\u3002`);return n}function qD(n,r){let o=Number(n);return Number.isFinite(o)&&o>0?o:r}function ZG({fetchImpl:n=fetch,registrationBaseUrl:r=process.env.DINGTALK_REGISTRATION_BASE_URL||bte,registrationSource:o=process.env.DINGTALK_REGISTRATION_SOURCE||_te,now:i=()=>Date.now(),cardMinIntervalMs:e=50,cardBackoffMs:a=1e3,delay:A=Pte}={}){if(typeof n!="function")throw new TypeError("fetchImpl must be a function");if(typeof i!="function")throw new TypeError("now must be a function");if(!Number.isFinite(e)||e<0)throw new TypeError("cardMinIntervalMs must be a non-negative number");if(!Number.isFinite(a)||a<0)throw new TypeError("cardBackoffMs must be a non-negative number");if(typeof A!="function")throw new TypeError("delay must be a function");let t=VD(r,{label:"\u9489\u9489\u6CE8\u518C\u670D\u52A1",requireSubdomain:!1}),s=new URL(Mte),g=at(o);if(!g)throw new TypeError("registrationSource is required");let c=new Map,l=new Map,p=Promise.resolve(),B=0,Q=(R,P)=>new URL(P.replace(/^\//,""),R);async function f({clientId:R,clientSecret:P,signal:Y}){let x=at(R),H=at(P);if(!x||!H)throw new TypeError("clientId and clientSecret are required");let q=c.get(x);if(q&&q.expiresAt>i())return q.token;if(l.has(x))return l.get(x);let V=(async()=>{let U=await hs(n,Q(s,"v1.0/oauth2/accessToken"),{body:{appKey:x,appSecret:H},signal:Y,action:"\u9274\u6743"}),k=at(U?.accessToken);if(!k)throw new _t("invalid-access-token","\u9489\u9489\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u8BBF\u95EE\u4EE4\u724C\u3002");let J=qD(U?.expireIn??U?.expiresIn,7200),F=Math.max(1e3,(J-60)*1e3);return c.set(x,{token:k,expiresAt:i()+F}),k})().finally(()=>l.delete(x));return l.set(x,V),V}function y(R){let P=async()=>{let x=Math.max(0,B-i());x>0&&await A(x,R),B=Math.max(B,i())+e},Y=p.then(P,P);return p=Y.catch(()=>{}),Y}async function m(R,P){await y(P.signal);try{return await hs(n,Q(s,R),P)}catch(Y){if(!(Y instanceof _t)||Y.status!==403)throw Y;return await A(a,P.signal),await y(P.signal),hs(n,Q(s,R),P)}}async function T({clientId:R,clientSecret:P,cardInstanceId:Y,text:x,signal:H}){let q=at(Y),V=at(x);if(!q)throw new TypeError("cardInstanceId is required");if(!V)throw new TypeError("text is required");let k={"x-acs-dingtalk-access-token":await f({clientId:R,clientSecret:P,signal:H})},J=[m("v1.0/card/streaming",{method:"PUT",body:{outTrackId:q,guid:ep(),key:"msgContent",content:Ap(V),isFull:!0,isFinalize:!1,isError:!0},headers:k,signal:H,action:"AI Card \u5931\u8D25\u6536\u53E3"}),m("v1.0/card/instances",{method:"PUT",body:{outTrackId:q,cardData:jD(V,"5"),cardUpdateOptions:{updateCardDataByKey:!0}},headers:k,signal:H,action:"AI Card \u5931\u8D25\u72B6\u6001"})],F=await Promise.allSettled(J);if(F.every(({status:M})=>M==="rejected"))throw F[0].reason;return!0}return Object.freeze({async beginRegistration({signal:R}={}){let P=JD(await hs(n,Q(t,"app/registration/init"),{body:{source:g},signal:R,action:"\u521D\u59CB\u5316"}),"\u521D\u59CB\u5316"),Y=at(P.nonce);if(!Y)throw new _t("invalid-registration","\u9489\u9489\u626B\u7801\u521D\u59CB\u5316\u7F3A\u5C11 nonce\u3002");let x=JD(await hs(n,Q(t,"app/registration/begin"),{body:{nonce:Y},signal:R,action:"\u521B\u5EFA"}),"\u521B\u5EFA"),H=at(x.device_code),q=at(x.verification_uri_complete);if(!H||!q)throw new _t("invalid-registration","\u9489\u9489\u626B\u7801\u670D\u52A1\u8FD4\u56DE\u7684\u4FE1\u606F\u4E0D\u5B8C\u6574\u3002");let V=VD(q,{label:"\u9489\u9489\u626B\u7801",requireSubdomain:!1}).toString();return{deviceCode:H,userCode:at(x.user_code)??void 0,verificationUri:at(x.verification_uri)??void 0,verificationUriComplete:V,expiresInSeconds:qD(x.expires_in,7200),intervalSeconds:qD(x.interval,5)}},async pollRegistration({deviceCode:R,signal:P}={}){let Y=at(R);if(!Y)throw new TypeError("deviceCode is required");let x=JD(await hs(n,Q(t,"app/registration/poll"),{body:{device_code:Y},signal:P,action:"\u72B6\u6001\u67E5\u8BE2"}),"\u72B6\u6001\u67E5\u8BE2"),H=at(x.status)?.toUpperCase();if(!H||!Rte.has(H))throw new _t("invalid-registration-status","\u9489\u9489\u626B\u7801\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u8BC6\u522B\u7684\u72B6\u6001\u3002");let q={status:H,failReason:at(x.fail_reason)??void 0};if(H==="SUCCESS"&&(q.clientId=at(x.client_id)??void 0,q.clientSecret=at(x.client_secret)??void 0,!q.clientId||!q.clientSecret))throw new _t("missing-credentials","\u9489\u9489\u626B\u7801\u5DF2\u786E\u8BA4\uFF0C\u4F46\u6CA1\u6709\u8FD4\u56DE\u673A\u5668\u4EBA\u51ED\u636E\u3002");return q},accessToken:f,async downloadImage({clientId:R,clientSecret:P,robotCode:Y,downloadCode:x,signal:H,maxBytes:q}){let V=at(Y),U=at(x);if(!V||!U)throw new TypeError("robotCode and downloadCode are required");let k=await f({clientId:R,clientSecret:P,signal:H}),J;try{J=await hs(n,Q(s,"v1.0/robot/messageFiles/download"),{body:{downloadCode:U,robotCode:V},headers:{"x-acs-dingtalk-access-token":k},signal:H,action:"\u56FE\u7247\u4E0B\u8F7D\u5730\u5740"})}catch(M){throw H?.aborted?M:new _t("image-download-address-failed","\u9489\u9489\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\u83B7\u53D6\u5931\u8D25\u3002",{cause:M,status:M?.status,providerCode:M?.providerCode})}let F=at(J?.downloadUrl??J?.download_url);if(!F)throw new _t("invalid-image-download","\u9489\u9489\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\u3002");try{return await oi(vte(F),{fetchImpl:n,signal:H,maxBytes:q})}catch(M){throw H?.aborted||M instanceof XA?M:new _t("image-content-download-failed","\u9489\u9489\u56FE\u7247\u5185\u5BB9\u4E0B\u8F7D\u5931\u8D25\u3002",{cause:M})}},async createAiCard({clientId:R,clientSecret:P,target:Y,initialText:x,signal:H}){let q=at(R),V=at(P),U=at(x);if(!q||!V)throw new TypeError("clientId and clientSecret are required");if(!U)throw new TypeError("initialText is required");let k=Gte(Y),J=await f({clientId:q,clientSecret:V,signal:H}),F=`dsh_${ep()}`,M={"x-acs-dingtalk-access-token":J},L=!1;try{await m("v1.0/card/instances",{body:{cardTemplateId:Nte,outTrackId:F,cardData:{cardParamMap:{config:JSON.stringify({autoLayout:!0})}},callbackType:"STREAM",imGroupOpenSpaceModel:{supportForward:!0},imRobotOpenSpaceModel:{supportForward:!0}},headers:M,signal:H,action:"AI Card \u521B\u5EFA"}),await m("v1.0/card/instances/deliver",{body:Fte(F,k,q),headers:M,signal:H,action:"AI Card \u6295\u653E"}),L=!0,await m("v1.0/card/instances",{method:"PUT",body:{outTrackId:F,cardData:jD(U,"2")},headers:M,signal:H,action:"AI Card \u542F\u52A8"}),await m("v1.0/card/streaming",{method:"PUT",body:{outTrackId:F,guid:ep(),key:"msgContent",content:Ap(U).replace(/\n+$/,""),isFull:!0,isFinalize:!1,isError:!1},headers:M,signal:H,action:"AI Card \u542F\u52A8"})}catch(X){if(L){let ie=AbortSignal.timeout(5e3);await T({clientId:q,clientSecret:V,cardInstanceId:F,text:"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",signal:ie}).catch(()=>{})}throw X}return{cardInstanceId:F}},async updateAiCard({clientId:R,clientSecret:P,cardInstanceId:Y,text:x,signal:H}){let q=at(Y),V=at(x);if(!q)throw new TypeError("cardInstanceId is required");if(!V)throw new TypeError("text is required");let U=await f({clientId:R,clientSecret:P,signal:H});return await m("v1.0/card/streaming",{method:"PUT",body:{outTrackId:q,guid:ep(),key:"msgContent",content:Ap(V).replace(/\n+$/,""),isFull:!0,isFinalize:!1,isError:!1},headers:{"x-acs-dingtalk-access-token":U},signal:H,action:"AI Card \u66F4\u65B0"}),!0},async finishAiCard({clientId:R,clientSecret:P,cardInstanceId:Y,text:x,signal:H}){let q=at(Y),V=at(x);if(!q)throw new TypeError("cardInstanceId is required");if(!V)throw new TypeError("text is required");let k={"x-acs-dingtalk-access-token":await f({clientId:R,clientSecret:P,signal:H})},J=Ap(V);await m("v1.0/card/streaming",{method:"PUT",body:{outTrackId:q,guid:ep(),key:"msgContent",content:J,isFull:!0,isFinalize:!0,isError:!1},headers:k,signal:H,action:"AI Card \u5B8C\u6210"});let F=!0,M={method:"PUT",body:{outTrackId:q,cardData:jD(V,"3"),cardUpdateOptions:{updateCardDataByKey:!0}},headers:k,signal:H,action:"AI Card \u6536\u53E3"};try{await m("v1.0/card/instances",M)}catch{try{await m("v1.0/card/instances",M)}catch{F=!1}}return{delivered:!0,completed:F}},failAiCard:T,async sendText({clientId:R,clientSecret:P,sessionWebhook:Y,text:x,signal:H}){let q=at(x);if(!q)throw new TypeError("text is required");let V=Og(Y),U=await f({clientId:R,clientSecret:P,signal:H}),k=await hs(n,V,{body:{msgtype:"text",text:{content:q}},headers:{"x-acs-dingtalk-access-token":U},signal:H,action:"\u6D88\u606F\u56DE\u590D"});if(k?.errcode!==void 0&&k.errcode!==0||k?.code!==void 0&&k.code!==0)throw new _t("send-rejected","\u9489\u9489\u670D\u52A1\u62D2\u7EDD\u4E86\u56DE\u590D\u6D88\u606F\u3002");return!0},clearAccessToken(R){let P=at(R);P&&c.delete(P)}})}var Lte="\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002";function zD(n,r){if(typeof n!="string")throw new TypeError(`${r} must be a string`);return n}function XG(n,r){if(typeof n!="string"||!n.trim())throw new TypeError(`${r} is required`);return n.trim()}function $G({api:n,clientId:r,clientSecret:o,target:i,signal:e,logger:a=console,updateIntervalMs:A=500,clock:t=()=>Date.now(),timer:s={setTimeout:(g,c)=>globalThis.setTimeout(g,c),clearTimeout:g=>globalThis.clearTimeout(g)}}={}){if(!n||typeof n.createAiCard!="function"||typeof n.updateAiCard!="function"||typeof n.finishAiCard!="function")throw new TypeError("DingTalk AI Card API is required");let g=XG(r,"clientId"),c=XG(o,"clientSecret");if(i==null)throw new TypeError("target is required");if(!Number.isFinite(A)||A<0)throw new TypeError("updateIntervalMs must be a non-negative number");if(typeof t!="function")throw new TypeError("clock must be a function");if(typeof s?.setTimeout!="function"||typeof s?.clearTimeout!="function")throw new TypeError("timer must provide setTimeout and clearTimeout");let l=()=>{let M=t();if(!Number.isFinite(M))throw new TypeError("clock must return a finite timestamp");return M};l();let p=e?.aborted?"aborted":"idle",B=null,Q=null,f=null,y=null,m=null,T=null,R=0,P=()=>{f!==null&&(s.clearTimeout(f),f=null)},Y=()=>e?.removeEventListener("abort",V),x=M=>{p=M,Q=null,P(),Y()},H=()=>!B||typeof n.failAiCard!="function"?Promise.resolve(!1):(T||(T=n.failAiCard({...B,text:Lte,signal:AbortSignal.timeout(5e3)}).then(()=>!0,()=>!1)),T),q=M=>{p==="failed"||p==="finished"||p==="aborted"||(H(),x("failed"),a?.error?.(`[dsh-dingtalk] AI Card ${M} failed`))};function V(){p==="finished"||p==="failed"||p==="aborted"||(H(),x("aborted"))}p!=="aborted"&&e?.addEventListener("abort",V,{once:!0});let U=()=>{if(p!=="active"||y||Q===null)return;let M=Math.max(0,R+A-l());if(M>0){f=s.setTimeout(()=>{f=null,U()},M);return}let L=Q;Q=null,y=(async()=>{try{await n.updateAiCard({...B,text:L,finished:!1}),R=l()}catch{if(e?.aborted||p==="aborted")return;q("update")}})().finally(()=>{y=null,p==="active"&&Q!==null&&U()})};return Object.freeze({start:async M=>{if(zD(M,"initialText"),p!=="idle")return!1;p="starting";try{let L=await n.createAiCard({clientId:g,clientSecret:c,target:i,initialText:M,signal:e}),X=typeof L?.cardInstanceId=="string"?L.cardInstanceId.trim():"";if(!X)throw new TypeError("DingTalk did not return a card instance id");return B=Object.freeze({clientId:g,clientSecret:c,target:i,cardInstanceId:X,signal:e}),p!=="starting"?(H(),!1):(R=l(),p="active",!0)}catch{return e?.aborted||p==="aborted"?(x("aborted"),!1):(q("creation"),!1)}},push:M=>{zD(M,"progressText"),p==="active"&&(Q=M,!f&&!y&&U())},finish:M=>{if(zD(M,"finalText"),p==="finished")return Promise.resolve(!0);if(p==="finishing")return m;if(p!=="active")return Promise.resolve(!1);p="finishing",Q=null,P();let L=y;return m=(async()=>{if(L&&await L,p!=="finishing")return!1;try{return await n.finishAiCard({...B,text:M}),p!=="finishing"?!1:(x("finished"),!0)}catch{return e?.aborted||p==="aborted"?(x("aborted"),!1):(q("finish"),!1)}})(),m}})}function tu(n){return typeof n=="string"&&n.trim()?n.trim():null}function Qa(n){return n&&typeof n.id=="string"&&typeof n.question=="string"&&(n.header===void 0||typeof n.header=="string")&&(n.detail===void 0||typeof n.detail=="string")&&(n.multiSelect===void 0||typeof n.multiSelect=="boolean")&&(n.options===void 0||Array.isArray(n.options)&&n.options.every(r=>r&&typeof r.label=="string"&&(r.description===void 0||typeof r.description=="string")))}function fa(n,r,o,{requiresMention:i=!1}={}){let e=[],a=o>1?`\uFF08${r+1}/${o}\uFF09`:"";e.push(`DeepSeek Harness \u9700\u8981\u4F60\u8865\u5145\u4FE1\u606F${a}\uFF1A`),tu(n.header)&&e.push("",n.header.trim()),e.push("",tu(n.question)??"\u8BF7\u8F93\u5165\u4F60\u7684\u56DE\u7B54\u3002"),tu(n.detail)&&e.push("",n.detail.trim());let A=Array.isArray(n.options)?n.options:[];return A.length>0?(e.push(""),A.forEach((t,s)=>{let g=typeof t?.label=="string"?t.label:"",c=tu(t?.description);e.push(`${s+1}. ${g}${c?` \u2014 ${c}`:""}`)}),e.push("",n.multiSelect===!0?"\u8BF7\u56DE\u590D\u9009\u9879\u5E8F\u53F7\u6216\u6587\u5B57\uFF1B\u591A\u9009\u7528\u9017\u53F7\u5206\u9694\uFF0C\u4E5F\u53EF\u8865\u5145\u5176\u4ED6\u5185\u5BB9\u3002":"\u8BF7\u56DE\u590D\u4E00\u4E2A\u9009\u9879\u5E8F\u53F7\u6216\u6587\u5B57\uFF0C\u4E5F\u53EF\u76F4\u63A5\u8F93\u5165\u5176\u4ED6\u7B54\u6848\u3002")):e.push("","\u8BF7\u76F4\u63A5\u56DE\u590D\u4F60\u7684\u7B54\u6848\u3002"),i&&e.push("","\u7FA4\u804A\u4E2D\u8BF7 @\u673A\u5668\u4EBA \u540E\u53D1\u9001\u7B54\u6848\u3002"),e.join(` +`:`${e}
`}).join("")}function JD(n,r){if(!n||typeof n!="object"||n.errcode!==0)throw new _t("registration-rejected",`\u9489\u9489\u626B\u7801${r}\u5931\u8D25\u3002`);return n}function qD(n,r){let o=Number(n);return Number.isFinite(o)&&o>0?o:r}function ZG({fetchImpl:n=fetch,registrationBaseUrl:r=process.env.DINGTALK_REGISTRATION_BASE_URL||bte,registrationSource:o=process.env.DINGTALK_REGISTRATION_SOURCE||_te,now:i=()=>Date.now(),cardMinIntervalMs:e=50,cardBackoffMs:a=1e3,delay:A=Pte}={}){if(typeof n!="function")throw new TypeError("fetchImpl must be a function");if(typeof i!="function")throw new TypeError("now must be a function");if(!Number.isFinite(e)||e<0)throw new TypeError("cardMinIntervalMs must be a non-negative number");if(!Number.isFinite(a)||a<0)throw new TypeError("cardBackoffMs must be a non-negative number");if(typeof A!="function")throw new TypeError("delay must be a function");let t=VD(r,{label:"\u9489\u9489\u6CE8\u518C\u670D\u52A1",requireSubdomain:!1}),s=new URL(Mte),g=at(o);if(!g)throw new TypeError("registrationSource is required");let c=new Map,l=new Map,p=Promise.resolve(),B=0,Q=(R,P)=>new URL(P.replace(/^\//,""),R);async function f({clientId:R,clientSecret:P,signal:Y}){let x=at(R),H=at(P);if(!x||!H)throw new TypeError("clientId and clientSecret are required");let q=c.get(x);if(q&&q.expiresAt>i())return q.token;if(l.has(x))return l.get(x);let V=(async()=>{let U=await hs(n,Q(s,"v1.0/oauth2/accessToken"),{body:{appKey:x,appSecret:H},signal:Y,action:"\u9274\u6743"}),k=at(U?.accessToken);if(!k)throw new _t("invalid-access-token","\u9489\u9489\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u8BBF\u95EE\u4EE4\u724C\u3002");let J=qD(U?.expireIn??U?.expiresIn,7200),F=Math.max(1e3,(J-60)*1e3);return c.set(x,{token:k,expiresAt:i()+F}),k})().finally(()=>l.delete(x));return l.set(x,V),V}function y(R){let P=async()=>{let x=Math.max(0,B-i());x>0&&await A(x,R),B=Math.max(B,i())+e},Y=p.then(P,P);return p=Y.catch(()=>{}),Y}async function m(R,P){await y(P.signal);try{return await hs(n,Q(s,R),P)}catch(Y){if(!(Y instanceof _t)||Y.status!==403)throw Y;return await A(a,P.signal),await y(P.signal),hs(n,Q(s,R),P)}}async function T({clientId:R,clientSecret:P,cardInstanceId:Y,text:x,signal:H}){let q=at(Y),V=at(x);if(!q)throw new TypeError("cardInstanceId is required");if(!V)throw new TypeError("text is required");let k={"x-acs-dingtalk-access-token":await f({clientId:R,clientSecret:P,signal:H})},J=[m("v1.0/card/streaming",{method:"PUT",body:{outTrackId:q,guid:ep(),key:"msgContent",content:Ap(V),isFull:!0,isFinalize:!1,isError:!0},headers:k,signal:H,action:"AI Card \u5931\u8D25\u6536\u53E3"}),m("v1.0/card/instances",{method:"PUT",body:{outTrackId:q,cardData:jD(V,"5"),cardUpdateOptions:{updateCardDataByKey:!0}},headers:k,signal:H,action:"AI Card \u5931\u8D25\u72B6\u6001"})],F=await Promise.allSettled(J);if(F.every(({status:M})=>M==="rejected"))throw F[0].reason;return!0}return Object.freeze({async beginRegistration({signal:R}={}){let P=JD(await hs(n,Q(t,"app/registration/init"),{body:{source:g},signal:R,action:"\u521D\u59CB\u5316"}),"\u521D\u59CB\u5316"),Y=at(P.nonce);if(!Y)throw new _t("invalid-registration","\u9489\u9489\u626B\u7801\u521D\u59CB\u5316\u7F3A\u5C11 nonce\u3002");let x=JD(await hs(n,Q(t,"app/registration/begin"),{body:{nonce:Y},signal:R,action:"\u521B\u5EFA"}),"\u521B\u5EFA"),H=at(x.device_code),q=at(x.verification_uri_complete);if(!H||!q)throw new _t("invalid-registration","\u9489\u9489\u626B\u7801\u670D\u52A1\u8FD4\u56DE\u7684\u4FE1\u606F\u4E0D\u5B8C\u6574\u3002");let V=VD(q,{label:"\u9489\u9489\u626B\u7801",requireSubdomain:!1}).toString();return{deviceCode:H,userCode:at(x.user_code)??void 0,verificationUri:at(x.verification_uri)??void 0,verificationUriComplete:V,expiresInSeconds:qD(x.expires_in,7200),intervalSeconds:qD(x.interval,5)}},async pollRegistration({deviceCode:R,signal:P}={}){let Y=at(R);if(!Y)throw new TypeError("deviceCode is required");let x=JD(await hs(n,Q(t,"app/registration/poll"),{body:{device_code:Y},signal:P,action:"\u72B6\u6001\u67E5\u8BE2"}),"\u72B6\u6001\u67E5\u8BE2"),H=at(x.status)?.toUpperCase();if(!H||!Rte.has(H))throw new _t("invalid-registration-status","\u9489\u9489\u626B\u7801\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u8BC6\u522B\u7684\u72B6\u6001\u3002");let q={status:H,failReason:at(x.fail_reason)??void 0};if(H==="SUCCESS"&&(q.clientId=at(x.client_id)??void 0,q.clientSecret=at(x.client_secret)??void 0,!q.clientId||!q.clientSecret))throw new _t("missing-credentials","\u9489\u9489\u626B\u7801\u5DF2\u786E\u8BA4\uFF0C\u4F46\u6CA1\u6709\u8FD4\u56DE\u673A\u5668\u4EBA\u51ED\u636E\u3002");return q},accessToken:f,async downloadImage({clientId:R,clientSecret:P,robotCode:Y,downloadCode:x,signal:H,maxBytes:q}){let V=at(Y),U=at(x);if(!V||!U)throw new TypeError("robotCode and downloadCode are required");let k=await f({clientId:R,clientSecret:P,signal:H}),J;try{J=await hs(n,Q(s,"v1.0/robot/messageFiles/download"),{body:{downloadCode:U,robotCode:V},headers:{"x-acs-dingtalk-access-token":k},signal:H,action:"\u56FE\u7247\u4E0B\u8F7D\u5730\u5740"})}catch(M){throw H?.aborted?M:new _t("image-download-address-failed","\u9489\u9489\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\u83B7\u53D6\u5931\u8D25\u3002",{cause:M,status:M?.status,providerCode:M?.providerCode})}let F=at(J?.downloadUrl??J?.download_url);if(!F)throw new _t("invalid-image-download","\u9489\u9489\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\u3002");try{return await ni(vte(F),{fetchImpl:n,signal:H,maxBytes:q})}catch(M){throw H?.aborted||M instanceof XA?M:new _t("image-content-download-failed","\u9489\u9489\u56FE\u7247\u5185\u5BB9\u4E0B\u8F7D\u5931\u8D25\u3002",{cause:M})}},async createAiCard({clientId:R,clientSecret:P,target:Y,initialText:x,signal:H}){let q=at(R),V=at(P),U=at(x);if(!q||!V)throw new TypeError("clientId and clientSecret are required");if(!U)throw new TypeError("initialText is required");let k=Gte(Y),J=await f({clientId:q,clientSecret:V,signal:H}),F=`dsh_${ep()}`,M={"x-acs-dingtalk-access-token":J},L=!1;try{await m("v1.0/card/instances",{body:{cardTemplateId:Nte,outTrackId:F,cardData:{cardParamMap:{config:JSON.stringify({autoLayout:!0})}},callbackType:"STREAM",imGroupOpenSpaceModel:{supportForward:!0},imRobotOpenSpaceModel:{supportForward:!0}},headers:M,signal:H,action:"AI Card \u521B\u5EFA"}),await m("v1.0/card/instances/deliver",{body:Fte(F,k,q),headers:M,signal:H,action:"AI Card \u6295\u653E"}),L=!0,await m("v1.0/card/instances",{method:"PUT",body:{outTrackId:F,cardData:jD(U,"2")},headers:M,signal:H,action:"AI Card \u542F\u52A8"}),await m("v1.0/card/streaming",{method:"PUT",body:{outTrackId:F,guid:ep(),key:"msgContent",content:Ap(U).replace(/\n+$/,""),isFull:!0,isFinalize:!1,isError:!1},headers:M,signal:H,action:"AI Card \u542F\u52A8"})}catch(X){if(L){let ie=AbortSignal.timeout(5e3);await T({clientId:q,clientSecret:V,cardInstanceId:F,text:"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",signal:ie}).catch(()=>{})}throw X}return{cardInstanceId:F}},async updateAiCard({clientId:R,clientSecret:P,cardInstanceId:Y,text:x,signal:H}){let q=at(Y),V=at(x);if(!q)throw new TypeError("cardInstanceId is required");if(!V)throw new TypeError("text is required");let U=await f({clientId:R,clientSecret:P,signal:H});return await m("v1.0/card/streaming",{method:"PUT",body:{outTrackId:q,guid:ep(),key:"msgContent",content:Ap(V).replace(/\n+$/,""),isFull:!0,isFinalize:!1,isError:!1},headers:{"x-acs-dingtalk-access-token":U},signal:H,action:"AI Card \u66F4\u65B0"}),!0},async finishAiCard({clientId:R,clientSecret:P,cardInstanceId:Y,text:x,signal:H}){let q=at(Y),V=at(x);if(!q)throw new TypeError("cardInstanceId is required");if(!V)throw new TypeError("text is required");let k={"x-acs-dingtalk-access-token":await f({clientId:R,clientSecret:P,signal:H})},J=Ap(V);await m("v1.0/card/streaming",{method:"PUT",body:{outTrackId:q,guid:ep(),key:"msgContent",content:J,isFull:!0,isFinalize:!0,isError:!1},headers:k,signal:H,action:"AI Card \u5B8C\u6210"});let F=!0,M={method:"PUT",body:{outTrackId:q,cardData:jD(V,"3"),cardUpdateOptions:{updateCardDataByKey:!0}},headers:k,signal:H,action:"AI Card \u6536\u53E3"};try{await m("v1.0/card/instances",M)}catch{try{await m("v1.0/card/instances",M)}catch{F=!1}}return{delivered:!0,completed:F}},failAiCard:T,async sendText({clientId:R,clientSecret:P,sessionWebhook:Y,text:x,signal:H}){let q=at(x);if(!q)throw new TypeError("text is required");let V=Og(Y),U=await f({clientId:R,clientSecret:P,signal:H}),k=await hs(n,V,{body:{msgtype:"text",text:{content:q}},headers:{"x-acs-dingtalk-access-token":U},signal:H,action:"\u6D88\u606F\u56DE\u590D"});if(k?.errcode!==void 0&&k.errcode!==0||k?.code!==void 0&&k.code!==0)throw new _t("send-rejected","\u9489\u9489\u670D\u52A1\u62D2\u7EDD\u4E86\u56DE\u590D\u6D88\u606F\u3002");return!0},clearAccessToken(R){let P=at(R);P&&c.delete(P)}})}var Lte="\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002";function zD(n,r){if(typeof n!="string")throw new TypeError(`${r} must be a string`);return n}function XG(n,r){if(typeof n!="string"||!n.trim())throw new TypeError(`${r} is required`);return n.trim()}function $G({api:n,clientId:r,clientSecret:o,target:i,signal:e,logger:a=console,updateIntervalMs:A=500,clock:t=()=>Date.now(),timer:s={setTimeout:(g,c)=>globalThis.setTimeout(g,c),clearTimeout:g=>globalThis.clearTimeout(g)}}={}){if(!n||typeof n.createAiCard!="function"||typeof n.updateAiCard!="function"||typeof n.finishAiCard!="function")throw new TypeError("DingTalk AI Card API is required");let g=XG(r,"clientId"),c=XG(o,"clientSecret");if(i==null)throw new TypeError("target is required");if(!Number.isFinite(A)||A<0)throw new TypeError("updateIntervalMs must be a non-negative number");if(typeof t!="function")throw new TypeError("clock must be a function");if(typeof s?.setTimeout!="function"||typeof s?.clearTimeout!="function")throw new TypeError("timer must provide setTimeout and clearTimeout");let l=()=>{let M=t();if(!Number.isFinite(M))throw new TypeError("clock must return a finite timestamp");return M};l();let p=e?.aborted?"aborted":"idle",B=null,Q=null,f=null,y=null,m=null,T=null,R=0,P=()=>{f!==null&&(s.clearTimeout(f),f=null)},Y=()=>e?.removeEventListener("abort",V),x=M=>{p=M,Q=null,P(),Y()},H=()=>!B||typeof n.failAiCard!="function"?Promise.resolve(!1):(T||(T=n.failAiCard({...B,text:Lte,signal:AbortSignal.timeout(5e3)}).then(()=>!0,()=>!1)),T),q=M=>{p==="failed"||p==="finished"||p==="aborted"||(H(),x("failed"),a?.error?.(`[dsh-dingtalk] AI Card ${M} failed`))};function V(){p==="finished"||p==="failed"||p==="aborted"||(H(),x("aborted"))}p!=="aborted"&&e?.addEventListener("abort",V,{once:!0});let U=()=>{if(p!=="active"||y||Q===null)return;let M=Math.max(0,R+A-l());if(M>0){f=s.setTimeout(()=>{f=null,U()},M);return}let L=Q;Q=null,y=(async()=>{try{await n.updateAiCard({...B,text:L,finished:!1}),R=l()}catch{if(e?.aborted||p==="aborted")return;q("update")}})().finally(()=>{y=null,p==="active"&&Q!==null&&U()})};return Object.freeze({start:async M=>{if(zD(M,"initialText"),p!=="idle")return!1;p="starting";try{let L=await n.createAiCard({clientId:g,clientSecret:c,target:i,initialText:M,signal:e}),X=typeof L?.cardInstanceId=="string"?L.cardInstanceId.trim():"";if(!X)throw new TypeError("DingTalk did not return a card instance id");return B=Object.freeze({clientId:g,clientSecret:c,target:i,cardInstanceId:X,signal:e}),p!=="starting"?(H(),!1):(R=l(),p="active",!0)}catch{return e?.aborted||p==="aborted"?(x("aborted"),!1):(q("creation"),!1)}},push:M=>{zD(M,"progressText"),p==="active"&&(Q=M,!f&&!y&&U())},finish:M=>{if(zD(M,"finalText"),p==="finished")return Promise.resolve(!0);if(p==="finishing")return m;if(p!=="active")return Promise.resolve(!1);p="finishing",Q=null,P();let L=y;return m=(async()=>{if(L&&await L,p!=="finishing")return!1;try{return await n.finishAiCard({...B,text:M}),p!=="finishing"?!1:(x("finished"),!0)}catch{return e?.aborted||p==="aborted"?(x("aborted"),!1):(q("finish"),!1)}})(),m}})}function tu(n){return typeof n=="string"&&n.trim()?n.trim():null}function Qa(n){return n&&typeof n.id=="string"&&typeof n.question=="string"&&(n.header===void 0||typeof n.header=="string")&&(n.detail===void 0||typeof n.detail=="string")&&(n.multiSelect===void 0||typeof n.multiSelect=="boolean")&&(n.options===void 0||Array.isArray(n.options)&&n.options.every(r=>r&&typeof r.label=="string"&&(r.description===void 0||typeof r.description=="string")))}function fa(n,r,o,{requiresMention:i=!1}={}){let e=[],a=o>1?`\uFF08${r+1}/${o}\uFF09`:"";e.push(`DeepSeek Harness \u9700\u8981\u4F60\u8865\u5145\u4FE1\u606F${a}\uFF1A`),tu(n.header)&&e.push("",n.header.trim()),e.push("",tu(n.question)??"\u8BF7\u8F93\u5165\u4F60\u7684\u56DE\u7B54\u3002"),tu(n.detail)&&e.push("",n.detail.trim());let A=Array.isArray(n.options)?n.options:[];return A.length>0?(e.push(""),A.forEach((t,s)=>{let g=typeof t?.label=="string"?t.label:"",c=tu(t?.description);e.push(`${s+1}. ${g}${c?` \u2014 ${c}`:""}`)}),e.push("",n.multiSelect===!0?"\u8BF7\u56DE\u590D\u9009\u9879\u5E8F\u53F7\u6216\u6587\u5B57\uFF1B\u591A\u9009\u7528\u9017\u53F7\u5206\u9694\uFF0C\u4E5F\u53EF\u8865\u5145\u5176\u4ED6\u5185\u5BB9\u3002":"\u8BF7\u56DE\u590D\u4E00\u4E2A\u9009\u9879\u5E8F\u53F7\u6216\u6587\u5B57\uFF0C\u4E5F\u53EF\u76F4\u63A5\u8F93\u5165\u5176\u4ED6\u7B54\u6848\u3002")):e.push("","\u8BF7\u76F4\u63A5\u56DE\u590D\u4F60\u7684\u7B54\u6848\u3002"),i&&e.push("","\u7FA4\u804A\u4E2D\u8BF7 @\u673A\u5668\u4EBA \u540E\u53D1\u9001\u7B54\u6848\u3002"),e.join(` `)}function eF(n,r){let o=n.trim();if(!o)return null;if(/^\d+$/.test(o)){let e=r[Number(o)-1];return typeof e?.label=="string"?e.label:null}let i=r.find(e=>e?.label===o);return typeof i?.label=="string"?i.label:null}function ya(n,r){let o=Array.isArray(n.options)?n.options:[];if(o.length===0)return{id:n.id,selected:[],custom:r};let i=eF(r,o);if(n.multiSelect!==!0)return i?{id:n.id,selected:[i]}:{id:n.id,selected:[],custom:r};if(i)return{id:n.id,selected:[i]};let e=[],a=[];for(let A of r.split(/[,,、;;\n]+/)){let t=A.trim();if(!t)continue;let s=eF(t,o);s?e.includes(s)||e.push(s):a.push(t)}return{id:n.id,selected:e,...a.length>0?{custom:a.join("\u3001")}:{}}}var Ute=new Map([["\u6279\u51C6","allowed-once"],["\u540C\u610F","allowed-once"],["yes","allowed-once"],["\u62D2\u7EDD","rejected"],["\u4E0D\u540C\u610F","rejected"],["no","rejected"]]),WD="\u8BF7\u7CBE\u51C6\u56DE\u590D\u300C\u6279\u51C6\u300D\u6216\u300C\u62D2\u7EDD\u300D\uFF08\u4E5F\u652F\u6301\uFF1A\u540C\u610F / \u4E0D\u540C\u610F / yes / no\uFF09\u3002",Hte="\u8BF7\u5148\u5B8C\u6210\u5F53\u524D\u95EE\u9898\uFF0C\u518D\u7CBE\u51C6\u56DE\u590D\u300C\u6279\u51C6\u300D\u6216\u300C\u62D2\u7EDD\u300D\u3002",sI="\u8BE5\u5BA1\u6279\u5DF2\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u590D\u3002",Kte=5*6e4,Yte=2048;function qr(n){return typeof n=="string"?n.trim():""}function ZD(n){return qr(n).replace(/[\u0000-\u0008\u000b\u000c\u000e-\u001f\u007f]/g,"")}function xte(n){return Ute.get(qr(n).toLowerCase())??null}function tF(n){return n?.type==="approval/requested"&&!!qr(n.sessionId)&&!!qr(n.approvalId)&&!!qr(n.toolName)&&(n.callId===void 0||!!qr(n.callId))&&(n.reason===void 0||typeof n.reason=="string")}function jte(n){let r=n?.arguments;if(r!==null&&typeof r=="object")try{return JSON.stringify(r,null,2)}catch{return null}if(typeof r!="string")return null;let o=ZD(r);if(!o)return r===""?"{}":null;try{return JSON.stringify(JSON.parse(o),null,2)}catch{return o}}function XD(n,{toolCall:r,requiresMention:o=!1,maxArgumentsLength:i=6e3}={}){if(!tF(n))return null;let e=qr(n.callId);if(!e||qr(r?.callId)!==e||qr(r?.name)!==qr(n.toolName))return null;let a=jte(r);if(!a||a.length>i)return null;let A=["DeepSeek Harness \u9700\u8981\u4F60\u7684\u5BA1\u6279\uFF1A","",`\u5DE5\u5177\uFF1A${ZD(n.toolName)}`,"\u64CD\u4F5C\u53C2\u6570\uFF1A",a],t=ZD(n.reason);return t&&A.push(`\u539F\u56E0\uFF1A${t}`),A.push("",WD),o&&A.push("","\u7FA4\u804A\u4E2D\u8BF7 @\u673A\u5668\u4EBA \u540E\u53D1\u9001\u5BA1\u6279\u51B3\u5B9A\u3002"),A.join(` -`)}function AF(n,r){return{ok:!0,value:{sessionId:n.sessionId,approvalId:n.approvalId,outcome:r}}}function ru(n){return n==="allowed-once"?"\u5DF2\u6279\u51C6\uFF0C\u4EC5\u5BF9\u672C\u6B21\u64CD\u4F5C\u6709\u6548\u3002":n==="rejected"?"\u5DF2\u62D2\u7EDD\u6B64\u6B21\u64CD\u4F5C\u3002":sI}var ma=class{#e;#A;#r=new Map;#t=new Map;#s=new Map;constructor({label:r="IM",logger:o=console}={}){this.#e=r,this.#A=o}hasPending(r){return this.#t.get(r)?.items.some(o=>!o.inactive)===!0}claimReply({key:r,actor:o,text:i,addressed:e=!0,hasPendingQuestion:a=!1,questionCompletion:A,isQuestionPending:t,send:s}){let c=this.#t.get(r)?.items[0],l=xte(i),p=(Q,f=!1)=>({...f?{resolved:!0}:{},process:async y=>{typeof y=="function"&&await y()===!1||await s(Q)}}),B=a&&c&&A&&typeof A.then=="function";return a&&!B?null:!c||c.inactive?(this.#s.get(r)??0)<=Date.now()?(this.#s.delete(r),null):l?p(sI,!0):null:c.actor!==o||c.requiresMention&&e!==!0?l?p("\u53EA\u6709\u53D1\u8D77\u5F53\u524D\u4EFB\u52A1\u7684\u7528\u6237\u53EF\u4EE5\u5904\u7406\u8FD9\u6761\u5BA1\u6279\u3002"):null:{process:async Q=>{let f=c.presented,m=(c.replyTail??Promise.resolve()).catch(()=>{}).then(async()=>{if(!(typeof Q=="function"&&await Q()===!1)){if(B){if(await A.catch(()=>{}),c.inactive||c.resolving)return;if(typeof t=="function"&&t()){await s(Hte);return}}if(await c.activationTask?.catch(()=>{}),await c.presentationTask?.catch(()=>{}),c.inactive||c.resolving){await s(sI);return}if(c.send=s,!f||!c.presented){if(c.presented||await this.#i(c),c.inactive||c.resolving)return;await s(WD);return}if(c.submitting){await s("\u5BA1\u6279\u51B3\u5B9A\u6B63\u5728\u63D0\u4EA4\uFF0C\u8BF7\u7A0D\u5019\u3002");return}if(!l){await s(WD);return}await this.#E(c,l)}});c.replyTail=m;try{await m}finally{c.replyTail===m&&(c.replyTail=null)}}}}async handleRequested(r,o){if(r?.kind!=="approval")return!1;let i=r.payload,e=qr(i?.approvalId);if(!qr(r.rpcId)||!qr(r.sessionId)||!e||!tF(i)||i.sessionId!==r.sessionId||typeof r.respond!="function")return this.#A.warn?.(`[dsh-im:${this.#e}] ignored an invalid Harness approval`),!0;if(r.recovered===!0)return await this.#c(r,i),!0;let a=this.#r.get(e);if(a)return a.interaction=r,a.toolCall=r.toolCall,a.presented||await this.#i(a),!0;let A=o?.send,t=qr(o?.key),s=qr(o?.actor);if(!t||!s||typeof A!="function")return this.#A.warn?.(`[dsh-im:${this.#e}] ignored an approval without a reply route`),await this.#c(r,i),!0;let g=XD(i,{toolCall:r.toolCall,requiresMention:o.requiresMention===!0});if(!g){let p=await this.#c(r,i);return await A(p?"\u65E0\u6CD5\u5B8C\u6574\u5C55\u793A\u8FD9\u6B21\u64CD\u4F5C\uFF0C\u5DF2\u5B89\u5168\u62D2\u7EDD\u6B64\u6B21\u5BA1\u6279\u3002":sI),!0}let c={approvalId:e,sessionId:r.sessionId,interaction:r,toolCall:r.toolCall,key:t,actor:s,requiresMention:o.requiresMention===!0,send:A,text:g,presented:!1,presentationTask:null,deliveryCompleted:!1,replyTail:null,submitting:!1,inactive:!1,resolving:!1,closedOutcome:null,resolutionNotified:!1,activationTask:null};this.#r.set(e,c);let l=this.#t.get(t)??{items:[]};return l.items.push(c),this.#t.set(t,l),l.items[0]===c&&await this.#i(c),!0}async handleResolved(r){if(r?.kind!=="approval")return!1;let o=this.#r.get(qr(r.interactionId));if(!o||(o.resolving=!0,o.activationTask&&await o.activationTask.catch(()=>{}),o.inactive||this.#r.get(o.approvalId)!==o))return!0;let i=o.presentationTask,e=o.presented||i,a=o.send,A=this.#a(o);return await this.#n(A,async()=>{let t=o.presented;i&&(t=await i.then(()=>!0,()=>!1)),e&&t&&(o.resolutionNotified=!0,await a(ru(r.outcome)).catch(()=>{}))}),!0}async closeRoute(r){let o=this.#t.get(r);if(!o)return;let i=[...o.items];for(let e of i)this.#a(e);await Promise.all(i.map(async e=>{try{await e.interaction.respond(AF(e,"rejected"),{signal:AbortSignal.timeout(5e3)}),e.closedOutcome="rejected",(e.presented||e.deliveryCompleted)&&!e.resolutionNotified&&(e.resolutionNotified=!0,await e.send(ru("rejected")).catch(()=>{}))}catch(a){a?.code==="interaction-not-pending"?(e.closedOutcome="resolved",(e.presented||e.deliveryCompleted)&&!e.resolutionNotified&&(e.resolutionNotified=!0,await e.send(sI).catch(()=>{}))):this.#A.warn?.(`[dsh-im:${this.#e}] failed to reject a closing approval:`,a)}}))}async#i(r){if(this.#t.get(r.key)?.items[0]!==r||r.inactive||r.resolving||r.presented||(await r.activationTask?.catch(()=>{}),this.#t.get(r.key)?.items[0]!==r||r.inactive||r.resolving||r.presented))return;if(r.presentationTask)return r.presentationTask;let o=Promise.resolve().then(()=>r.send(r.text));r.presentationTask=o;try{await o,r.deliveryCompleted=!0,r.inactive?r.closedOutcome&&!r.resolutionNotified&&(r.resolutionNotified=!0,await r.send(ru(r.closedOutcome)).catch(()=>{})):r.presented=!0}finally{r.presentationTask===o&&(r.presentationTask=null)}}async#E(r,o){r.submitting=!0;try{await r.interaction.respond(AF(r,o))}catch(a){if(a?.code==="interaction-not-pending"){let A=r.send,t=this.#a(r);await this.#n(t,async()=>{r.resolutionNotified||await A(sI).catch(()=>{})});return}if(r.inactive)return;r.submitting=!1,this.#A.error?.(`[dsh-im:${this.#e}] failed to submit an approval:`,a),await r.send("\u5BA1\u6279\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u56DE\u590D\u300C\u6279\u51C6\u300D\u6216\u300C\u62D2\u7EDD\u300D\u3002").catch(()=>{});return}let i=r.send,e=this.#a(r);await this.#n(e,async()=>{r.resolutionNotified||await i(ru(o)).catch(()=>{})})}async#n(r,o){let i,e=new Promise(a=>{i=a});r&&(r.activationTask=e);try{await o()}finally{i(),r?.activationTask===e&&(r.activationTask=null)}await this.#I(r)}async#I(r){if(r)try{await this.#i(r)}catch(o){this.#A.error?.(`[dsh-im:${this.#e}] failed to present the next approval:`,o);try{r.interaction.reconnect?.()}catch{}}}#a(r){if(r.inactive)return null;r.inactive=!0,this.#o(r.key),this.#r.delete(r.approvalId);let o=this.#t.get(r.key);if(!o)return null;let i=o.items[0]===r,e=o.items.indexOf(r);return e!==-1&&o.items.splice(e,1),o.items.length===0?(this.#t.delete(r.key),null):i?o.items[0]:null}#o(r){let o=Date.now();for(let[i,e]of this.#s)e<=o&&this.#s.delete(i);for(this.#s.delete(r),this.#s.set(r,o+Kte);this.#s.size>Yte;)this.#s.delete(this.#s.keys().next().value)}async#c(r,o){try{return await r.respond({ok:!0,value:{sessionId:r.sessionId,approvalId:o.approvalId,outcome:"rejected"}},{signal:AbortSignal.timeout(5e3)}),!0}catch(i){if(i?.code==="interaction-not-pending")return!1;throw i}}};var $D=new WeakMap;function Jte(n){let r=$D.get(n);return r||(r=new Map,$D.set(n,r)),r}async function au(n,r,o){let i=typeof n;if(i!=="object"&&i!=="function"||n===null)throw new TypeError("state is required");if(typeof r!="string"||!r)throw new TypeError("conversation key is required");if(typeof o!="function")throw new TypeError("operation is required");let e=Jte(n),a=e.get(r)??Promise.resolve(),A,t=new Promise(s=>{A=s});e.set(r,t),await a;try{return await o()}finally{A(),e.get(r)===t&&(e.delete(r),e.size===0&&$D.delete(n))}}var gi="workspace-session-stale";function rF(n,r){return typeof n.workspaceSession=="function"?n.workspaceSession(r):Object.freeze({sessionId:r,sessionExists:(...o)=>n.sessionExists(r,...o),models:(...o)=>n.getSessionModels(r,...o),selectModel:(...o)=>n.selectSessionModel(r,...o),isRunning:(...o)=>n.isSessionRunning(r,...o),hasActiveTurn:(...o)=>n.hasActiveTurn(r,...o),stopActiveTurn:(...o)=>n.stopActiveTurn(r,...o),steerActiveTurn:(...o)=>n.steerActiveTurn(r,...o),ask:(...o)=>n.ask(r,...o)})}async function qte(n,r){return r===void 0?n.sessionExists():n.sessionExists(r)}async function Vte(n,r){return r===void 0?n.createSession():n.createSession(r)}async function Sa({harness:n,state:r,key:o,text:i,content:e,createOptions:a,existsOptions:A,askOptions:t}){for(;;)try{let s=await au(r,o,async()=>{let g=r.sessionFor(o),c=g?rF(n,g):null;if(!c||!await qte(c,A)){if(g=await Vte(n,a),await r.setSession(o,g)===!1)return null;c=rF(n,g)}return{sessionId:g,session:c}});if(!s)continue;return{sessionId:s.sessionId,answer:await s.session.ask(e??i,t)}}catch(s){if(s?.code!==gi)throw s}}var zte=/^\/compact(?=$|\s)([\s\S]*)$/i,Wte="\u7528\u6CD5\uFF1A/compact\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09",aF=new Map([["No compactable history yet.","\u6682\u65E0\u53EF\u538B\u7F29\u7684\u5386\u53F2\u8BB0\u5F55\u3002"],["Compaction is unavailable because this process has an active compaction, or the agent is not idle.","\u5F53\u524D\u4F1A\u8BDD\u6B63\u5728\u751F\u6210\u56DE\u590D\u6216\u6267\u884C\u538B\u7F29\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"],["Compaction cancelled.","\u4E0A\u4E0B\u6587\u538B\u7F29\u5DF2\u53D6\u6D88\u3002"],["The history selected for compaction changed before it could be replaced. The conversation is unchanged; the attempt is recorded in the session log.","\u538B\u7F29\u671F\u95F4\u4F1A\u8BDD\u5386\u53F2\u53D1\u751F\u53D8\u5316\uFF0C\u672C\u6B21\u672A\u4FEE\u6539\u4F1A\u8BDD\uFF0C\u8BF7\u91CD\u8BD5\u3002"],["Compaction could not produce a useful summary. The conversation is unchanged; the attempt is recorded in the session log.","\u672A\u80FD\u751F\u6210\u6709\u6548\u7684\u538B\u7F29\u6458\u8981\uFF0C\u672C\u6B21\u672A\u4FEE\u6539\u4F1A\u8BDD\u3002"],["Compaction did not finish cleanly; some session history may have changed. Inspect the current session state before retrying.","\u4E0A\u4E0B\u6587\u538B\u7F29\u672A\u6B63\u5E38\u5B8C\u6210\uFF0C\u90E8\u5206\u4F1A\u8BDD\u5386\u53F2\u53EF\u80FD\u5DF2\u53D8\u5316\uFF0C\u8BF7\u68C0\u67E5\u4F1A\u8BDD\u540E\u518D\u91CD\u8BD5\u3002"],["Compaction finished, but the session could not be saved.","\u4E0A\u4E0B\u6587\u5DF2\u538B\u7F29\uFF0C\u4F46\u4F1A\u8BDD\u4FDD\u5B58\u5931\u8D25\u3002"]]);function bg(n){return{handled:!0,message:n,messages:[n]}}function Zte(n){if(!n||typeof n!="object"||!["success","error"].includes(n.kind)||n.text!==void 0&&typeof n.text!="string")throw new TypeError("Harness returned an invalid /compact result");let r=n.text?.trim()??"",o=/^Compacted (\d+) history items \(~(\d+) tokens\)\.$/u.exec(r);return o?`\u5DF2\u538B\u7F29 ${o[1]} \u6761\u5386\u53F2\u8BB0\u5F55\uFF08\u7EA6 ${o[2]} \u4E2A token\uFF09\u3002`:aF.has(r)?aF.get(r):r||(n.kind==="success"?"\u4E0A\u4E0B\u6587\u538B\u7F29\u5B8C\u6210\u3002":"\u4E0A\u4E0B\u6587\u538B\u7F29\u5931\u8D25\u3002")}function Xte(n){let r=n?.code??n?.failure?.code;return r==="session-not-found"?"\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u7684\u4F1A\u8BDD\u5DF2\u4E0D\u5B58\u5728\uFF0C\u8BF7\u53D1\u9001\u65B0\u6D88\u606F\u5F00\u542F\u4F1A\u8BDD\u3002":r==="agent-busy"?"\u5F53\u524D\u4F1A\u8BDD\u6B63\u5728\u751F\u6210\u56DE\u590D\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":r==="cancelled"||n?.name==="AbortError"?"\u4E0A\u4E0B\u6587\u538B\u7F29\u5DF2\u53D6\u6D88\u3002":r===gi||r==="workspace-bot-not-found"?"\u5DE5\u4F5C\u533A\u6216\u673A\u5668\u4EBA\u72B6\u6001\u5DF2\u53D1\u751F\u53D8\u5316\uFF0C\u8BF7\u91CD\u8BD5\u3002":r==="commands-unavailable"?"\u5F53\u524D Harness \u6682\u4E0D\u652F\u6301\u4ECE\u673A\u5668\u4EBA\u6267\u884C\u4E0A\u4E0B\u6587\u538B\u7F29\u3002":"\u4E0A\u4E0B\u6587\u538B\u7F29\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}async function ci(n,r,o,i,e={}){if(typeof n!="string")return null;let a=zte.exec(n.trim());if(!a)return null;if(a[1].trim())return bg(Wte);if(typeof o?.sessionFor!="function")return bg("\u5F53\u524D\u673A\u5668\u4EBA\u6CA1\u6709\u53EF\u7528\u7684\u4F1A\u8BDD\u72B6\u6001\u3002");let A=o.sessionFor(i);if(typeof A!="string"||!A)return bg("\u5F53\u524D\u804A\u5929\u8FD8\u6CA1\u6709\u53EF\u538B\u7F29\u7684\u4F1A\u8BDD\uFF0C\u8BF7\u5148\u53D1\u9001\u4E00\u6761\u6D88\u606F\u3002");if(typeof r?.executeCommand!="function")return bg("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u4E0A\u4E0B\u6587\u538B\u7F29\u3002");try{let t=await r.executeCommand(A,"/compact",e);return bg(t===void 0?"\u5F53\u524D Harness \u672A\u6CE8\u518C /compact \u547D\u4EE4\uFF0C\u8BF7\u786E\u8BA4\u4E0A\u4E0B\u6587\u538B\u7F29\u7EC4\u4EF6\u5DF2\u542F\u7528\u3002":Zte(t?.result))}catch(t){return bg(Xte(t))}}var $te=/^\/(?:stop|steer)(?=$|\s)/iu,ere=/^\/stop(?=$|\s)/iu,Are="\u7528\u6CD5\uFF1A/stop\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09",tre="\u7528\u6CD5\uFF1A/steer <\u8865\u5145\u6307\u4EE4>",rre="\u63A7\u5236\u547D\u4EE4\u4EC5\u652F\u6301\u7EAF\u6587\u5B57\uFF0C\u8BF7\u79FB\u9664\u56FE\u7247\u540E\u91CD\u8BD5\u3002";function Do(n,r={}){return{message:n,...r}}function iF(n){return n?{signal:n}:{}}function oF(n,r,o){if(typeof r?.sessionFor!="function")return null;let i=r.sessionFor(o);if(typeof i!="string"||!i)return null;if(typeof n?.workspaceSession!="function")throw new TypeError("Harness does not support workspace sessions");let e=n.workspaceSession(i);if(!e||typeof e!="object")throw new TypeError("Harness returned an invalid workspace session");return e}function Ka(n){return typeof n=="string"&&$te.test(n.trim())}async function Ii(n,r,o,i,{signal:e,hasImages:a=!1,pendingInteraction:A=!1,control:t}={}){if(!Ka(n))return null;let s=n.trim(),g=ere.test(s);if(a)return Do(rre);if(g){if(!/^\/stop$/iu.test(s))return Do(Are);let Q=oF(r,o,i);if(!Q)return Do("\u5F53\u524D\u804A\u5929\u6CA1\u6709\u6B63\u5728\u8FD0\u884C\u7684\u4EFB\u52A1\u3002");if(typeof Q.stopActiveTurn!="function")throw new TypeError("Harness session does not support stopping active turns");return await Q.stopActiveTurn(t,iF(e))?Do("\u5DF2\u8BF7\u6C42\u505C\u6B62\u5F53\u524D\u4EFB\u52A1\u3002",{stopped:!0}):Do("\u5F53\u524D\u804A\u5929\u6CA1\u6709\u6B63\u5728\u8FD0\u884C\u7684\u4EFB\u52A1\u3002")}let l=/^\/steer(?:\s+([\s\S]*))?$/iu.exec(s)?.[1]?.trim()??"";if(!l)return Do(tre);if(A)return Do(["\u5F53\u524D\u4EFB\u52A1\u6B63\u5728\u7B49\u5F85\u4F60\u7684\u56DE\u7B54\u6216\u5BA1\u6279\u3002","","\u8BF7\u5148\u5904\u7406\u5F53\u524D\u8BF7\u6C42\uFF0C\u6216\u8005\u53D1\u9001 /stop \u505C\u6B62\u4EFB\u52A1\u3002"].join(` +`)}function AF(n,r){return{ok:!0,value:{sessionId:n.sessionId,approvalId:n.approvalId,outcome:r}}}function ru(n){return n==="allowed-once"?"\u5DF2\u6279\u51C6\uFF0C\u4EC5\u5BF9\u672C\u6B21\u64CD\u4F5C\u6709\u6548\u3002":n==="rejected"?"\u5DF2\u62D2\u7EDD\u6B64\u6B21\u64CD\u4F5C\u3002":sI}var ma=class{#e;#A;#r=new Map;#t=new Map;#s=new Map;constructor({label:r="IM",logger:o=console}={}){this.#e=r,this.#A=o}hasPending(r){return this.#t.get(r)?.items.some(o=>!o.inactive)===!0}claimReply({key:r,actor:o,text:i,addressed:e=!0,hasPendingQuestion:a=!1,questionCompletion:A,isQuestionPending:t,send:s}){let c=this.#t.get(r)?.items[0],l=xte(i),p=(Q,f=!1)=>({...f?{resolved:!0}:{},process:async y=>{typeof y=="function"&&await y()===!1||await s(Q)}}),B=a&&c&&A&&typeof A.then=="function";return a&&!B?null:!c||c.inactive?(this.#s.get(r)??0)<=Date.now()?(this.#s.delete(r),null):l?p(sI,!0):null:c.actor!==o||c.requiresMention&&e!==!0?l?p("\u53EA\u6709\u53D1\u8D77\u5F53\u524D\u4EFB\u52A1\u7684\u7528\u6237\u53EF\u4EE5\u5904\u7406\u8FD9\u6761\u5BA1\u6279\u3002"):null:{process:async Q=>{let f=c.presented,m=(c.replyTail??Promise.resolve()).catch(()=>{}).then(async()=>{if(!(typeof Q=="function"&&await Q()===!1)){if(B){if(await A.catch(()=>{}),c.inactive||c.resolving)return;if(typeof t=="function"&&t()){await s(Hte);return}}if(await c.activationTask?.catch(()=>{}),await c.presentationTask?.catch(()=>{}),c.inactive||c.resolving){await s(sI);return}if(c.send=s,!f||!c.presented){if(c.presented||await this.#i(c),c.inactive||c.resolving)return;await s(WD);return}if(c.submitting){await s("\u5BA1\u6279\u51B3\u5B9A\u6B63\u5728\u63D0\u4EA4\uFF0C\u8BF7\u7A0D\u5019\u3002");return}if(!l){await s(WD);return}await this.#E(c,l)}});c.replyTail=m;try{await m}finally{c.replyTail===m&&(c.replyTail=null)}}}}async handleRequested(r,o){if(r?.kind!=="approval")return!1;let i=r.payload,e=qr(i?.approvalId);if(!qr(r.rpcId)||!qr(r.sessionId)||!e||!tF(i)||i.sessionId!==r.sessionId||typeof r.respond!="function")return this.#A.warn?.(`[dsh-im:${this.#e}] ignored an invalid Harness approval`),!0;if(r.recovered===!0)return await this.#c(r,i),!0;let a=this.#r.get(e);if(a)return a.interaction=r,a.toolCall=r.toolCall,a.presented||await this.#i(a),!0;let A=o?.send,t=qr(o?.key),s=qr(o?.actor);if(!t||!s||typeof A!="function")return this.#A.warn?.(`[dsh-im:${this.#e}] ignored an approval without a reply route`),await this.#c(r,i),!0;let g=XD(i,{toolCall:r.toolCall,requiresMention:o.requiresMention===!0});if(!g){let p=await this.#c(r,i);return await A(p?"\u65E0\u6CD5\u5B8C\u6574\u5C55\u793A\u8FD9\u6B21\u64CD\u4F5C\uFF0C\u5DF2\u5B89\u5168\u62D2\u7EDD\u6B64\u6B21\u5BA1\u6279\u3002":sI),!0}let c={approvalId:e,sessionId:r.sessionId,interaction:r,toolCall:r.toolCall,key:t,actor:s,requiresMention:o.requiresMention===!0,send:A,text:g,presented:!1,presentationTask:null,deliveryCompleted:!1,replyTail:null,submitting:!1,inactive:!1,resolving:!1,closedOutcome:null,resolutionNotified:!1,activationTask:null};this.#r.set(e,c);let l=this.#t.get(t)??{items:[]};return l.items.push(c),this.#t.set(t,l),l.items[0]===c&&await this.#i(c),!0}async handleResolved(r){if(r?.kind!=="approval")return!1;let o=this.#r.get(qr(r.interactionId));if(!o||(o.resolving=!0,o.activationTask&&await o.activationTask.catch(()=>{}),o.inactive||this.#r.get(o.approvalId)!==o))return!0;let i=o.presentationTask,e=o.presented||i,a=o.send,A=this.#a(o);return await this.#n(A,async()=>{let t=o.presented;i&&(t=await i.then(()=>!0,()=>!1)),e&&t&&(o.resolutionNotified=!0,await a(ru(r.outcome)).catch(()=>{}))}),!0}async closeRoute(r){let o=this.#t.get(r);if(!o)return;let i=[...o.items];for(let e of i)this.#a(e);await Promise.all(i.map(async e=>{try{await e.interaction.respond(AF(e,"rejected"),{signal:AbortSignal.timeout(5e3)}),e.closedOutcome="rejected",(e.presented||e.deliveryCompleted)&&!e.resolutionNotified&&(e.resolutionNotified=!0,await e.send(ru("rejected")).catch(()=>{}))}catch(a){a?.code==="interaction-not-pending"?(e.closedOutcome="resolved",(e.presented||e.deliveryCompleted)&&!e.resolutionNotified&&(e.resolutionNotified=!0,await e.send(sI).catch(()=>{}))):this.#A.warn?.(`[dsh-im:${this.#e}] failed to reject a closing approval:`,a)}}))}async#i(r){if(this.#t.get(r.key)?.items[0]!==r||r.inactive||r.resolving||r.presented||(await r.activationTask?.catch(()=>{}),this.#t.get(r.key)?.items[0]!==r||r.inactive||r.resolving||r.presented))return;if(r.presentationTask)return r.presentationTask;let o=Promise.resolve().then(()=>r.send(r.text));r.presentationTask=o;try{await o,r.deliveryCompleted=!0,r.inactive?r.closedOutcome&&!r.resolutionNotified&&(r.resolutionNotified=!0,await r.send(ru(r.closedOutcome)).catch(()=>{})):r.presented=!0}finally{r.presentationTask===o&&(r.presentationTask=null)}}async#E(r,o){r.submitting=!0;try{await r.interaction.respond(AF(r,o))}catch(a){if(a?.code==="interaction-not-pending"){let A=r.send,t=this.#a(r);await this.#n(t,async()=>{r.resolutionNotified||await A(sI).catch(()=>{})});return}if(r.inactive)return;r.submitting=!1,this.#A.error?.(`[dsh-im:${this.#e}] failed to submit an approval:`,a),await r.send("\u5BA1\u6279\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u56DE\u590D\u300C\u6279\u51C6\u300D\u6216\u300C\u62D2\u7EDD\u300D\u3002").catch(()=>{});return}let i=r.send,e=this.#a(r);await this.#n(e,async()=>{r.resolutionNotified||await i(ru(o)).catch(()=>{})})}async#n(r,o){let i,e=new Promise(a=>{i=a});r&&(r.activationTask=e);try{await o()}finally{i(),r?.activationTask===e&&(r.activationTask=null)}await this.#I(r)}async#I(r){if(r)try{await this.#i(r)}catch(o){this.#A.error?.(`[dsh-im:${this.#e}] failed to present the next approval:`,o);try{r.interaction.reconnect?.()}catch{}}}#a(r){if(r.inactive)return null;r.inactive=!0,this.#o(r.key),this.#r.delete(r.approvalId);let o=this.#t.get(r.key);if(!o)return null;let i=o.items[0]===r,e=o.items.indexOf(r);return e!==-1&&o.items.splice(e,1),o.items.length===0?(this.#t.delete(r.key),null):i?o.items[0]:null}#o(r){let o=Date.now();for(let[i,e]of this.#s)e<=o&&this.#s.delete(i);for(this.#s.delete(r),this.#s.set(r,o+Kte);this.#s.size>Yte;)this.#s.delete(this.#s.keys().next().value)}async#c(r,o){try{return await r.respond({ok:!0,value:{sessionId:r.sessionId,approvalId:o.approvalId,outcome:"rejected"}},{signal:AbortSignal.timeout(5e3)}),!0}catch(i){if(i?.code==="interaction-not-pending")return!1;throw i}}};var $D=new WeakMap;function Jte(n){let r=$D.get(n);return r||(r=new Map,$D.set(n,r)),r}async function au(n,r,o){let i=typeof n;if(i!=="object"&&i!=="function"||n===null)throw new TypeError("state is required");if(typeof r!="string"||!r)throw new TypeError("conversation key is required");if(typeof o!="function")throw new TypeError("operation is required");let e=Jte(n),a=e.get(r)??Promise.resolve(),A,t=new Promise(s=>{A=s});e.set(r,t),await a;try{return await o()}finally{A(),e.get(r)===t&&(e.delete(r),e.size===0&&$D.delete(n))}}var ci="workspace-session-stale";function rF(n,r){return typeof n.workspaceSession=="function"?n.workspaceSession(r):Object.freeze({sessionId:r,sessionExists:(...o)=>n.sessionExists(r,...o),models:(...o)=>n.getSessionModels(r,...o),selectModel:(...o)=>n.selectSessionModel(r,...o),isRunning:(...o)=>n.isSessionRunning(r,...o),hasActiveTurn:(...o)=>n.hasActiveTurn(r,...o),stopActiveTurn:(...o)=>n.stopActiveTurn(r,...o),steerActiveTurn:(...o)=>n.steerActiveTurn(r,...o),ask:(...o)=>n.ask(r,...o)})}async function qte(n,r){return r===void 0?n.sessionExists():n.sessionExists(r)}async function Vte(n,r){return r===void 0?n.createSession():n.createSession(r)}async function Sa({harness:n,state:r,key:o,text:i,content:e,createOptions:a,existsOptions:A,askOptions:t}){for(;;)try{let s=await au(r,o,async()=>{let g=r.sessionFor(o),c=g?rF(n,g):null;if(!c||!await qte(c,A)){if(g=await Vte(n,a),await r.setSession(o,g)===!1)return null;c=rF(n,g)}return{sessionId:g,session:c}});if(!s)continue;return{sessionId:s.sessionId,answer:await s.session.ask(e??i,t)}}catch(s){if(s?.code!==ci)throw s}}var zte=/^\/compact(?=$|\s)([\s\S]*)$/i,Wte="\u7528\u6CD5\uFF1A/compact\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09",aF=new Map([["No compactable history yet.","\u6682\u65E0\u53EF\u538B\u7F29\u7684\u5386\u53F2\u8BB0\u5F55\u3002"],["Compaction is unavailable because this process has an active compaction, or the agent is not idle.","\u5F53\u524D\u4F1A\u8BDD\u6B63\u5728\u751F\u6210\u56DE\u590D\u6216\u6267\u884C\u538B\u7F29\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"],["Compaction cancelled.","\u4E0A\u4E0B\u6587\u538B\u7F29\u5DF2\u53D6\u6D88\u3002"],["The history selected for compaction changed before it could be replaced. The conversation is unchanged; the attempt is recorded in the session log.","\u538B\u7F29\u671F\u95F4\u4F1A\u8BDD\u5386\u53F2\u53D1\u751F\u53D8\u5316\uFF0C\u672C\u6B21\u672A\u4FEE\u6539\u4F1A\u8BDD\uFF0C\u8BF7\u91CD\u8BD5\u3002"],["Compaction could not produce a useful summary. The conversation is unchanged; the attempt is recorded in the session log.","\u672A\u80FD\u751F\u6210\u6709\u6548\u7684\u538B\u7F29\u6458\u8981\uFF0C\u672C\u6B21\u672A\u4FEE\u6539\u4F1A\u8BDD\u3002"],["Compaction did not finish cleanly; some session history may have changed. Inspect the current session state before retrying.","\u4E0A\u4E0B\u6587\u538B\u7F29\u672A\u6B63\u5E38\u5B8C\u6210\uFF0C\u90E8\u5206\u4F1A\u8BDD\u5386\u53F2\u53EF\u80FD\u5DF2\u53D8\u5316\uFF0C\u8BF7\u68C0\u67E5\u4F1A\u8BDD\u540E\u518D\u91CD\u8BD5\u3002"],["Compaction finished, but the session could not be saved.","\u4E0A\u4E0B\u6587\u5DF2\u538B\u7F29\uFF0C\u4F46\u4F1A\u8BDD\u4FDD\u5B58\u5931\u8D25\u3002"]]);function bg(n){return{handled:!0,message:n,messages:[n]}}function Zte(n){if(!n||typeof n!="object"||!["success","error"].includes(n.kind)||n.text!==void 0&&typeof n.text!="string")throw new TypeError("Harness returned an invalid /compact result");let r=n.text?.trim()??"",o=/^Compacted (\d+) history items \(~(\d+) tokens\)\.$/u.exec(r);return o?`\u5DF2\u538B\u7F29 ${o[1]} \u6761\u5386\u53F2\u8BB0\u5F55\uFF08\u7EA6 ${o[2]} \u4E2A token\uFF09\u3002`:aF.has(r)?aF.get(r):r||(n.kind==="success"?"\u4E0A\u4E0B\u6587\u538B\u7F29\u5B8C\u6210\u3002":"\u4E0A\u4E0B\u6587\u538B\u7F29\u5931\u8D25\u3002")}function Xte(n){let r=n?.code??n?.failure?.code;return r==="session-not-found"?"\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u7684\u4F1A\u8BDD\u5DF2\u4E0D\u5B58\u5728\uFF0C\u8BF7\u53D1\u9001\u65B0\u6D88\u606F\u5F00\u542F\u4F1A\u8BDD\u3002":r==="agent-busy"?"\u5F53\u524D\u4F1A\u8BDD\u6B63\u5728\u751F\u6210\u56DE\u590D\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":r==="cancelled"||n?.name==="AbortError"?"\u4E0A\u4E0B\u6587\u538B\u7F29\u5DF2\u53D6\u6D88\u3002":r===ci||r==="workspace-bot-not-found"?"\u5DE5\u4F5C\u533A\u6216\u673A\u5668\u4EBA\u72B6\u6001\u5DF2\u53D1\u751F\u53D8\u5316\uFF0C\u8BF7\u91CD\u8BD5\u3002":r==="commands-unavailable"?"\u5F53\u524D Harness \u6682\u4E0D\u652F\u6301\u4ECE\u673A\u5668\u4EBA\u6267\u884C\u4E0A\u4E0B\u6587\u538B\u7F29\u3002":"\u4E0A\u4E0B\u6587\u538B\u7F29\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}async function Ii(n,r,o,i,e={}){if(typeof n!="string")return null;let a=zte.exec(n.trim());if(!a)return null;if(a[1].trim())return bg(Wte);if(typeof o?.sessionFor!="function")return bg("\u5F53\u524D\u673A\u5668\u4EBA\u6CA1\u6709\u53EF\u7528\u7684\u4F1A\u8BDD\u72B6\u6001\u3002");let A=o.sessionFor(i);if(typeof A!="string"||!A)return bg("\u5F53\u524D\u804A\u5929\u8FD8\u6CA1\u6709\u53EF\u538B\u7F29\u7684\u4F1A\u8BDD\uFF0C\u8BF7\u5148\u53D1\u9001\u4E00\u6761\u6D88\u606F\u3002");if(typeof r?.executeCommand!="function")return bg("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u4E0A\u4E0B\u6587\u538B\u7F29\u3002");try{let t=await r.executeCommand(A,"/compact",e);return bg(t===void 0?"\u5F53\u524D Harness \u672A\u6CE8\u518C /compact \u547D\u4EE4\uFF0C\u8BF7\u786E\u8BA4\u4E0A\u4E0B\u6587\u538B\u7F29\u7EC4\u4EF6\u5DF2\u542F\u7528\u3002":Zte(t?.result))}catch(t){return bg(Xte(t))}}var $te=/^\/(?:stop|steer)(?=$|\s)/iu,ere=/^\/stop(?=$|\s)/iu,Are="\u7528\u6CD5\uFF1A/stop\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09",tre="\u7528\u6CD5\uFF1A/steer <\u8865\u5145\u6307\u4EE4>",rre="\u63A7\u5236\u547D\u4EE4\u4EC5\u652F\u6301\u7EAF\u6587\u5B57\uFF0C\u8BF7\u79FB\u9664\u56FE\u7247\u540E\u91CD\u8BD5\u3002";function Do(n,r={}){return{message:n,...r}}function iF(n){return n?{signal:n}:{}}function oF(n,r,o){if(typeof r?.sessionFor!="function")return null;let i=r.sessionFor(o);if(typeof i!="string"||!i)return null;if(typeof n?.workspaceSession!="function")throw new TypeError("Harness does not support workspace sessions");let e=n.workspaceSession(i);if(!e||typeof e!="object")throw new TypeError("Harness returned an invalid workspace session");return e}function Ka(n){return typeof n=="string"&&$te.test(n.trim())}async function li(n,r,o,i,{signal:e,hasImages:a=!1,pendingInteraction:A=!1,control:t}={}){if(!Ka(n))return null;let s=n.trim(),g=ere.test(s);if(a)return Do(rre);if(g){if(!/^\/stop$/iu.test(s))return Do(Are);let Q=oF(r,o,i);if(!Q)return Do("\u5F53\u524D\u804A\u5929\u6CA1\u6709\u6B63\u5728\u8FD0\u884C\u7684\u4EFB\u52A1\u3002");if(typeof Q.stopActiveTurn!="function")throw new TypeError("Harness session does not support stopping active turns");return await Q.stopActiveTurn(t,iF(e))?Do("\u5DF2\u8BF7\u6C42\u505C\u6B62\u5F53\u524D\u4EFB\u52A1\u3002",{stopped:!0}):Do("\u5F53\u524D\u804A\u5929\u6CA1\u6709\u6B63\u5728\u8FD0\u884C\u7684\u4EFB\u52A1\u3002")}let l=/^\/steer(?:\s+([\s\S]*))?$/iu.exec(s)?.[1]?.trim()??"";if(!l)return Do(tre);if(A)return Do(["\u5F53\u524D\u4EFB\u52A1\u6B63\u5728\u7B49\u5F85\u4F60\u7684\u56DE\u7B54\u6216\u5BA1\u6279\u3002","","\u8BF7\u5148\u5904\u7406\u5F53\u524D\u8BF7\u6C42\uFF0C\u6216\u8005\u53D1\u9001 /stop \u505C\u6B62\u4EFB\u52A1\u3002"].join(` `));let p=oF(r,o,i);if(!p)return Do("\u5F53\u524D\u804A\u5929\u6CA1\u6709\u6B63\u5728\u8FD0\u884C\u7684\u4EFB\u52A1\uFF0C\u8BF7\u76F4\u63A5\u53D1\u9001\u666E\u901A\u6D88\u606F\u3002");if(typeof p.steerActiveTurn!="function")throw new TypeError("Harness session does not support steering active turns");let B=await p.steerActiveTurn(l,t,iF(e));return Do(B?"\u5DF2\u63D0\u4EA4\u8865\u5145\u6307\u4EE4\uFF0CAgent \u4F1A\u5728\u4E0B\u4E00\u6B65\u8BFB\u53D6\u3002":"\u5F53\u524D\u804A\u5929\u6CA1\u6709\u6B63\u5728\u8FD0\u884C\u7684\u4EFB\u52A1\uFF0C\u8BF7\u76F4\u63A5\u53D1\u9001\u666E\u901A\u6D88\u606F\u3002")}import{realpath as gF,stat as cF}from"node:fs/promises";import{isAbsolute as IF,resolve as are}from"node:path";var ire=/^\/workspace(?:\s+([\s\S]+))?$/i,ore=/^\/workspacelist(?:\s+([\s\S]+))?$/i,nre=/^\/sessionlist(?:\s+([\s\S]+))?$/i,sre=/^\/session(?=$|\s)/i,gre=/^\/session[ \t]+([^\s]+)$/i,cre=4096,Ire=1800,lre=256,lF=/[\p{Cc}\p{Cf}\p{Zl}\p{Zp}]/u,Ere=/[\p{Cc}\p{Cf}\p{Zl}\p{Zp}]+/gu,EF="\u7528\u6CD5\uFF1A/session Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7\uFF08/session N\uFF09",gI=["\u7528\u6CD5\uFF1A","/sessionlist \u5217\u51FA\u5F53\u524D\u5DE5\u4F5C\u533A\u4F1A\u8BDD","/sessionlist \u5DE5\u4F5C\u533A\u5E8F\u53F7 \u6309 /workspacelist \u5E8F\u53F7\u5217\u51FA\u4F1A\u8BDD","/sessionlist \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84 \u5217\u51FA\u6307\u5B9A\u5DE5\u4F5C\u533A\u4F1A\u8BDD"].join(` `);function Ct(n,r=[n]){return{handled:!0,message:n,messages:r}}function cI(n){return typeof n!="string"||n.length>cre||!IF(n)||lF.test(n)?null:are(n)}function iu(n){return typeof n!="string"?"":n.replace(Ere," ").replace(/\s+/gu," ").trim()}function nF(n){return typeof n=="string"&&n.length>0&&n.length<=lre&&!new RegExp("\\p{White_Space}","u").test(n)&&!lF.test(n)}async function ew(n){let r=await Promise.all(n.map(async o=>{let i=cI(o);if(!i)return null;try{return(await cF(i)).isDirectory()?cI(await gF(i)):null}catch{return null}}));return[...new Set(r.filter(Boolean))]}async function Aw(n){if(typeof n!="string"||!IF(n.trim()))return{error:`\u5DE5\u4F5C\u533A\u5FC5\u987B\u662F\u7EDD\u5BF9\u8DEF\u5F84\u3002 ${gI}`};let r=cI(n.trim());if(!r)return{error:`\u5DE5\u4F5C\u533A\u8DEF\u5F84\u5305\u542B\u4E0D\u652F\u6301\u7684\u5B57\u7B26\u6216\u957F\u5EA6\u8D85\u8FC7\u9650\u5236\u3002 @@ -77,27 +77,27 @@ ${gI}`}}}async function ou(n){let r=await n.listWorkspaces(),o=typeof n?.current \u8BE5\u5DE5\u4F5C\u533A\u6682\u65E0\u4F1A\u8BDD\u3002`:[`\u5DE5\u4F5C\u533A\uFF1A${n}`,`\u4F1A\u8BDD\uFF08${i.length}\uFF09\uFF1A`,"",...i.map((e,a)=>`${a+1}. ${e}`),"",o?"\u7ED1\u5B9A\u7528\u6CD5\uFF1A/session Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7\uFF08/session N\uFF09":`\u7ED1\u5B9A\u7528\u6CD5\uFF1A/session Session ID \u63D0\u793A\uFF1A/session N \u53EA\u6309\u673A\u5668\u4EBA\u5F53\u524D\u5DE5\u4F5C\u533A\u7684\u5E8F\u53F7\u7ED1\u5B9A\u3002`].join(` `)}async function dre(n){if(typeof n?.currentWorkspace!="function")return null;let[r]=await ew([n.currentWorkspace()]);return n.assertWorkspaceScope?.(),r??null}async function ure(n,r){if(typeof r?.listWorkspaceSessions!="function")return Ct("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u5217\u51FA\u5DE5\u4F5C\u533A\u4F1A\u8BDD\u3002");let o=n[1]?.trim()??"";try{let i=await tw(o,r);if(i.error)return Ct(i.error);let e=await r.listWorkspaceSessions(i.workspace);if(!e||!Array.isArray(e.sessions))throw new TypeError("Harness returned an invalid workspace session list");r.assertWorkspaceScope?.();let a=cI(e.workspace)??i.workspace,A=await dre(r),t=hre(a,e.sessions,{currentWorkspace:a===A});return Ct(t,tp(t))}catch(i){return i?.code==="workspace-bot-not-found"?Ct("\u673A\u5668\u4EBA\u6B63\u5728\u79FB\u9664\u6216\u5DF2\u91CD\u65B0\u63A5\u5165\uFF0C\u65E0\u6CD5\u5217\u51FA\u539F\u4F1A\u8BDD\u7684\u5DE5\u4F5C\u533A\u4F1A\u8BDD\u3002"):Ct("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u5DE5\u4F5C\u533A\u4F1A\u8BDD\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")}}function sF(n){return n?.code==="session-id-invalid"?`Session ID \u683C\u5F0F\u65E0\u6548\u3002 -${EF}`:["session-not-registered","session-not-found"].includes(n?.code)?"\u672A\u627E\u5230\u8BE5\u4F1A\u8BDD\uFF0C\u8BF7\u5148\u6267\u884C /sessionlist \u786E\u8BA4 Session ID\u3002":n?.code==="session-subagent-unsupported"?"\u5B50\u4EE3\u7406\u4F1A\u8BDD\u4E0D\u80FD\u7ED1\u5B9A\u5230\u673A\u5668\u4EBA\u5BF9\u8BDD\uFF0C\u8BF7\u9009\u62E9\u666E\u901A\u4F1A\u8BDD\u3002":n?.code==="session-workspace-ambiguous"?"\u8BE5\u4F1A\u8BDD\u7684\u5DE5\u4F5C\u533A\u5F52\u5C5E\u4E0D\u660E\u786E\uFF0C\u6682\u65F6\u65E0\u6CD5\u7ED1\u5B9A\u3002":n?.code==="session-summary-unavailable"?"\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u8BE5\u4F1A\u8BDD\u7684\u4FE1\u606F\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":n?.code==="workspace-bot-not-found"?"\u673A\u5668\u4EBA\u6B63\u5728\u79FB\u9664\u6216\u5DF2\u91CD\u65B0\u63A5\u5165\uFF0C\u65E0\u6CD5\u7ED1\u5B9A\u539F\u5BF9\u8BDD\u7684\u4F1A\u8BDD\u3002":[gi,"agent-busy","session-conflict","workspace-conflict"].includes(n?.code)?"\u5DE5\u4F5C\u533A\u6216\u4F1A\u8BDD\u72B6\u6001\u5DF2\u53D1\u751F\u53D8\u5316\uFF0C\u8BF7\u91CD\u8BD5\u3002":"\u6682\u65F6\u65E0\u6CD5\u7ED1\u5B9A\u4F1A\u8BDD\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}async function Bre(n,r,o){let e=gre.exec(n)?.[1];if(typeof e=="string"&&/^\d+$/u.test(e)){if(typeof r?.listWorkspaceSessions!="function"||typeof r?.currentWorkspace!="function")return Ct("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u6309\u5E8F\u53F7\u7ED1\u5B9A\uFF0C\u8BF7\u4F7F\u7528 /session Session ID\u3002");try{let a=await Aw(r.currentWorkspace());if(a.error)return Ct(a.error);let A=await r.listWorkspaceSessions(a.workspace);if(!A||!Array.isArray(A.sessions))throw new TypeError("Harness returned an invalid workspace session list");r.assertWorkspaceScope?.();let t=Number(e);if(!Number.isSafeInteger(t)||t<1||t>A.sessions.length)return Ct("\u4F1A\u8BDD\u5E8F\u53F7\u4E0D\u5B58\u5728\uFF0C\u8BF7\u5148\u6267\u884C /sessionlist \u67E5\u770B\u5E8F\u53F7\u3002");let s=A.sessions[t-1]?.sessionId;if(!nF(s))throw new TypeError("Harness returned an invalid session id");e=s}catch(a){return a?.code==="workspace-bot-not-found"?Ct(sF(a)):Ct("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u4F1A\u8BDD\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")}}if(!nF(e))return Ct(EF);if(typeof r?.bindWorkspaceSession!="function")return Ct("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u7ED1\u5B9A\u5DF2\u6709\u4F1A\u8BDD\u3002");if(typeof o!="string"||!o)return Ct("\u5F53\u524D\u6D88\u606F\u7F3A\u5C11\u53EF\u7ED1\u5B9A\u7684\u4F1A\u8BDD\u4E0A\u4E0B\u6587\u3002");try{let a=await r.bindWorkspaceSession(o,e);r.assertWorkspaceScope?.();let A=cI(a?.workspace),t=iu(a?.sessionId);if(!A||!t)throw new TypeError("Harness returned an invalid bound session");let s=iu(a?.title)||"\u6682\u65E0\u6807\u9898",g=["\u5F53\u524D\u804A\u5929\u5DF2\u7ED1\u5B9A\u4F1A\u8BDD\uFF1A",`\u5DE5\u4F5C\u533A\uFF1A${A}`,`\u6807\u9898\uFF1A${s}`,`ID\uFF1A${t}`,`\u5F52\u6863\uFF1A${a?.archived===!0?"\u662F":"\u5426"}`].join(` -`);return Ct(g,tp(g))}catch(a){return Ct(sF(a))}}async function li(n,r,o){if(typeof n!="string")return null;let i=n.trim();if(sre.test(i))return Bre(i,r,o);let e=nre.exec(i);if(e)return ure(e,r);let a=ore.exec(i);if(a)return pre(a,r);let A=ire.exec(i);if(!A)return null;let t=A[1]?.trim();if(!t)return Ct("\u7528\u6CD5\uFF1A/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84");if(typeof r?.switchWorkspace!="function")return Ct("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u5207\u6362\u5DE5\u4F5C\u533A\u3002");try{let s=await r.switchWorkspace(t);return Ct(`\u5DE5\u4F5C\u533A\u5DF2\u5207\u6362\u4E3A\uFF1A${s}`)}catch(s){if(["workspace-not-absolute","workspace-not-found","workspace-not-directory"].includes(s?.code))return Ct(`${s.message} +${EF}`:["session-not-registered","session-not-found"].includes(n?.code)?"\u672A\u627E\u5230\u8BE5\u4F1A\u8BDD\uFF0C\u8BF7\u5148\u6267\u884C /sessionlist \u786E\u8BA4 Session ID\u3002":n?.code==="session-subagent-unsupported"?"\u5B50\u4EE3\u7406\u4F1A\u8BDD\u4E0D\u80FD\u7ED1\u5B9A\u5230\u673A\u5668\u4EBA\u5BF9\u8BDD\uFF0C\u8BF7\u9009\u62E9\u666E\u901A\u4F1A\u8BDD\u3002":n?.code==="session-workspace-ambiguous"?"\u8BE5\u4F1A\u8BDD\u7684\u5DE5\u4F5C\u533A\u5F52\u5C5E\u4E0D\u660E\u786E\uFF0C\u6682\u65F6\u65E0\u6CD5\u7ED1\u5B9A\u3002":n?.code==="session-summary-unavailable"?"\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u8BE5\u4F1A\u8BDD\u7684\u4FE1\u606F\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":n?.code==="workspace-bot-not-found"?"\u673A\u5668\u4EBA\u6B63\u5728\u79FB\u9664\u6216\u5DF2\u91CD\u65B0\u63A5\u5165\uFF0C\u65E0\u6CD5\u7ED1\u5B9A\u539F\u5BF9\u8BDD\u7684\u4F1A\u8BDD\u3002":[ci,"agent-busy","session-conflict","workspace-conflict"].includes(n?.code)?"\u5DE5\u4F5C\u533A\u6216\u4F1A\u8BDD\u72B6\u6001\u5DF2\u53D1\u751F\u53D8\u5316\uFF0C\u8BF7\u91CD\u8BD5\u3002":"\u6682\u65F6\u65E0\u6CD5\u7ED1\u5B9A\u4F1A\u8BDD\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}async function Bre(n,r,o){let e=gre.exec(n)?.[1];if(typeof e=="string"&&/^\d+$/u.test(e)){if(typeof r?.listWorkspaceSessions!="function"||typeof r?.currentWorkspace!="function")return Ct("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u6309\u5E8F\u53F7\u7ED1\u5B9A\uFF0C\u8BF7\u4F7F\u7528 /session Session ID\u3002");try{let a=await Aw(r.currentWorkspace());if(a.error)return Ct(a.error);let A=await r.listWorkspaceSessions(a.workspace);if(!A||!Array.isArray(A.sessions))throw new TypeError("Harness returned an invalid workspace session list");r.assertWorkspaceScope?.();let t=Number(e);if(!Number.isSafeInteger(t)||t<1||t>A.sessions.length)return Ct("\u4F1A\u8BDD\u5E8F\u53F7\u4E0D\u5B58\u5728\uFF0C\u8BF7\u5148\u6267\u884C /sessionlist \u67E5\u770B\u5E8F\u53F7\u3002");let s=A.sessions[t-1]?.sessionId;if(!nF(s))throw new TypeError("Harness returned an invalid session id");e=s}catch(a){return a?.code==="workspace-bot-not-found"?Ct(sF(a)):Ct("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u4F1A\u8BDD\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")}}if(!nF(e))return Ct(EF);if(typeof r?.bindWorkspaceSession!="function")return Ct("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u7ED1\u5B9A\u5DF2\u6709\u4F1A\u8BDD\u3002");if(typeof o!="string"||!o)return Ct("\u5F53\u524D\u6D88\u606F\u7F3A\u5C11\u53EF\u7ED1\u5B9A\u7684\u4F1A\u8BDD\u4E0A\u4E0B\u6587\u3002");try{let a=await r.bindWorkspaceSession(o,e);r.assertWorkspaceScope?.();let A=cI(a?.workspace),t=iu(a?.sessionId);if(!A||!t)throw new TypeError("Harness returned an invalid bound session");let s=iu(a?.title)||"\u6682\u65E0\u6807\u9898",g=["\u5F53\u524D\u804A\u5929\u5DF2\u7ED1\u5B9A\u4F1A\u8BDD\uFF1A",`\u5DE5\u4F5C\u533A\uFF1A${A}`,`\u6807\u9898\uFF1A${s}`,`ID\uFF1A${t}`,`\u5F52\u6863\uFF1A${a?.archived===!0?"\u662F":"\u5426"}`].join(` +`);return Ct(g,tp(g))}catch(a){return Ct(sF(a))}}async function Ei(n,r,o){if(typeof n!="string")return null;let i=n.trim();if(sre.test(i))return Bre(i,r,o);let e=nre.exec(i);if(e)return ure(e,r);let a=ore.exec(i);if(a)return pre(a,r);let A=ire.exec(i);if(!A)return null;let t=A[1]?.trim();if(!t)return Ct("\u7528\u6CD5\uFF1A/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84");if(typeof r?.switchWorkspace!="function")return Ct("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u5207\u6362\u5DE5\u4F5C\u533A\u3002");try{let s=await r.switchWorkspace(t);return Ct(`\u5DE5\u4F5C\u533A\u5DF2\u5207\u6362\u4E3A\uFF1A${s}`)}catch(s){if(["workspace-not-absolute","workspace-not-found","workspace-not-directory"].includes(s?.code))return Ct(`${s.message} \u7528\u6CD5\uFF1A/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84`);if(s?.code==="workspace-bot-not-found")return Ct("\u673A\u5668\u4EBA\u6B63\u5728\u79FB\u9664\u6216\u5DF2\u91CD\u65B0\u63A5\u5165\uFF0C\u65E0\u6CD5\u5207\u6362\u539F\u4F1A\u8BDD\u7684\u5DE5\u4F5C\u533A\u3002");throw s}}var Qre=/^\/model(?=$|\s)/i,dF=/^\/models(?=$|\s)/i,pF="\u7528\u6CD5\uFF1A/model <\u5E8F\u53F7> \u6216 /model /",fre="\u7528\u6CD5\uFF1A/models\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09",uF="session-binding-changed",yre=/[\p{Cc}\p{Cf}\p{Zl}\p{Zp}]+/gu;function Vr(n){return{handled:!0,message:n,messages:tp(n)}}function Mg(n){return typeof n!="string"?"":n.replace(yre," ").replace(/\s+/gu," ").trim()}function mre(n){return n?{signal:n}:{}}function BF(n,{requireCurrent:r=!1}={}){if(!n||typeof n!="object"||!Array.isArray(n.groups)||!Array.isArray(n.failures))throw new TypeError("Harness returned an invalid model catalog");let o=n.groups.map(a=>{if(!a||typeof a!="object"||typeof a.id!="string"||!a.id||typeof a.name!="string"||!a.name||!Array.isArray(a.models))throw new TypeError("Harness returned an invalid model provider group");return{id:a.id,name:a.name,models:a.models.map(A=>{if(!A||typeof A!="object"||typeof A.id!="string"||!A.id||typeof A.name!="string"||!A.name)throw new TypeError("Harness returned an invalid model");return{id:A.id,name:A.name}})}}),i=n.failures.map(a=>{if(!a||typeof a!="object"||typeof a.id!="string"||!a.id||typeof a.name!="string"||!a.name)throw new TypeError("Harness returned an invalid model provider failure");return{id:a.id,name:a.name}}),e=null;if(n.current!==void 0){if(!n.current||typeof n.current!="object"||typeof n.current.provider!="string"||!n.current.provider||typeof n.current.model!="string"||!n.current.model)throw new TypeError("Harness returned an invalid current model");e={provider:n.current.provider,model:n.current.model}}else if(r)throw new TypeError("Harness returned no current model");return{groups:o,failures:i,current:e}}function rp(n,r){return`${n}/${r}`}function Sre(n,r){for(let o of n.groups)for(let i of o.models)if(rp(o.id,i.id)===r)return{provider:o.id,model:i.id};return null}function Dre(n,r){let o=0;for(let i of n.groups)for(let e of i.models)if(o+=1,o===r)return{provider:i.id,model:e.id};return null}function wre(n){if(!/^\d+$/u.test(n))return null;let r=Number(n);return{index:Number.isSafeInteger(r)&&r>0?r:null}}function CF(n){return[`\u6A21\u578B\u5E8F\u53F7\u65E0\u6548\uFF1A${Mg(n)}`,"","\u8BF7\u53D1\u9001 /models \u67E5\u770B\u5E76\u8F93\u5165\u6709\u6548\u7684\u6B63\u6574\u6570\u5E8F\u53F7\u3002"].join(` `)}function Ore(n){let r=n.current?rp(n.current.provider,n.current.model):null,o=["\u53EF\u7528\u6A21\u578B\uFF1A"],i=0;n.groups.length===0&&o.push("","\u5F53\u524D\u6CA1\u6709\u53EF\u7528\u6A21\u578B\u3002");for(let e of n.groups){o.push("",Mg(e.name)||Mg(e.id));for(let a of e.models){i+=1;let A=rp(e.id,a.id);o.push(`${i}. ${Mg(A)}${A===r?"\uFF08\u5F53\u524D\uFF09":""}`)}}if(n.failures.length>0){o.push("","\u4EE5\u4E0B\u6A21\u578B\u63D0\u4F9B\u65B9\u6682\u65F6\u4E0D\u53EF\u7528\uFF1A");for(let e of n.failures)o.push(`- ${Mg(e.name)||Mg(e.id)}`)}return i>0&&o.push("","\u5207\u6362\u6A21\u578B\uFF1A/model <\u5E8F\u53F7>"),o.join(` `)}function bre(n){return["\u5F53\u524D\u6A21\u578B\uFF1A",rp(n.provider,n.model),"","\u67E5\u770B\u5168\u90E8\u6A21\u578B\uFF1A/models","\u5207\u6362\u6A21\u578B\uFF1A/model <\u5E8F\u53F7>"].join(` `)}function Mre(){return["\u5F53\u524D\u804A\u5929\u8FD8\u6CA1\u6709\u4F1A\u8BDD\u3002","","\u67E5\u770B\u6A21\u578B\uFF1A/models","\u9009\u62E9\u6A21\u578B\uFF1A/model <\u5E8F\u53F7>"].join(` -`)}function _re(n){return n?.code??n?.failure?.code}function rw(n,r){let o=_re(n);return o==="agent-busy"?"\u5F53\u524D\u4EFB\u52A1\u6B63\u5728\u8FD0\u884C\uFF0C\u8BF7\u7B49\u5F85\u5B8C\u6210\u6216\u5148\u53D1\u9001 /stop\u3002":o==="session-not-found"?"\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u7684\u4F1A\u8BDD\u5DF2\u4E0D\u5B58\u5728\uFF0C\u8BF7\u91CD\u8BD5\u3002":o==="model-unavailable"?"\u65E0\u6CD5\u5207\u6362\u5230\u8BE5\u6A21\u578B\u3002\u6A21\u578B\u5F53\u524D\u4E0D\u53EF\u7528\uFF0C\u6216\u4E0D\u652F\u6301\u5F53\u524D\u4F1A\u8BDD\u4E2D\u7684\u56FE\u7247\u3002":o===gi||o==="workspace-bot-not-found"?"\u5DE5\u4F5C\u533A\u6216\u673A\u5668\u4EBA\u72B6\u6001\u5DF2\u53D1\u751F\u53D8\u5316\uFF0C\u8BF7\u91CD\u8BD5\u3002":o===uF?"\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u7684\u4F1A\u8BDD\u5DF2\u53D1\u751F\u53D8\u5316\uFF0C\u8BF7\u91CD\u8BD5\u3002":o==="cancelled"||n?.name==="AbortError"?r==="list"?"\u83B7\u53D6\u6A21\u578B\u5217\u8868\u5DF2\u53D6\u6D88\u3002":"\u6A21\u578B\u5207\u6362\u5DF2\u53D6\u6D88\u3002":r==="list"?"\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u6A21\u578B\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"\u6A21\u578B\u5207\u6362\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}async function aw(n,r,o,i){if(typeof r?.sessionFor!="function")return null;let e=r.sessionFor(o);if(typeof e!="string"||!e)return null;if(typeof n?.workspaceSession!="function")throw new TypeError("Harness does not support workspace sessions");let a=n.workspaceSession(e);if(!a||typeof a.sessionExists!="function")throw new TypeError("Harness returned an invalid workspace session");return await a.sessionExists(i)?{sessionId:e,session:a}:(typeof r.clearSession=="function"&&r.sessionFor(o)===e&&await r.clearSession(o),null)}async function Nre(n,r,o){if(typeof n?.isRunning!="function"||typeof n?.hasActiveTurn!="function")throw new TypeError("Harness session does not expose run state");return await n.isRunning(o)?!0:!!await n.hasActiveTurn(r,o)}async function hF(n,r){if(typeof n?.listModels!="function")throw new TypeError("Harness does not support listing models");return BF(await n.listModels(r))}async function iw(n,r){if(typeof n?.models!="function")throw new TypeError("Harness session does not support listing models");return BF(await n.models(r),{requireCurrent:!0})}function Tre(n){return dF.test(n)}function Ya(n){if(typeof n!="string")return!1;let r=n.trim();return dF.test(r)||Qre.test(r)}async function Ei(n,r,o,i,e={}){if(!Ya(n))return null;let a=n.trim();if(e.hasImages)return Vr("\u6A21\u578B\u547D\u4EE4\u4EC5\u652F\u6301\u7EAF\u6587\u5B57\uFF0C\u8BF7\u79FB\u9664\u56FE\u7247\u540E\u91CD\u8BD5\u3002");let A=mre(e.signal);if(Tre(a)){if(!/^\/models[ \t]*$/iu.test(a))return Vr(fre);try{let c=await aw(r,o,i,A),l=c?await iw(c.session,A):await hF(r,A);return Vr(Ore(l))}catch(c){return Vr(rw(c,"list"))}}let t=/^\/model(?:[ \t]+([^\s]+))?[ \t]*$/iu.exec(a);if(!t)return Vr(pF);let s=t[1];if(!s)try{let c=await aw(r,o,i,A);if(!c)return Vr(Mre());let l=await iw(c.session,A);return Vr(bre(l.current))}catch(c){return Vr(rw(c,"select"))}let g=wre(s);if(g?.index===null)return Vr(CF(s));if(!g&&(!s.includes("/")||s.startsWith("/")||s.endsWith("/")))return Vr(pF);if(e.pendingInteraction)return Vr(["\u5F53\u524D\u4EFB\u52A1\u6B63\u5728\u7B49\u5F85\u4F60\u7684\u56DE\u7B54\u6216\u5BA1\u6279\u3002","","\u8BF7\u5148\u5904\u7406\u5F53\u524D\u8BF7\u6C42\uFF0C\u6216\u8005\u53D1\u9001 /stop \u505C\u6B62\u4EFB\u52A1\u3002"].join(` +`)}function _re(n){return n?.code??n?.failure?.code}function rw(n,r){let o=_re(n);return o==="agent-busy"?"\u5F53\u524D\u4EFB\u52A1\u6B63\u5728\u8FD0\u884C\uFF0C\u8BF7\u7B49\u5F85\u5B8C\u6210\u6216\u5148\u53D1\u9001 /stop\u3002":o==="session-not-found"?"\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u7684\u4F1A\u8BDD\u5DF2\u4E0D\u5B58\u5728\uFF0C\u8BF7\u91CD\u8BD5\u3002":o==="model-unavailable"?"\u65E0\u6CD5\u5207\u6362\u5230\u8BE5\u6A21\u578B\u3002\u6A21\u578B\u5F53\u524D\u4E0D\u53EF\u7528\uFF0C\u6216\u4E0D\u652F\u6301\u5F53\u524D\u4F1A\u8BDD\u4E2D\u7684\u56FE\u7247\u3002":o===ci||o==="workspace-bot-not-found"?"\u5DE5\u4F5C\u533A\u6216\u673A\u5668\u4EBA\u72B6\u6001\u5DF2\u53D1\u751F\u53D8\u5316\uFF0C\u8BF7\u91CD\u8BD5\u3002":o===uF?"\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u7684\u4F1A\u8BDD\u5DF2\u53D1\u751F\u53D8\u5316\uFF0C\u8BF7\u91CD\u8BD5\u3002":o==="cancelled"||n?.name==="AbortError"?r==="list"?"\u83B7\u53D6\u6A21\u578B\u5217\u8868\u5DF2\u53D6\u6D88\u3002":"\u6A21\u578B\u5207\u6362\u5DF2\u53D6\u6D88\u3002":r==="list"?"\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u6A21\u578B\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"\u6A21\u578B\u5207\u6362\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}async function aw(n,r,o,i){if(typeof r?.sessionFor!="function")return null;let e=r.sessionFor(o);if(typeof e!="string"||!e)return null;if(typeof n?.workspaceSession!="function")throw new TypeError("Harness does not support workspace sessions");let a=n.workspaceSession(e);if(!a||typeof a.sessionExists!="function")throw new TypeError("Harness returned an invalid workspace session");return await a.sessionExists(i)?{sessionId:e,session:a}:(typeof r.clearSession=="function"&&r.sessionFor(o)===e&&await r.clearSession(o),null)}async function Nre(n,r,o){if(typeof n?.isRunning!="function"||typeof n?.hasActiveTurn!="function")throw new TypeError("Harness session does not expose run state");return await n.isRunning(o)?!0:!!await n.hasActiveTurn(r,o)}async function hF(n,r){if(typeof n?.listModels!="function")throw new TypeError("Harness does not support listing models");return BF(await n.listModels(r))}async function iw(n,r){if(typeof n?.models!="function")throw new TypeError("Harness session does not support listing models");return BF(await n.models(r),{requireCurrent:!0})}function Tre(n){return dF.test(n)}function Ya(n){if(typeof n!="string")return!1;let r=n.trim();return dF.test(r)||Qre.test(r)}async function pi(n,r,o,i,e={}){if(!Ya(n))return null;let a=n.trim();if(e.hasImages)return Vr("\u6A21\u578B\u547D\u4EE4\u4EC5\u652F\u6301\u7EAF\u6587\u5B57\uFF0C\u8BF7\u79FB\u9664\u56FE\u7247\u540E\u91CD\u8BD5\u3002");let A=mre(e.signal);if(Tre(a)){if(!/^\/models[ \t]*$/iu.test(a))return Vr(fre);try{let c=await aw(r,o,i,A),l=c?await iw(c.session,A):await hF(r,A);return Vr(Ore(l))}catch(c){return Vr(rw(c,"list"))}}let t=/^\/model(?:[ \t]+([^\s]+))?[ \t]*$/iu.exec(a);if(!t)return Vr(pF);let s=t[1];if(!s)try{let c=await aw(r,o,i,A);if(!c)return Vr(Mre());let l=await iw(c.session,A);return Vr(bre(l.current))}catch(c){return Vr(rw(c,"select"))}let g=wre(s);if(g?.index===null)return Vr(CF(s));if(!g&&(!s.includes("/")||s.startsWith("/")||s.endsWith("/")))return Vr(pF);if(e.pendingInteraction)return Vr(["\u5F53\u524D\u4EFB\u52A1\u6B63\u5728\u7B49\u5F85\u4F60\u7684\u56DE\u7B54\u6216\u5BA1\u6279\u3002","","\u8BF7\u5148\u5904\u7406\u5F53\u524D\u8BF7\u6C42\uFF0C\u6216\u8005\u53D1\u9001 /stop \u505C\u6B62\u4EFB\u52A1\u3002"].join(` `));try{return await au(o,i,async()=>{let c=await aw(r,o,i,A);if(c&&await Nre(c.session,e.control,A))return Vr("\u5F53\u524D\u4EFB\u52A1\u6B63\u5728\u8FD0\u884C\uFF0C\u8BF7\u7B49\u5F85\u5B8C\u6210\u6216\u5148\u53D1\u9001 /stop\u3002");let l=c?await iw(c.session,A):await hF(r,A),p=g?Dre(l,g.index):Sre(l,s);if(!p)return Vr(g?CF(s):[`\u6CA1\u6709\u627E\u5230\u6A21\u578B\uFF1A${Mg(s)}`,"","\u8BF7\u53D1\u9001 /models \u67E5\u770B\u53EF\u7528\u6A21\u578B\u3002"].join(` -`));if(c){if(typeof c.session.selectModel!="function")throw new TypeError("Harness session does not support model selection");await c.session.selectModel(p,A)}else{if(typeof r?.createSession!="function"||typeof r?.workspaceSession!="function"||typeof o?.sessionFor!="function"||typeof o?.setSession!="function")throw new TypeError("Harness cannot create a conversation session");let B=await r.createSession(A);if(typeof B!="string"||!B)throw new TypeError("Harness returned an invalid session id");let Q=r.workspaceSession(B);if(!Q||typeof Q.selectModel!="function")throw new TypeError("Harness session does not support model selection");await Q.selectModel(p,A);let f=o.sessionFor(i);if(typeof f=="string"&&f){let y=new Error("Conversation binding changed during model selection");throw y.code=uF,y}if(await o.setSession(i,B)===!1){let y=new Error("Workspace changed while binding the new session");throw y.code=gi,y}}return Vr(`\u6A21\u578B\u5DF2\u5207\u6362\u4E3A\uFF1A +`));if(c){if(typeof c.session.selectModel!="function")throw new TypeError("Harness session does not support model selection");await c.session.selectModel(p,A)}else{if(typeof r?.createSession!="function"||typeof r?.workspaceSession!="function"||typeof o?.sessionFor!="function"||typeof o?.setSession!="function")throw new TypeError("Harness cannot create a conversation session");let B=await r.createSession(A);if(typeof B!="string"||!B)throw new TypeError("Harness returned an invalid session id");let Q=r.workspaceSession(B);if(!Q||typeof Q.selectModel!="function")throw new TypeError("Harness session does not support model selection");await Q.selectModel(p,A);let f=o.sessionFor(i);if(typeof f=="string"&&f){let y=new Error("Conversation binding changed during model selection");throw y.code=uF,y}if(await o.setSession(i,B)===!1){let y=new Error("Workspace changed while binding the new session");throw y.code=ci,y}}return Vr(`\u6A21\u578B\u5DF2\u5207\u6362\u4E3A\uFF1A ${rp(p.provider,p.model)} \u540E\u7EED\u6D88\u606F\u5C06\u4F7F\u7528\u8BE5\u6A21\u578B\u3002`)})}catch(c){return Vr(rw(c,"select"))}}var Rre="\u5DF2\u8FDE\u63A5 DeepSeek Harness\uFF0C\u6B63\u5728\u601D\u8003\u2026",QF="\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",ow="\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002",kre=["\u9489\u9489\u673A\u5668\u4EBA\u5DF2\u8FDE\u63A5 DeepSeek Harness\u3002","","\u76F4\u63A5\u53D1\u9001\u6587\u5B57\u6216\u56FE\u7247\u5373\u53EF\u7EE7\u7EED\u5F53\u524D\u4F1A\u8BDD\u3002","/new \u5F00\u542F\u4E00\u4E2A\u5168\u65B0\u4F1A\u8BDD","/compact \u538B\u7F29\u5F53\u524D\u4F1A\u8BDD\u7684\u8F83\u65E9\u4E0A\u4E0B\u6587","/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84 \u5207\u6362\u5DE5\u4F5C\u533A","/workspacelist \u5217\u51FA\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84","/sessionlist [\u5DE5\u4F5C\u533A\u5E8F\u53F7\u6216\u7EDD\u5BF9\u8DEF\u5F84] \u5217\u51FA\u4F1A\u8BDD ID \u548C\u6807\u9898","/session Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7 \u5C06\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u5230\u6307\u5B9A\u4F1A\u8BDD","/models \u6309\u5E8F\u53F7\u5217\u51FA\u6240\u6709\u53EF\u7528\u6A21\u578B","/model [\u5E8F\u53F7\u6216\u5B8C\u6574\u6A21\u578BID] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u4F1A\u8BDD\u6A21\u578B","\u793A\u4F8B\uFF1A\u5148\u53D1 /models\uFF0C\u518D\u53D1 /model 2","/stop \u505C\u6B62\u5F53\u524D\u4EFB\u52A1","/steer \u8865\u5145\u6307\u4EE4 \u7EA0\u504F\u5F53\u524D\u4EFB\u52A1","/status \u68C0\u67E5\u8FDE\u63A5\u72B6\u6001","/help \u663E\u793A\u672C\u5E2E\u52A9"].join(` -`);function yt(n){return typeof n=="string"&&n.trim()?n.trim():null}function fF(n){let r=[],o=new Set,i=n;for(;i&&typeof i=="object"&&r.length<3&&!o.has(i);){o.add(i);let e=yt(i.name)?.slice(0,80),a=yt(i.code)?.slice(0,80),A=yt(i.providerCode)?.slice(0,160),t=Number.isInteger(i.status)?i.status:void 0;r.push({...e?{name:e}:{},...a?{code:a}:{},...A?{providerCode:A}:{},...t?{status:t}:{}}),i=i.cause}return r}function vre(n){let r=n,o=new Set;for(;r&&typeof r=="object"&&!o.has(r);){if(o.add(r),r.code==="image-download-address-failed")return"\u9489\u9489\u672A\u80FD\u6362\u53D6\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\uFF1B\u82E5\u6301\u7EED\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u673A\u5668\u4EBA\u7684\u201C\u4F01\u4E1A\u5185\u673A\u5668\u4EBA\u53D1\u9001\u6D88\u606F\u6743\u9650\u201D\u3002";if(r.code==="invalid-image-download")return"\u9489\u9489\u6CA1\u6709\u8FD4\u56DE\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002";if(r.code==="image-content-download-failed")return"\u9489\u9489\u8FD4\u56DE\u7684\u56FE\u7247\u4E34\u65F6\u5730\u5740\u65E0\u6CD5\u8BFB\u53D6\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002";r=r.cause}return si(n)}function Pre(n){return yt(n?.senderStaffId)??yt(n?.senderId)}function Gre(n){if(n?.content&&typeof n.content=="object")return n.content;if(typeof n?.content!="string")return null;try{let r=JSON.parse(n.content);return r&&typeof r=="object"?r:null}catch{return null}}function Fre(n){let r=n?.richText??n?.rich_text;return Array.isArray(r)?r:[]}function Lre(n){return typeof n?.text=="string"?yt(n.text):typeof n?.text?.content=="string"?yt(n.text.content):String(n?.type).toLowerCase()==="text"&&typeof n?.content=="string"?yt(n.content):null}function yF(n){return yt(n?.downloadCode)??yt(n?.pictureDownloadCode)}function mF(n,{api:r,clientId:o,clientSecret:i}={}){let e=String(n?.msgtype??"").toLowerCase(),a=Gre(n),A=e==="richtext"?Fre(a):[],t=e==="text"?yt(n?.text?.content)??"":A.map(Lre).filter(Boolean).join(` -`),s=[];if(e==="picture"){let g=yF(a);g&&s.push(g)}else if(e==="richtext")for(let g of A){if(String(g?.type??"").toLowerCase()!=="picture")continue;let c=yF(g);c&&s.push(c)}return{content:t,images:s.map((g,c)=>({name:c===0?"image":`image-${c+1}`,load:({signal:l,maxBytes:p})=>{if(typeof r?.downloadImage!="function")throw new Error("DingTalk API does not support image downloads");return r.downloadImage({clientId:o,clientSecret:i,robotCode:n?.robotCode,downloadCode:g,signal:l,maxBytes:p})}}))}}function Ure(n,r){if(String(n?.conversationType)==="2"){let o=yt(n?.conversationId);if(!o)throw new Error("DingTalk group message has no conversation id");return`group:${o}`}return`p2p:${r}`}function Hre(n,r){return String(n?.conversationType)==="2"?{type:"group",openConversationId:yt(n?.conversationId)}:{type:"user",userId:r}}function Kre(n){return n?.type==="text"&&yt(n.text)?n.text:n?.type==="tool"?n.name==="web_search"?"_\u6B63\u5728\u641C\u7D22\u7F51\u7EDC\u5E76\u6574\u7406\u4FE1\u606F\u2026_":`_\u6B63\u5728\u4F7F\u7528 ${yt(n.name)??"\u5DE5\u5177"}\u2026_`:`_${yt(n?.text)??"\u6B63\u5728\u5904\u7406\u2026"}_`}function Yre(n,r,o){if(r.needsPresentation||!r.questions[r.index]||r.actor!==o||String(n?.conversationType)==="2"&&n?.isInAtList!==!0||n?.msgtype!=="text"||!yt(n?.text?.content))return!1;try{return Og(n.sessionWebhook),!0}catch{return!1}}function xre(n){n.stats??={};for(let r of["messagesReceived","messagesReplied","messagesRejected","messagesIgnored"])n[r]??=0,n.stats[r]=n[r];n.pendingSenders??=[]}function xa(n,r){n[r]=(n[r]??0)+1,n.stats??={},n.stats[r]=n[r]}function nw({pendingSenders:n=[]}={}){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,messagesIgnored:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null,pendingSenders:structuredClone(n),stats:{messagesReceived:0,messagesReplied:0,messagesRejected:0,messagesIgnored:0}}}var nu=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a;#o=new Map;#c=new Map;#g=new Map;#l=new Set;#h=new Set;#C=new Set;#p;constructor({api:r,clientId:o,clientSecret:i,harness:e,state:a,status:A=nw(),logger:t=console,replyTimeoutMs:s=6e5,maxMessageChars:g=4e3,signal:c}){if(!r||typeof r.sendText!="function")throw new TypeError("DingTalk API is required");if(!yt(o)||!yt(i))throw new TypeError("DingTalk app credentials are required");if(!e||!a)throw new TypeError("Harness client and state store are required");this.#e=r,this.#A=o.trim(),this.#r=i.trim(),this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#p=new ma({label:"DingTalk",logger:t}),this.#n=s,this.#I=g,this.#a=c,xre(this.#i),this.#T()}get status(){return this.#T(),structuredClone(this.#i)}accept(r){if(this.#a?.aborted)return Promise.resolve();let o=yt(r?.msgId),i=Pre(r);if(!o||!i||this.#s.hasSeen(o)||this.#C.has(o))return Promise.resolve();this.#C.add(o);let e;try{e=Ure(r,i)}catch{return this.#C.delete(o),xa(this.#i,"messagesRejected"),this.#i.lastRejectedAt=new Date().toISOString(),Promise.resolve()}let a=null;try{a=Og(r.sessionWebhook)}catch{}a&&String(r.conversationType)!=="2"&&ii(this.#s,{sessionWebhook:a});let A=this.#c.get(e),t=mF(r,{api:this.#e,clientId:this.#A,clientSecret:this.#r}),s=yt(t.content)??"",g=Ka(s)?Ii:Ya(s)?Ei:null,c=String(r.conversationType)!=="2"||r?.isInAtList===!0;if(g&&a&&c){let p;return p=this.#B(r,o,e,a,t,g).catch(B=>{if(!(B?.code==="turn-stopped"||this.#a?.aborted))return this.#i.lastError="\u9489\u9489\u547D\u4EE4\u5904\u7406\u5931\u8D25\u3002",this.#E.error?.("[dsh-dingtalk] failed to process a command",fF(B)),this.#O(a,QF).catch(()=>{})}).finally(()=>{this.#C.delete(o),this.#h.delete(p)}),this.#h.add(p),p}let l=this.#p.claimReply({key:e,actor:i,messageId:o,text:a&&r?.msgtype==="text"?yt(r?.text?.content)??"":"",addressed:String(r?.conversationType)!=="2"||r?.isInAtList===!0,hasPendingQuestion:!!A,questionCompletion:A?.submitting||A?.claimedReplyMessageId?A.queue:null,isQuestionPending:()=>this.#c.has(e),send:a?p=>this.#O(a,p):async()=>{}});if(l){let p;return p=l.process(async()=>this.#s.hasSeen(o)?!1:(await this.#s.markSeen(o),xa(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString(),a||(xa(this.#i,"messagesRejected"),this.#i.lastRejectedAt=new Date().toISOString(),this.#i.lastError="\u9489\u9489\u6D88\u606F\u6CA1\u6709\u5B89\u5168\u7684\u56DE\u590D\u5730\u5740\u3002"),!0)).catch(B=>{this.#a?.aborted||(this.#i.lastError="\u9489\u9489\u5BA1\u6279\u5904\u7406\u5931\u8D25\u3002",this.#E.error?.("[dsh-dingtalk] failed to process an approval reply",B))}).finally(()=>{this.#C.delete(o),this.#l.delete(p)}),this.#l.add(p),p}if(A&&A.actor!==i)return this.#u(r,o,i,e);if(A?.submitting||A?.claimedReplyMessageId)return this.#u(r,o,i,e);if(A){Yre(r,A,i)&&(A.claimedReplyMessageId=o);let B=(A.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#f(r,o,i,e,A)).finally(()=>{this.#C.delete(o),A.claimedReplyMessageId===o&&(A.claimedReplyMessageId=null),A.queue===B&&(A.queue=null)});return A.queue=B,B}return this.#u(r,o,i,e)}#u(r,o,i,e,{releaseMessageId:a=!0,alreadyRecorded:A=!1}={}){let s=(this.#o.get(e)??Promise.resolve()).catch(()=>{}).then(()=>this.#d(r,o,i,e,{alreadyRecorded:A})).finally(()=>{a&&this.#C.delete(o),this.#o.get(e)===s&&this.#o.delete(e)});return this.#o.set(e,s),s}async waitForIdle(){await Promise.allSettled([...this.#o.values(),...[...this.#c.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#l,...this.#h])}async#B(r,o,i,e,a,A){if(this.#a?.throwIfAborted(),this.#s.hasSeen(o))return;await this.#s.markSeen(o),xa(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString();let t=await A(yt(a.content)??"",this.#t,this.#s,i,{signal:this.#a,hasImages:Jt(a),pendingInteraction:this.#c.has(i)||this.#p.hasPending(i),control:{owner:this,key:i}});t?.stopped&&await Promise.allSettled([this.#_(i),this.#p.closeRoute(i)]);for(let s of t?.messages??[t?.message])s&&await this.#O(e,s);this.#i.lastError=null}async#d(r,o,i,e,{alreadyRecorded:a=!1}={}){if(this.#a?.throwIfAborted(),!a){if(this.#s.hasSeen(o))return;await this.#s.markSeen(o),xa(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString()}if(String(r.conversationType)==="2"&&r.isInAtList!==!0){xa(this.#i,"messagesIgnored");return}let A;try{A=Og(r.sessionWebhook)}catch{xa(this.#i,"messagesRejected"),this.#i.lastRejectedAt=new Date().toISOString(),this.#i.lastError="\u9489\u9489\u6D88\u606F\u6CA1\u6709\u5B89\u5168\u7684\u56DE\u590D\u5730\u5740\u3002";return}let t=mF(r,{api:this.#e,clientId:this.#A,clientSecret:this.#r}),s=t.content,g=Jt(t),c=String(r?.msgtype).toLowerCase()==="text",l=null,p=!1;try{if(!s&&!g){await this.#O(A,"\u76EE\u524D\u652F\u6301\u6587\u5B57\u548C\u56FE\u7247\u6D88\u606F\u3002");return}let B=s.toLowerCase();if(c&&!g&&B==="/help"){await this.#O(A,kre);return}if(c&&!g&&B==="/status"){await this.#t.ensureRunning({signal:this.#a}),await this.#O(A,"\u9489\u9489\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002");return}if(c&&!g&&B==="/new"){await this.#s.clearSession(e),await this.#O(A,"\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002");return}let Q=c&&!g?await li(s,this.#t,e):null;if(Q){for(let R of Q.messages??[Q.message])await this.#O(A,R);return}let f=c&&!g?await ci(s,this.#t,this.#s,e,{signal:this.#a}):null;if(f){await this.#O(A,f.message);return}let y=g?await ni(t,{signal:this.#a}):void 0;typeof this.#e.createAiCard=="function"&&typeof this.#e.updateAiCard=="function"&&typeof this.#e.finishAiCard=="function"&&(l=$G({api:this.#e,clientId:this.#A,clientSecret:this.#r,target:Hre(r,i),signal:this.#a,logger:this.#E}),p=await l.start(Rre));let{answer:m}=await Sa({harness:this.#t,state:this.#s,key:e,...g?{content:y}:{text:s},createOptions:{signal:this.#a},existsOptions:{signal:this.#a},askOptions:{timeoutMs:this.#n,signal:this.#a,control:{owner:this,key:e},onUpdate:p?R=>l.push(Kre(R)):void 0,onInteraction:R=>this.#S(R,{key:e,actor:i,sessionWebhook:A,requiresMention:String(r.conversationType)==="2"}),onInteractionResolved:R=>this.#Q(R)}});p&&await l.finish(m)||await this.#O(A,m),xa(this.#i,"messagesReplied"),this.#i.lastReplyAt=new Date().toISOString(),this.#i.lastError=null}catch(B){if(B?.code==="turn-stopped"){p&&await l.finish("\u5DF2\u505C\u6B62\u3002").catch(()=>{});return}if(this.#a?.aborted)return;this.#i.lastError="\u9489\u9489\u6D88\u606F\u5904\u7406\u5931\u8D25\u3002",this.#E.error?.("[dsh-dingtalk] failed to process an inbound message",fF(B));try{let Q=vre(B)??QF;p&&await l.finish(Q)||await this.#O(A,Q)}catch{this.#E.error?.("[dsh-dingtalk] failed to send the safe error reply")}}finally{await this.#_(e),await this.#p.closeRoute(e)}}async#f(r,o,i,e,a){this.#a?.throwIfAborted();let A=this.#c.get(e),t=a.claimedReplyMessageId===o;if(!A||A!==a||A.submitting)return t&&(!A||A!==a)?this.#y(r,o):this.#u(r,o,i,e,{releaseMessageId:!1});if(this.#s.hasSeen(o))return;if(await this.#s.markSeen(o),xa(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString(),String(r.conversationType)==="2"&&r.isInAtList!==!0){xa(this.#i,"messagesIgnored");return}let s;try{s=Og(r.sessionWebhook)}catch{xa(this.#i,"messagesRejected"),this.#i.lastRejectedAt=new Date().toISOString(),this.#i.lastError="\u9489\u9489\u6D88\u606F\u6CA1\u6709\u5B89\u5168\u7684\u56DE\u590D\u5730\u5740\u3002";return}let g=r?.msgtype==="text"?yt(r?.text?.content):null;if(!g){try{await this.#O(s,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002")}catch{this.#E.error?.("[dsh-dingtalk] failed to reject a non-text interaction reply")}return}let c=this.#c.get(e);if(!c||c!==a||c.submitting){if(t&&(!c||c!==a)){try{await this.#O(s,ow)}catch{this.#E.error?.("[dsh-dingtalk] failed to send an expired interaction notice")}return}return this.#u(r,o,i,e,{releaseMessageId:!1,alreadyRecorded:!0})}if(c.sessionWebhook=s,c.needsPresentation){try{await this.#w(c)}catch{this.#i.lastError="\u9489\u9489\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",this.#E.error?.("[dsh-dingtalk] failed to retry an interaction question"),c.interaction.reconnect?.()}return}let l=c.questions[c.index];if(l){if(c.answers.push(ya(l,g)),c.index+=1,c.indexthis.#O(e,c)})||r?.kind!=="question")return;let A=r?.payload?.questions,t=typeof r?.interactionId=="string"?r.interactionId:r?.rpcId;if(typeof r.rpcId!="string"||typeof t!="string"||typeof r.sessionId!="string"||!Array.isArray(A)||A.length===0||A.some(c=>!Qa(c))){this.#E.warn?.("[dsh-dingtalk] ignored an invalid Harness question interaction");return}if(r.recovered===!0){await r.respond({ok:!1,error:{code:"cancelled",message:"DingTalk safely cancelled an interaction left by an earlier client.",details:{}}});try{await this.#O(e,"\u68C0\u6D4B\u5230\u8FD9\u4E2A Session \u4E2D\u9057\u7559\u7684\u5F85\u56DE\u7B54\u95EE\u9898\uFF0C\u5DF2\u5B89\u5168\u53D6\u6D88\u5E76\u7EE7\u7EED\u5904\u7406\u4F60\u521A\u624D\u7684\u6D88\u606F\u3002")}catch{this.#E.error?.("[dsh-dingtalk] failed to send an interaction recovery notice")}return}let s=this.#c.get(o);if(s?.interactionId===t){s.interaction=r,s.needsPresentation&&await this.#w(s);return}if(this.#g.has(t))return;if(s){this.#E.warn?.("[dsh-dingtalk] cancelled a second pending Harness question"),await r.respond({ok:!1,error:{code:"cancelled",message:"DingTalk is already handling another user interaction.",details:{}}});return}let g={kind:"question",interactionId:t,sessionId:r.sessionId,interaction:r,actor:i,requiresMention:a,questions:A,answers:[],index:0,sessionWebhook:e,queue:null,claimedReplyMessageId:null,submitting:!1,needsPresentation:!0};this.#c.set(o,g),this.#g.set(g.interactionId,o),await this.#w(g)}async#Q(r){if(await this.#p.handleResolved(r))return;let o=r?.interactionId;if(r?.kind!=="question"||typeof o!="string")return;let i=this.#g.get(o);i&&this.#M(i,o)}async#w(r){let o=r.questions[r.index];o&&(await this.#O(r.sessionWebhook,fa(o,r.index,r.questions.length,{requiresMention:r.requiresMention})),r.needsPresentation=!1)}async#y(r,o){if(this.#s.hasSeen(o))return;await this.#s.markSeen(o),xa(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString();let i;try{i=Og(r.sessionWebhook)}catch{xa(this.#i,"messagesRejected"),this.#i.lastRejectedAt=new Date().toISOString();return}try{await this.#O(i,ow)}catch{this.#E.error?.("[dsh-dingtalk] failed to send an expired interaction notice")}}#D(r,o){let i=this.#c.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#c.delete(r),this.#g.delete(i.interactionId),i)}#M(r,o){return this.#D(r,o)!==null}async#_(r){let o=this.#D(r);if(!(!o||o.kind!=="question"))try{await o.interaction.respond({ok:!1,error:{code:"cancelled",message:"The DingTalk interaction ended before the user answered.",details:{}}},{signal:AbortSignal.timeout(5e3)})}catch(i){i?.code!=="interaction-not-pending"&&this.#E.warn?.("[dsh-dingtalk] failed to cancel a pending Harness interaction")}}#T(){typeof this.#s.pendingSenders=="function"&&(this.#i.pendingSenders=this.#s.pendingSenders())}async#O(r,o){for(let i of WG(o,this.#I))this.#a?.throwIfAborted(),await this.#e.sendText({clientId:this.#A,clientSecret:this.#r,sessionWebhook:r,text:i,signal:this.#a})}};function su(n){return typeof n=="string"&&n.trim()?n.trim():null}function SF(n){let r=Array.isArray(n?.approvedSenders)?n.approvedSenders:n?.approvedSenders instanceof Set?[...n.approvedSenders]:[];return new Set(r.map(o=>su(typeof o=="string"?o:o?.staffId)).filter(Boolean))}function jre(n){return SF(n).size}function DF(n){return n?.connected===!0||n?.socket?.readyState===1}function Jre(n,r){return new Promise((o,i)=>{if(r.aborted){i(r.reason);return}let e=()=>i(r.reason);r.addEventListener("abort",e,{once:!0}),Promise.resolve(n).then(a=>{r.removeEventListener("abort",e),o(a)},a=>{r.removeEventListener("abort",e),i(a)})})}async function qre(n,r,o){for(;;){if(o?.throwIfAborted(),DF(n))return;await new Promise((i,e)=>{let a=setTimeout(()=>{o?.removeEventListener("abort",A),i()},r),A=()=>{clearTimeout(a),e(o.reason??new DOMException("Aborted","AbortError"))};o?.addEventListener("abort",A,{once:!0})})}}async function Vre(n,r,o,i){let e=AbortSignal.timeout(r),a=AbortSignal.any([i,e]),A=!1,t=Promise.resolve().then(()=>n.connect()).finally(()=>{A=!0});try{await Jre(t,a),await qre(n,o,a)}catch(s){throw a.aborted?(A||t.then(()=>n.disconnect()).catch(()=>{}),i.aborted?i.reason:new Error(`DingTalk Stream handshake timed out after ${r}ms`)):s}}async function zre({clientId:n,clientSecret:r}){let{DWClient:o,TOPIC_ROBOT:i}=await import("dingtalk-stream");return{client:new o({clientId:n,clientSecret:r,endpoint:"https://api.dingtalk.com",autoReconnect:!1,keepAlive:!0,debug:!1}),topic:i}}function Wre({pendingSenders:n=[],approvedSenders:r=0}={}){return{startedAt:null,ready:!1,dingtalkStreamState:"idle",harnessReachable:!1,lastConnectedAt:null,lastCheckedAt:null,lastCallbackAt:null,authorizationMode:"sender-staff-id-approval",approvedSenderCount:r,...nw({pendingSenders:n})}}var ap=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a;#o;#c;#g=null;#l=null;#h=null;#C=null;#p=null;#u=null;#B=new Set;constructor({config:r,clientSecret:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,maxMessageChars:t=4e3,connectTimeoutMs:s=15e3,connectPollIntervalMs:g=25,api:c=ZG(),streamFactory:l=zre}){if(!r||!su(r.clientId)||!su(o))throw new TypeError("DingtalkRuntime requires app credentials");if(!i||!e)throw new TypeError("DingtalkRuntime requires Harness and state");if(typeof l!="function")throw new TypeError("streamFactory must be a function");this.#e=r,this.#A=o.trim(),this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#I=g,this.#a=c,this.#o=l,this.#c=Wre({pendingSenders:this.#f(),approvedSenders:jre(r)})}get status(){if(this.#l){let r=this.#l.status;Object.assign(this.#c,r)}else this.#c.pendingSenders=this.#f();return structuredClone(this.#c)}pendingSender(r){return typeof this.#t.pendingSender=="function"?this.#t.pendingSender(r):null}pendingSenders(){return this.#f()}async start(){return this.#g&&this.#c.ready?this.status:this.#C?this.#C:(this.#C=this.#d().finally(()=>{this.#C=null}),this.#C)}async#d(){await this.stop();let r=new AbortController;this.#u=r;let{signal:o}=r;this.#c.startedAt=new Date().toISOString(),this.#c.dingtalkStreamState="connecting",this.#c.lastError=null;try{if(await this.#r.ensureRunning({signal:o}),this.#c.harnessReachable=!0,typeof this.#t.removePendingSenderByStaffId=="function"){for(let A of SF(this.#e))await this.#t.removePendingSenderByStaffId(A);this.#c.pendingSenders=this.#f()}this.#l=new nu({api:this.#a,clientId:this.#e.clientId,clientSecret:this.#A,approvedSenders:this.#e.approvedSenders,harness:this.#r,state:this.#t,status:this.#c,logger:this.#s,replyTimeoutMs:this.#i,maxMessageChars:this.#E,signal:o});let i=await this.#o({clientId:this.#e.clientId,clientSecret:this.#A});if(o.throwIfAborted(),this.#g=i?.client??i,this.#h=i?.topic??i?.TOPIC_ROBOT??"/v1.0/im/bot/messages/get",!this.#g||typeof this.#g.registerCallbackListener!="function"||typeof this.#g.connect!="function"||typeof this.#g.disconnect!="function"||typeof this.#g.socketCallBackResponse!="function")throw new TypeError("streamFactory returned an invalid DingTalk Stream client");let e=this.#g,a=this.#l;return e.registerCallbackListener(this.#h,A=>{if(this.#g!==e||this.#l!==a)return;let t=su(A?.headers?.messageId);if(t)try{e.socketCallBackResponse(t,{success:!0})}catch{this.#s.warn?.("[dsh-dingtalk] unable to acknowledge an inbound callback")}let s=Promise.resolve().then(async()=>{if(this.#l!==a)return;let g;try{g=typeof A?.data=="string"?JSON.parse(A.data):A?.data}catch{this.#c.lastError="\u9489\u9489\u6D88\u606F\u683C\u5F0F\u65E0\u6548\u3002",this.#s.warn?.("[dsh-dingtalk] ignored an invalid callback payload");return}!g||typeof g!="object"||(this.#c.lastCallbackAt=Date.now(),await a.accept(g))}).catch(()=>{o.aborted||this.#l!==a||(this.#c.lastError="\u9489\u9489\u6D88\u606F\u5904\u7406\u5931\u8D25\u3002",this.#s.error?.("[dsh-dingtalk] callback processing failed"))}).finally(()=>this.#B.delete(s));this.#B.add(s)}),await Vre(e,this.#n,this.#I,o),this.#c.ready=!0,this.#c.dingtalkStreamState="connected",this.#c.lastConnectedAt=Date.now(),this.#c.lastCheckedAt=Date.now(),this.#c.lastError=null,this.#p=setInterval(()=>{let A=DF(e);this.#c.ready=A,this.#c.dingtalkStreamState=A?"connected":"reconnecting",this.#c.lastCheckedAt=Date.now(),A&&(this.#c.lastError=null)},1e3),this.#p.unref?.(),this.status}catch(i){let e=o.aborted;throw this.#c.ready=!1,this.#c.dingtalkStreamState=e?"idle":"failed",this.#c.lastError=e?null:i?.message??String(i),await this.stop({preserveError:!e}),i}}async stop({preserveError:r=!1}={}){let o=r?this.#c.lastError:null,i=this.#u;this.#u=null,i?.abort(new DOMException("DingTalk runtime stopped","AbortError")),this.#p&&clearInterval(this.#p),this.#p=null,this.#c.ready=!1;let e=this.#g;if(this.#g=null,this.#h=null,e)try{await e.disconnect()}catch{this.#s.warn?.("[dsh-dingtalk] DingTalk Stream disconnect failed")}return await Promise.allSettled([...this.#B]),this.#B.clear(),this.#l&&await this.#l.waitForIdle(),this.#l=null,this.#c.dingtalkStreamState=r?"failed":"idle",this.#c.lastError=o,this.status}async sendConnectionTest(r){return ps({state:this.#t,text:r,channelLabel:"\u9489\u9489\u673A\u5668\u4EBA",send:async({sessionWebhook:o},i)=>{if(!this.#c.ready||!this.#u)throw new Error("DingTalk runtime is not connected");await this.#a.sendText({clientId:this.#e.clientId,clientSecret:this.#A,sessionWebhook:o,text:i,signal:this.#u.signal})}})}#f(){return typeof this.#t.pendingSenders=="function"?this.#t.pendingSenders():[]}};import{spawn as aae}from"node:child_process";import{randomUUID as OF}from"node:crypto";import{isAbsolute as iae}from"node:path";import{isAbsolute as Zre}from"node:path";var Xre=256,$re=/[\p{White_Space}\p{Cc}\p{Cf}\p{Zl}\p{Zp}]/u,eae=/[\p{Cc}\p{Cf}\p{Zl}\p{Zp}]/u;function ip(n,r){let o=new Error(r);return o.code=n,o}function Aae(n){if(typeof n!="string"||!n||n.length>Xre||$re.test(n))throw ip("session-id-invalid","A non-empty, safe session id is required");return n}function tae(n,r){if(!Array.isArray(r?.items)||!Array.isArray(r?.archivedSessionIds)||r.archivedSessionIds.some(i=>typeof i!="string"||!i))throw new Error("Harness returned an invalid response for workspace.list");let o=[];for(let i of r.items){if(typeof i?.workspaceId!="string"||!i.workspaceId||typeof i.path!="string"||!Zre(i.path)||!Array.isArray(i.sessionIds)||i.sessionIds.some(e=>typeof e!="string"||!e))throw new Error("Harness returned an invalid response for workspace.list");for(let e of i.sessionIds)e===n&&o.push(i)}if(o.length===0)throw ip("session-not-registered","The session is not registered to a Harness workspace");if(o.length!==1)throw ip("session-workspace-ambiguous","The session is registered to more than one Harness workspace");if(eae.test(o[0].path))throw new Error("Harness returned an unsafe workspace path for the session");return{workspace:o[0],archived:r.archivedSessionIds.includes(n)}}function rae(n,r){if(!Array.isArray(r?.items)||r.items.some(a=>typeof a?.sessionId!="string"||!a.sessionId))throw new Error("Harness returned an invalid response for session.list");let o=r.items.filter(a=>a.sessionId===n);if(o.length===0)throw ip("session-summary-unavailable","The session is no longer available from Harness");if(o.length!==1)throw new Error("Harness returned duplicate session summaries for session.list");let[i]=o;if(i.origin==="subagent")throw ip("session-subagent-unsupported","Subagent sessions cannot be adopted as a bot conversation");if(i.origin!==void 0)throw new Error("Harness returned an invalid session origin for session.list");let e=i.projections?.values?.title;if(e!=null&&typeof e!="string")throw new Error("Harness returned an invalid session title for session.list");return{title:typeof e=="string"?e:null}}async function wF(n,r,o={},i=3e4){let e=Aae(r);await n.ensureRunning(o);let a=await n.rpc("workspace.list",{},i,o),{workspace:A,archived:t}=tae(e,a),s=rae(e,await n.rpc("session.list",{},i,o)),g=await n.rpc("session.create",{workspaceId:A.workspaceId,sessionId:e},i,o);if(!g||g.sessionId!==e)throw new Error("Harness returned an invalid response for session.create");return{sessionId:e,workspace:A.path,title:s.title,archived:t}}var bF=new Map;function oae(n){let r=bF.get(n);return r||(r={ownerships:new Map,claims:new Map,controls:new WeakMap,nextOrder:0},bF.set(n,r)),r}function MF(n){let r=typeof n?.owner;return r!=="object"&&r!=="function"||n.owner===null||typeof n.key!="string"||!n.key?null:{owner:n.owner,key:n.key}}function sw(n){return n!==null&&typeof n=="object"&&typeof n.provider=="string"&&!!n.provider&&typeof n.model=="string"&&!!n.model&&(n.reasoningEffort===void 0||typeof n.reasoningEffort=="string")}function _F(n,r,{session:o=!1}={}){if(!n||typeof n!="object"||!Array.isArray(n.groups)||!Array.isArray(n.failures))throw new Error(`Harness returned an invalid response for ${r}`);for(let i of n.groups){if(!i||typeof i!="object"||typeof i.id!="string"||!i.id||typeof i.name!="string"||!i.name||!Array.isArray(i.models))throw new Error(`Harness returned an invalid response for ${r}`);for(let e of i.models)if(!e||typeof e!="object"||typeof e.id!="string"||!e.id||typeof e.name!="string"||!e.name)throw new Error(`Harness returned an invalid response for ${r}`)}for(let i of n.failures)if(!i||typeof i!="object"||typeof i.id!="string"||!i.id||typeof i.name!="string"||!i.name||i.message!==void 0&&typeof i.message!="string")throw new Error(`Harness returned an invalid response for ${r}`);if(o&&(!sw(n.current)||typeof n.routable!="boolean"))throw new Error(`Harness returned an invalid response for ${r}`);return n}function NF(){let n=new Error("Harness turn was stopped before producing a text reply");return n.code="turn-stopped",n}function nae(n){return Array.isArray(n?.items)?n.items.flatMap(r=>typeof r?.path=="string"&&iae(r.path)?[r.path]:[]):[]}function sae(n,r){if(!Array.isArray(r?.items)||!Array.isArray(r?.archivedSessionIds))throw new Error("Harness returned an invalid response for workspace.list");let o=r.items.find(i=>i?.path===n);if(!o)return null;if(!Array.isArray(o.sessionIds)||o.sessionIds.some(i=>typeof i!="string"))throw new Error("Harness returned invalid session IDs for workspace.list");return o}function gae(n){if(typeof n=="number"&&Number.isFinite(n))return n<1e12?n*1e3:n;if(typeof n=="string"&&n){let r=Date.parse(n);if(!Number.isNaN(r))return r}return null}function cae(n){if(!n||typeof n!="object")return null;let r=[n?.header?.lastActivityAt,n?.header?.updatedAt,n?.header?.createdAt,n?.projections?.values?.lastActivityAt,n?.projections?.values?.updatedAt,n?.projections?.values?.createdAt,n?.lastActivityAt,n?.updatedAt,n?.createdAt];for(let o of r){let i=gae(o);if(i!==null)return i}return null}function Iae(n,r,o){if(!Array.isArray(o?.items))throw new Error("Harness returned an invalid response for session.list");let i=new Set(r),e=new Map(o.items.flatMap(a=>typeof a?.sessionId=="string"?[[a.sessionId,a]]:[]));return{workspace:n.path,sessions:n.sessionIds.map(a=>{let A=e.get(a),t=A?.projections?.values?.title,s={sessionId:a,title:typeof t=="string"?t:null,archived:i.has(a),blank:A?.blank===!0,origin:A?.origin==="subagent"?"subagent":null,summaryAvailable:A!==void 0},g=cae(A);return g!==null&&(s.time=g),s})}}function gu(n,r){return new Promise((o,i)=>{if(r?.aborted){i(r.reason??new DOMException("Aborted","AbortError"));return}let e=setTimeout(()=>{r?.removeEventListener("abort",a),o()},n),a=()=>{clearTimeout(e),i(r.reason??new DOMException("Aborted","AbortError"))};r?.addEventListener("abort",a,{once:!0})})}function lae(n){return(n?.data?.message?.content??[]).filter(r=>r.type==="text"&&typeof r.text=="string").map(r=>r.text).join(` +`);function yt(n){return typeof n=="string"&&n.trim()?n.trim():null}function fF(n){let r=[],o=new Set,i=n;for(;i&&typeof i=="object"&&r.length<3&&!o.has(i);){o.add(i);let e=yt(i.name)?.slice(0,80),a=yt(i.code)?.slice(0,80),A=yt(i.providerCode)?.slice(0,160),t=Number.isInteger(i.status)?i.status:void 0;r.push({...e?{name:e}:{},...a?{code:a}:{},...A?{providerCode:A}:{},...t?{status:t}:{}}),i=i.cause}return r}function vre(n){let r=n,o=new Set;for(;r&&typeof r=="object"&&!o.has(r);){if(o.add(r),r.code==="image-download-address-failed")return"\u9489\u9489\u672A\u80FD\u6362\u53D6\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\uFF1B\u82E5\u6301\u7EED\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u673A\u5668\u4EBA\u7684\u201C\u4F01\u4E1A\u5185\u673A\u5668\u4EBA\u53D1\u9001\u6D88\u606F\u6743\u9650\u201D\u3002";if(r.code==="invalid-image-download")return"\u9489\u9489\u6CA1\u6709\u8FD4\u56DE\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002";if(r.code==="image-content-download-failed")return"\u9489\u9489\u8FD4\u56DE\u7684\u56FE\u7247\u4E34\u65F6\u5730\u5740\u65E0\u6CD5\u8BFB\u53D6\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002";r=r.cause}return gi(n)}function Pre(n){return yt(n?.senderStaffId)??yt(n?.senderId)}function Gre(n){if(n?.content&&typeof n.content=="object")return n.content;if(typeof n?.content!="string")return null;try{let r=JSON.parse(n.content);return r&&typeof r=="object"?r:null}catch{return null}}function Fre(n){let r=n?.richText??n?.rich_text;return Array.isArray(r)?r:[]}function Lre(n){return typeof n?.text=="string"?yt(n.text):typeof n?.text?.content=="string"?yt(n.text.content):String(n?.type).toLowerCase()==="text"&&typeof n?.content=="string"?yt(n.content):null}function yF(n){return yt(n?.downloadCode)??yt(n?.pictureDownloadCode)}function mF(n,{api:r,clientId:o,clientSecret:i}={}){let e=String(n?.msgtype??"").toLowerCase(),a=Gre(n),A=e==="richtext"?Fre(a):[],t=e==="text"?yt(n?.text?.content)??"":A.map(Lre).filter(Boolean).join(` +`),s=[];if(e==="picture"){let g=yF(a);g&&s.push(g)}else if(e==="richtext")for(let g of A){if(String(g?.type??"").toLowerCase()!=="picture")continue;let c=yF(g);c&&s.push(c)}return{content:t,images:s.map((g,c)=>({name:c===0?"image":`image-${c+1}`,load:({signal:l,maxBytes:p})=>{if(typeof r?.downloadImage!="function")throw new Error("DingTalk API does not support image downloads");return r.downloadImage({clientId:o,clientSecret:i,robotCode:n?.robotCode,downloadCode:g,signal:l,maxBytes:p})}}))}}function Ure(n,r){if(String(n?.conversationType)==="2"){let o=yt(n?.conversationId);if(!o)throw new Error("DingTalk group message has no conversation id");return`group:${o}`}return`p2p:${r}`}function Hre(n,r){return String(n?.conversationType)==="2"?{type:"group",openConversationId:yt(n?.conversationId)}:{type:"user",userId:r}}function Kre(n){return n?.type==="text"&&yt(n.text)?n.text:n?.type==="tool"?n.name==="web_search"?"_\u6B63\u5728\u641C\u7D22\u7F51\u7EDC\u5E76\u6574\u7406\u4FE1\u606F\u2026_":`_\u6B63\u5728\u4F7F\u7528 ${yt(n.name)??"\u5DE5\u5177"}\u2026_`:`_${yt(n?.text)??"\u6B63\u5728\u5904\u7406\u2026"}_`}function Yre(n,r,o){if(r.needsPresentation||!r.questions[r.index]||r.actor!==o||String(n?.conversationType)==="2"&&n?.isInAtList!==!0||n?.msgtype!=="text"||!yt(n?.text?.content))return!1;try{return Og(n.sessionWebhook),!0}catch{return!1}}function xre(n){n.stats??={};for(let r of["messagesReceived","messagesReplied","messagesRejected","messagesIgnored"])n[r]??=0,n.stats[r]=n[r];n.pendingSenders??=[]}function xa(n,r){n[r]=(n[r]??0)+1,n.stats??={},n.stats[r]=n[r]}function nw({pendingSenders:n=[]}={}){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,messagesIgnored:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null,pendingSenders:structuredClone(n),stats:{messagesReceived:0,messagesReplied:0,messagesRejected:0,messagesIgnored:0}}}var nu=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a;#o=new Map;#c=new Map;#g=new Map;#l=new Set;#h=new Set;#C=new Set;#p;constructor({api:r,clientId:o,clientSecret:i,harness:e,state:a,status:A=nw(),logger:t=console,replyTimeoutMs:s=6e5,maxMessageChars:g=4e3,signal:c}){if(!r||typeof r.sendText!="function")throw new TypeError("DingTalk API is required");if(!yt(o)||!yt(i))throw new TypeError("DingTalk app credentials are required");if(!e||!a)throw new TypeError("Harness client and state store are required");this.#e=r,this.#A=o.trim(),this.#r=i.trim(),this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#p=new ma({label:"DingTalk",logger:t}),this.#n=s,this.#I=g,this.#a=c,xre(this.#i),this.#T()}get status(){return this.#T(),structuredClone(this.#i)}accept(r){if(this.#a?.aborted)return Promise.resolve();let o=yt(r?.msgId),i=Pre(r);if(!o||!i||this.#s.hasSeen(o)||this.#C.has(o))return Promise.resolve();this.#C.add(o);let e;try{e=Ure(r,i)}catch{return this.#C.delete(o),xa(this.#i,"messagesRejected"),this.#i.lastRejectedAt=new Date().toISOString(),Promise.resolve()}let a=null;try{a=Og(r.sessionWebhook)}catch{}a&&String(r.conversationType)!=="2"&&oi(this.#s,{sessionWebhook:a});let A=this.#c.get(e),t=mF(r,{api:this.#e,clientId:this.#A,clientSecret:this.#r}),s=yt(t.content)??"",g=Ka(s)?li:Ya(s)?pi:null,c=String(r.conversationType)!=="2"||r?.isInAtList===!0;if(g&&a&&c){let p;return p=this.#B(r,o,e,a,t,g).catch(B=>{if(!(B?.code==="turn-stopped"||this.#a?.aborted))return this.#i.lastError="\u9489\u9489\u547D\u4EE4\u5904\u7406\u5931\u8D25\u3002",this.#E.error?.("[dsh-dingtalk] failed to process a command",fF(B)),this.#O(a,QF).catch(()=>{})}).finally(()=>{this.#C.delete(o),this.#h.delete(p)}),this.#h.add(p),p}let l=this.#p.claimReply({key:e,actor:i,messageId:o,text:a&&r?.msgtype==="text"?yt(r?.text?.content)??"":"",addressed:String(r?.conversationType)!=="2"||r?.isInAtList===!0,hasPendingQuestion:!!A,questionCompletion:A?.submitting||A?.claimedReplyMessageId?A.queue:null,isQuestionPending:()=>this.#c.has(e),send:a?p=>this.#O(a,p):async()=>{}});if(l){let p;return p=l.process(async()=>this.#s.hasSeen(o)?!1:(await this.#s.markSeen(o),xa(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString(),a||(xa(this.#i,"messagesRejected"),this.#i.lastRejectedAt=new Date().toISOString(),this.#i.lastError="\u9489\u9489\u6D88\u606F\u6CA1\u6709\u5B89\u5168\u7684\u56DE\u590D\u5730\u5740\u3002"),!0)).catch(B=>{this.#a?.aborted||(this.#i.lastError="\u9489\u9489\u5BA1\u6279\u5904\u7406\u5931\u8D25\u3002",this.#E.error?.("[dsh-dingtalk] failed to process an approval reply",B))}).finally(()=>{this.#C.delete(o),this.#l.delete(p)}),this.#l.add(p),p}if(A&&A.actor!==i)return this.#u(r,o,i,e);if(A?.submitting||A?.claimedReplyMessageId)return this.#u(r,o,i,e);if(A){Yre(r,A,i)&&(A.claimedReplyMessageId=o);let B=(A.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#f(r,o,i,e,A)).finally(()=>{this.#C.delete(o),A.claimedReplyMessageId===o&&(A.claimedReplyMessageId=null),A.queue===B&&(A.queue=null)});return A.queue=B,B}return this.#u(r,o,i,e)}#u(r,o,i,e,{releaseMessageId:a=!0,alreadyRecorded:A=!1}={}){let s=(this.#o.get(e)??Promise.resolve()).catch(()=>{}).then(()=>this.#d(r,o,i,e,{alreadyRecorded:A})).finally(()=>{a&&this.#C.delete(o),this.#o.get(e)===s&&this.#o.delete(e)});return this.#o.set(e,s),s}async waitForIdle(){await Promise.allSettled([...this.#o.values(),...[...this.#c.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#l,...this.#h])}async#B(r,o,i,e,a,A){if(this.#a?.throwIfAborted(),this.#s.hasSeen(o))return;await this.#s.markSeen(o),xa(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString();let t=await A(yt(a.content)??"",this.#t,this.#s,i,{signal:this.#a,hasImages:Jt(a),pendingInteraction:this.#c.has(i)||this.#p.hasPending(i),control:{owner:this,key:i}});t?.stopped&&await Promise.allSettled([this.#_(i),this.#p.closeRoute(i)]);for(let s of t?.messages??[t?.message])s&&await this.#O(e,s);this.#i.lastError=null}async#d(r,o,i,e,{alreadyRecorded:a=!1}={}){if(this.#a?.throwIfAborted(),!a){if(this.#s.hasSeen(o))return;await this.#s.markSeen(o),xa(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString()}if(String(r.conversationType)==="2"&&r.isInAtList!==!0){xa(this.#i,"messagesIgnored");return}let A;try{A=Og(r.sessionWebhook)}catch{xa(this.#i,"messagesRejected"),this.#i.lastRejectedAt=new Date().toISOString(),this.#i.lastError="\u9489\u9489\u6D88\u606F\u6CA1\u6709\u5B89\u5168\u7684\u56DE\u590D\u5730\u5740\u3002";return}let t=mF(r,{api:this.#e,clientId:this.#A,clientSecret:this.#r}),s=t.content,g=Jt(t),c=String(r?.msgtype).toLowerCase()==="text",l=null,p=!1;try{if(!s&&!g){await this.#O(A,"\u76EE\u524D\u652F\u6301\u6587\u5B57\u548C\u56FE\u7247\u6D88\u606F\u3002");return}let B=s.toLowerCase();if(c&&!g&&B==="/help"){await this.#O(A,kre);return}if(c&&!g&&B==="/status"){await this.#t.ensureRunning({signal:this.#a}),await this.#O(A,"\u9489\u9489\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002");return}if(c&&!g&&B==="/new"){await this.#s.clearSession(e),await this.#O(A,"\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002");return}let Q=c&&!g?await Ei(s,this.#t,e):null;if(Q){for(let R of Q.messages??[Q.message])await this.#O(A,R);return}let f=c&&!g?await Ii(s,this.#t,this.#s,e,{signal:this.#a}):null;if(f){await this.#O(A,f.message);return}let y=g?await si(t,{signal:this.#a}):void 0;typeof this.#e.createAiCard=="function"&&typeof this.#e.updateAiCard=="function"&&typeof this.#e.finishAiCard=="function"&&(l=$G({api:this.#e,clientId:this.#A,clientSecret:this.#r,target:Hre(r,i),signal:this.#a,logger:this.#E}),p=await l.start(Rre));let{answer:m}=await Sa({harness:this.#t,state:this.#s,key:e,...g?{content:y}:{text:s},createOptions:{signal:this.#a},existsOptions:{signal:this.#a},askOptions:{timeoutMs:this.#n,signal:this.#a,control:{owner:this,key:e},onUpdate:p?R=>l.push(Kre(R)):void 0,onInteraction:R=>this.#S(R,{key:e,actor:i,sessionWebhook:A,requiresMention:String(r.conversationType)==="2"}),onInteractionResolved:R=>this.#Q(R)}});p&&await l.finish(m)||await this.#O(A,m),xa(this.#i,"messagesReplied"),this.#i.lastReplyAt=new Date().toISOString(),this.#i.lastError=null}catch(B){if(B?.code==="turn-stopped"){p&&await l.finish("\u5DF2\u505C\u6B62\u3002").catch(()=>{});return}if(this.#a?.aborted)return;this.#i.lastError="\u9489\u9489\u6D88\u606F\u5904\u7406\u5931\u8D25\u3002",this.#E.error?.("[dsh-dingtalk] failed to process an inbound message",fF(B));try{let Q=vre(B)??QF;p&&await l.finish(Q)||await this.#O(A,Q)}catch{this.#E.error?.("[dsh-dingtalk] failed to send the safe error reply")}}finally{await this.#_(e),await this.#p.closeRoute(e)}}async#f(r,o,i,e,a){this.#a?.throwIfAborted();let A=this.#c.get(e),t=a.claimedReplyMessageId===o;if(!A||A!==a||A.submitting)return t&&(!A||A!==a)?this.#y(r,o):this.#u(r,o,i,e,{releaseMessageId:!1});if(this.#s.hasSeen(o))return;if(await this.#s.markSeen(o),xa(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString(),String(r.conversationType)==="2"&&r.isInAtList!==!0){xa(this.#i,"messagesIgnored");return}let s;try{s=Og(r.sessionWebhook)}catch{xa(this.#i,"messagesRejected"),this.#i.lastRejectedAt=new Date().toISOString(),this.#i.lastError="\u9489\u9489\u6D88\u606F\u6CA1\u6709\u5B89\u5168\u7684\u56DE\u590D\u5730\u5740\u3002";return}let g=r?.msgtype==="text"?yt(r?.text?.content):null;if(!g){try{await this.#O(s,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002")}catch{this.#E.error?.("[dsh-dingtalk] failed to reject a non-text interaction reply")}return}let c=this.#c.get(e);if(!c||c!==a||c.submitting){if(t&&(!c||c!==a)){try{await this.#O(s,ow)}catch{this.#E.error?.("[dsh-dingtalk] failed to send an expired interaction notice")}return}return this.#u(r,o,i,e,{releaseMessageId:!1,alreadyRecorded:!0})}if(c.sessionWebhook=s,c.needsPresentation){try{await this.#w(c)}catch{this.#i.lastError="\u9489\u9489\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",this.#E.error?.("[dsh-dingtalk] failed to retry an interaction question"),c.interaction.reconnect?.()}return}let l=c.questions[c.index];if(l){if(c.answers.push(ya(l,g)),c.index+=1,c.indexthis.#O(e,c)})||r?.kind!=="question")return;let A=r?.payload?.questions,t=typeof r?.interactionId=="string"?r.interactionId:r?.rpcId;if(typeof r.rpcId!="string"||typeof t!="string"||typeof r.sessionId!="string"||!Array.isArray(A)||A.length===0||A.some(c=>!Qa(c))){this.#E.warn?.("[dsh-dingtalk] ignored an invalid Harness question interaction");return}if(r.recovered===!0){await r.respond({ok:!1,error:{code:"cancelled",message:"DingTalk safely cancelled an interaction left by an earlier client.",details:{}}});try{await this.#O(e,"\u68C0\u6D4B\u5230\u8FD9\u4E2A Session \u4E2D\u9057\u7559\u7684\u5F85\u56DE\u7B54\u95EE\u9898\uFF0C\u5DF2\u5B89\u5168\u53D6\u6D88\u5E76\u7EE7\u7EED\u5904\u7406\u4F60\u521A\u624D\u7684\u6D88\u606F\u3002")}catch{this.#E.error?.("[dsh-dingtalk] failed to send an interaction recovery notice")}return}let s=this.#c.get(o);if(s?.interactionId===t){s.interaction=r,s.needsPresentation&&await this.#w(s);return}if(this.#g.has(t))return;if(s){this.#E.warn?.("[dsh-dingtalk] cancelled a second pending Harness question"),await r.respond({ok:!1,error:{code:"cancelled",message:"DingTalk is already handling another user interaction.",details:{}}});return}let g={kind:"question",interactionId:t,sessionId:r.sessionId,interaction:r,actor:i,requiresMention:a,questions:A,answers:[],index:0,sessionWebhook:e,queue:null,claimedReplyMessageId:null,submitting:!1,needsPresentation:!0};this.#c.set(o,g),this.#g.set(g.interactionId,o),await this.#w(g)}async#Q(r){if(await this.#p.handleResolved(r))return;let o=r?.interactionId;if(r?.kind!=="question"||typeof o!="string")return;let i=this.#g.get(o);i&&this.#M(i,o)}async#w(r){let o=r.questions[r.index];o&&(await this.#O(r.sessionWebhook,fa(o,r.index,r.questions.length,{requiresMention:r.requiresMention})),r.needsPresentation=!1)}async#y(r,o){if(this.#s.hasSeen(o))return;await this.#s.markSeen(o),xa(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString();let i;try{i=Og(r.sessionWebhook)}catch{xa(this.#i,"messagesRejected"),this.#i.lastRejectedAt=new Date().toISOString();return}try{await this.#O(i,ow)}catch{this.#E.error?.("[dsh-dingtalk] failed to send an expired interaction notice")}}#D(r,o){let i=this.#c.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#c.delete(r),this.#g.delete(i.interactionId),i)}#M(r,o){return this.#D(r,o)!==null}async#_(r){let o=this.#D(r);if(!(!o||o.kind!=="question"))try{await o.interaction.respond({ok:!1,error:{code:"cancelled",message:"The DingTalk interaction ended before the user answered.",details:{}}},{signal:AbortSignal.timeout(5e3)})}catch(i){i?.code!=="interaction-not-pending"&&this.#E.warn?.("[dsh-dingtalk] failed to cancel a pending Harness interaction")}}#T(){typeof this.#s.pendingSenders=="function"&&(this.#i.pendingSenders=this.#s.pendingSenders())}async#O(r,o){for(let i of WG(o,this.#I))this.#a?.throwIfAborted(),await this.#e.sendText({clientId:this.#A,clientSecret:this.#r,sessionWebhook:r,text:i,signal:this.#a})}};function su(n){return typeof n=="string"&&n.trim()?n.trim():null}function SF(n){let r=Array.isArray(n?.approvedSenders)?n.approvedSenders:n?.approvedSenders instanceof Set?[...n.approvedSenders]:[];return new Set(r.map(o=>su(typeof o=="string"?o:o?.staffId)).filter(Boolean))}function jre(n){return SF(n).size}function DF(n){return n?.connected===!0||n?.socket?.readyState===1}function Jre(n,r){return new Promise((o,i)=>{if(r.aborted){i(r.reason);return}let e=()=>i(r.reason);r.addEventListener("abort",e,{once:!0}),Promise.resolve(n).then(a=>{r.removeEventListener("abort",e),o(a)},a=>{r.removeEventListener("abort",e),i(a)})})}async function qre(n,r,o){for(;;){if(o?.throwIfAborted(),DF(n))return;await new Promise((i,e)=>{let a=setTimeout(()=>{o?.removeEventListener("abort",A),i()},r),A=()=>{clearTimeout(a),e(o.reason??new DOMException("Aborted","AbortError"))};o?.addEventListener("abort",A,{once:!0})})}}async function Vre(n,r,o,i){let e=AbortSignal.timeout(r),a=AbortSignal.any([i,e]),A=!1,t=Promise.resolve().then(()=>n.connect()).finally(()=>{A=!0});try{await Jre(t,a),await qre(n,o,a)}catch(s){throw a.aborted?(A||t.then(()=>n.disconnect()).catch(()=>{}),i.aborted?i.reason:new Error(`DingTalk Stream handshake timed out after ${r}ms`)):s}}async function zre({clientId:n,clientSecret:r}){let{DWClient:o,TOPIC_ROBOT:i}=await import("dingtalk-stream");return{client:new o({clientId:n,clientSecret:r,endpoint:"https://api.dingtalk.com",autoReconnect:!1,keepAlive:!0,debug:!1}),topic:i}}function Wre({pendingSenders:n=[],approvedSenders:r=0}={}){return{startedAt:null,ready:!1,dingtalkStreamState:"idle",harnessReachable:!1,lastConnectedAt:null,lastCheckedAt:null,lastCallbackAt:null,authorizationMode:"sender-staff-id-approval",approvedSenderCount:r,...nw({pendingSenders:n})}}var ap=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a;#o;#c;#g=null;#l=null;#h=null;#C=null;#p=null;#u=null;#B=new Set;constructor({config:r,clientSecret:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,maxMessageChars:t=4e3,connectTimeoutMs:s=15e3,connectPollIntervalMs:g=25,api:c=ZG(),streamFactory:l=zre}){if(!r||!su(r.clientId)||!su(o))throw new TypeError("DingtalkRuntime requires app credentials");if(!i||!e)throw new TypeError("DingtalkRuntime requires Harness and state");if(typeof l!="function")throw new TypeError("streamFactory must be a function");this.#e=r,this.#A=o.trim(),this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#I=g,this.#a=c,this.#o=l,this.#c=Wre({pendingSenders:this.#f(),approvedSenders:jre(r)})}get status(){if(this.#l){let r=this.#l.status;Object.assign(this.#c,r)}else this.#c.pendingSenders=this.#f();return structuredClone(this.#c)}pendingSender(r){return typeof this.#t.pendingSender=="function"?this.#t.pendingSender(r):null}pendingSenders(){return this.#f()}async start(){return this.#g&&this.#c.ready?this.status:this.#C?this.#C:(this.#C=this.#d().finally(()=>{this.#C=null}),this.#C)}async#d(){await this.stop();let r=new AbortController;this.#u=r;let{signal:o}=r;this.#c.startedAt=new Date().toISOString(),this.#c.dingtalkStreamState="connecting",this.#c.lastError=null;try{if(await this.#r.ensureRunning({signal:o}),this.#c.harnessReachable=!0,typeof this.#t.removePendingSenderByStaffId=="function"){for(let A of SF(this.#e))await this.#t.removePendingSenderByStaffId(A);this.#c.pendingSenders=this.#f()}this.#l=new nu({api:this.#a,clientId:this.#e.clientId,clientSecret:this.#A,approvedSenders:this.#e.approvedSenders,harness:this.#r,state:this.#t,status:this.#c,logger:this.#s,replyTimeoutMs:this.#i,maxMessageChars:this.#E,signal:o});let i=await this.#o({clientId:this.#e.clientId,clientSecret:this.#A});if(o.throwIfAborted(),this.#g=i?.client??i,this.#h=i?.topic??i?.TOPIC_ROBOT??"/v1.0/im/bot/messages/get",!this.#g||typeof this.#g.registerCallbackListener!="function"||typeof this.#g.connect!="function"||typeof this.#g.disconnect!="function"||typeof this.#g.socketCallBackResponse!="function")throw new TypeError("streamFactory returned an invalid DingTalk Stream client");let e=this.#g,a=this.#l;return e.registerCallbackListener(this.#h,A=>{if(this.#g!==e||this.#l!==a)return;let t=su(A?.headers?.messageId);if(t)try{e.socketCallBackResponse(t,{success:!0})}catch{this.#s.warn?.("[dsh-dingtalk] unable to acknowledge an inbound callback")}let s=Promise.resolve().then(async()=>{if(this.#l!==a)return;let g;try{g=typeof A?.data=="string"?JSON.parse(A.data):A?.data}catch{this.#c.lastError="\u9489\u9489\u6D88\u606F\u683C\u5F0F\u65E0\u6548\u3002",this.#s.warn?.("[dsh-dingtalk] ignored an invalid callback payload");return}!g||typeof g!="object"||(this.#c.lastCallbackAt=Date.now(),await a.accept(g))}).catch(()=>{o.aborted||this.#l!==a||(this.#c.lastError="\u9489\u9489\u6D88\u606F\u5904\u7406\u5931\u8D25\u3002",this.#s.error?.("[dsh-dingtalk] callback processing failed"))}).finally(()=>this.#B.delete(s));this.#B.add(s)}),await Vre(e,this.#n,this.#I,o),this.#c.ready=!0,this.#c.dingtalkStreamState="connected",this.#c.lastConnectedAt=Date.now(),this.#c.lastCheckedAt=Date.now(),this.#c.lastError=null,this.#p=setInterval(()=>{let A=DF(e);this.#c.ready=A,this.#c.dingtalkStreamState=A?"connected":"reconnecting",this.#c.lastCheckedAt=Date.now(),A&&(this.#c.lastError=null)},1e3),this.#p.unref?.(),this.status}catch(i){let e=o.aborted;throw this.#c.ready=!1,this.#c.dingtalkStreamState=e?"idle":"failed",this.#c.lastError=e?null:i?.message??String(i),await this.stop({preserveError:!e}),i}}async stop({preserveError:r=!1}={}){let o=r?this.#c.lastError:null,i=this.#u;this.#u=null,i?.abort(new DOMException("DingTalk runtime stopped","AbortError")),this.#p&&clearInterval(this.#p),this.#p=null,this.#c.ready=!1;let e=this.#g;if(this.#g=null,this.#h=null,e)try{await e.disconnect()}catch{this.#s.warn?.("[dsh-dingtalk] DingTalk Stream disconnect failed")}return await Promise.allSettled([...this.#B]),this.#B.clear(),this.#l&&await this.#l.waitForIdle(),this.#l=null,this.#c.dingtalkStreamState=r?"failed":"idle",this.#c.lastError=o,this.status}async sendConnectionTest(r){return ps({state:this.#t,text:r,channelLabel:"\u9489\u9489\u673A\u5668\u4EBA",send:async({sessionWebhook:o},i)=>{if(!this.#c.ready||!this.#u)throw new Error("DingTalk runtime is not connected");await this.#a.sendText({clientId:this.#e.clientId,clientSecret:this.#A,sessionWebhook:o,text:i,signal:this.#u.signal})}})}#f(){return typeof this.#t.pendingSenders=="function"?this.#t.pendingSenders():[]}};import{spawn as aae}from"node:child_process";import{randomUUID as OF}from"node:crypto";import{isAbsolute as iae}from"node:path";import{isAbsolute as Zre}from"node:path";var Xre=256,$re=/[\p{White_Space}\p{Cc}\p{Cf}\p{Zl}\p{Zp}]/u,eae=/[\p{Cc}\p{Cf}\p{Zl}\p{Zp}]/u;function ip(n,r){let o=new Error(r);return o.code=n,o}function Aae(n){if(typeof n!="string"||!n||n.length>Xre||$re.test(n))throw ip("session-id-invalid","A non-empty, safe session id is required");return n}function tae(n,r){if(!Array.isArray(r?.items)||!Array.isArray(r?.archivedSessionIds)||r.archivedSessionIds.some(i=>typeof i!="string"||!i))throw new Error("Harness returned an invalid response for workspace.list");let o=[];for(let i of r.items){if(typeof i?.workspaceId!="string"||!i.workspaceId||typeof i.path!="string"||!Zre(i.path)||!Array.isArray(i.sessionIds)||i.sessionIds.some(e=>typeof e!="string"||!e))throw new Error("Harness returned an invalid response for workspace.list");for(let e of i.sessionIds)e===n&&o.push(i)}if(o.length===0)throw ip("session-not-registered","The session is not registered to a Harness workspace");if(o.length!==1)throw ip("session-workspace-ambiguous","The session is registered to more than one Harness workspace");if(eae.test(o[0].path))throw new Error("Harness returned an unsafe workspace path for the session");return{workspace:o[0],archived:r.archivedSessionIds.includes(n)}}function rae(n,r){if(!Array.isArray(r?.items)||r.items.some(a=>typeof a?.sessionId!="string"||!a.sessionId))throw new Error("Harness returned an invalid response for session.list");let o=r.items.filter(a=>a.sessionId===n);if(o.length===0)throw ip("session-summary-unavailable","The session is no longer available from Harness");if(o.length!==1)throw new Error("Harness returned duplicate session summaries for session.list");let[i]=o;if(i.origin==="subagent")throw ip("session-subagent-unsupported","Subagent sessions cannot be adopted as a bot conversation");if(i.origin!==void 0)throw new Error("Harness returned an invalid session origin for session.list");let e=i.projections?.values?.title;if(e!=null&&typeof e!="string")throw new Error("Harness returned an invalid session title for session.list");return{title:typeof e=="string"?e:null}}async function wF(n,r,o={},i=3e4){let e=Aae(r);await n.ensureRunning(o);let a=await n.rpc("workspace.list",{},i,o),{workspace:A,archived:t}=tae(e,a),s=rae(e,await n.rpc("session.list",{},i,o)),g=await n.rpc("session.create",{workspaceId:A.workspaceId,sessionId:e},i,o);if(!g||g.sessionId!==e)throw new Error("Harness returned an invalid response for session.create");return{sessionId:e,workspace:A.path,title:s.title,archived:t}}var bF=new Map;function oae(n){let r=bF.get(n);return r||(r={ownerships:new Map,claims:new Map,controls:new WeakMap,nextOrder:0},bF.set(n,r)),r}function MF(n){let r=typeof n?.owner;return r!=="object"&&r!=="function"||n.owner===null||typeof n.key!="string"||!n.key?null:{owner:n.owner,key:n.key}}function sw(n){return n!==null&&typeof n=="object"&&typeof n.provider=="string"&&!!n.provider&&typeof n.model=="string"&&!!n.model&&(n.reasoningEffort===void 0||typeof n.reasoningEffort=="string")}function _F(n,r,{session:o=!1}={}){if(!n||typeof n!="object"||!Array.isArray(n.groups)||!Array.isArray(n.failures))throw new Error(`Harness returned an invalid response for ${r}`);for(let i of n.groups){if(!i||typeof i!="object"||typeof i.id!="string"||!i.id||typeof i.name!="string"||!i.name||!Array.isArray(i.models))throw new Error(`Harness returned an invalid response for ${r}`);for(let e of i.models)if(!e||typeof e!="object"||typeof e.id!="string"||!e.id||typeof e.name!="string"||!e.name)throw new Error(`Harness returned an invalid response for ${r}`)}for(let i of n.failures)if(!i||typeof i!="object"||typeof i.id!="string"||!i.id||typeof i.name!="string"||!i.name||i.message!==void 0&&typeof i.message!="string")throw new Error(`Harness returned an invalid response for ${r}`);if(o&&(!sw(n.current)||typeof n.routable!="boolean"))throw new Error(`Harness returned an invalid response for ${r}`);return n}function NF(){let n=new Error("Harness turn was stopped before producing a text reply");return n.code="turn-stopped",n}function nae(n){return Array.isArray(n?.items)?n.items.flatMap(r=>typeof r?.path=="string"&&iae(r.path)?[r.path]:[]):[]}function sae(n,r){if(!Array.isArray(r?.items)||!Array.isArray(r?.archivedSessionIds))throw new Error("Harness returned an invalid response for workspace.list");let o=r.items.find(i=>i?.path===n);if(!o)return null;if(!Array.isArray(o.sessionIds)||o.sessionIds.some(i=>typeof i!="string"))throw new Error("Harness returned invalid session IDs for workspace.list");return o}function gae(n){if(typeof n=="number"&&Number.isFinite(n))return n<1e12?n*1e3:n;if(typeof n=="string"&&n){let r=Date.parse(n);if(!Number.isNaN(r))return r}return null}function cae(n){if(!n||typeof n!="object")return null;let r=[n?.header?.lastActivityAt,n?.header?.updatedAt,n?.header?.createdAt,n?.projections?.values?.lastActivityAt,n?.projections?.values?.updatedAt,n?.projections?.values?.createdAt,n?.lastActivityAt,n?.updatedAt,n?.createdAt];for(let o of r){let i=gae(o);if(i!==null)return i}return null}function Iae(n,r,o){if(!Array.isArray(o?.items))throw new Error("Harness returned an invalid response for session.list");let i=new Set(r),e=new Map(o.items.flatMap(a=>typeof a?.sessionId=="string"?[[a.sessionId,a]]:[]));return{workspace:n.path,sessions:n.sessionIds.map(a=>{let A=e.get(a),t=A?.projections?.values?.title,s={sessionId:a,title:typeof t=="string"?t:null,archived:i.has(a),blank:A?.blank===!0,origin:A?.origin==="subagent"?"subagent":null,summaryAvailable:A!==void 0},g=cae(A);return g!==null&&(s.time=g),s})}}function gu(n,r){return new Promise((o,i)=>{if(r?.aborted){i(r.reason??new DOMException("Aborted","AbortError"));return}let e=setTimeout(()=>{r?.removeEventListener("abort",a),o()},n),a=()=>{clearTimeout(e),i(r.reason??new DOMException("Aborted","AbortError"))};r?.addEventListener("abort",a,{once:!0})})}function lae(n){return(n?.data?.message?.content??[]).filter(r=>r.type==="text"&&typeof r.text=="string").map(r=>r.text).join(` `).trim()}function Eae(n,r){let o=[...r].map(i=>i?.event??i).filter(Boolean).sort((i,e)=>(i.seq??-1)-(e.seq??-1));for(let i of o){let e=i.seq??-1;if(e<=n.lastSeq)continue;if(n.lastSeq=e,i.type==="turn/start"){let A=i.data?.turn??null;n.active&&A!==n.turn&&(n.active=!1),n.turn!==null&&A!==n.turn&&(n.completed=!0),n.openTurn=A;continue}if(i.type==="user/message"&&i.data?.source?.rpcId===n.promptRpcId){n.active=!0,n.started=!0,n.completed=!1,n.turn=i.data?.turn??n.openTurn;continue}if(i.type==="turn/end"&&i.data?.turn===n.turn){n.active=!1,n.completed=!0;continue}let a=null;if(i.type==="tool/call"&&n.active&&i.data?.turn===n.turn&&typeof i.data?.callId=="string"&&i.data.callId)a={callId:i.data.callId,name:i.data?.name,arguments:i.data?.arguments};else if(i.type==="tool/code-dispatch-start"&&n.active&&typeof i.data?.subCallId=="string"&&i.data.subCallId){let A;try{A=JSON.stringify(i.data?.arguments)}catch{A=void 0}a={callId:i.data.subCallId,name:i.data?.name,arguments:A}}a&&n.toolCalls.set(a.callId,Object.freeze(a))}}var II=class{#e;#A;#r=null;#t=null;#s=new Map;#i="";#E=!1;#n=null;constructor({promptRpcId:r,afterSeq:o=-1}){this.#e=r,this.#A=o}get finished(){return this.#E}get answer(){return this.#i.trim()}get reason(){return this.#n}get tracking(){return this.#t!==null&&!this.#E}get turn(){return this.#t}consume(r){let o=null,i=[...r].map(e=>e?.event??e).filter(Boolean).sort((e,a)=>(e.seq??-1)-(a.seq??-1));for(let e of i){let a=e.seq??-1;if(!(a<=this.#A)){if(this.#A=a,e.type==="turn/start"&&(this.#r=e.data?.turn??null),e.type==="user/message"&&e.data?.source?.rpcId===this.#e){this.#t=this.#r;continue}if(this.#t!==null){if(e.type==="turn/end"){if(e.data?.turn!==this.#t)continue;this.#E=!0,this.#n=e.data?.reason??null,this.#r=null;continue}if(e.data?.turn===this.#t){if(e.type==="assistant/chunk"&&e.data?.chunk?.type==="text-delta"){let A=e.data?.step??0,t=e.data.chunk.index??0,s=`${A}:${t}`;this.#s.set(s,(this.#s.get(s)??"")+e.data.chunk.text);let g=`${A}:`,c=[...this.#s.entries()].filter(([l])=>l.startsWith(g)).sort(([l],[p])=>Number(l.split(":")[1])-Number(p.split(":")[1])).map(([,l])=>l).join(` `).trim();c&&c!==this.#i&&(this.#i=c,o={type:"text",text:c});continue}if(e.type==="assistant/message"){let A=lae(e);A&&A!==this.#i&&(this.#i=A,o={type:"text",text:A});continue}e.type==="tool/call"?o={type:"tool",name:e.data?.name??"\u5DE5\u5177"}:e.type==="tool/result"&&(o={type:"status",text:"\u6B63\u5728\u6574\u7406\u7ED3\u679C\u2026"})}}}}return o}},wo=class extends Error{constructor(r,o){super(`${r}: ${o?.message??"unknown Harness RPC error"}`),this.name="HarnessRpcError",this.method=r,this.code=o?.code??"internal",this.details=o?.details??{}}},lI=class extends Error{constructor(r,o){super(o),this.name="HarnessInteractionError",this.code=r}},Gt=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a;#o;#c;#g;#l=null;#h;#C;#p;#u;constructor({baseUrl:r,workspace:o,agentPreset:i,autostart:e=!1,dshBin:a="dsh",fetchImpl:A=fetch,createWebSocket:t=Q=>new WebSocket(Q),interactionReconnectDelayMs:s=500,rpcIdPrefix:g="im",logPrefix:c="dsh-im",commandExecutor:l,controlExecutor:p,sessionMaintenanceExecutor:B}){if(typeof t!="function")throw new TypeError("createWebSocket must be a function");if(!Number.isFinite(s)||s<0)throw new TypeError("interactionReconnectDelayMs must be a non-negative number");if(typeof g!="string"||!g.trim())throw new TypeError("rpcIdPrefix must be a non-empty string");if(typeof c!="string"||!c.trim())throw new TypeError("logPrefix must be a non-empty string");if(l!==void 0&&typeof l!="function")throw new TypeError("commandExecutor must be a function");if(p!==void 0&&typeof p!="function")throw new TypeError("controlExecutor must be a function");if(B!==void 0&&typeof B!="function")throw new TypeError("sessionMaintenanceExecutor must be a function");this.#e=new URL(r),this.#A=o,this.#r=i??void 0,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#I=g.trim(),this.#a=c.trim(),this.#o=l,this.#c=p,this.#g=B,this.#h=oae(this.#e.origin),this.#C=this.#h.ownerships,this.#p=this.#h.claims,this.#u=this.#h.controls}async rpc(r,o={},i=3e4,e={}){let a=e.rpcId??`${this.#I}-${OF()}`,A=AbortSignal.timeout(i),t=e.signal?AbortSignal.any([e.signal,A]):A,s=await this.#i(new URL(`/api/${r}`,this.#e),{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({type:"client-request",rpcId:a,method:r,payload:o}),signal:t});if(!s.ok)throw new Error(`Harness transport ${r} failed: HTTP ${s.status}`);let g=await s.json();if(g?.type!=="server-response"||g?.rpcId!==a)throw new Error(`Harness returned an invalid response for ${r}`);if(!g.result?.ok)throw new wo(r,g.result?.error);return g.result.value}async health(r={}){return await this.rpc("host.describe",{},5e3,r),!0}async ensureRunning(r={}){try{return await this.health(r)}catch(e){if(!this.#t)throw e}if(!this.#l||this.#l.exitCode!==null){let e=this.#e.port||(this.#e.protocol==="https:"?"443":"80");this.#l=aae(this.#s,["web","--host",this.#e.hostname,"--port",e],{cwd:this.#A,env:process.env,stdio:["ignore","inherit","inherit"]}),this.#l.on("error",a=>{console.error(`[${this.#a}] failed to start Harness:`,a.message)})}let o=Date.now()+6e4,i;for(;Date.now(){let t=A&&i.signal?AbortSignal.any([A,i.signal]):A??i.signal;return this.rpc("session.selectModel",{sessionId:r,provider:o.provider,model:o.model},3e4,t?{...i,signal:t}:i)},a=this.#g?await this.#g({sessionId:r,operation:e}):await e();if(!a||typeof a!="object"||!sw(a.selected))throw new Error("Harness returned an invalid response for session.selectModel");return a}async isSessionRunning(r,o={}){if(typeof r!="string"||!r)throw new TypeError("sessionId is required");await this.ensureRunning(o);let i=await this.rpc("session.list",{},3e4,o);if(!i||typeof i!="object"||!Array.isArray(i.items))throw new Error("Harness returned an invalid response for session.list");for(let e of i.items)if(!e||typeof e!="object"||typeof e.sessionId!="string"||!e.sessionId||typeof e.running!="boolean")throw new Error("Harness returned an invalid response for session.list");return i.items.find(e=>e.sessionId===r)?.running??!1}async adoptWorkspaceSession(r,o={}){return wF(this,r,o)}async workspaceId(r={}){let{workspace:o=this.#A,...i}=r,{items:e}=await this.rpc("workspace.list",{},3e4,i),a=e.find(t=>t.path===o);return a?a.workspaceId:(await this.rpc("workspace.create",{path:o},3e4,i)).workspace.workspaceId}async createSession(r={}){await this.ensureRunning(r);let i={workspaceId:await this.workspaceId(r)};return this.#r!==void 0&&(i.agentPreset=this.#r),(await this.rpc("session.create",i,3e4,r)).sessionId}async executeCommand(r,o,i={}){if(typeof r!="string"||!r)throw new TypeError("sessionId is required");if(typeof o!="string"||!o)throw new TypeError("command line is required");if(!this.#o){let e=new Error("Harness command execution is unavailable");throw e.code="commands-unavailable",e}try{return await this.#o(r,o,i)}catch(e){throw e?.failure&&typeof e.failure=="object"?new wo("commands.execute",e.failure):e}}async sessionExists(r,o={}){try{return await this.rpc("session.history",{sessionId:r,maxMessages:1},3e4,o),!0}catch(i){if(i instanceof wo&&i.code==="session-not-found")return!1;throw i}}async respondInteraction(r,o,i={}){if(typeof r!="string"||!r)throw new TypeError("rpcId is required");if(!o||typeof o!="object"||typeof o.ok!="boolean")throw new TypeError("A Harness RPC result is required");let e=AbortSignal.timeout(i.timeoutMs??3e4),a=i.signal?AbortSignal.any([i.signal,e]):e,A=await this.#i(new URL("/api/respond",this.#e),{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({type:"client-response",rpcId:r,result:o}),signal:a});if(!A.ok)throw new Error(`Harness transport respond failed: HTTP ${A.status}`);let t=await A.json();if(t?.accepted===!0)return t;if(t?.accepted!==!1||t.reason!=="bad-response"&&t.reason!=="not-pending")throw new Error("Harness returned an invalid interaction response receipt");let s=t.reason;throw new lI(`interaction-${s}`,`Harness interaction response was rejected (${s})`)}async watchInteractions(r,{signal:o,onInteraction:i,onResolved:e,onOpen:a,ownership:A}={}){if(typeof r!="string"||!r)throw new TypeError("sessionId is required");if(!o||typeof o.addEventListener!="function")throw new TypeError("watchInteractions requires an AbortSignal");if(i!==void 0&&typeof i!="function")throw new TypeError("onInteraction must be a function");if(e!==void 0&&typeof e!="function")throw new TypeError("onResolved must be a function");if(a!==void 0&&typeof a!="function")throw new TypeError("onOpen must be a function");for(;!o.aborted;){try{await this.#T(r,{signal:o,onInteraction:i,onResolved:e,onOpen:a,ownership:A})}catch(t){if(o.aborted)return;console.warn(`[${this.#a}] Harness interaction stream disconnected:`,t.message)}if(o.aborted)return;try{await gu(this.#n,o)}catch{if(o.aborted)return;throw new Error("Harness interaction reconnect wait failed")}}}#B(r,o){let i=this.#C.get(r)??new Set;o.order=this.#h.nextOrder,this.#h.nextOrder+=1,i.add(o),this.#C.set(r,i)}#d(r,o){let i=this.#C.get(r);i?.delete(o),i?.size===0&&this.#C.delete(r);for(let[e,a]of this.#p)a.ownership===o&&this.#p.delete(e)}#f(r){if(!r.control)return;let o=this.#u.get(r.control.owner);o||(o=new Map,this.#u.set(r.control.owner,o));let i=o.get(r.control.key)??new Set;i.add(r),o.set(r.control.key,i)}#S(r){if(!r.control)return;let o=this.#u.get(r.control.owner),i=o?.get(r.control.key);i?.delete(r),i?.size===0&&o.delete(r.control.key),o?.size===0&&this.#u.delete(r.control.owner)}#Q(r,o){let i=MF(o);return i?[...this.#u.get(i.owner)?.get(i.key)??[]].filter(a=>a.sessionId===r).sort((a,A)=>a.order-A.order):[]}#w(r,o){return this.#Q(r,o).find(i=>i.started&&i.active&&!i.completed&&i.turn!==null)??null}async#y(r,o,i){let e=this.#Q(r,o);if(e.length===0)return null;try{let a=await this.rpc("session.history",{sessionId:r,maxMessages:50},3e4,i);this.#D(r,a.events??[])}catch(a){if(!(a instanceof wo)||a.code!=="session-not-found")throw a;for(let A of e)A.active=!1,A.completed=!0;return null}return this.#w(r,o)}async hasActiveTurn(r,o,i={}){if(typeof r!="string"||!r)throw new TypeError("sessionId is required");return!!await this.#y(r,o,i)}async stopActiveTurn(r,o,i={}){if(typeof r!="string"||!r)throw new TypeError("sessionId is required");let e=await this.#y(r,o,i);if(!e)return!1;if(e.stopRequested)return!0;if(this.#w(r,o)!==e)return!1;e.stopRequested=!0;try{if(this.#c){let a=this.#c({sessionId:r,expectedTurn:e.turn,promptRpcId:e.promptRpcId,action:"stop"});if(a&&typeof a.then=="function")throw new TypeError("controlExecutor must return synchronously");if(a!==void 0){if(typeof a!="boolean")throw new TypeError("controlExecutor must return a boolean or undefined");return a||(e.stopRequested=!1),a}}return await this.rpc("session.cancel",{sessionId:r,keepInbox:!0},3e4,i),!0}catch(a){if(this.#w(r,o)===e&&(e.stopRequested=!1),a instanceof wo&&a.code==="session-not-found")return!1;throw a}}async steerActiveTurn(r,o,i,e={}){if(typeof r!="string"||!r)throw new TypeError("sessionId is required");if(typeof o!="string"||!o.trim())throw new TypeError("Steering text is required");let a=await this.#y(r,i,e);if(!a||a.stopRequested||this.#w(r,i)!==a)return!1;if(this.#c){let A=this.#c({sessionId:r,expectedTurn:a.turn,promptRpcId:a.promptRpcId,action:"steer",text:o});if(A&&typeof A.then=="function")throw new TypeError("controlExecutor must return synchronously");if(A!==void 0){if(typeof A!="boolean")throw new TypeError("controlExecutor must return a boolean or undefined");return A}}return await this.rpc("session.prompt",{sessionId:r,mode:"steer",content:[{type:"text",text:o}],clientTimeZone:Intl.DateTimeFormat().resolvedOptions().timeZone},3e4,e),!0}#D(r,o){for(let i of this.#C.get(r)??[])Eae(i,o)}async#M(r,o){let i=await this.rpc("session.history",{sessionId:r,maxMessages:50},3e4,{signal:o});this.#D(r,i.events??[])}#_(r,o,i){let e=this.#p.get(o);if(e&&this.#C.get(r)?.has(e.ownership))return e;let a=[...this.#C.get(r)??[]],A=a.filter(s=>s.active).sort((s,g)=>s.order-g.order);if(A.length>0)return{ownership:A[0],recovered:!1};let t=a.filter(s=>!s.started&&!s.completed).sort((s,g)=>s.order-g.order)[0]??null;return t?{ownership:t,recovered:!0}:null}async ask(r,o,i={}){typeof i=="number"&&(i={timeoutMs:i});let e=i.timeoutMs??6e5,a=i.signal,A=typeof i.onUpdate=="function"?i.onUpdate:null,t=typeof i.onInteraction=="function"?i.onInteraction:void 0,s=typeof i.onInteractionResolved=="function"?i.onInteractionResolved:void 0,g=MF(i.control);await this.ensureRunning({signal:a});let c=await this.rpc("session.history",{sessionId:r,maxMessages:1},3e4,{signal:a}),l=Math.max(-1,...(c.events??[]).map(({event:T})=>T.seq??-1)),p=`${this.#I}-${OF()}`,B=new II({promptRpcId:p,afterSeq:l}),Q=t||s?new AbortController:null,f=Q?a?AbortSignal.any([a,Q.signal]):Q.signal:null,y=Q||g?{sessionId:r,promptRpcId:p,active:!1,started:!1,completed:!1,stopRequested:!1,turn:null,openTurn:null,lastSeq:l,reconnect:null,order:-1,toolCalls:new Map,control:g}:null,m=null;y&&(this.#B(r,y),this.#f(y));try{if(f){let R,P=new Promise(Y=>{R=Y});m=this.watchInteractions(r,{signal:f,onInteraction:t,onResolved:s,onOpen:R,ownership:y}),m.catch(()=>{}),await Promise.race([P,gu(3e4,f).then(()=>{throw new Error("Harness interaction stream did not open within 30 seconds")})])}let T=typeof o=="string"?[{type:"text",text:o}]:o;if(!Array.isArray(T)||T.length===0)throw new TypeError("Harness prompt content is required");await this.rpc("session.prompt",{sessionId:r,mode:"queue",content:T,clientTimeZone:Intl.DateTimeFormat().resolvedOptions().timeZone},3e4,{rpcId:p,signal:a});try{let R=Date.now()+e;for(;Date.now(){})}}#T(r,{signal:o,onInteraction:i,onResolved:e,onOpen:a,ownership:A}){let t=new URL("/api/events.mux",this.#e);return t.protocol=t.protocol==="https:"?"wss:":"ws:",new Promise((s,g)=>{let c;try{c=this.#E(t.toString())}catch(U){g(U);return}let l=!1,p=!1,B=null,Q=Promise.resolve(),f=A==null,y=[],m=U=>{if(!p){if(p=!0,c.removeEventListener("open",R),c.removeEventListener("message",x),c.removeEventListener("close",H),c.removeEventListener("error",q),o.removeEventListener("abort",V),A?.reconnect===T&&(A.reconnect=null),o.aborted){s();return}Q.then(()=>{let k=U??B;k?g(k):s()},g)}},T=()=>{try{(c.readyState===0||c.readyState===1)&&c.close()}catch{}},R=()=>{l=!0,A&&(A.reconnect=T);try{a?.()}catch(U){console.warn(`[${this.#a}] ignored an interaction open callback failure:`,U.message)}A&&this.#M(r,o).then(()=>{if(!p){f=!0;for(let U of y.splice(0))Y(U)}}).catch(U=>{B??=U,T(),m(U)})},P=(U,k)=>{U&&(Q=Q.then(()=>U(k)).catch(J=>{B??=J,T(),m(B)}))},Y=U=>{let k=U.payload;if(A&&k.type==="session/event"){this.#D(r,[k.event]);return}if(k.type==="question/requested"||k.type==="approval/requested"){let J=k.type==="question/requested"?"question":"approval",F=J==="question"?U.rpcId:k.approvalId,M=`${J}:${F}`;if(A){let X=this.#_(r,M,J);if(X?.ownership!==A)return;this.#p.set(M,X)}let L=J==="approval"&&A&&typeof k.callId=="string"?this.#p.get(M)?.ownership.toolCalls.get(k.callId):void 0;P(i,Object.freeze({kind:J,interactionId:F,rpcId:U.rpcId,sessionId:r,payload:k,recovered:A?this.#p.get(M)?.recovered===!0:!1,...L?{toolCall:L}:{},reconnect:T,respond:(X,ie={})=>this.respondInteraction(U.rpcId,X,{...ie,signal:ie.signal??o})}));return}if(k.type==="question/resolved"||k.type==="approval/resolved"){let J=k.type==="question/resolved"?"question":"approval",F=J==="question"?k.questionRpcId:k.approvalId,M=`${J}:${F}`;if(A){if(this.#p.get(M)?.ownership!==A)return;this.#p.delete(M)}P(e,Object.freeze({kind:J,interactionId:F,sessionId:r,outcome:k.outcome,payload:k}))}},x=U=>{try{if(typeof U.data!="string")throw new Error("binary WebSocket frame");let k=JSON.parse(U.data),J=k?.payload;if(k?.type!=="server-request"||typeof k.rpcId!="string"||!J||typeof J!="object"||k.method!==J.type)throw new Error("invalid server-request envelope");if(J.sessionId!==r)return;f?Y(k):y.push(k)}catch(k){console.warn(`[${this.#a}] ignored a malformed Harness interaction frame:`,k.message)}},H=()=>m(l?null:new Error("Harness interaction WebSocket closed before opening")),q=()=>{m(new Error(l?"Harness interaction WebSocket failed":"Harness interaction WebSocket failed before opening")),T()},V=()=>{T(),m()};c.addEventListener("open",R),c.addEventListener("message",x),c.addEventListener("close",H,{once:!0}),c.addEventListener("error",q,{once:!0}),o.addEventListener("abort",V,{once:!0}),o.aborted&&V()})}watchHarnessEvents({signal:r,onSessionEvent:o,onReconnect:i}){if(typeof o!="function")return Promise.reject(new TypeError("watchHarnessEvents requires onSessionEvent"));let e=new URL("/api/events.mux",this.#e);e.protocol=e.protocol==="https:"?"wss:":"ws:";let a=!1,A=()=>a||r.aborted?Promise.resolve():new Promise(t=>{let s=this.#E(e.toString()),g=()=>{s.removeEventListener("open",c),s.removeEventListener("message",l),s.removeEventListener("close",p),s.removeEventListener("error",B),r.removeEventListener("abort",Q),t()},c=()=>{try{i?.()}catch(f){console.warn(`[${this.#a}] mux reconnect hook failed:`,f.message)}},l=f=>{try{if(typeof f.data!="string")return;let y=JSON.parse(f.data),m=y?.payload;if(y?.type!=="server-request"||!m||typeof m!="object"||m.type!=="session/event"||typeof m.sessionId!="string"||!m.event||typeof m.event!="object")return;o({sessionId:m.sessionId,event:m.event})}catch(y){console.warn(`[${this.#a}] ignored a malformed global mux frame:`,y.message)}},p=()=>{g(),!a&&!r.aborted&&setTimeout(()=>{A()},2e3)},B=()=>{try{s.close()}catch{}},Q=()=>{a=!0;try{s.close()}catch{}};s.addEventListener("open",c),s.addEventListener("message",l),s.addEventListener("close",p,{once:!0}),s.addEventListener("error",B,{once:!0}),r.addEventListener("abort",Q,{once:!0}),r.aborted&&Q()});return A()}stopManagedProcess(){this.#l?.exitCode===null&&this.#l.kill("SIGTERM")}};var cu=class extends Gt{constructor(r){super({...r,rpcIdPrefix:"dingtalk",logPrefix:"dsh-dingtalk"})}};import{randomUUID as pae}from"node:crypto";import{mkdir as Cae,readFile as hae,rename as dae,unlink as uae,writeFile as Bae}from"node:fs/promises";import{dirname as Qae}from"node:path";var Iu=Object.freeze({version:1,sessions:{},seenMessageIds:[],pendingSenders:{}});function Ft(n){return typeof n=="string"&&n.trim()?n.trim():null}function TF(n){return(Ft(n)??"\u9489\u9489\u7528\u6237").slice(0,100)}function fae(n,r){if(!n||typeof n!="object")return null;let o=Ft(n.requestId)??Ft(r),i=Ft(n.staffId),e=Ft(n.requestedAt)??Ft(n.lastSeenAt),a=Ft(n.lastSeenAt)??e;return!o||!i||!e||!a?null:{requestId:o,staffId:i,displayName:TF(n.displayName??n.nick),requestedAt:e,lastSeenAt:a}}function yae(n){if(!n||typeof n!="object")return structuredClone(Iu);let r={};if(n.sessions&&typeof n.sessions=="object"&&!Array.isArray(n.sessions))for(let[e,a]of Object.entries(n.sessions)){let A=Ft(e),t=Ft(a);A&&t&&(r[A]=t)}let o={},i=Array.isArray(n.pendingSenders)?n.pendingSenders.map(e=>[e?.requestId,e]):Object.entries(n.pendingSenders&&typeof n.pendingSenders=="object"?n.pendingSenders:{});for(let[e,a]of i){let A=fae(a,e);if(!A)continue;let t=Object.values(o).find(s=>s.staffId===A.staffId);(!t||t.lastSeenAtnew Date().toISOString()}={}){if(!Ft(r))throw new TypeError("state path is required");if(typeof o!="function"||typeof i!="function")throw new TypeError("idFactory and now must be functions");this.#e=r,this.#t=o,this.#s=i}async load(){try{this.#A=yae(JSON.parse(await hae(this.#e,"utf8")))}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=structuredClone(Iu),await this.#i()}return this}sessionFor(r){return this.#A.sessions[r]??null}async setSession(r,o){let i=Ft(r),e=Ft(o);if(!i||!e)throw new TypeError("key and sessionId are required");this.#A.sessions[i]=e,await this.#i()}async clearSession(r){let o=Ft(r);!o||!(o in this.#A.sessions)||(delete this.#A.sessions[o],await this.#i())}async clearSessions(){this.#A.sessions={},await this.#i()}hasSeen(r){let o=Ft(r);return!!(o&&this.#A.seenMessageIds.includes(o))}async markSeen(r){let o=Ft(r);if(!o)throw new TypeError("messageId is required");this.hasSeen(o)||(this.#A.seenMessageIds.push(o),this.#A.seenMessageIds.length>1e3&&this.#A.seenMessageIds.splice(0,this.#A.seenMessageIds.length-1e3),await this.#i())}pendingSenders(){return Object.values(this.#A.pendingSenders).sort((r,o)=>r.requestedAt.localeCompare(o.requestedAt)).map(r=>structuredClone(r))}pendingSender(r){let o=Ft(r),i=o?this.#A.pendingSenders[o]:null;return i?structuredClone(i):null}async recordPendingSender(r,o,i){let e=r&&typeof r=="object"?r:{staffId:r,displayName:o,lastSeenAt:i},a=Ft(e.staffId);if(!a)throw new TypeError("staffId is required");let A=Ft(e.lastSeenAt)??Ft(e.requestedAt)??this.#s(),t=Object.values(this.#A.pendingSenders).find(g=>g.staffId===a),s={requestId:t?.requestId??`ding_sender_${this.#t()}`,staffId:a,displayName:TF(e.displayName??e.nick??o),requestedAt:t?.requestedAt??A,lastSeenAt:A};return this.#A.pendingSenders[s.requestId]=s,await this.#i(),structuredClone(s)}async removePendingSender(r){let o=Ft(r);return!o||!this.#A.pendingSenders[o]?!1:(delete this.#A.pendingSenders[o],await this.#i(),!0)}async removePendingSenderByStaffId(r){let o=Ft(r),i=o?Object.values(this.#A.pendingSenders).find(e=>e.staffId===o):null;return i?this.removePendingSender(i.requestId):!1}snapshot(){return structuredClone(this.#A)}async remove(){await this.#r;try{await uae(this.#e)}catch(r){if(r?.code!=="ENOENT")throw r}this.#A=structuredClone(Iu)}async#i(){let r=`${JSON.stringify(this.#A,null,2)} -`,o=this.#r.then(async()=>{await Cae(Qae(this.#e),{recursive:!0,mode:448});let i=`${this.#e}.tmp`;await Bae(i,r,{encoding:"utf8",mode:384}),await dae(i,this.#e)});this.#r=o.then(()=>{},()=>{}),await o}};import{mkdir as mae,readFile as Sae,realpath as Dae,rename as wae,stat as Oae,unlink as bae,writeFile as Mae}from"node:fs/promises";import{dirname as _ae,isAbsolute as vF,resolve as op}from"node:path";var wYe=Object.freeze({version:1,workspaces:Object.freeze({})});function _g(n){let r=new Error(n);return r.code=gi,r}async function gw(n){return op(await Dae(n))}async function Nae(n,r){if(n===r)return!0;try{return await gw(n)===await gw(r)}catch{return!1}}function pi(n){if(typeof n!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(n))throw new TypeError("Invalid bot id");return n}function Tae(n){if(!n||n.version!==1||!n.workspaces||typeof n.workspaces!="object"||Array.isArray(n.workspaces))return null;let r={};for(let[o,i]of Object.entries(n.workspaces)){if(!/^[A-Za-z0-9_-]{1,128}$/.test(o)||typeof i!="string"||!vF(i))return null;r[o]=op(i)}return{version:1,workspaces:r}}async function RF(n){if(typeof n!="string"||!n.trim()||!vF(n.trim())){let i=new Error("\u5DE5\u4F5C\u533A\u5FC5\u987B\u662F\u7EDD\u5BF9\u8DEF\u5F84\u3002");throw i.code="workspace-not-absolute",i}let r=op(n.trim()),o;try{o=await Oae(r)}catch(i){let e=new Error("\u5DE5\u4F5C\u533A\u8DEF\u5F84\u4E0D\u5B58\u5728\u3002",{cause:i});throw e.code="workspace-not-found",e}if(!o.isDirectory()){let i=new Error("\u5DE5\u4F5C\u533A\u8DEF\u5F84\u5FC5\u987B\u6307\u5411\u4E00\u4E2A\u76EE\u5F55\u3002");throw i.code="workspace-not-directory",i}return r}var ur=class{#e;#A;#r={};#t=new Map;#s=1;#i=new Map;#E=1;#n=new Map;#I=new WeakMap;#a=new Set;#o=Promise.resolve();#c=new Map;constructor(r,{defaultWorkspace:o=process.cwd()}={}){if(typeof r!="string"||!r)throw new TypeError("workspace store path is required");this.#e=r,this.#A=op(o)}async load(){try{let r=Tae(JSON.parse(await Sae(this.#e,"utf8")));if(!r)throw new Error("dsh-im workspace config is invalid");this.#r=r.workspaces}catch(r){if(r?.code!=="ENOENT")throw r;this.#r={}}this.#t.clear(),this.#s=1,this.#i.clear(),this.#E=1,this.#n.clear(),this.#a.clear();for(let r of Object.keys(this.#r))this.#t.set(r,this.#g()),this.#i.set(r,this.#l());return this}has(r){let o=pi(r);return Object.hasOwn(this.#r,o)&&!this.#n.has(o)}incarnationFor(r){return this.#i.get(pi(r))??null}workspaceFor(r){return this.#r[pi(r)]??this.#A}generationFor(r){return this.#t.get(pi(r))??null}async whenIdle(){await this.#o}async whenBotIdle(r){let o=pi(r);for(;;){let i=this.#c.get(o);if(!i||(await i,this.#c.get(o)===i))return}}async ensure(r,{workspace:o=this.#A}={}){let i=pi(r),e=op(o);return this.#p(i,async()=>{if(this.#r[i])this.#t.has(i)||this.#t.set(i,this.#g());else{this.#r[i]=e,this.#t.set(i,this.#g()),this.#i.set(i,this.#l());try{await this.#u()}catch(a){throw delete this.#r[i],this.#t.delete(i),this.#i.delete(i),a}}return this.#r[i]})}async setWorkspace(r,o,{clearSessions:i,incarnation:e}={}){let a=pi(r);if(!this.has(a)||e!==void 0&&e!==this.incarnationFor(a)){let t=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw t.code="workspace-bot-not-found",t}let A=await RF(o);return this.#p(a,async()=>{if(!this.has(a)||e!==void 0&&e!==this.incarnationFor(a)){let s=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw s.code="workspace-bot-not-found",s}if(A===this.workspaceFor(a))return A;let t=this.#r[a];this.#t.set(a,this.#g()),await i?.(),this.#r[a]=A;try{await this.#u()}catch(s){throw this.#r[a]=t,s}return A})}async bindWorkspaceSession(r,o,{conversationKey:i,sessionId:e,clearSessions:a,setSession:A,incarnation:t,expectedGeneration:s}={}){let g=pi(r);if(typeof i!="string"||!i||typeof e!="string"||!e)throw new TypeError("conversationKey and sessionId are required");if(typeof a!="function"||typeof A!="function")throw new TypeError("session state callbacks are required");if(!this.has(g)||t!==void 0&&t!==this.incarnationFor(g)){let l=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw l.code="workspace-bot-not-found",l}let c=await gw(await RF(o));return this.#p(g,async()=>{if(!this.has(g)||t!==void 0&&t!==this.incarnationFor(g)){let l=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw l.code="workspace-bot-not-found",l}if(s!==void 0&&s!==this.generationFor(g))throw _g("The bot workspace changed before the session binding could be committed.");if(!await Nae(c,this.workspaceFor(g))){let l=this.#r[g];this.#t.set(g,this.#g()),await a(),this.#r[g]=c;try{await this.#u()}catch(p){throw this.#r[g]=l,p}}return await A(i,e),{workspace:c,sessionId:e,generation:this.#t.get(g)}})}async invalidateSessions(r,{clearSessions:o}={}){let i=pi(r);return this.#p(i,async()=>{this.#t.set(i,this.#g()),await o?.()})}async beginRemoval(r,{clearSessions:o}={}){let i=pi(r);return this.#p(i,async()=>{let e=this.#n.get(i);if(e)return e;let a=Object.freeze({});this.#n.set(i,a),this.#I.set(a,{botId:i,incarnation:this.incarnationFor(i)}),this.#t.set(i,this.#g());try{await o?.()}catch(A){throw this.#n.get(i)===a&&this.#n.delete(i),A}return a})}async abortRemoval(r){let{botId:o}=this.#h(r);return this.#p(o,async()=>this.#n.get(o)!==r?!1:(this.#n.delete(o),Object.hasOwn(this.#r,o)&&(this.#t.set(o,this.#g()),this.#i.has(o)||this.#i.set(o,this.#l())),!0))}async finishRemoval(r){let{botId:o,incarnation:i}=this.#h(r);return this.#p(o,async()=>this.#n.get(o)!==r?{removed:!1,persisted:!0,error:null,stale:!0}:this.incarnationFor(o)!==i?(this.#n.delete(o),{removed:!1,persisted:!0,error:null,stale:!0}):(this.#n.delete(o),this.#C(o)))}async retireAfterConfigCommit(r){let o=pi(r);return this.#p(o,async()=>(this.#n.delete(o),this.#C(o)))}async remove(r){let o=await this.retireAfterConfigCommit(r);if(o.error)throw o.error;return o.removed}async reconcile(r){let o=new Set([...r].map(pi)),i=new Set([...Object.keys(this.#r),...this.#a]);for(let e of i)o.has(e)||await this.remove(e)}decorateStatus(r){return!r||typeof r!="object"||!Array.isArray(r.bots)?r:{...r,bots:r.bots.map(o=>o?.botId?{...o,workspace:this.workspaceFor(o.botId)}:o)}}#g(){let r=this.#s;return this.#s+=1,r}#l(){let r=this.#E;return this.#E+=1,r}#h(r){if(!r||typeof r!="object")throw new TypeError("Invalid workspace removal transaction");let o=this.#I.get(r);if(!o)throw new TypeError("Invalid workspace removal transaction");return o}async#C(r){let o=Object.hasOwn(this.#r,r),i=o||this.#a.has(r);if(delete this.#r[r],this.#t.delete(r),this.#i.delete(r),!i)return{removed:!1,persisted:!0,error:null,stale:!1};try{return await this.#B(),{removed:o,persisted:!0,error:null,stale:!1}}catch(e){return this.#a.add(r),{removed:o,persisted:!1,error:e,stale:!1}}}async#p(r,o){let i=this.#o.then(o,o),e=i.then(()=>{},()=>{});return this.#o=e,this.#c.set(r,e),e.finally(()=>{this.#c.get(r)===e&&this.#c.delete(r)}),i}async#u(){let r={version:1,workspaces:this.#r};await mae(_ae(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await Mae(o,`${JSON.stringify(r,null,2)} -`,{encoding:"utf8",mode:384}),await wae(o,this.#e),this.#a.clear()}async#B(){if(Object.keys(this.#r).length>0){await this.#u();return}try{await bae(this.#e),this.#a.clear()}catch(r){if(r?.code!=="ENOENT")throw r;this.#a.clear()}}};function kF(n,r){return r&&typeof r.then=="function"?r.then(o=>n.decorateStatus(o)):n.decorateStatus(r)}function Rae(n){return Promise.resolve(n.status())}function zr(n,{workspaces:r,method:o="remove",botIdFromRemoved:i=e=>e?.botId}){if(!n||!r||typeof n[o]!="function")throw new TypeError("configStore removal observer dependencies are required");return new Proxy(n,{get(e,a){let A=Reflect.get(e,a,e);return a===o?async(...t)=>{let s=await A.apply(e,t),g=s?i(s,t):null;return g&&await r.retireAfterConfigCommit(g),s}:typeof A=="function"?A.bind(e):A}})}function Wr(n,{botId:r,workspaces:o,state:i}){if(!n||!o||!i)throw new TypeError("harness, workspaces, and state are required");let e=o.incarnationFor(r),a=()=>o.has(r)&&o.incarnationFor(r)===e,A=new Map,t=new Proxy(n,{get(g,c){if(c==="currentWorkspace")return()=>{if(!a()){let p=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw p.code="workspace-bot-not-found",p}return o.workspaceFor(r)};if(c==="assertWorkspaceScope")return()=>{if(!a()){let p=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw p.code="workspace-bot-not-found",p}};if((c==="listWorkspaces"||c==="listWorkspaceSessions"||c==="listModels")&&typeof g[c]=="function")return async(...p)=>{if(!a()){let Q=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw Q.code="workspace-bot-not-found",Q}let B=await g[c](...p);if(!a()){let Q=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw Q.code="workspace-bot-not-found",Q}return B};if(c==="switchWorkspace")return p=>{if(!a()){let B=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");return B.code="workspace-bot-not-found",Promise.reject(B)}return o.setWorkspace(r,p,{clearSessions:()=>i.clearSessions(),incarnation:e})};if(c==="bindWorkspaceSession")return async(p,B)=>{if(typeof p!="string"||!p||typeof B!="string"||!B)throw new TypeError("conversationKey and sessionId are required");if(!a()){let m=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw m.code="workspace-bot-not-found",m}if(typeof g.adoptWorkspaceSession!="function")throw new TypeError("Harness does not support adopting workspace sessions");let Q=o.generationFor(r),f=await g.adoptWorkspaceSession(B);if(!a()){let m=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw m.code="workspace-bot-not-found",m}if(Q!==o.generationFor(r))throw _g("The bot workspace changed while the session was being adopted.");if(!f||typeof f!="object"||f.sessionId!==B||typeof f.workspace!="string")throw new TypeError("Harness returned an invalid adopted workspace session");let y=await o.bindWorkspaceSession(r,f.workspace,{conversationKey:p,sessionId:B,clearSessions:()=>i.clearSessions(),setSession:(m,T)=>i.setSession(m,T),incarnation:e,expectedGeneration:Q});if(!a()){let m=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw m.code="workspace-bot-not-found",m}if(y.generation!==o.generationFor(r))throw _g("The bot workspace changed before the session binding completed.");return A.set(B,y.generation),{...f,workspace:y.workspace,sessionId:y.sessionId}};if(c==="createSession")return async(p={})=>{if(await o.whenBotIdle(r),!a()){let f=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw f.code="workspace-bot-not-found",f}let B=o.generationFor(r),Q=await g.createSession({...p,workspace:o.workspaceFor(r)});return A.set(Q,B),Q};if(c==="workspaceSession")return p=>{if(typeof p!="string"||!p)throw new TypeError("sessionId is required");let B=A.get(p)??o.generationFor(r);A.delete(p);let Q=()=>a()&&B===o.generationFor(r),f=async(m,T,R)=>{if(!Q())throw _g(`The bot workspace changed before this ${R} started.`);let P=await g[m](p,...T);if(!Q())throw _g(`The bot workspace changed while this ${R} was running.`);return P},y=async(m,T,R)=>{if(!Q())throw _g(`The bot workspace changed before this ${R} started.`);return g[m](p,...T)};return Object.freeze({sessionId:p,async sessionExists(...m){if(!Q())return!1;let T=await g.sessionExists(p,...m);return Q()&&T},models(...m){return f("getSessionModels",m,"model listing")},selectModel(...m){return f("selectSessionModel",m,"model selection")},isRunning(...m){return f("isSessionRunning",m,"run-state check")},hasActiveTurn(...m){return f("hasActiveTurn",m,"turn ownership check")},stopActiveTurn(...m){return y("stopActiveTurn",m,"turn stop")},steerActiveTurn(...m){return y("steerActiveTurn",m,"turn steering")},ask(...m){if(!Q())throw _g("The bot workspace changed before this prompt started.");return g.ask(p,...m)}})};if(c==="sessionExists")return(p,...B)=>{if(!a())return!1;let Q=A.get(p);return Q!==void 0&&Q!==o.generationFor(r)?(A.delete(p),!1):g.sessionExists(p,...B)};if(c==="ask")return(p,...B)=>{let Q=A.get(p);if(A.delete(p),!a()||Q!==void 0&&Q!==o.generationFor(r)){let f=new Error("The bot workspace changed before this prompt started.");throw f.code=gi,f}return g.ask(p,...B)};if(c==="executeCommand"&&typeof g.executeCommand=="function")return(p,...B)=>{let Q=A.get(p);if(A.delete(p),!a()||Q!==void 0&&Q!==o.generationFor(r)){let f=new Error("The bot workspace changed before this command started.");throw f.code=gi,f}return g.executeCommand(p,...B)};let l=Reflect.get(g,c,g);return typeof l=="function"?l.bind(g):l}}),s=new Proxy(i,{get(g,c){if(c===KD)return g;if(c==="sessionFor")return(p,...B)=>{if(!a())return null;let Q=g.sessionFor(p,...B);return Q&&!A.has(Q)&&A.set(Q,o.generationFor(r)),Q};if(c==="setSession")return(p,B,...Q)=>{let f=A.get(B);return!a()||f!==void 0&&f!==o.generationFor(r)?(A.delete(B),!1):g.setSession(p,B,...Q)};let l=Reflect.get(g,c,g);return typeof l=="function"?l.bind(g):l}});return Object.freeze({harness:t,state:s})}function Zr(n,{workspaces:r,stateFor:o}){if(!n||!r||typeof o!="function")throw new TypeError("controller, workspaces, and stateFor are required");let i=new Map,e=(t,s)=>{let c=(i.get(t)??Promise.resolve()).catch(()=>{}).then(s);return i.set(t,c),c.finally(()=>{i.get(t)===c&&i.delete(t)})},a=(t,s)=>{let g=r.incarnationFor(t);return e(t,async()=>{if(!(await n.status())?.bots?.some(p=>p?.botId===t)){let p=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw p.code="workspace-bot-not-found",p}let l=await o(t);return await r.setWorkspace(t,s,{clearSessions:()=>l.clearSessions(),incarnation:g}),r.decorateStatus(await n.status())})},A=(t,s)=>e(t,async()=>{let g=await r.beginRemoval(t,{clearSessions:async()=>{try{let c=await o(t);if(!c||typeof c.clearSessions!="function")throw new TypeError("bot state does not support session cleanup");await c.clearSessions()}catch(c){console.warn(`[dsh-im] ignored session cleanup failure while deleting bot ${t}:`,c?.message??c)}}});try{let c=await s();return await r.finishRemoval(g),r.decorateStatus(c)}catch(c){let l=await Rae(n).catch(()=>null);throw Array.isArray(l?.bots)&&!l.bots.some(B=>B?.botId===t)?await r.finishRemoval(g):await r.abortRemoval(g),c}});return new Proxy(n,{get(t,s){if(s==="updateWorkspace")return a;let g=Reflect.get(t,s,t);return typeof g!="function"?g:s==="deleteBot"?(c,...l)=>A(c,()=>g.call(t,c,...l)):s==="disconnect"?async(...c)=>{let p=(await t.status())?.bots?.[0]?.botId;return p?A(p,()=>g.apply(t,c)):kF(r,g.apply(t,c))}:(...c)=>kF(r,g.apply(t,c))}})}var PF=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function kae(n){if(!Array.isArray(n)||n.length===0)return[...PF];let r=n.filter(o=>Number.isFinite(o)&&o>=0);return r.length>0?r:[...PF]}var Eu=class{#e;#A;#r;#t;#s;#i;#E;#n=null;#I=null;#a=0;#o=!1;#c=!1;#g;#l;constructor({controller:r,harness:o,logger:i=console,retryDelaysMs:e,healthyIntervalMs:a=15e3,setTimeoutImpl:A=setTimeout,clearTimeoutImpl:t=clearTimeout}){if(!r||typeof r.initialize!="function"||typeof r.status!="function")throw new TypeError("ConnectionSupervisor requires a controller");if(!o||typeof o.ensureRunning!="function")throw new TypeError("ConnectionSupervisor requires a Harness client");this.#e=r,this.#A=o,this.#r=i,this.#t=kae(e),this.#s=Number.isFinite(a)&&a>=0?a:15e3,this.#i=A,this.#E=t,this.#g=new Promise(s=>{this.#l=s})}get ready(){return this.#g}start(){return this.#c||this.#o?this:(this.#c=!0,this.#h(0),this)}async close(){this.#o||(this.#o=!0,this.#n!==null&&this.#E(this.#n),this.#n=null,await this.#I?.catch(()=>{}),this.#l?.(null),this.#l=null)}#h(r){this.#o||(this.#n=this.#i(()=>{this.#n=null,this.#C()},r),this.#n?.unref?.())}async#C(){if(this.#o||this.#I)return;let r=this.#p();this.#I=r;try{await r}finally{this.#I===r&&(this.#I=null)}}async#p(){try{if(await this.#A.ensureRunning(),this.#o)return;let r=await this.#e.initialize();if(this.#o)return;this.#l?.(r),this.#l=null;let{configured:o,connected:i}=r.totals;if(io.invoke({namespace:"commands",method:"execute",args:{agentId:i,line:e},signal:a.signal})}}import{randomUUID as vae}from"node:crypto";function Pae(n){if(typeof n?.get!="function")return;let r;try{r=n.get("agents")}catch{return}if(r!=null){if(typeof r.get!="function")throw new TypeError('dsh-im requires a callable AgentRegistry when ctx.get("agents") is present');return r}}function Gae(n,r,o){if(n?.status!=="running")return!1;let i=n?.session?.events;if(!Array.isArray(i))return!1;let e=null,a=!1;for(let A of i){if(A?.type==="turn/start"){e=A.data?.turn??null,a=!1;continue}if(A?.type==="turn/end"&&A.data?.turn===e){e=null,a=!1;continue}e===r&&A?.type==="user/message"&&A.data?.source?.rpcId===o&&(a=!0)}return e===r&&a}function GF(n){if(!n||typeof n!="object"||Object.isFrozen(n))return n;for(let r of Object.values(n))GF(r);return Object.freeze(n)}function Fae(n){return GF({id:vae(),role:"user",content:[{type:"text",text:n}],source:{kind:"user"}})}function Lae(n){let r=new Error("Session is busy with an active turn or maintenance task",{cause:n});return r.code="agent-busy",r}function Uae(n){return({sessionId:r,expectedTurn:o,promptRpcId:i,action:e,text:a})=>{let A=n.get(r);if(A){if(!Gae(A,o,i))return!1;if(e==="stop")return A.cancel({kind:"user"},{keepInbox:!0}),!0;if(e==="steer")return typeof a!="string"||!a.trim()?!1:(A.inject(Fae(a)),!0);throw new TypeError(`Unsupported Harness control action: ${String(e)}`)}}}function Hae(n){return({sessionId:r,operation:o})=>{if(typeof o!="function")throw new TypeError("maintenance operation is required");let i=n.get(r);if(!i)return o();try{return i.runMaintenance(e=>{if(n.get(r)!==i){let a=new Error("Session agent changed before maintenance started");throw a.code="agent-unavailable",a}return o(e)})}catch(e){throw Lae(e)}}}function $r(n,r={}){let{controlExecutor:o,sessionMaintenanceExecutor:i}=r;if(o!==void 0&&typeof o!="function")throw new TypeError("controlExecutor must be a function");if(i!==void 0&&typeof i!="function")throw new TypeError("sessionMaintenanceExecutor must be a function");let e=o&&i?void 0:Pae(n);return{controlExecutor:o??(e?Uae(e):void 0),sessionMaintenanceExecutor:i??(e?Hae(e):void 0)}}function xae(n,r){if(r!==void 0)return new URL(r);let o=n?.port;if(!Number.isInteger(o)||o<1||o>65535)throw new Error("dsh-dingtalk requires an initialized DSH webServer port");return new URL(`http://127.0.0.1:${o}`)}function jae(n){let r=Ng(n.dshHome??process.env.DSH_HOME??np(Yae(),".dsh")),o=Ng(n.dataDir??np(r,"integrations","dsh-dingtalk"));return{root:o,config:Ng(n.configPath??np(o,"config.json")),bots:Ng(n.botsDir??np(o,"bots")),workspaces:Ng(n.workspacesPath??np(o,"workspaces.json"))}}async function Iw(n,r={},o={}){if(!n?.credentials)throw new TypeError("dsh-dingtalk requires ctx.credentials");if(!n?.webServer)throw new TypeError("dsh-dingtalk requires ctx.webServer");let i=o.ConfigStore??Zd,e=o.DeviceAuth??$d,a=o.StateStore??lu,A=o.HarnessClient??cu,t=o.Controller??$E,s=o.Runtime??ap,g=o.createConnectionSupervisor??cw,c=typeof n.logger=="function"?n.logger("dsh-dingtalk"):n.logger??console,l=jae(r),p=await new i(l.config).load(),B=Ng(r.workspace??process.cwd()),Q=o.WorkspaceStore??ur,f=o.workspaces??await new Q(l.workspaces,{defaultWorkspace:B}).load(),y=typeof p.list=="function",m=y?p.list():[];y&&await f.reconcile(m.map(M=>M.botId)),await Promise.all(m.map(M=>f.ensure(M.botId)));let T=typeof p.remove=="function"?zr(p,{workspaces:f}):p,R=o.deviceAuth??new e({baseUrl:r.registrationBaseUrl}),P=new Map,Y=M=>Ng(l.bots,M,"state.json"),x=async M=>{let L=P.get(M);return L||(L=await new a(Y(M)).load(),P.set(M,L)),L},H=Xr(n,o.commandExecutor),{controlExecutor:q,sessionMaintenanceExecutor:V}=$r(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),U=new A({baseUrl:xae(n.webServer,r.harnessBaseUrl),workspace:B,...r.agentPreset==null?{}:{agentPreset:r.agentPreset},autostart:!1,dshBin:r.dshBin??"dsh",...H?{commandExecutor:H}:{},...q?{controlExecutor:q}:{},...V?{sessionMaintenanceExecutor:V}:{}}),k=new t({deviceAuth:R,credentials:n.credentials,configStore:T,logger:c,createRuntime:async({botId:M,config:L,clientSecret:X})=>{let ie=await x(M);await f.ensure(M);let pe=Wr(U,{botId:M,workspaces:f,state:ie});return new s({config:L,clientSecret:X,harness:pe.harness,state:pe.state,replyTimeoutMs:r.replyTimeoutMs??6e5,maxMessageChars:r.maxMessageChars??4e3,connectTimeoutMs:r.connectTimeoutMs??15e3,logger:{error:(...Le)=>c.error?.(`[${M}]`,...Le),warn:(...Le)=>c.warn?.(`[${M}]`,...Le),info:(...Le)=>c.info?.(`[${M}]`,...Le),debug:(...Le)=>c.debug?.(`[${M}]`,...Le)}})},deleteState:async({botId:M})=>{let L=P.get(M);if(P.delete(M),L&&typeof L.remove=="function")await L.remove();else try{await Kae(Y(M))}catch(X){if(X?.code!=="ENOENT")throw X}}}),J=Zr(k,{workspaces:f,stateFor:x}),F=g({controller:J,harness:U,logger:c,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:J,ready:F.ready,async close(){await F.close(),await J.close(),U.stopManagedProcess()}}}import Vae from"qrcode";var Jae=new Set(["loopback","trusted-host"]);function Zt(n){if(n===void 0)return"loopback";if(Jae.has(n))return n;throw new TypeError('dsh-im rpcAuthority must be "loopback" or "trusted-host"')}import{isAbsolute as qae}from"node:path";var Da="bot.workspace.set";function ea(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)&&Object.keys(n).every(r=>["botId","workspace"].includes(r))&&typeof n.botId=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n.botId)&&typeof n.workspace=="string"&&n.workspace.length<=4096&&qae(n.workspace.trim())}function Aa(n){return["workspace-not-absolute","workspace-not-found","workspace-not-directory","workspace-bot-not-found"].includes(n?.code)?{code:n.code,message:n.message}:null}var LF="/dingtalk",qt=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",pollProvisioning:"provision.poll",cancelProvisioning:"provision.cancel",bindCredentials:"bot.bind-credentials",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:Da,approveSender:"bot.sender.approve",revokeSender:"bot.sender.revoke"}),UF=Object.freeze(Object.values(qt)),zae=new Set(["clientSecret","client_secret","deviceCode","device_code","secretRef","staffId","senderStaffId","verificationUrl","verificationUri","userCode"]);function Ew(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function ds(n,r){return Ew(n)&&Object.keys(n).every(o=>r.includes(o))}function Tg(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function FF(n,r){return typeof n=="string"&&n.trim().length>0&&n.length<=r}function Wae(n,r){return Ew(r)?n===qt.status?ds(r,[])?null:"connection.status does not accept fields.":n===qt.beginProvisioning?ds(r,["locale"])&&(r.locale===void 0||r.locale==="zh-CN")?null:"provision.begin received unsupported fields.":[qt.pollProvisioning,qt.cancelProvisioning].includes(n)?ds(r,["attemptId"])&&Tg(r.attemptId)?null:`${n} requires an attemptId.`:n===qt.bindCredentials?ds(r,["clientId","clientSecret"])&&FF(r.clientId,256)&&FF(r.clientSecret,1024)?null:"bot.bind-credentials requires Client ID and Client Secret.":n===qt.reconnectBot?ds(r,["botId","sendTest"])&&Tg(r.botId)&&(r.sendTest===void 0||r.sendTest===!0)?null:"bot.reconnect requires a botId and optional sendTest=true.":n===qt.deleteBot?ds(r,["botId","confirm"])&&Tg(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===qt.setWorkspace?ea(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===qt.approveSender?ds(r,["botId","requestId","confirm"])&&Tg(r.botId)&&Tg(r.requestId)&&r.confirm===!0?null:"bot.sender.approve requires botId, requestId, and confirm=true.":n===qt.revokeSender?ds(r,["botId","senderKey","confirm"])&&Tg(r.botId)&&Tg(r.senderKey)&&r.confirm===!0?null:"bot.sender.revoke requires botId, senderKey, and confirm=true.":"Unknown DingTalk endpoint.":"Payload must be an object."}function pu(n){return{ok:!1,error:{code:"bad-request",message:n}}}function sp(){return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}}function Zae(){return{ok:!1,error:{code:"dingtalk-operation-failed",message:"\u9489\u9489\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}}function EI(n){if(Array.isArray(n))return n.map(EI);if(!Ew(n))return n;let r={};for(let[o,i]of Object.entries(n))zae.has(o)||(r[o]=EI(i));return r}async function Xae(n){return Vae.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function lw(n,r){return!n||typeof n.verificationUrl!="string"?EI(n):EI({...n,qrCodeDataUrl:await r(n.verificationUrl)})}async function Rg(n,r){let o=structuredClone(n);return o?.provisioning&&(o.provisioning=await lw(o.provisioning,r)),EI(o)}function $ae(n){for(let r of["status","startProvisioning","registrationStatus","cancelProvisioning","bindCredentials","reconnectBot","deleteBot","approveSender","revokeSender"])if(typeof n?.[r]!="function")throw new TypeError(`A complete DingTalk controller is required (${r})`)}function HF(n,{encodeQr:r=Xae}={}){$ae(n);let o=new Map,i=e=>{let a=o.get(e);return a||(o.size>=16&&o.delete(o.keys().next().value),a=Promise.resolve().then(()=>r(e)),o.set(e,a)),a};return async(e,a,A)=>{if(A?.aborted)return sp();if(!UF.includes(e))return pu("Unknown DingTalk endpoint.");let t=Wae(e,a);if(t)return pu(t);try{let s;if(e===qt.status)s=await Rg(await n.status(),i);else if(e===qt.beginProvisioning){let g=await n.startProvisioning({signal:A});if(A?.aborted)return await n.cancelProvisioning(g.attemptId),sp();s=await lw(g,i)}else if(e===qt.pollProvisioning){let g=await n.registrationStatus(a.attemptId);if(!g)return pu("The provisioning attempt no longer exists.");s=await lw(g,i)}else if(e===qt.cancelProvisioning){if(s=await n.cancelProvisioning(a.attemptId),!s)return pu("The provisioning attempt no longer exists.");s=EI(s)}else if(e===qt.bindCredentials)s=await Rg(await n.bindCredentials(a),i);else if(e===qt.reconnectBot){let g=await n.reconnectBot(a.botId);if(A?.aborted)return sp();let c;if(a.sendTest===!0)if(!g?.bots?.some(p=>p?.botId===a.botId&&p?.connected===!0)||typeof n.sendConnectionTest!="function")c=Mt(Pt("\u9489\u9489\u673A\u5668\u4EBA"));else try{await n.sendConnectionTest(a.botId),c=Mt()}catch(p){c=Mt(p)}s=await Rg({...g,...c?{testMessage:c}:{}},i)}else if(e===qt.deleteBot)s=await Rg(await n.deleteBot(a.botId),i);else if(e===qt.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await Rg(await n.updateWorkspace(a.botId,a.workspace),i)}else e===qt.approveSender?s=await Rg(await n.approveSender(a.botId,a.requestId),i):s=await Rg(await n.revokeSender(a.botId,a.senderKey),i);return A?.aborted?sp():{ok:!0,value:s}}catch(s){let g=Aa(s);return A?.aborted?sp():g?{ok:!1,error:g}:Zae()}}}function Cu(n,r,o,i){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(LF,HF(r,o),{authority:Zt(i)})}async function KF(n,r={}){if(r?.controller)return Cu(n,r.controller,r.rpcOptions,r.rpcAuthority);let o=await Iw(n,r,r.internals),i=Cu(n,o.controller,r.rpcOptions,r.rpcAuthority);return n.effect(()=>async()=>{await o.close()},"dsh-dingtalk: close bot connections"),i}import{createHash as eie}from"node:crypto";import{mkdir as Aie,readFile as tie,rename as rie,unlink as aie,writeFile as iie}from"node:fs/promises";import{dirname as oie}from"node:path";var pw=Object.freeze({version:1,bots:Object.freeze([])});function yn(n){return typeof n=="string"&&n.trim()?n.trim():null}function YF(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function gp(n,{botPrefix:r,tokenRefPrefix:o}){let i=yn(n);if(!i)throw new TypeError("platformId is required");let e=eie("sha256").update(i).digest("hex").slice(0,24);return{botId:`${r}_${e}`,tokenRef:`${o}_${e.toUpperCase()}`}}function hu(n,r){let o=yn(n)??"";return o.length<=10?o?`${o.slice(0,3)}\u2022\u2022\u2022`:r:`${o.slice(0,6)}\u2022\u2022\u2022\u2022${o.slice(-4)}`}var pI=class{#e;#A;#r;#t;#s;#i;#E;#n=pw;#I=Promise.resolve();constructor(r,{channel:o,botPrefix:i,tokenRefPrefix:e,normalizeBotExtension:a=()=>({})}){if(typeof a!="function")throw new TypeError("normalizeBotExtension must be a function");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=new RegExp(`^${YF(i)}_[a-f0-9]{24}$`),this.#E=new RegExp(`^${YF(e)}_[A-F0-9]{24}$`)}async load(){try{let r=this.#o(JSON.parse(await tie(this.#e,"utf8")));if(!r)throw new Error(`dsh-im ${this.#A} config contains invalid bot data`);this.#n=r}catch(r){if(r?.code!=="ENOENT")throw r;this.#n=pw}return this}list(){return structuredClone(this.#n.bots)}get(r){let o=this.#n.bots.find(i=>i.botId===r);return o?structuredClone(o):null}getByPlatformId(r){let o=this.#n.bots.find(i=>i.platformId===r);return o?structuredClone(o):null}async save(r){let o=this.#a(r);if(!o)throw new Error(`Refusing to persist incomplete ${this.#A} bot data`);return this.#c(i=>{let e=i.find(t=>t.platformId===o.platformId&&t.botId!==o.botId),a=i.find(t=>t.tokenRef===o.tokenRef&&t.botId!==o.botId);if(e||a)throw new Error(`Duplicate ${this.#A} bot identity`);let A=i.findIndex(t=>t.botId===o.botId);return A===-1?i.push(o):i[A]=o,structuredClone(o)})}async remove(r){if(!this.#i.test(r))throw new TypeError(`Invalid ${this.#A} bot id`);return this.#c(o=>{let i=o.findIndex(a=>a.botId===r);if(i===-1)return null;let[e]=o.splice(i,1);return structuredClone(e)})}async clear(){let r=this.#I.then(async()=>{try{await aie(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#n=pw});this.#I=r.then(()=>{},()=>{}),await r}#a(r){if(!r||typeof r!="object")return null;let o=yn(r.platformId),i=yn(r.botId),e=yn(r.tokenRef),a=yn(r.name);if(!o||!i||!e||!a||!this.#i.test(i)||!this.#E.test(e))return null;let A=gp(o,{botPrefix:this.#r,tokenRefPrefix:this.#t});if(A.botId!==i||A.tokenRef!==e)return null;let t=this.#s(r);return!t||typeof t!="object"||Array.isArray(t)?null:Object.freeze({botId:i,platformId:o,tokenRef:e,name:a,username:yn(r.username),createdAt:yn(r.createdAt)??new Date().toISOString(),connectedAt:yn(r.connectedAt),...t})}#o(r){if(!r||r.version!==1||!Array.isArray(r.bots))return null;let o=r.bots.map(A=>this.#a(A));if(o.some(A=>A===null))return null;let i=new Set,e=new Set,a=new Set;for(let A of o){if(i.has(A.botId)||e.has(A.platformId)||a.has(A.tokenRef))return null;i.add(A.botId),e.add(A.platformId),a.add(A.tokenRef)}return Object.freeze({version:1,bots:Object.freeze(o)})}async#c(r){let o,i=this.#I.then(async()=>{let e=[...this.#n.bots];o=r(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await this.#g(a),this.#n=a});return this.#I=i.then(()=>{},()=>{}),await i,o}async#g(r){await Aie(oie(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await iie(o,`${JSON.stringify(r,null,2)} -`,{encoding:"utf8",mode:384}),await rie(o,this.#e)}};var xF=Object.freeze({botPrefix:"discord",tokenRefPrefix:"DSH_DISCORD_BOT_TOKEN"});function jF(n){return gp(n,xF)}function JF(n){return hu(n,"Discord\u673A\u5668\u4EBA")}var du=class extends pI{constructor(r){super(r,{channel:"Discord",...xF})}};function cp(n){return typeof n=="string"&&n.trim()?n.trim():null}function Ip(n,r){return Object.freeze({code:n,message:r})}var CI=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a=new Map;#o=new Map;#c=new Map;#g=0;#l=!1;constructor({descriptor:r,credentials:o,configStore:i,inspectToken:e,deriveIdentity:a,maskPlatformId:A,createRuntime:t,deleteState:s=async()=>{},logger:g=console}){if(!r?.key||!r?.label||!r?.connectionLabel)throw new TypeError("TokenBotController requires a channel descriptor");if(!o||typeof o.resolve!="function"||typeof o.set!="function"||typeof o.unset!="function")throw new TypeError(`${r.label} requires the DSH credential provider`);if(!i||typeof i.list!="function"||typeof i.save!="function"||typeof i.remove!="function")throw new TypeError(`${r.label} requires a config store`);if(typeof e!="function"||typeof a!="function"||typeof A!="function"||typeof t!="function")throw new TypeError(`${r.label} controller dependencies are incomplete`);this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#I=g}async initialize(){if(this.#l)return this.status();for(let r of this.#r.list())await this.#B(r.botId,async()=>{if(this.#l||this.#a.get(r.botId)?.status?.ready)return;let o=await this.#p(r.tokenRef);if(!o){this.#o.set(r.botId,Ip("missing-token",`${this.#e.label}\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u63A5\u5165\u3002`));return}try{await this.#h(r,o),this.#o.delete(r.botId)}catch(i){this.#o.set(r.botId,Ip("connection-failed",`${this.#e.label}\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002`)),this.#I.warn?.(`[dsh-im:${this.#e.key}] bot ${r.botId} failed to initialize:`,i)}finally{this.#d()}});return this.status()}async bindCredentials({token:r}={}){if(this.#l)throw new Error(`${this.#e.label} controller is closed`);let o=cp(r);if(!o)throw new TypeError(`${this.#e.label} Bot Token is required`);let i=await this.#t(o),e=cp(i?.platformId),a=cp(i?.name);if(!e||!a)throw new Error(`${this.#e.label} returned an invalid bot identity`);let A=this.#s(e);return await this.#B(A.botId,async()=>{if(this.#l)throw new Error(`${this.#e.label} controller is closed`);let t=this.#r.getByPlatformId(e),s=await this.#A.resolve(A.tokenRef).catch(()=>{}),g={botId:A.botId,platformId:e,tokenRef:A.tokenRef,name:a,username:cp(i.username),createdAt:t?.createdAt??new Date().toISOString(),connectedAt:new Date().toISOString()};await this.#A.set(A.tokenRef,o);try{await this.#r.save(g)}catch(c){throw await this.#u(A.tokenRef,s),c}try{await this.#h(g,o),this.#o.delete(A.botId)}catch(c){this.#o.set(A.botId,Ip("connection-failed",`${this.#e.label}\u673A\u5668\u4EBA\u5DF2\u63A5\u5165\uFF0C\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002`)),this.#I.warn?.(`[dsh-im:${this.#e.key}] bot ${A.botId} credential connection failed:`,c)}this.#d()}),this.status()}async reconnectBot(r){let o=this.#r.get(r);if(!o)throw new Error(`Unknown ${this.#e.label} bot`);return await this.#B(r,async()=>{let i=await this.#p(o.tokenRef);if(!i)throw new Error(`${this.#e.label} bot token is missing`);try{await this.#h(o,i),this.#o.delete(r)}catch(e){throw this.#o.set(r,Ip("connection-failed",`${this.#e.label}\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`)),e}finally{this.#d()}}),this.status()}async updateBotConfig(r,o){if(this.#l)throw new Error(`${this.#e.label} controller is closed`);if(typeof o!="function")throw new TypeError("Bot config update must be a function");return await this.#B(r,async()=>{if(this.#l)throw new Error(`${this.#e.label} controller is closed`);let i=this.#r.get(r);if(!i)throw new Error(`Unknown ${this.#e.label} bot`);let e=await this.#p(i.tokenRef);if(!e)throw new Error(`${this.#e.label} bot token is missing`);if(this.#l)throw new Error(`${this.#e.label} controller is closed`);let a=o(i),A=await this.#r.save(a);try{await this.#h(A,e),this.#o.delete(r)}catch(t){throw this.#o.set(r,Ip("connection-failed",`${this.#e.label}\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`)),t}finally{this.#d()}}),this.status()}async sendConnectionTest(r){let o=this.#r.get(r);if(!o)throw new Error(`Unknown ${this.#e.label} bot`);return this.#B(r,async()=>{let i=this.#a.get(r);if(!i?.status?.ready||typeof i.sendConnectionTest!="function"){let a=new Error(`${this.#e.label}\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5`);throw a.code="test-target-unavailable",a}let e=`${o.name}\uFF08${this.#i(o.platformId)}\uFF09`;return await i.sendConnectionTest(jr(e,`${this.#e.label}\u673A\u5668\u4EBA`)),{sent:!0}})}async deleteBot(r){let o=this.#r.get(r);if(!o)throw new Error(`Unknown ${this.#e.label} bot`);return await this.#B(r,async()=>{let i=await this.#A.resolve(o.tokenRef).catch(()=>{});await this.#C(r);try{await this.#A.unset(o.tokenRef),await this.#r.remove(r)}catch(e){throw i?.value&&(await this.#A.set(o.tokenRef,i.value).catch(()=>{}),await this.#h(o,i.value).catch(()=>{})),new Error(`Unable to remove the ${this.#e.label} bot safely.`,{cause:e})}await this.#n({botId:r,config:o}).catch(e=>{this.#I.warn?.(`[dsh-im:${this.#e.key}] bot ${r} state cleanup failed:`,e)}),this.#o.delete(r),this.#d()}),this.status()}status(){let r=this.#r.list().map(i=>{let e=this.#a.get(i.botId)?.status??null,a=e?.ready===!0&&e.connectionState==="connected"&&e.harnessReachable===!0,A=a?"connected":e?.connectionState==="connecting"?"connecting":this.#o.has(i.botId)||e?.connectionState==="failed"?"error":"offline";return{botId:i.botId,state:A,connected:a,configured:!0,bot:{name:i.name,username:i.username,idMasked:this.#i(i.platformId)},health:{status:a?"healthy":A==="error"?"error":"offline",summary:a?`${this.#e.label}${this.#e.connectionLabel}\u8FD0\u884C\u6B63\u5E38`:A==="error"?`${this.#e.label}\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5`:`${this.#e.label}\u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF`,lastCheckedAt:e?.lastCheckedAt??null,lastConnectedAt:e?.lastConnectedAt??null},stats:{messagesReceived:e?.messagesReceived??0,messagesReplied:e?.messagesReplied??0},error:structuredClone(this.#o.get(i.botId)??null)}}),o=r.filter(i=>i.connected).length;return{schemaVersion:1,revision:this.#g,state:r.length===0?"disconnected":o===r.length?"connected":o>0?"degraded":"offline",bots:r,totals:{configured:r.length,connected:o}}}async close(){this.#l||(this.#l=!0,await Promise.allSettled([...this.#c.values()]),await Promise.allSettled([...this.#a.keys()].map(r=>this.#C(r))))}async#h(r,o){if(this.#l)throw new Error(`${this.#e.label} controller is closed`);if(await this.#C(r.botId),this.#l)throw new Error(`${this.#e.label} controller is closed`);let i=await this.#E({botId:r.botId,config:r,token:o});if(!i||typeof i.start!="function"||typeof i.stop!="function")throw new TypeError(`createRuntime returned an invalid ${this.#e.label} runtime`);this.#a.set(r.botId,i);try{await i.start()}catch(e){throw await i.stop().catch(()=>{}),this.#a.delete(r.botId),e}}async#C(r){let o=this.#a.get(r);this.#a.delete(r),await o?.stop().catch(i=>{this.#I.warn?.(`[dsh-im:${this.#e.key}] bot ${r} failed to stop cleanly:`,i)})}async#p(r){let o=await this.#A.resolve(r).catch(()=>{});return cp(o?.value)}async#u(r,o){o?.value?await this.#A.set(r,o.value).catch(()=>{}):await this.#A.unset(r).catch(()=>{})}#B(r,o){let a=(this.#c.get(r)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#c.get(r)===a&&this.#c.delete(r)});return this.#c.set(r,a),a}#d(){this.#g+=1}};var nie="https://discord.com/api/v10/";function lp(n){return typeof n=="string"&&n.trim()?n.trim():null}function sie(n,r){let o=AbortSignal.timeout(r);return n?AbortSignal.any([n,o]):o}function gie(n,r){return new Promise((o,i)=>{if(r?.aborted){i(r.reason??new DOMException("Aborted","AbortError"));return}let e=setTimeout(o,n);e?.unref?.(),r?.addEventListener("abort",()=>{clearTimeout(e),i(r.reason??new DOMException("Aborted","AbortError"))},{once:!0})})}function hI(n,r){let o=lp(n);if(!o||!/^\d{5,30}$/.test(o))throw new TypeError(`Invalid Discord ${r}`);return o}function cie(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{20,}\.[A-Za-z0-9_-]{4,}\.[A-Za-z0-9_-]{20,}$/.test(n.trim())}var Ep=class{#e;#A;#r;constructor({token:r,fetchImpl:o=fetch,baseUrl:i=nie}){if(!cie(r))throw new TypeError("Discord Bot Token is invalid");if(typeof o!="function")throw new TypeError("DiscordApi requires fetch");this.#e=r.trim(),this.#A=o,this.#r=new URL(i)}getCurrentUser(r={}){return this.#t("users/@me",{...r,method:"GET"})}getGatewayBot(r={}){return this.#t("gateway/bot",{...r,method:"GET"})}createMessage({channelId:r,content:o,replyToMessageId:i,signal:e}){return this.#t(`channels/${hI(r,"channel id")}/messages`,{method:"POST",signal:e,body:{content:o,allowed_mentions:{parse:[],replied_user:!1},...i?{message_reference:{message_id:hI(i,"message id"),channel_id:hI(r,"channel id"),fail_if_not_exists:!1}}:{}}})}editMessage({channelId:r,messageId:o,content:i,signal:e}){return this.#t(`channels/${hI(r,"channel id")}/messages/${hI(o,"message id")}`,{method:"PATCH",signal:e,body:{content:i,allowed_mentions:{parse:[],replied_user:!1}}})}sendTyping({channelId:r,signal:o}){return this.#t(`channels/${hI(r,"channel id")}/typing`,{method:"POST",signal:o,expectBody:!1})}async#t(r,{method:o,body:i,signal:e,timeoutMs:a=15e3,expectBody:A=!0,retry:t=!0}){let s;try{s=await this.#A(new URL(r,this.#r),{method:o,headers:{authorization:`Bot ${this.#e}`,"content-type":"application/json","user-agent":"DeepSeek-Harness-dsh-im (https://github.com/xmanrui/dsh-im, 0.16.0)"},...i===void 0?{}:{body:JSON.stringify(i)},signal:sie(e,a),redirect:"error"})}catch(c){throw c?.name==="AbortError"||c?.name==="TimeoutError"?c:new Error(`Discord ${o} transport failed`)}let g=null;if(A||s.status===429||!s.ok)try{g=await s.json()}catch{if(A)throw new Error(`Discord ${o} returned invalid JSON`)}if(s.status===429&&t){let c=Math.min(1e4,Math.max(50,Number(g?.retry_after)*1e3||1e3));return await gie(c,e),this.#t(r,{method:o,body:i,signal:e,timeoutMs:a,expectBody:A,retry:!1})}if(!s.ok){let c=new Error(lp(g?.message)??`Discord API failed with HTTP ${s.status}`);throw c.code=`discord-${s.status}`,c}return A?g:null}};async function qF(n,r={}){let i=await new Ep({token:n,...r}).getCurrentUser();if(!i?.id||i?.bot!==!0)throw new Error("Discord token does not belong to a bot");return{platformId:String(i.id),name:lp(i.global_name)??lp(i.username)??"Discord\u673A\u5668\u4EBA",username:lp(i.username)}}var VF="\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002";function ja(n){return typeof n=="string"?n.trim():""}function Iie(n,r,o){return r.actor===o&&(n.kind!=="group"||n.addressed===!0)&&!Jt(n)&&!!ja(n.content)}function Ja(){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null}}var Oo=class{#e;#A;#r;#t;#s;#i;#E;#n;#I=new Map;#a=new Map;#o=new Map;#c=new Set;#g=new Set;#l=new Set;#h;constructor({descriptor:r,bot:o,harness:i,state:e,status:a=Ja(),logger:A=console,replyTimeoutMs:t=6e5,signal:s}){if(!r?.key||!r?.label)throw new TypeError("A channel descriptor is required");if(!o||typeof o.sendText!="function")throw new TypeError("A bot client is required");if(!i||!e)throw new TypeError("Harness client and state store are required");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#h=new ma({label:r.key,logger:A})}get status(){return structuredClone(this.#s)}accept(r){if(this.#n?.aborted)return Promise.resolve();let o=ja(r?.conversationId),i=r?.kind==="group"?"group":"direct",e={...r,kind:i,conversationId:o},a=ja(e.messageId),A=ja(e.senderId);if(!a||!A||!o||e.senderIsBot===!0||this.#t.hasSeen(a)||this.#c.has(a))return Promise.resolve();this.#c.add(a),e.kind==="direct"&&ii(this.#t,e.connectionTestTarget??e.replyTarget);let t=`${i}:${o}`,s=this.#a.get(t),g=ja(e.content),c=Ka(g)?Ii:Ya(g)?Ei:null;if(c&&(e.kind!=="group"||e.addressed===!0)){let p;return p=this.#p(e,a,t,c).finally(()=>{this.#c.delete(a),this.#l.delete(p)}),this.#l.add(p),p}let l=this.#h.claimReply({key:t,actor:A,messageId:a,text:Jt(e)?"":e.content,addressed:e.kind!=="group"||e.addressed===!0,hasPendingQuestion:!!s,questionCompletion:s?.submitting||s?.claimedReplyMessageId?s.queue:null,isQuestionPending:()=>this.#a.has(t),send:p=>this.#A.sendText(e.replyTarget,p)});if(l){let p;return p=l.process(async()=>this.#t.hasSeen(a)?!1:(await this.#t.markSeen(a),this.#s.messagesReceived+=1,this.#s.lastMessageAt=new Date().toISOString(),!0)).finally(()=>{this.#c.delete(a),this.#g.delete(p)}),this.#g.add(p),p}if(s&&s.actor!==A)return this.#C(e,a,A,t);if(s?.submitting||s?.claimedReplyMessageId)return this.#C(e,a,A,t);if(s){Iie(e,s,A)&&(s.claimedReplyMessageId=a);let B=(s.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#B(e,a,A,t,s)).finally(()=>{this.#c.delete(a),s.claimedReplyMessageId===a&&(s.claimedReplyMessageId=null),s.queue===B&&(s.queue=null)});return s.queue=B,B}return this.#C(e,a,A,t)}#C(r,o,i,e,{releaseMessageId:a=!0,alreadyRecorded:A=!1}={}){let s=(this.#I.get(e)??Promise.resolve()).catch(()=>{}).then(()=>this.#u(r,o,i,e,{alreadyRecorded:A})).finally(()=>{a&&this.#c.delete(o),this.#I.get(e)===s&&this.#I.delete(e)});return this.#I.set(e,s),s}async waitForIdle(){await Promise.allSettled([...this.#I.values(),...[...this.#a.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#g,...this.#l])}async#p(r,o,i,e){if(this.#t.hasSeen(o))return;await this.#t.markSeen(o),this.#s.messagesReceived+=1,this.#s.lastMessageAt=new Date().toISOString();let a=r.replyTarget;try{let A=await e(ja(r.content),this.#r,this.#t,i,{signal:this.#n,hasImages:Jt(r),pendingInteraction:this.#a.has(i)||this.#h.hasPending(i),control:{owner:this,key:i}});A?.stopped&&await Promise.allSettled([this.#M(i),this.#h.closeRoute(i)]);for(let t of A?.messages??[A?.message])t&&await this.#A.sendText(a,t);this.#s.lastError=null}catch(A){if(A?.code==="turn-stopped"||this.#n?.aborted)return;this.#s.lastError=A?.message??String(A),this.#i.error?.(`[dsh-im:${this.#e.key}] failed to process a command:`,A),await this.#A.sendText(a,"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002").catch(()=>{})}}sendConnectionTest(r){return ps({state:this.#t,text:r,channelLabel:`${this.#e.label}\u673A\u5668\u4EBA`,send:(o,i)=>this.#A.sendText(o,i)})}async#u(r,o,i,e,{alreadyRecorded:a=!1}={}){if(!a){if(this.#t.hasSeen(o))return;await this.#t.markSeen(o),this.#s.messagesReceived+=1,this.#s.lastMessageAt=new Date().toISOString()}let A=r.replyTarget,t=ja(r.content),s=null;try{if(this.#n?.throwIfAborted(),r.kind==="group"&&r.addressed!==!0){this.#s.messagesRejected+=1,this.#s.lastRejectedAt=new Date().toISOString();return}let g=Jt(r);if(!t&&!g){await this.#A.sendText(A,"\u76EE\u524D\u652F\u6301\u6587\u5B57\u548C\u56FE\u7247\u6D88\u606F\u3002");return}let c=t.toLowerCase();if(!g&&c==="/help"){await this.#A.sendText(A,[`${this.#e.label}\u673A\u5668\u4EBA\u5DF2\u8FDE\u63A5 DeepSeek Harness\u3002`,"","\u76F4\u63A5\u53D1\u9001\u6587\u5B57\u6216\u56FE\u7247\u5373\u53EF\u7EE7\u7EED\u5F53\u524D\u4F1A\u8BDD\u3002","/new \u5F00\u542F\u4E00\u4E2A\u5168\u65B0\u4F1A\u8BDD","/compact \u538B\u7F29\u5F53\u524D\u4F1A\u8BDD\u7684\u8F83\u65E9\u4E0A\u4E0B\u6587","/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84 \u5207\u6362\u5DE5\u4F5C\u533A","/workspacelist \u5217\u51FA\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84","/sessionlist [\u5DE5\u4F5C\u533A\u5E8F\u53F7\u6216\u7EDD\u5BF9\u8DEF\u5F84] \u5217\u51FA\u4F1A\u8BDD ID \u548C\u6807\u9898","/session Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7 \u5C06\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u5230\u6307\u5B9A\u4F1A\u8BDD","/models \u6309\u5E8F\u53F7\u5217\u51FA\u6240\u6709\u53EF\u7528\u6A21\u578B","/model [\u5E8F\u53F7\u6216\u5B8C\u6574\u6A21\u578BID] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u4F1A\u8BDD\u6A21\u578B","\u793A\u4F8B\uFF1A\u5148\u53D1 /models\uFF0C\u518D\u53D1 /model 2","/stop \u505C\u6B62\u5F53\u524D\u4EFB\u52A1","/steer \u8865\u5145\u6307\u4EE4 \u7EA0\u504F\u5F53\u524D\u4EFB\u52A1","/status \u68C0\u67E5\u8FDE\u63A5\u72B6\u6001","/help \u663E\u793A\u672C\u5E2E\u52A9"].join(` -`));return}if(!g&&c==="/status"){await this.#r.ensureRunning({signal:this.#n}),await this.#A.sendText(A,`${this.#e.label}\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002`);return}let l=g?null:await li(t,this.#r,e);if(l){for(let y of l.messages??[l.message])await this.#A.sendText(A,y);return}if(!g&&c==="/new"){await this.#t.clearSession(e),await this.#A.sendText(A,"\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002");return}let p=g?null:await ci(t,this.#r,this.#t,e,{signal:this.#n});if(p){await this.#A.sendText(A,p.message);return}await this.#A.sendTyping?.(A).catch(y=>{this.#i.warn?.(`[dsh-im:${this.#e.key}] typing indicator failed:`,y)});let B=!1;if(typeof this.#A.openStream=="function")try{s=await this.#A.openStream(A)}catch(y){this.#i.warn?.(`[dsh-im:${this.#e.key}] unable to start a streamed reply; using text:`,y)}let Q=g?await ni(r,{signal:this.#n}):void 0,{answer:f}=await Sa({harness:this.#r,state:this.#t,key:e,text:t,content:Q,createOptions:this.#n?{signal:this.#n}:void 0,existsOptions:this.#n?{signal:this.#n}:void 0,askOptions:{timeoutMs:this.#E,signal:this.#n,control:{owner:this,key:e},onUpdate:s?async y=>{let m=y.type==="text"?y.text:y.type==="tool"?`\u6B63\u5728\u4F7F\u7528${y.name}\u2026`:y.text;m&&await s.update(m)}:void 0,onInteraction:y=>this.#d(y,{key:e,actor:i,target:A,requiresMention:r.kind==="group"}),onInteractionResolved:y=>this.#f(y)}});if(s)try{await s.finish(f),B=!0}catch(y){s.cancel?.(),this.#i.warn?.(`[dsh-im:${this.#e.key}] streamed reply finalization failed; using text:`,y)}B||await this.#A.sendText(A,f),this.#s.messagesReplied+=1,this.#s.lastReplyAt=new Date().toISOString(),this.#s.lastError=null}catch(g){if(g?.code==="turn-stopped"){if(s)try{await s.finish("\u5DF2\u505C\u6B62\u3002")}catch{s.cancel?.()}return}if(s?.cancel?.(),this.#n?.aborted)return;this.#s.lastError=g?.message??String(g);let c=si(g);if(c){try{await this.#A.sendText(A,c)}catch(l){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send the image error reply:`,l)}return}this.#i.error?.(`[dsh-im:${this.#e.key}] failed to process a message:`,g);try{await this.#A.sendText(A,"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")}catch(l){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send the safe error reply:`,l)}}finally{await Promise.allSettled([this.#M(e),this.#h.closeRoute(e)])}}async#B(r,o,i,e,a){if(this.#n?.aborted)return;let A=this.#a.get(e),t=a.claimedReplyMessageId===o;if(!A||A!==a||A.submitting)return t&&(!A||A!==a)?this.#Q(r,o):this.#C(r,o,i,e,{releaseMessageId:!1});if(this.#t.hasSeen(o))return;if(await this.#t.markSeen(o),this.#s.messagesReceived+=1,this.#s.lastMessageAt=new Date().toISOString(),r.kind==="group"&&r.addressed!==!0){this.#s.messagesRejected+=1,this.#s.lastRejectedAt=new Date().toISOString();return}let s=r.replyTarget,g=ja(r.content);if(!g||Jt(r)){try{await this.#A.sendText(s,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002")}catch(p){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to reject a non-text interaction reply:`,p)}return}let c=this.#a.get(e);if(!c||c!==a||c.submitting)return t&&(!c||c!==a)?this.#Q(r,o,{alreadyRecorded:!0}):this.#C(r,o,i,e,{releaseMessageId:!1,alreadyRecorded:!0});if(c.target=s,c.needsPresentation){let p=c.presentationTask!==null;try{await this.#S(c)}catch(Q){this.#s.lastError=`${this.#e.label}\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002`,this.#i.error?.(`[dsh-im:${this.#e.key}] failed to retry an interaction question:`,Q),c.interaction.reconnect?.();return}let B=this.#a.get(e);if(!B||B!==a||B.submitting)return t&&(!B||B!==a)?this.#Q(r,o,{alreadyRecorded:!0}):this.#C(r,o,i,e,{releaseMessageId:!1,alreadyRecorded:!0});if(!p)return}let l=c.questions[c.index];if(l){if(c.answers.push(ya(l,g)),c.index+=1,c.indexthis.#A.sendText(e,c)});if(r?.kind!=="question")return;let A=r?.payload?.questions,t=ja(r?.interactionId)||ja(r?.rpcId);if(!ja(r?.rpcId)||!t||!ja(r?.sessionId)||!Array.isArray(A)||A.length===0||A.some(c=>!Qa(c))){this.#i.warn?.(`[dsh-im:${this.#e.key}] ignored an invalid Harness question interaction`);return}if(r.recovered===!0){await this.#D(r,`${this.#e.label} safely cancelled an interaction left by an earlier client.`);try{await this.#A.sendText(e,"\u68C0\u6D4B\u5230\u8FD9\u4E2A Session \u4E2D\u9057\u7559\u7684\u5F85\u56DE\u7B54\u95EE\u9898\uFF0C\u5DF2\u5B89\u5168\u53D6\u6D88\u5E76\u7EE7\u7EED\u5904\u7406\u4F60\u521A\u624D\u7684\u6D88\u606F\u3002")}catch(c){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send an interaction recovery notice:`,c)}return}let s=this.#a.get(o);if(s?.interactionId===t){s.interaction=r,s.needsPresentation&&await this.#S(s);return}if(this.#o.has(t))return;if(s){this.#i.warn?.(`[dsh-im:${this.#e.key}] cancelled a second pending Harness question`),await this.#D(r,`${this.#e.label} is already handling another user interaction.`);return}let g={kind:"question",interactionId:t,sessionId:r.sessionId,interaction:r,actor:i,requiresMention:a,questions:A,answers:[],index:0,target:e,queue:null,claimedReplyMessageId:null,submitting:!1,needsPresentation:!0,presentationTask:null};this.#a.set(o,g),this.#o.set(t,o),await this.#S(g)}async#f(r){if(r?.kind==="approval"){await this.#h.handleResolved(r);return}let o=ja(r?.interactionId);if(r?.kind!=="question"||!o)return;let i=this.#o.get(o);i&&this.#y(i,o)}#S(r){if(r.presentationTask)return r.presentationTask;let o=r.questions[r.index];if(!o)return Promise.resolve();let i=(async()=>{await this.#A.sendText(r.target,fa(o,r.index,r.questions.length,{requiresMention:r.requiresMention})),r.needsPresentation=!1})();return r.presentationTask=i,i.then(()=>{r.presentationTask===i&&(r.presentationTask=null)},()=>{r.presentationTask===i&&(r.presentationTask=null)}),i}async#Q(r,o,{alreadyRecorded:i=!1}={}){if(!i){if(this.#t.hasSeen(o))return;await this.#t.markSeen(o),this.#s.messagesReceived+=1,this.#s.lastMessageAt=new Date().toISOString()}try{await this.#A.sendText(r.replyTarget,VF)}catch(e){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send an expired interaction notice:`,e)}}#w(r,o){let i=this.#a.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#a.delete(r),this.#o.delete(i.interactionId),i)}#y(r,o){return this.#w(r,o)!==null}async#D(r,o){try{await r.respond({ok:!1,error:{code:"cancelled",message:o,details:{}}},{signal:AbortSignal.timeout(5e3)})}catch(i){if(i?.code!=="interaction-not-pending")throw i}}async#M(r){let o=this.#w(r);if(!(!o||o.kind!=="question"))try{await this.#D(o.interaction,`The ${this.#e.label} interaction ended before the user answered.`)}catch(i){this.#i.warn?.(`[dsh-im:${this.#e.key}] failed to cancel a pending Harness interaction:`,i)}}};var Cw=Object.freeze({key:"discord",label:"Discord",connectionLabel:" Gateway \u957F\u8FDE\u63A5"}),uu=class extends Oo{constructor(r){super({descriptor:Cw,...r})}};var pp=class extends CI{constructor(r){super({...r,descriptor:Cw,inspectToken:r.inspectToken??qF,deriveIdentity:jF,maskPlatformId:JF})}};var Bu=class extends Gt{constructor(r){super({...r,rpcIdPrefix:"discord",logPrefix:"dsh-discord"})}};function Ci(n,r){let o=typeof n=="string"?n.trim():"";if(!o)return[];let i=[],e=o;for(;e.length>r;){let a=e.lastIndexOf(` -`,r);a{l||g!==null||c||!s||(g=setTimeout(()=>{g=null;let Q=s;s=null;let f=Ci(Q,r)[0]??n;c=Promise.resolve(f===p?void 0:e(t,f)).then(()=>{p=f}).catch(y=>A.warn?.("[dsh-im] streamed message update failed:",y)).finally(()=>{c=null,B()})},o),g?.unref?.())};return{async start(){return t=await i(n),this},update(Q){l||typeof Q!="string"||!Q.trim()||(s=Q,B())},async finish(Q){if(l)throw new Error("Message stream is already closed");l=!0,g!==null&&clearTimeout(g),g=null,s=null,await c?.catch(()=>{});let f=Ci(Q,r),y=f[0]??"\u5904\u7406\u5B8C\u6210\u3002";y!==p&&await e(t,y),p=y;for(let m of f.slice(1))await a(m)},cancel(){l=!0,s=null,g!==null&&clearTimeout(g),g=null}}}var lie=4609,zF=Object.freeze([1e3,3e3,5e3,1e4,3e4]),Eie=new Set(["image/jpeg","image/png","image/webp","image/gif"]),pie=new Map([[".jpg","image/jpeg"],[".jpeg","image/jpeg"],[".png","image/png"],[".webp","image/webp"],[".gif","image/gif"]]),Cie=Object.freeze(["cdn.discordapp.com"]);function hie(n){let r=new URL(n);if(r.protocol!=="wss:")throw new Error("Discord returned an insecure Gateway URL");return r.searchParams.set("v","10"),r.searchParams.set("encoding","json"),r.href}function hw(n,r,o){if(typeof n.addEventListener=="function")n.addEventListener(r,o);else if(typeof n.on=="function")n.on(r,o);else throw new TypeError("Discord WebSocket does not support events")}function die(n){return typeof n=="string"?n:typeof n?.data=="string"?n.data:Buffer.isBuffer(n)?n.toString("utf8"):Buffer.isBuffer(n?.data)?n.data.toString("utf8"):null}function uie(n){if(n===4004){let o=new Error("Discord Bot Token \u65E0\u6548\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\u3002");return o.code="discord-401",o}if(n===4013||n===4014){let o=new Error("Discord Gateway Intents \u914D\u7F6E\u4E0D\u6B63\u786E\uFF0C\u8BF7\u68C0\u67E5 Developer Portal \u7684 Bot \u8BBE\u7F6E\u3002");return o.code="discord-intents",o}let r=new Error(`Discord Gateway closed (${n||"unknown"})`);return r.code="discord-gateway-closed",r}function Bie(n,r){return typeof n!="string"?"":n.replace(new RegExp(`<@!?${r}>`,"g"),"").trim()}function Qie(n){let r=typeof n?.content_type=="string"?n.content_type.split(";",1)[0].trim().toLowerCase():"";if(Eie.has(r))return r;let o=typeof n?.filename=="string"?n.filename.toLowerCase():"";for(let[i,e]of pie)if(o.endsWith(i))return e;return null}function fie(n){return Number.isSafeInteger(n)&&n>=0?n:void 0}function yie(n,r){let o=Qie(n);return!o||typeof n?.url!="string"?null:{name:typeof n.filename=="string"?n.filename:void 0,mediaType:o,size:fie(n.size),load:i=>oi(n.url,{...i,fetchImpl:r,allowedHosts:Cie})}}function mie(n,r,{fetchImpl:o=fetch}={}){if(!n?.id||!n?.channel_id||!n?.author?.id)return null;let i=!n.guild_id,e=i||n.mentions?.some(a=>String(a?.id)===String(r));return{messageId:String(n.id),senderId:String(n.author.id),senderIsBot:n.author.bot===!0,kind:i?"direct":"group",conversationId:String(n.channel_id),content:Bie(n.content??"",r),images:Array.isArray(n.attachments)?n.attachments.map(a=>yie(a,o)).filter(Boolean):[],addressed:e,replyTarget:{channelId:String(n.channel_id),replyToMessageId:String(n.id)},connectionTestTarget:{channelId:String(n.channel_id)}}}var dw=class{#e;#A;constructor({api:r,signal:o}){this.#e=r,this.#A=o}async sendText(r,o){let i=Ci(o,1900),e=null;for(let[a,A]of i.entries())e=await this.#e.createMessage({channelId:r.channelId,content:A,replyToMessageId:a===0?r.replyToMessageId:void 0,signal:this.#A});return e}sendTyping(r){return this.#e.sendTyping({channelId:r.channelId,signal:this.#A})}async openStream(r){return Qu({limit:1900,create:async i=>(await this.#e.createMessage({channelId:r.channelId,content:i,replyToMessageId:r.replyToMessageId,signal:this.#A})).id,edit:(i,e)=>this.#e.editMessage({channelId:r.channelId,messageId:i,content:e,signal:this.#A}),sendRemainder:i=>this.#e.createMessage({channelId:r.channelId,content:i,signal:this.#A})}).start()}};function Sie(){return{startedAt:null,ready:!1,connectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...Ja()}}var Cp=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a;#o=Sie();#c=null;#g=null;#l=null;#h=null;#C=null;#p=null;#u=null;#B=null;#d=null;#f=!0;#S=null;#Q=0;#w=0;#y=!0;#D=null;constructor({config:r,token:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,connectTimeoutMs:t=2e4,createApi:s=l=>new Ep(l),createWebSocket:g=l=>new WebSocket(l),random:c=Math.random}){if(!r||!o||!i||!e)throw new TypeError("DiscordRuntime requires config, token, Harness, and state");if(typeof g!="function")throw new TypeError("DiscordRuntime requires WebSocket");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#I=g,this.#a=c}get status(){return structuredClone(this.#o)}async sendConnectionTest(r){if(!this.#o.ready||!this.#g){let o=new Error("Discord bot is not connected");throw o.code="test-target-unavailable",o}return this.#g.sendConnectionTest(r)}async start(){return this.#o.ready&&this.#h?this.status:this.#D?this.#D:(this.#D=this.#M().finally(()=>{this.#D=null}),this.#D)}async#M(){await this.stop(),this.#y=!1,this.#u=null,this.#p=null,this.#B=null,this.#Q=0,this.#o.startedAt=new Date().toISOString(),this.#o.connectionState="connecting",this.#o.lastError=null,await this.#r.ensureRunning(),this.#o.harnessReachable=!0;let r=new AbortController;this.#l=r;let o=this.#n({token:this.#A});this.#c=o;try{let[i,e]=await Promise.all([o.getCurrentUser({signal:r.signal}),o.getGatewayBot({signal:r.signal})]);if(String(i?.id??"")!==this.#e.platformId||i?.bot!==!0)throw new Error("Discord token identity does not match the saved bot");this.#C=e?.url;let a=new dw({api:o,signal:r.signal});this.#g=new uu({bot:a,harness:this.#r,state:this.#t,status:this.#o,logger:this.#s,replyTimeoutMs:this.#i,signal:r.signal});let A;try{await Promise.race([this.#_(!1),new Promise((t,s)=>{A=setTimeout(()=>s(new Error("Discord Gateway did not become ready in time")),this.#E)})])}finally{clearTimeout(A)}return this.status}catch(i){throw this.#o.ready=!1,this.#o.connectionState="failed",this.#o.lastError=i?.message??String(i),await this.stop(),i}}#_(r){if(this.#y)return Promise.reject(new Error("Discord runtime is stopped"));let o=++this.#w,i=hie(r&&this.#p?this.#p:this.#C),e=this.#I(i);this.#h=e;let a=!1;return new Promise((A,t)=>{let s=()=>{if(a||o!==this.#w)return;a=!0,this.#Q=0;let g=Date.now();this.#o.ready=!0,this.#o.connectionState="connected",this.#o.lastCheckedAt=g,this.#o.lastConnectedAt=g,this.#o.lastError=null,A()};hw(e,"message",g=>{if(o!==this.#w||this.#y)return;let c=die(g);if(!c)return;let l;try{l=JSON.parse(c)}catch{this.#s.warn?.("[dsh-im:discord] ignored malformed Gateway JSON");return}if(Number.isSafeInteger(l.s)&&(this.#B=l.s),l.op===10){this.#O(l.d?.heartbeat_interval,e,o),r&&this.#u?this.#T(e,{op:6,d:{token:this.#A,session_id:this.#u,seq:this.#B}}):this.#T(e,{op:2,d:{token:this.#A,intents:lie,properties:{os:process.platform,browser:"dsh-im",device:"dsh-im"}}});return}if(l.op===11){this.#f=!0,this.#o.lastCheckedAt=Date.now();return}if(l.op===1){this.#b(e);return}if(l.op===7){e.close(4e3,"Reconnect requested");return}if(l.op===9){l.d!==!0&&(this.#u=null,this.#p=null,this.#B=null),e.close(4e3,"Invalid session");return}if(l.op===0){if(l.t==="READY")this.#u=l.d?.session_id??null,this.#p=l.d?.resume_gateway_url??null,s();else if(l.t==="RESUMED")s();else if(l.t==="MESSAGE_CREATE"){let p=mie(l.d,this.#e.platformId),B=this.#g;p&&B&&B.accept(p).catch(Q=>{o!==this.#w||this.#y||this.#s.error?.(`[dsh-im:discord] bot ${this.#e.botId} message handling failed:`,Q)})}}}),hw(e,"close",(g={})=>{if(o!==this.#w)return;if(this.#k(),this.#h===e&&(this.#h=null),this.#y){a||t(new DOMException("Stopped","AbortError"));return}let c=uie(Number(g.code)||0);if(this.#o.ready=!1,this.#o.connectionState="connecting",this.#o.lastError=c.message,a||(a=!0,t(c)),c.code==="discord-401"||c.code==="discord-intents"){this.#o.connectionState="failed";return}this.#N()}),hw(e,"error",()=>{o!==this.#w||this.#y||(this.#o.lastError="Discord Gateway WebSocket error")})})}#T(r,o){r.readyState===1&&r.send(JSON.stringify(o))}#O(r,o,i){if(this.#k(),!Number.isFinite(r)||r<1e3){o.close(4e3,"Invalid heartbeat interval");return}this.#f=!0;let e=a=>{this.#d=setTimeout(()=>{if(!(this.#y||i!==this.#w||this.#h!==o)){if(!this.#f){o.close(4e3,"Heartbeat was not acknowledged");return}this.#b(o),e(r)}},a),this.#d?.unref?.()};e(Math.floor(r*this.#a()))}#b(r){this.#f=!1,this.#T(r,{op:1,d:this.#B})}#k(){this.#d!==null&&clearTimeout(this.#d),this.#d=null,this.#f=!0}#N(){if(this.#y||this.#S!==null)return;let r=zF[Math.min(this.#Q,zF.length-1)];this.#Q+=1,this.#S=setTimeout(()=>{this.#S=null,this.#_(!!this.#u).catch(o=>{this.#y||(this.#s.warn?.("[dsh-im:discord] Gateway reconnect failed:",o),this.#N())})},r),this.#S?.unref?.()}async stop(){this.#y=!0,this.#w+=1,this.#l?.abort(),this.#l=null,this.#S!==null&&clearTimeout(this.#S),this.#S=null,this.#k();let r=this.#h,o=this.#g;this.#h=null,this.#g=null,this.#c=null;try{r&&r.readyState<2&&r.close(1e3,"Plugin stopped")}catch(i){this.#s.warn?.(`[dsh-im:discord] bot ${this.#e.botId} failed to close Gateway:`,i)}return await Promise.race([o?.waitForIdle()??Promise.resolve(),new Promise(i=>setTimeout(i,2e3))]),this.#o.ready=!1,this.#o.connectionState="idle",this.status}};import{mkdir as Die,readFile as wie,rename as Oie,unlink as bie,writeFile as Mie}from"node:fs/promises";import{dirname as _ie}from"node:path";var fu=Object.freeze({version:1,sessions:{},seenMessageIds:[],cursor:null});function Nie(n){if(!n||typeof n!="object")return structuredClone(fu);let r={};if(n.sessions&&typeof n.sessions=="object"&&!Array.isArray(n.sessions))for(let[o,i]of Object.entries(n.sessions))typeof o=="string"&&o&&typeof i=="string"&&i&&(r[o]=i);return{version:1,sessions:r,seenMessageIds:Array.isArray(n.seenMessageIds)?n.seenMessageIds.filter(o=>typeof o=="string"&&o).slice(-1e3):[],cursor:Number.isSafeInteger(n.cursor)&&n.cursor>=0?n.cursor:null}}var bo=class{#e;#A=structuredClone(fu);#r=Promise.resolve();constructor(r){this.#e=r}async load(){try{this.#A=Nie(JSON.parse(await wie(this.#e,"utf8")))}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=structuredClone(fu),await this.#t()}return this}sessionFor(r){return this.#A.sessions[r]??null}async setSession(r,o){this.#A.sessions[r]=o,await this.#t()}async clearSession(r){delete this.#A.sessions[r],await this.#t()}async clearSessions(){this.#A.sessions={},await this.#t()}hasSeen(r){return this.#A.seenMessageIds.includes(r)}async markSeen(r){this.hasSeen(r)||(this.#A.seenMessageIds.push(r),this.#A.seenMessageIds.length>1e3&&this.#A.seenMessageIds.splice(0,this.#A.seenMessageIds.length-1e3),await this.#t())}cursor(){return this.#A.cursor}async setCursor(r){if(!Number.isSafeInteger(r)||r<0)throw new TypeError("Invalid update cursor");this.#A.cursor=r,await this.#t()}snapshot(){return structuredClone(this.#A)}async remove(){try{await bie(this.#e)}catch(r){if(r?.code!=="ENOENT")throw r}this.#A=structuredClone(fu)}async#t(){let r=`${JSON.stringify(this.#A,null,2)} +`,o=this.#r.then(async()=>{await Cae(Qae(this.#e),{recursive:!0,mode:448});let i=`${this.#e}.tmp`;await Bae(i,r,{encoding:"utf8",mode:384}),await dae(i,this.#e)});this.#r=o.then(()=>{},()=>{}),await o}};import{mkdir as mae,readFile as Sae,realpath as Dae,rename as wae,stat as Oae,unlink as bae,writeFile as Mae}from"node:fs/promises";import{dirname as _ae,isAbsolute as vF,resolve as op}from"node:path";var wYe=Object.freeze({version:1,workspaces:Object.freeze({})});function _g(n){let r=new Error(n);return r.code=ci,r}async function gw(n){return op(await Dae(n))}async function Nae(n,r){if(n===r)return!0;try{return await gw(n)===await gw(r)}catch{return!1}}function Ci(n){if(typeof n!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(n))throw new TypeError("Invalid bot id");return n}function Tae(n){if(!n||n.version!==1||!n.workspaces||typeof n.workspaces!="object"||Array.isArray(n.workspaces))return null;let r={};for(let[o,i]of Object.entries(n.workspaces)){if(!/^[A-Za-z0-9_-]{1,128}$/.test(o)||typeof i!="string"||!vF(i))return null;r[o]=op(i)}return{version:1,workspaces:r}}async function RF(n){if(typeof n!="string"||!n.trim()||!vF(n.trim())){let i=new Error("\u5DE5\u4F5C\u533A\u5FC5\u987B\u662F\u7EDD\u5BF9\u8DEF\u5F84\u3002");throw i.code="workspace-not-absolute",i}let r=op(n.trim()),o;try{o=await Oae(r)}catch(i){let e=new Error("\u5DE5\u4F5C\u533A\u8DEF\u5F84\u4E0D\u5B58\u5728\u3002",{cause:i});throw e.code="workspace-not-found",e}if(!o.isDirectory()){let i=new Error("\u5DE5\u4F5C\u533A\u8DEF\u5F84\u5FC5\u987B\u6307\u5411\u4E00\u4E2A\u76EE\u5F55\u3002");throw i.code="workspace-not-directory",i}return r}var ur=class{#e;#A;#r={};#t=new Map;#s=1;#i=new Map;#E=1;#n=new Map;#I=new WeakMap;#a=new Set;#o=Promise.resolve();#c=new Map;constructor(r,{defaultWorkspace:o=process.cwd()}={}){if(typeof r!="string"||!r)throw new TypeError("workspace store path is required");this.#e=r,this.#A=op(o)}async load(){try{let r=Tae(JSON.parse(await Sae(this.#e,"utf8")));if(!r)throw new Error("dsh-im workspace config is invalid");this.#r=r.workspaces}catch(r){if(r?.code!=="ENOENT")throw r;this.#r={}}this.#t.clear(),this.#s=1,this.#i.clear(),this.#E=1,this.#n.clear(),this.#a.clear();for(let r of Object.keys(this.#r))this.#t.set(r,this.#g()),this.#i.set(r,this.#l());return this}has(r){let o=Ci(r);return Object.hasOwn(this.#r,o)&&!this.#n.has(o)}incarnationFor(r){return this.#i.get(Ci(r))??null}workspaceFor(r){return this.#r[Ci(r)]??this.#A}generationFor(r){return this.#t.get(Ci(r))??null}async whenIdle(){await this.#o}async whenBotIdle(r){let o=Ci(r);for(;;){let i=this.#c.get(o);if(!i||(await i,this.#c.get(o)===i))return}}async ensure(r,{workspace:o=this.#A}={}){let i=Ci(r),e=op(o);return this.#p(i,async()=>{if(this.#r[i])this.#t.has(i)||this.#t.set(i,this.#g());else{this.#r[i]=e,this.#t.set(i,this.#g()),this.#i.set(i,this.#l());try{await this.#u()}catch(a){throw delete this.#r[i],this.#t.delete(i),this.#i.delete(i),a}}return this.#r[i]})}async setWorkspace(r,o,{clearSessions:i,incarnation:e}={}){let a=Ci(r);if(!this.has(a)||e!==void 0&&e!==this.incarnationFor(a)){let t=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw t.code="workspace-bot-not-found",t}let A=await RF(o);return this.#p(a,async()=>{if(!this.has(a)||e!==void 0&&e!==this.incarnationFor(a)){let s=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw s.code="workspace-bot-not-found",s}if(A===this.workspaceFor(a))return A;let t=this.#r[a];this.#t.set(a,this.#g()),await i?.(),this.#r[a]=A;try{await this.#u()}catch(s){throw this.#r[a]=t,s}return A})}async bindWorkspaceSession(r,o,{conversationKey:i,sessionId:e,clearSessions:a,setSession:A,incarnation:t,expectedGeneration:s}={}){let g=Ci(r);if(typeof i!="string"||!i||typeof e!="string"||!e)throw new TypeError("conversationKey and sessionId are required");if(typeof a!="function"||typeof A!="function")throw new TypeError("session state callbacks are required");if(!this.has(g)||t!==void 0&&t!==this.incarnationFor(g)){let l=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw l.code="workspace-bot-not-found",l}let c=await gw(await RF(o));return this.#p(g,async()=>{if(!this.has(g)||t!==void 0&&t!==this.incarnationFor(g)){let l=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw l.code="workspace-bot-not-found",l}if(s!==void 0&&s!==this.generationFor(g))throw _g("The bot workspace changed before the session binding could be committed.");if(!await Nae(c,this.workspaceFor(g))){let l=this.#r[g];this.#t.set(g,this.#g()),await a(),this.#r[g]=c;try{await this.#u()}catch(p){throw this.#r[g]=l,p}}return await A(i,e),{workspace:c,sessionId:e,generation:this.#t.get(g)}})}async invalidateSessions(r,{clearSessions:o}={}){let i=Ci(r);return this.#p(i,async()=>{this.#t.set(i,this.#g()),await o?.()})}async beginRemoval(r,{clearSessions:o}={}){let i=Ci(r);return this.#p(i,async()=>{let e=this.#n.get(i);if(e)return e;let a=Object.freeze({});this.#n.set(i,a),this.#I.set(a,{botId:i,incarnation:this.incarnationFor(i)}),this.#t.set(i,this.#g());try{await o?.()}catch(A){throw this.#n.get(i)===a&&this.#n.delete(i),A}return a})}async abortRemoval(r){let{botId:o}=this.#h(r);return this.#p(o,async()=>this.#n.get(o)!==r?!1:(this.#n.delete(o),Object.hasOwn(this.#r,o)&&(this.#t.set(o,this.#g()),this.#i.has(o)||this.#i.set(o,this.#l())),!0))}async finishRemoval(r){let{botId:o,incarnation:i}=this.#h(r);return this.#p(o,async()=>this.#n.get(o)!==r?{removed:!1,persisted:!0,error:null,stale:!0}:this.incarnationFor(o)!==i?(this.#n.delete(o),{removed:!1,persisted:!0,error:null,stale:!0}):(this.#n.delete(o),this.#C(o)))}async retireAfterConfigCommit(r){let o=Ci(r);return this.#p(o,async()=>(this.#n.delete(o),this.#C(o)))}async remove(r){let o=await this.retireAfterConfigCommit(r);if(o.error)throw o.error;return o.removed}async reconcile(r){let o=new Set([...r].map(Ci)),i=new Set([...Object.keys(this.#r),...this.#a]);for(let e of i)o.has(e)||await this.remove(e)}decorateStatus(r){return!r||typeof r!="object"||!Array.isArray(r.bots)?r:{...r,bots:r.bots.map(o=>o?.botId?{...o,workspace:this.workspaceFor(o.botId)}:o)}}#g(){let r=this.#s;return this.#s+=1,r}#l(){let r=this.#E;return this.#E+=1,r}#h(r){if(!r||typeof r!="object")throw new TypeError("Invalid workspace removal transaction");let o=this.#I.get(r);if(!o)throw new TypeError("Invalid workspace removal transaction");return o}async#C(r){let o=Object.hasOwn(this.#r,r),i=o||this.#a.has(r);if(delete this.#r[r],this.#t.delete(r),this.#i.delete(r),!i)return{removed:!1,persisted:!0,error:null,stale:!1};try{return await this.#B(),{removed:o,persisted:!0,error:null,stale:!1}}catch(e){return this.#a.add(r),{removed:o,persisted:!1,error:e,stale:!1}}}async#p(r,o){let i=this.#o.then(o,o),e=i.then(()=>{},()=>{});return this.#o=e,this.#c.set(r,e),e.finally(()=>{this.#c.get(r)===e&&this.#c.delete(r)}),i}async#u(){let r={version:1,workspaces:this.#r};await mae(_ae(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await Mae(o,`${JSON.stringify(r,null,2)} +`,{encoding:"utf8",mode:384}),await wae(o,this.#e),this.#a.clear()}async#B(){if(Object.keys(this.#r).length>0){await this.#u();return}try{await bae(this.#e),this.#a.clear()}catch(r){if(r?.code!=="ENOENT")throw r;this.#a.clear()}}};function kF(n,r){return r&&typeof r.then=="function"?r.then(o=>n.decorateStatus(o)):n.decorateStatus(r)}function Rae(n){return Promise.resolve(n.status())}function zr(n,{workspaces:r,method:o="remove",botIdFromRemoved:i=e=>e?.botId}){if(!n||!r||typeof n[o]!="function")throw new TypeError("configStore removal observer dependencies are required");return new Proxy(n,{get(e,a){let A=Reflect.get(e,a,e);return a===o?async(...t)=>{let s=await A.apply(e,t),g=s?i(s,t):null;return g&&await r.retireAfterConfigCommit(g),s}:typeof A=="function"?A.bind(e):A}})}function Wr(n,{botId:r,workspaces:o,state:i}){if(!n||!o||!i)throw new TypeError("harness, workspaces, and state are required");let e=o.incarnationFor(r),a=()=>o.has(r)&&o.incarnationFor(r)===e,A=new Map,t=new Proxy(n,{get(g,c){if(c==="currentWorkspace")return()=>{if(!a()){let p=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw p.code="workspace-bot-not-found",p}return o.workspaceFor(r)};if(c==="assertWorkspaceScope")return()=>{if(!a()){let p=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw p.code="workspace-bot-not-found",p}};if((c==="listWorkspaces"||c==="listWorkspaceSessions"||c==="listModels")&&typeof g[c]=="function")return async(...p)=>{if(!a()){let Q=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw Q.code="workspace-bot-not-found",Q}let B=await g[c](...p);if(!a()){let Q=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw Q.code="workspace-bot-not-found",Q}return B};if(c==="switchWorkspace")return p=>{if(!a()){let B=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");return B.code="workspace-bot-not-found",Promise.reject(B)}return o.setWorkspace(r,p,{clearSessions:()=>i.clearSessions(),incarnation:e})};if(c==="bindWorkspaceSession")return async(p,B)=>{if(typeof p!="string"||!p||typeof B!="string"||!B)throw new TypeError("conversationKey and sessionId are required");if(!a()){let m=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw m.code="workspace-bot-not-found",m}if(typeof g.adoptWorkspaceSession!="function")throw new TypeError("Harness does not support adopting workspace sessions");let Q=o.generationFor(r),f=await g.adoptWorkspaceSession(B);if(!a()){let m=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw m.code="workspace-bot-not-found",m}if(Q!==o.generationFor(r))throw _g("The bot workspace changed while the session was being adopted.");if(!f||typeof f!="object"||f.sessionId!==B||typeof f.workspace!="string")throw new TypeError("Harness returned an invalid adopted workspace session");let y=await o.bindWorkspaceSession(r,f.workspace,{conversationKey:p,sessionId:B,clearSessions:()=>i.clearSessions(),setSession:(m,T)=>i.setSession(m,T),incarnation:e,expectedGeneration:Q});if(!a()){let m=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw m.code="workspace-bot-not-found",m}if(y.generation!==o.generationFor(r))throw _g("The bot workspace changed before the session binding completed.");return A.set(B,y.generation),{...f,workspace:y.workspace,sessionId:y.sessionId}};if(c==="createSession")return async(p={})=>{if(await o.whenBotIdle(r),!a()){let f=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw f.code="workspace-bot-not-found",f}let B=o.generationFor(r),Q=await g.createSession({...p,workspace:o.workspaceFor(r)});return A.set(Q,B),Q};if(c==="workspaceSession")return p=>{if(typeof p!="string"||!p)throw new TypeError("sessionId is required");let B=A.get(p)??o.generationFor(r);A.delete(p);let Q=()=>a()&&B===o.generationFor(r),f=async(m,T,R)=>{if(!Q())throw _g(`The bot workspace changed before this ${R} started.`);let P=await g[m](p,...T);if(!Q())throw _g(`The bot workspace changed while this ${R} was running.`);return P},y=async(m,T,R)=>{if(!Q())throw _g(`The bot workspace changed before this ${R} started.`);return g[m](p,...T)};return Object.freeze({sessionId:p,async sessionExists(...m){if(!Q())return!1;let T=await g.sessionExists(p,...m);return Q()&&T},models(...m){return f("getSessionModels",m,"model listing")},selectModel(...m){return f("selectSessionModel",m,"model selection")},isRunning(...m){return f("isSessionRunning",m,"run-state check")},hasActiveTurn(...m){return f("hasActiveTurn",m,"turn ownership check")},stopActiveTurn(...m){return y("stopActiveTurn",m,"turn stop")},steerActiveTurn(...m){return y("steerActiveTurn",m,"turn steering")},ask(...m){if(!Q())throw _g("The bot workspace changed before this prompt started.");return g.ask(p,...m)}})};if(c==="sessionExists")return(p,...B)=>{if(!a())return!1;let Q=A.get(p);return Q!==void 0&&Q!==o.generationFor(r)?(A.delete(p),!1):g.sessionExists(p,...B)};if(c==="ask")return(p,...B)=>{let Q=A.get(p);if(A.delete(p),!a()||Q!==void 0&&Q!==o.generationFor(r)){let f=new Error("The bot workspace changed before this prompt started.");throw f.code=ci,f}return g.ask(p,...B)};if(c==="executeCommand"&&typeof g.executeCommand=="function")return(p,...B)=>{let Q=A.get(p);if(A.delete(p),!a()||Q!==void 0&&Q!==o.generationFor(r)){let f=new Error("The bot workspace changed before this command started.");throw f.code=ci,f}return g.executeCommand(p,...B)};let l=Reflect.get(g,c,g);return typeof l=="function"?l.bind(g):l}}),s=new Proxy(i,{get(g,c){if(c===KD)return g;if(c==="sessionFor")return(p,...B)=>{if(!a())return null;let Q=g.sessionFor(p,...B);return Q&&!A.has(Q)&&A.set(Q,o.generationFor(r)),Q};if(c==="setSession")return(p,B,...Q)=>{let f=A.get(B);return!a()||f!==void 0&&f!==o.generationFor(r)?(A.delete(B),!1):g.setSession(p,B,...Q)};let l=Reflect.get(g,c,g);return typeof l=="function"?l.bind(g):l}});return Object.freeze({harness:t,state:s})}function Zr(n,{workspaces:r,stateFor:o}){if(!n||!r||typeof o!="function")throw new TypeError("controller, workspaces, and stateFor are required");let i=new Map,e=(t,s)=>{let c=(i.get(t)??Promise.resolve()).catch(()=>{}).then(s);return i.set(t,c),c.finally(()=>{i.get(t)===c&&i.delete(t)})},a=(t,s)=>{let g=r.incarnationFor(t);return e(t,async()=>{if(!(await n.status())?.bots?.some(p=>p?.botId===t)){let p=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw p.code="workspace-bot-not-found",p}let l=await o(t);return await r.setWorkspace(t,s,{clearSessions:()=>l.clearSessions(),incarnation:g}),r.decorateStatus(await n.status())})},A=(t,s)=>e(t,async()=>{let g=await r.beginRemoval(t,{clearSessions:async()=>{try{let c=await o(t);if(!c||typeof c.clearSessions!="function")throw new TypeError("bot state does not support session cleanup");await c.clearSessions()}catch(c){console.warn(`[dsh-im] ignored session cleanup failure while deleting bot ${t}:`,c?.message??c)}}});try{let c=await s();return await r.finishRemoval(g),r.decorateStatus(c)}catch(c){let l=await Rae(n).catch(()=>null);throw Array.isArray(l?.bots)&&!l.bots.some(B=>B?.botId===t)?await r.finishRemoval(g):await r.abortRemoval(g),c}});return new Proxy(n,{get(t,s){if(s==="updateWorkspace")return a;let g=Reflect.get(t,s,t);return typeof g!="function"?g:s==="deleteBot"?(c,...l)=>A(c,()=>g.call(t,c,...l)):s==="disconnect"?async(...c)=>{let p=(await t.status())?.bots?.[0]?.botId;return p?A(p,()=>g.apply(t,c)):kF(r,g.apply(t,c))}:(...c)=>kF(r,g.apply(t,c))}})}var PF=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function kae(n){if(!Array.isArray(n)||n.length===0)return[...PF];let r=n.filter(o=>Number.isFinite(o)&&o>=0);return r.length>0?r:[...PF]}var Eu=class{#e;#A;#r;#t;#s;#i;#E;#n=null;#I=null;#a=0;#o=!1;#c=!1;#g;#l;constructor({controller:r,harness:o,logger:i=console,retryDelaysMs:e,healthyIntervalMs:a=15e3,setTimeoutImpl:A=setTimeout,clearTimeoutImpl:t=clearTimeout}){if(!r||typeof r.initialize!="function"||typeof r.status!="function")throw new TypeError("ConnectionSupervisor requires a controller");if(!o||typeof o.ensureRunning!="function")throw new TypeError("ConnectionSupervisor requires a Harness client");this.#e=r,this.#A=o,this.#r=i,this.#t=kae(e),this.#s=Number.isFinite(a)&&a>=0?a:15e3,this.#i=A,this.#E=t,this.#g=new Promise(s=>{this.#l=s})}get ready(){return this.#g}start(){return this.#c||this.#o?this:(this.#c=!0,this.#h(0),this)}async close(){this.#o||(this.#o=!0,this.#n!==null&&this.#E(this.#n),this.#n=null,await this.#I?.catch(()=>{}),this.#l?.(null),this.#l=null)}#h(r){this.#o||(this.#n=this.#i(()=>{this.#n=null,this.#C()},r),this.#n?.unref?.())}async#C(){if(this.#o||this.#I)return;let r=this.#p();this.#I=r;try{await r}finally{this.#I===r&&(this.#I=null)}}async#p(){try{if(await this.#A.ensureRunning(),this.#o)return;let r=await this.#e.initialize();if(this.#o)return;this.#l?.(r),this.#l=null;let{configured:o,connected:i}=r.totals;if(io.invoke({namespace:"commands",method:"execute",args:{agentId:i,line:e},signal:a.signal})}}import{randomUUID as vae}from"node:crypto";function Pae(n){if(typeof n?.get!="function")return;let r;try{r=n.get("agents")}catch{return}if(r!=null){if(typeof r.get!="function")throw new TypeError('dsh-im requires a callable AgentRegistry when ctx.get("agents") is present');return r}}function Gae(n,r,o){if(n?.status!=="running")return!1;let i=n?.session?.events;if(!Array.isArray(i))return!1;let e=null,a=!1;for(let A of i){if(A?.type==="turn/start"){e=A.data?.turn??null,a=!1;continue}if(A?.type==="turn/end"&&A.data?.turn===e){e=null,a=!1;continue}e===r&&A?.type==="user/message"&&A.data?.source?.rpcId===o&&(a=!0)}return e===r&&a}function GF(n){if(!n||typeof n!="object"||Object.isFrozen(n))return n;for(let r of Object.values(n))GF(r);return Object.freeze(n)}function Fae(n){return GF({id:vae(),role:"user",content:[{type:"text",text:n}],source:{kind:"user"}})}function Lae(n){let r=new Error("Session is busy with an active turn or maintenance task",{cause:n});return r.code="agent-busy",r}function Uae(n){return({sessionId:r,expectedTurn:o,promptRpcId:i,action:e,text:a})=>{let A=n.get(r);if(A){if(!Gae(A,o,i))return!1;if(e==="stop")return A.cancel({kind:"user"},{keepInbox:!0}),!0;if(e==="steer")return typeof a!="string"||!a.trim()?!1:(A.inject(Fae(a)),!0);throw new TypeError(`Unsupported Harness control action: ${String(e)}`)}}}function Hae(n){return({sessionId:r,operation:o})=>{if(typeof o!="function")throw new TypeError("maintenance operation is required");let i=n.get(r);if(!i)return o();try{return i.runMaintenance(e=>{if(n.get(r)!==i){let a=new Error("Session agent changed before maintenance started");throw a.code="agent-unavailable",a}return o(e)})}catch(e){throw Lae(e)}}}function $r(n,r={}){let{controlExecutor:o,sessionMaintenanceExecutor:i}=r;if(o!==void 0&&typeof o!="function")throw new TypeError("controlExecutor must be a function");if(i!==void 0&&typeof i!="function")throw new TypeError("sessionMaintenanceExecutor must be a function");let e=o&&i?void 0:Pae(n);return{controlExecutor:o??(e?Uae(e):void 0),sessionMaintenanceExecutor:i??(e?Hae(e):void 0)}}function xae(n,r){if(r!==void 0)return new URL(r);let o=n?.port;if(!Number.isInteger(o)||o<1||o>65535)throw new Error("dsh-dingtalk requires an initialized DSH webServer port");return new URL(`http://127.0.0.1:${o}`)}function jae(n){let r=Ng(n.dshHome??process.env.DSH_HOME??np(Yae(),".dsh")),o=Ng(n.dataDir??np(r,"integrations","dsh-dingtalk"));return{root:o,config:Ng(n.configPath??np(o,"config.json")),bots:Ng(n.botsDir??np(o,"bots")),workspaces:Ng(n.workspacesPath??np(o,"workspaces.json"))}}async function Iw(n,r={},o={}){if(!n?.credentials)throw new TypeError("dsh-dingtalk requires ctx.credentials");if(!n?.webServer)throw new TypeError("dsh-dingtalk requires ctx.webServer");let i=o.ConfigStore??Zd,e=o.DeviceAuth??$d,a=o.StateStore??lu,A=o.HarnessClient??cu,t=o.Controller??$E,s=o.Runtime??ap,g=o.createConnectionSupervisor??cw,c=typeof n.logger=="function"?n.logger("dsh-dingtalk"):n.logger??console,l=jae(r),p=await new i(l.config).load(),B=Ng(r.workspace??process.cwd()),Q=o.WorkspaceStore??ur,f=o.workspaces??await new Q(l.workspaces,{defaultWorkspace:B}).load(),y=typeof p.list=="function",m=y?p.list():[];y&&await f.reconcile(m.map(M=>M.botId)),await Promise.all(m.map(M=>f.ensure(M.botId)));let T=typeof p.remove=="function"?zr(p,{workspaces:f}):p,R=o.deviceAuth??new e({baseUrl:r.registrationBaseUrl}),P=new Map,Y=M=>Ng(l.bots,M,"state.json"),x=async M=>{let L=P.get(M);return L||(L=await new a(Y(M)).load(),P.set(M,L)),L},H=Xr(n,o.commandExecutor),{controlExecutor:q,sessionMaintenanceExecutor:V}=$r(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),U=new A({baseUrl:xae(n.webServer,r.harnessBaseUrl),workspace:B,...r.agentPreset==null?{}:{agentPreset:r.agentPreset},autostart:!1,dshBin:r.dshBin??"dsh",...H?{commandExecutor:H}:{},...q?{controlExecutor:q}:{},...V?{sessionMaintenanceExecutor:V}:{}}),k=new t({deviceAuth:R,credentials:n.credentials,configStore:T,logger:c,createRuntime:async({botId:M,config:L,clientSecret:X})=>{let ie=await x(M);await f.ensure(M);let pe=Wr(U,{botId:M,workspaces:f,state:ie});return new s({config:L,clientSecret:X,harness:pe.harness,state:pe.state,replyTimeoutMs:r.replyTimeoutMs??6e5,maxMessageChars:r.maxMessageChars??4e3,connectTimeoutMs:r.connectTimeoutMs??15e3,logger:{error:(...Le)=>c.error?.(`[${M}]`,...Le),warn:(...Le)=>c.warn?.(`[${M}]`,...Le),info:(...Le)=>c.info?.(`[${M}]`,...Le),debug:(...Le)=>c.debug?.(`[${M}]`,...Le)}})},deleteState:async({botId:M})=>{let L=P.get(M);if(P.delete(M),L&&typeof L.remove=="function")await L.remove();else try{await Kae(Y(M))}catch(X){if(X?.code!=="ENOENT")throw X}}}),J=Zr(k,{workspaces:f,stateFor:x}),F=g({controller:J,harness:U,logger:c,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:J,ready:F.ready,async close(){await F.close(),await J.close(),U.stopManagedProcess()}}}import Vae from"qrcode";var Jae=new Set(["loopback","trusted-host"]);function Zt(n){if(n===void 0)return"loopback";if(Jae.has(n))return n;throw new TypeError('dsh-im rpcAuthority must be "loopback" or "trusted-host"')}import{isAbsolute as qae}from"node:path";var Da="bot.workspace.set";function ea(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)&&Object.keys(n).every(r=>["botId","workspace"].includes(r))&&typeof n.botId=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n.botId)&&typeof n.workspace=="string"&&n.workspace.length<=4096&&qae(n.workspace.trim())}function Aa(n){return["workspace-not-absolute","workspace-not-found","workspace-not-directory","workspace-bot-not-found"].includes(n?.code)?{code:n.code,message:n.message}:null}var LF="/dingtalk",qt=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",pollProvisioning:"provision.poll",cancelProvisioning:"provision.cancel",bindCredentials:"bot.bind-credentials",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:Da,approveSender:"bot.sender.approve",revokeSender:"bot.sender.revoke"}),UF=Object.freeze(Object.values(qt)),zae=new Set(["clientSecret","client_secret","deviceCode","device_code","secretRef","staffId","senderStaffId","verificationUrl","verificationUri","userCode"]);function Ew(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function ds(n,r){return Ew(n)&&Object.keys(n).every(o=>r.includes(o))}function Tg(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function FF(n,r){return typeof n=="string"&&n.trim().length>0&&n.length<=r}function Wae(n,r){return Ew(r)?n===qt.status?ds(r,[])?null:"connection.status does not accept fields.":n===qt.beginProvisioning?ds(r,["locale"])&&(r.locale===void 0||r.locale==="zh-CN")?null:"provision.begin received unsupported fields.":[qt.pollProvisioning,qt.cancelProvisioning].includes(n)?ds(r,["attemptId"])&&Tg(r.attemptId)?null:`${n} requires an attemptId.`:n===qt.bindCredentials?ds(r,["clientId","clientSecret"])&&FF(r.clientId,256)&&FF(r.clientSecret,1024)?null:"bot.bind-credentials requires Client ID and Client Secret.":n===qt.reconnectBot?ds(r,["botId","sendTest"])&&Tg(r.botId)&&(r.sendTest===void 0||r.sendTest===!0)?null:"bot.reconnect requires a botId and optional sendTest=true.":n===qt.deleteBot?ds(r,["botId","confirm"])&&Tg(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===qt.setWorkspace?ea(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===qt.approveSender?ds(r,["botId","requestId","confirm"])&&Tg(r.botId)&&Tg(r.requestId)&&r.confirm===!0?null:"bot.sender.approve requires botId, requestId, and confirm=true.":n===qt.revokeSender?ds(r,["botId","senderKey","confirm"])&&Tg(r.botId)&&Tg(r.senderKey)&&r.confirm===!0?null:"bot.sender.revoke requires botId, senderKey, and confirm=true.":"Unknown DingTalk endpoint.":"Payload must be an object."}function pu(n){return{ok:!1,error:{code:"bad-request",message:n}}}function sp(){return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}}function Zae(){return{ok:!1,error:{code:"dingtalk-operation-failed",message:"\u9489\u9489\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}}function EI(n){if(Array.isArray(n))return n.map(EI);if(!Ew(n))return n;let r={};for(let[o,i]of Object.entries(n))zae.has(o)||(r[o]=EI(i));return r}async function Xae(n){return Vae.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function lw(n,r){return!n||typeof n.verificationUrl!="string"?EI(n):EI({...n,qrCodeDataUrl:await r(n.verificationUrl)})}async function Rg(n,r){let o=structuredClone(n);return o?.provisioning&&(o.provisioning=await lw(o.provisioning,r)),EI(o)}function $ae(n){for(let r of["status","startProvisioning","registrationStatus","cancelProvisioning","bindCredentials","reconnectBot","deleteBot","approveSender","revokeSender"])if(typeof n?.[r]!="function")throw new TypeError(`A complete DingTalk controller is required (${r})`)}function HF(n,{encodeQr:r=Xae}={}){$ae(n);let o=new Map,i=e=>{let a=o.get(e);return a||(o.size>=16&&o.delete(o.keys().next().value),a=Promise.resolve().then(()=>r(e)),o.set(e,a)),a};return async(e,a,A)=>{if(A?.aborted)return sp();if(!UF.includes(e))return pu("Unknown DingTalk endpoint.");let t=Wae(e,a);if(t)return pu(t);try{let s;if(e===qt.status)s=await Rg(await n.status(),i);else if(e===qt.beginProvisioning){let g=await n.startProvisioning({signal:A});if(A?.aborted)return await n.cancelProvisioning(g.attemptId),sp();s=await lw(g,i)}else if(e===qt.pollProvisioning){let g=await n.registrationStatus(a.attemptId);if(!g)return pu("The provisioning attempt no longer exists.");s=await lw(g,i)}else if(e===qt.cancelProvisioning){if(s=await n.cancelProvisioning(a.attemptId),!s)return pu("The provisioning attempt no longer exists.");s=EI(s)}else if(e===qt.bindCredentials)s=await Rg(await n.bindCredentials(a),i);else if(e===qt.reconnectBot){let g=await n.reconnectBot(a.botId);if(A?.aborted)return sp();let c;if(a.sendTest===!0)if(!g?.bots?.some(p=>p?.botId===a.botId&&p?.connected===!0)||typeof n.sendConnectionTest!="function")c=Mt(Pt("\u9489\u9489\u673A\u5668\u4EBA"));else try{await n.sendConnectionTest(a.botId),c=Mt()}catch(p){c=Mt(p)}s=await Rg({...g,...c?{testMessage:c}:{}},i)}else if(e===qt.deleteBot)s=await Rg(await n.deleteBot(a.botId),i);else if(e===qt.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await Rg(await n.updateWorkspace(a.botId,a.workspace),i)}else e===qt.approveSender?s=await Rg(await n.approveSender(a.botId,a.requestId),i):s=await Rg(await n.revokeSender(a.botId,a.senderKey),i);return A?.aborted?sp():{ok:!0,value:s}}catch(s){let g=Aa(s);return A?.aborted?sp():g?{ok:!1,error:g}:Zae()}}}function Cu(n,r,o,i){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(LF,HF(r,o),{authority:Zt(i)})}async function KF(n,r={}){if(r?.controller)return Cu(n,r.controller,r.rpcOptions,r.rpcAuthority);let o=await Iw(n,r,r.internals),i=Cu(n,o.controller,r.rpcOptions,r.rpcAuthority);return n.effect(()=>async()=>{await o.close()},"dsh-dingtalk: close bot connections"),i}import{createHash as eie}from"node:crypto";import{mkdir as Aie,readFile as tie,rename as rie,unlink as aie,writeFile as iie}from"node:fs/promises";import{dirname as oie}from"node:path";var pw=Object.freeze({version:1,bots:Object.freeze([])});function yn(n){return typeof n=="string"&&n.trim()?n.trim():null}function YF(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function gp(n,{botPrefix:r,tokenRefPrefix:o}){let i=yn(n);if(!i)throw new TypeError("platformId is required");let e=eie("sha256").update(i).digest("hex").slice(0,24);return{botId:`${r}_${e}`,tokenRef:`${o}_${e.toUpperCase()}`}}function hu(n,r){let o=yn(n)??"";return o.length<=10?o?`${o.slice(0,3)}\u2022\u2022\u2022`:r:`${o.slice(0,6)}\u2022\u2022\u2022\u2022${o.slice(-4)}`}var pI=class{#e;#A;#r;#t;#s;#i;#E;#n=pw;#I=Promise.resolve();constructor(r,{channel:o,botPrefix:i,tokenRefPrefix:e,normalizeBotExtension:a=()=>({})}){if(typeof a!="function")throw new TypeError("normalizeBotExtension must be a function");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=new RegExp(`^${YF(i)}_[a-f0-9]{24}$`),this.#E=new RegExp(`^${YF(e)}_[A-F0-9]{24}$`)}async load(){try{let r=this.#o(JSON.parse(await tie(this.#e,"utf8")));if(!r)throw new Error(`dsh-im ${this.#A} config contains invalid bot data`);this.#n=r}catch(r){if(r?.code!=="ENOENT")throw r;this.#n=pw}return this}list(){return structuredClone(this.#n.bots)}get(r){let o=this.#n.bots.find(i=>i.botId===r);return o?structuredClone(o):null}getByPlatformId(r){let o=this.#n.bots.find(i=>i.platformId===r);return o?structuredClone(o):null}async save(r){let o=this.#a(r);if(!o)throw new Error(`Refusing to persist incomplete ${this.#A} bot data`);return this.#c(i=>{let e=i.find(t=>t.platformId===o.platformId&&t.botId!==o.botId),a=i.find(t=>t.tokenRef===o.tokenRef&&t.botId!==o.botId);if(e||a)throw new Error(`Duplicate ${this.#A} bot identity`);let A=i.findIndex(t=>t.botId===o.botId);return A===-1?i.push(o):i[A]=o,structuredClone(o)})}async remove(r){if(!this.#i.test(r))throw new TypeError(`Invalid ${this.#A} bot id`);return this.#c(o=>{let i=o.findIndex(a=>a.botId===r);if(i===-1)return null;let[e]=o.splice(i,1);return structuredClone(e)})}async clear(){let r=this.#I.then(async()=>{try{await aie(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#n=pw});this.#I=r.then(()=>{},()=>{}),await r}#a(r){if(!r||typeof r!="object")return null;let o=yn(r.platformId),i=yn(r.botId),e=yn(r.tokenRef),a=yn(r.name);if(!o||!i||!e||!a||!this.#i.test(i)||!this.#E.test(e))return null;let A=gp(o,{botPrefix:this.#r,tokenRefPrefix:this.#t});if(A.botId!==i||A.tokenRef!==e)return null;let t=this.#s(r);return!t||typeof t!="object"||Array.isArray(t)?null:Object.freeze({botId:i,platformId:o,tokenRef:e,name:a,username:yn(r.username),createdAt:yn(r.createdAt)??new Date().toISOString(),connectedAt:yn(r.connectedAt),...t})}#o(r){if(!r||r.version!==1||!Array.isArray(r.bots))return null;let o=r.bots.map(A=>this.#a(A));if(o.some(A=>A===null))return null;let i=new Set,e=new Set,a=new Set;for(let A of o){if(i.has(A.botId)||e.has(A.platformId)||a.has(A.tokenRef))return null;i.add(A.botId),e.add(A.platformId),a.add(A.tokenRef)}return Object.freeze({version:1,bots:Object.freeze(o)})}async#c(r){let o,i=this.#I.then(async()=>{let e=[...this.#n.bots];o=r(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await this.#g(a),this.#n=a});return this.#I=i.then(()=>{},()=>{}),await i,o}async#g(r){await Aie(oie(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await iie(o,`${JSON.stringify(r,null,2)} +`,{encoding:"utf8",mode:384}),await rie(o,this.#e)}};var xF=Object.freeze({botPrefix:"discord",tokenRefPrefix:"DSH_DISCORD_BOT_TOKEN"});function jF(n){return gp(n,xF)}function JF(n){return hu(n,"Discord\u673A\u5668\u4EBA")}var du=class extends pI{constructor(r){super(r,{channel:"Discord",...xF})}};function cp(n){return typeof n=="string"&&n.trim()?n.trim():null}function Ip(n,r){return Object.freeze({code:n,message:r})}var CI=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a=new Map;#o=new Map;#c=new Map;#g=0;#l=!1;constructor({descriptor:r,credentials:o,configStore:i,inspectToken:e,deriveIdentity:a,maskPlatformId:A,createRuntime:t,deleteState:s=async()=>{},logger:g=console}){if(!r?.key||!r?.label||!r?.connectionLabel)throw new TypeError("TokenBotController requires a channel descriptor");if(!o||typeof o.resolve!="function"||typeof o.set!="function"||typeof o.unset!="function")throw new TypeError(`${r.label} requires the DSH credential provider`);if(!i||typeof i.list!="function"||typeof i.save!="function"||typeof i.remove!="function")throw new TypeError(`${r.label} requires a config store`);if(typeof e!="function"||typeof a!="function"||typeof A!="function"||typeof t!="function")throw new TypeError(`${r.label} controller dependencies are incomplete`);this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#I=g}async initialize(){if(this.#l)return this.status();for(let r of this.#r.list())await this.#B(r.botId,async()=>{if(this.#l||this.#a.get(r.botId)?.status?.ready)return;let o=await this.#p(r.tokenRef);if(!o){this.#o.set(r.botId,Ip("missing-token",`${this.#e.label}\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u63A5\u5165\u3002`));return}try{await this.#h(r,o),this.#o.delete(r.botId)}catch(i){this.#o.set(r.botId,Ip("connection-failed",`${this.#e.label}\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002`)),this.#I.warn?.(`[dsh-im:${this.#e.key}] bot ${r.botId} failed to initialize:`,i)}finally{this.#d()}});return this.status()}async bindCredentials({token:r}={}){if(this.#l)throw new Error(`${this.#e.label} controller is closed`);let o=cp(r);if(!o)throw new TypeError(`${this.#e.label} Bot Token is required`);let i=await this.#t(o),e=cp(i?.platformId),a=cp(i?.name);if(!e||!a)throw new Error(`${this.#e.label} returned an invalid bot identity`);let A=this.#s(e);return await this.#B(A.botId,async()=>{if(this.#l)throw new Error(`${this.#e.label} controller is closed`);let t=this.#r.getByPlatformId(e),s=await this.#A.resolve(A.tokenRef).catch(()=>{}),g={botId:A.botId,platformId:e,tokenRef:A.tokenRef,name:a,username:cp(i.username),createdAt:t?.createdAt??new Date().toISOString(),connectedAt:new Date().toISOString()};await this.#A.set(A.tokenRef,o);try{await this.#r.save(g)}catch(c){throw await this.#u(A.tokenRef,s),c}try{await this.#h(g,o),this.#o.delete(A.botId)}catch(c){this.#o.set(A.botId,Ip("connection-failed",`${this.#e.label}\u673A\u5668\u4EBA\u5DF2\u63A5\u5165\uFF0C\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002`)),this.#I.warn?.(`[dsh-im:${this.#e.key}] bot ${A.botId} credential connection failed:`,c)}this.#d()}),this.status()}async reconnectBot(r){let o=this.#r.get(r);if(!o)throw new Error(`Unknown ${this.#e.label} bot`);return await this.#B(r,async()=>{let i=await this.#p(o.tokenRef);if(!i)throw new Error(`${this.#e.label} bot token is missing`);try{await this.#h(o,i),this.#o.delete(r)}catch(e){throw this.#o.set(r,Ip("connection-failed",`${this.#e.label}\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`)),e}finally{this.#d()}}),this.status()}async updateBotConfig(r,o){if(this.#l)throw new Error(`${this.#e.label} controller is closed`);if(typeof o!="function")throw new TypeError("Bot config update must be a function");return await this.#B(r,async()=>{if(this.#l)throw new Error(`${this.#e.label} controller is closed`);let i=this.#r.get(r);if(!i)throw new Error(`Unknown ${this.#e.label} bot`);let e=await this.#p(i.tokenRef);if(!e)throw new Error(`${this.#e.label} bot token is missing`);if(this.#l)throw new Error(`${this.#e.label} controller is closed`);let a=o(i),A=await this.#r.save(a);try{await this.#h(A,e),this.#o.delete(r)}catch(t){throw this.#o.set(r,Ip("connection-failed",`${this.#e.label}\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`)),t}finally{this.#d()}}),this.status()}async sendConnectionTest(r){let o=this.#r.get(r);if(!o)throw new Error(`Unknown ${this.#e.label} bot`);return this.#B(r,async()=>{let i=this.#a.get(r);if(!i?.status?.ready||typeof i.sendConnectionTest!="function"){let a=new Error(`${this.#e.label}\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5`);throw a.code="test-target-unavailable",a}let e=`${o.name}\uFF08${this.#i(o.platformId)}\uFF09`;return await i.sendConnectionTest(jr(e,`${this.#e.label}\u673A\u5668\u4EBA`)),{sent:!0}})}async deleteBot(r){let o=this.#r.get(r);if(!o)throw new Error(`Unknown ${this.#e.label} bot`);return await this.#B(r,async()=>{let i=await this.#A.resolve(o.tokenRef).catch(()=>{});await this.#C(r);try{await this.#A.unset(o.tokenRef),await this.#r.remove(r)}catch(e){throw i?.value&&(await this.#A.set(o.tokenRef,i.value).catch(()=>{}),await this.#h(o,i.value).catch(()=>{})),new Error(`Unable to remove the ${this.#e.label} bot safely.`,{cause:e})}await this.#n({botId:r,config:o}).catch(e=>{this.#I.warn?.(`[dsh-im:${this.#e.key}] bot ${r} state cleanup failed:`,e)}),this.#o.delete(r),this.#d()}),this.status()}status(){let r=this.#r.list().map(i=>{let e=this.#a.get(i.botId)?.status??null,a=e?.ready===!0&&e.connectionState==="connected"&&e.harnessReachable===!0,A=a?"connected":e?.connectionState==="connecting"?"connecting":this.#o.has(i.botId)||e?.connectionState==="failed"?"error":"offline";return{botId:i.botId,state:A,connected:a,configured:!0,bot:{name:i.name,username:i.username,idMasked:this.#i(i.platformId)},health:{status:a?"healthy":A==="error"?"error":"offline",summary:a?`${this.#e.label}${this.#e.connectionLabel}\u8FD0\u884C\u6B63\u5E38`:A==="error"?`${this.#e.label}\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5`:`${this.#e.label}\u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF`,lastCheckedAt:e?.lastCheckedAt??null,lastConnectedAt:e?.lastConnectedAt??null},stats:{messagesReceived:e?.messagesReceived??0,messagesReplied:e?.messagesReplied??0},error:structuredClone(this.#o.get(i.botId)??null)}}),o=r.filter(i=>i.connected).length;return{schemaVersion:1,revision:this.#g,state:r.length===0?"disconnected":o===r.length?"connected":o>0?"degraded":"offline",bots:r,totals:{configured:r.length,connected:o}}}async close(){this.#l||(this.#l=!0,await Promise.allSettled([...this.#c.values()]),await Promise.allSettled([...this.#a.keys()].map(r=>this.#C(r))))}async#h(r,o){if(this.#l)throw new Error(`${this.#e.label} controller is closed`);if(await this.#C(r.botId),this.#l)throw new Error(`${this.#e.label} controller is closed`);let i=await this.#E({botId:r.botId,config:r,token:o});if(!i||typeof i.start!="function"||typeof i.stop!="function")throw new TypeError(`createRuntime returned an invalid ${this.#e.label} runtime`);this.#a.set(r.botId,i);try{await i.start()}catch(e){throw await i.stop().catch(()=>{}),this.#a.delete(r.botId),e}}async#C(r){let o=this.#a.get(r);this.#a.delete(r),await o?.stop().catch(i=>{this.#I.warn?.(`[dsh-im:${this.#e.key}] bot ${r} failed to stop cleanly:`,i)})}async#p(r){let o=await this.#A.resolve(r).catch(()=>{});return cp(o?.value)}async#u(r,o){o?.value?await this.#A.set(r,o.value).catch(()=>{}):await this.#A.unset(r).catch(()=>{})}#B(r,o){let a=(this.#c.get(r)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#c.get(r)===a&&this.#c.delete(r)});return this.#c.set(r,a),a}#d(){this.#g+=1}};var nie="https://discord.com/api/v10/";function lp(n){return typeof n=="string"&&n.trim()?n.trim():null}function sie(n,r){let o=AbortSignal.timeout(r);return n?AbortSignal.any([n,o]):o}function gie(n,r){return new Promise((o,i)=>{if(r?.aborted){i(r.reason??new DOMException("Aborted","AbortError"));return}let e=setTimeout(o,n);e?.unref?.(),r?.addEventListener("abort",()=>{clearTimeout(e),i(r.reason??new DOMException("Aborted","AbortError"))},{once:!0})})}function hI(n,r){let o=lp(n);if(!o||!/^\d{5,30}$/.test(o))throw new TypeError(`Invalid Discord ${r}`);return o}function cie(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{20,}\.[A-Za-z0-9_-]{4,}\.[A-Za-z0-9_-]{20,}$/.test(n.trim())}var Ep=class{#e;#A;#r;constructor({token:r,fetchImpl:o=fetch,baseUrl:i=nie}){if(!cie(r))throw new TypeError("Discord Bot Token is invalid");if(typeof o!="function")throw new TypeError("DiscordApi requires fetch");this.#e=r.trim(),this.#A=o,this.#r=new URL(i)}getCurrentUser(r={}){return this.#t("users/@me",{...r,method:"GET"})}getGatewayBot(r={}){return this.#t("gateway/bot",{...r,method:"GET"})}createMessage({channelId:r,content:o,replyToMessageId:i,signal:e}){return this.#t(`channels/${hI(r,"channel id")}/messages`,{method:"POST",signal:e,body:{content:o,allowed_mentions:{parse:[],replied_user:!1},...i?{message_reference:{message_id:hI(i,"message id"),channel_id:hI(r,"channel id"),fail_if_not_exists:!1}}:{}}})}editMessage({channelId:r,messageId:o,content:i,signal:e}){return this.#t(`channels/${hI(r,"channel id")}/messages/${hI(o,"message id")}`,{method:"PATCH",signal:e,body:{content:i,allowed_mentions:{parse:[],replied_user:!1}}})}sendTyping({channelId:r,signal:o}){return this.#t(`channels/${hI(r,"channel id")}/typing`,{method:"POST",signal:o,expectBody:!1})}async#t(r,{method:o,body:i,signal:e,timeoutMs:a=15e3,expectBody:A=!0,retry:t=!0}){let s;try{s=await this.#A(new URL(r,this.#r),{method:o,headers:{authorization:`Bot ${this.#e}`,"content-type":"application/json","user-agent":"DeepSeek-Harness-dsh-im (https://github.com/xmanrui/dsh-im, 0.16.0)"},...i===void 0?{}:{body:JSON.stringify(i)},signal:sie(e,a),redirect:"error"})}catch(c){throw c?.name==="AbortError"||c?.name==="TimeoutError"?c:new Error(`Discord ${o} transport failed`)}let g=null;if(A||s.status===429||!s.ok)try{g=await s.json()}catch{if(A)throw new Error(`Discord ${o} returned invalid JSON`)}if(s.status===429&&t){let c=Math.min(1e4,Math.max(50,Number(g?.retry_after)*1e3||1e3));return await gie(c,e),this.#t(r,{method:o,body:i,signal:e,timeoutMs:a,expectBody:A,retry:!1})}if(!s.ok){let c=new Error(lp(g?.message)??`Discord API failed with HTTP ${s.status}`);throw c.code=`discord-${s.status}`,c}return A?g:null}};async function qF(n,r={}){let i=await new Ep({token:n,...r}).getCurrentUser();if(!i?.id||i?.bot!==!0)throw new Error("Discord token does not belong to a bot");return{platformId:String(i.id),name:lp(i.global_name)??lp(i.username)??"Discord\u673A\u5668\u4EBA",username:lp(i.username)}}var VF="\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002";function ja(n){return typeof n=="string"?n.trim():""}function Iie(n,r,o){return r.actor===o&&(n.kind!=="group"||n.addressed===!0)&&!Jt(n)&&!!ja(n.content)}function Ja(){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null}}var Oo=class{#e;#A;#r;#t;#s;#i;#E;#n;#I=new Map;#a=new Map;#o=new Map;#c=new Set;#g=new Set;#l=new Set;#h;constructor({descriptor:r,bot:o,harness:i,state:e,status:a=Ja(),logger:A=console,replyTimeoutMs:t=6e5,signal:s}){if(!r?.key||!r?.label)throw new TypeError("A channel descriptor is required");if(!o||typeof o.sendText!="function")throw new TypeError("A bot client is required");if(!i||!e)throw new TypeError("Harness client and state store are required");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#h=new ma({label:r.key,logger:A})}get status(){return structuredClone(this.#s)}accept(r){if(this.#n?.aborted)return Promise.resolve();let o=ja(r?.conversationId),i=r?.kind==="group"?"group":"direct",e={...r,kind:i,conversationId:o},a=ja(e.messageId),A=ja(e.senderId);if(!a||!A||!o||e.senderIsBot===!0||this.#t.hasSeen(a)||this.#c.has(a))return Promise.resolve();this.#c.add(a),e.kind==="direct"&&oi(this.#t,e.connectionTestTarget??e.replyTarget);let t=`${i}:${o}`,s=this.#a.get(t),g=ja(e.content),c=Ka(g)?li:Ya(g)?pi:null;if(c&&(e.kind!=="group"||e.addressed===!0)){let p;return p=this.#p(e,a,t,c).finally(()=>{this.#c.delete(a),this.#l.delete(p)}),this.#l.add(p),p}let l=this.#h.claimReply({key:t,actor:A,messageId:a,text:Jt(e)?"":e.content,addressed:e.kind!=="group"||e.addressed===!0,hasPendingQuestion:!!s,questionCompletion:s?.submitting||s?.claimedReplyMessageId?s.queue:null,isQuestionPending:()=>this.#a.has(t),send:p=>this.#A.sendText(e.replyTarget,p)});if(l){let p;return p=l.process(async()=>this.#t.hasSeen(a)?!1:(await this.#t.markSeen(a),this.#s.messagesReceived+=1,this.#s.lastMessageAt=new Date().toISOString(),!0)).finally(()=>{this.#c.delete(a),this.#g.delete(p)}),this.#g.add(p),p}if(s&&s.actor!==A)return this.#C(e,a,A,t);if(s?.submitting||s?.claimedReplyMessageId)return this.#C(e,a,A,t);if(s){Iie(e,s,A)&&(s.claimedReplyMessageId=a);let B=(s.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#B(e,a,A,t,s)).finally(()=>{this.#c.delete(a),s.claimedReplyMessageId===a&&(s.claimedReplyMessageId=null),s.queue===B&&(s.queue=null)});return s.queue=B,B}return this.#C(e,a,A,t)}#C(r,o,i,e,{releaseMessageId:a=!0,alreadyRecorded:A=!1}={}){let s=(this.#I.get(e)??Promise.resolve()).catch(()=>{}).then(()=>this.#u(r,o,i,e,{alreadyRecorded:A})).finally(()=>{a&&this.#c.delete(o),this.#I.get(e)===s&&this.#I.delete(e)});return this.#I.set(e,s),s}async waitForIdle(){await Promise.allSettled([...this.#I.values(),...[...this.#a.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#g,...this.#l])}async#p(r,o,i,e){if(this.#t.hasSeen(o))return;await this.#t.markSeen(o),this.#s.messagesReceived+=1,this.#s.lastMessageAt=new Date().toISOString();let a=r.replyTarget;try{let A=await e(ja(r.content),this.#r,this.#t,i,{signal:this.#n,hasImages:Jt(r),pendingInteraction:this.#a.has(i)||this.#h.hasPending(i),control:{owner:this,key:i}});A?.stopped&&await Promise.allSettled([this.#M(i),this.#h.closeRoute(i)]);for(let t of A?.messages??[A?.message])t&&await this.#A.sendText(a,t);this.#s.lastError=null}catch(A){if(A?.code==="turn-stopped"||this.#n?.aborted)return;this.#s.lastError=A?.message??String(A),this.#i.error?.(`[dsh-im:${this.#e.key}] failed to process a command:`,A),await this.#A.sendText(a,"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002").catch(()=>{})}}sendConnectionTest(r){return ps({state:this.#t,text:r,channelLabel:`${this.#e.label}\u673A\u5668\u4EBA`,send:(o,i)=>this.#A.sendText(o,i)})}async#u(r,o,i,e,{alreadyRecorded:a=!1}={}){if(!a){if(this.#t.hasSeen(o))return;await this.#t.markSeen(o),this.#s.messagesReceived+=1,this.#s.lastMessageAt=new Date().toISOString()}let A=r.replyTarget,t=ja(r.content),s=null;try{if(this.#n?.throwIfAborted(),r.kind==="group"&&r.addressed!==!0){this.#s.messagesRejected+=1,this.#s.lastRejectedAt=new Date().toISOString();return}let g=Jt(r);if(!t&&!g){await this.#A.sendText(A,"\u76EE\u524D\u652F\u6301\u6587\u5B57\u548C\u56FE\u7247\u6D88\u606F\u3002");return}let c=t.toLowerCase();if(!g&&c==="/help"){await this.#A.sendText(A,[`${this.#e.label}\u673A\u5668\u4EBA\u5DF2\u8FDE\u63A5 DeepSeek Harness\u3002`,"","\u76F4\u63A5\u53D1\u9001\u6587\u5B57\u6216\u56FE\u7247\u5373\u53EF\u7EE7\u7EED\u5F53\u524D\u4F1A\u8BDD\u3002","/new \u5F00\u542F\u4E00\u4E2A\u5168\u65B0\u4F1A\u8BDD","/compact \u538B\u7F29\u5F53\u524D\u4F1A\u8BDD\u7684\u8F83\u65E9\u4E0A\u4E0B\u6587","/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84 \u5207\u6362\u5DE5\u4F5C\u533A","/workspacelist \u5217\u51FA\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84","/sessionlist [\u5DE5\u4F5C\u533A\u5E8F\u53F7\u6216\u7EDD\u5BF9\u8DEF\u5F84] \u5217\u51FA\u4F1A\u8BDD ID \u548C\u6807\u9898","/session Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7 \u5C06\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u5230\u6307\u5B9A\u4F1A\u8BDD","/models \u6309\u5E8F\u53F7\u5217\u51FA\u6240\u6709\u53EF\u7528\u6A21\u578B","/model [\u5E8F\u53F7\u6216\u5B8C\u6574\u6A21\u578BID] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u4F1A\u8BDD\u6A21\u578B","\u793A\u4F8B\uFF1A\u5148\u53D1 /models\uFF0C\u518D\u53D1 /model 2","/stop \u505C\u6B62\u5F53\u524D\u4EFB\u52A1","/steer \u8865\u5145\u6307\u4EE4 \u7EA0\u504F\u5F53\u524D\u4EFB\u52A1","/status \u68C0\u67E5\u8FDE\u63A5\u72B6\u6001","/help \u663E\u793A\u672C\u5E2E\u52A9"].join(` +`));return}if(!g&&c==="/status"){await this.#r.ensureRunning({signal:this.#n}),await this.#A.sendText(A,`${this.#e.label}\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002`);return}let l=g?null:await Ei(t,this.#r,e);if(l){for(let y of l.messages??[l.message])await this.#A.sendText(A,y);return}if(!g&&c==="/new"){await this.#t.clearSession(e),await this.#A.sendText(A,"\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002");return}let p=g?null:await Ii(t,this.#r,this.#t,e,{signal:this.#n});if(p){await this.#A.sendText(A,p.message);return}await this.#A.sendTyping?.(A).catch(y=>{this.#i.warn?.(`[dsh-im:${this.#e.key}] typing indicator failed:`,y)});let B=!1;if(typeof this.#A.openStream=="function")try{s=await this.#A.openStream(A)}catch(y){this.#i.warn?.(`[dsh-im:${this.#e.key}] unable to start a streamed reply; using text:`,y)}let Q=g?await si(r,{signal:this.#n}):void 0,{answer:f}=await Sa({harness:this.#r,state:this.#t,key:e,text:t,content:Q,createOptions:this.#n?{signal:this.#n}:void 0,existsOptions:this.#n?{signal:this.#n}:void 0,askOptions:{timeoutMs:this.#E,signal:this.#n,control:{owner:this,key:e},onUpdate:s?async y=>{let m=y.type==="text"?y.text:y.type==="tool"?`\u6B63\u5728\u4F7F\u7528${y.name}\u2026`:y.text;m&&await s.update(m)}:void 0,onInteraction:y=>this.#d(y,{key:e,actor:i,target:A,requiresMention:r.kind==="group"}),onInteractionResolved:y=>this.#f(y)}});if(s)try{await s.finish(f),B=!0}catch(y){s.cancel?.(),this.#i.warn?.(`[dsh-im:${this.#e.key}] streamed reply finalization failed; using text:`,y)}B||await this.#A.sendText(A,f),this.#s.messagesReplied+=1,this.#s.lastReplyAt=new Date().toISOString(),this.#s.lastError=null}catch(g){if(g?.code==="turn-stopped"){if(s)try{await s.finish("\u5DF2\u505C\u6B62\u3002")}catch{s.cancel?.()}return}if(s?.cancel?.(),this.#n?.aborted)return;this.#s.lastError=g?.message??String(g);let c=gi(g);if(c){try{await this.#A.sendText(A,c)}catch(l){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send the image error reply:`,l)}return}this.#i.error?.(`[dsh-im:${this.#e.key}] failed to process a message:`,g);try{await this.#A.sendText(A,"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")}catch(l){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send the safe error reply:`,l)}}finally{await Promise.allSettled([this.#M(e),this.#h.closeRoute(e)])}}async#B(r,o,i,e,a){if(this.#n?.aborted)return;let A=this.#a.get(e),t=a.claimedReplyMessageId===o;if(!A||A!==a||A.submitting)return t&&(!A||A!==a)?this.#Q(r,o):this.#C(r,o,i,e,{releaseMessageId:!1});if(this.#t.hasSeen(o))return;if(await this.#t.markSeen(o),this.#s.messagesReceived+=1,this.#s.lastMessageAt=new Date().toISOString(),r.kind==="group"&&r.addressed!==!0){this.#s.messagesRejected+=1,this.#s.lastRejectedAt=new Date().toISOString();return}let s=r.replyTarget,g=ja(r.content);if(!g||Jt(r)){try{await this.#A.sendText(s,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002")}catch(p){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to reject a non-text interaction reply:`,p)}return}let c=this.#a.get(e);if(!c||c!==a||c.submitting)return t&&(!c||c!==a)?this.#Q(r,o,{alreadyRecorded:!0}):this.#C(r,o,i,e,{releaseMessageId:!1,alreadyRecorded:!0});if(c.target=s,c.needsPresentation){let p=c.presentationTask!==null;try{await this.#S(c)}catch(Q){this.#s.lastError=`${this.#e.label}\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002`,this.#i.error?.(`[dsh-im:${this.#e.key}] failed to retry an interaction question:`,Q),c.interaction.reconnect?.();return}let B=this.#a.get(e);if(!B||B!==a||B.submitting)return t&&(!B||B!==a)?this.#Q(r,o,{alreadyRecorded:!0}):this.#C(r,o,i,e,{releaseMessageId:!1,alreadyRecorded:!0});if(!p)return}let l=c.questions[c.index];if(l){if(c.answers.push(ya(l,g)),c.index+=1,c.indexthis.#A.sendText(e,c)});if(r?.kind!=="question")return;let A=r?.payload?.questions,t=ja(r?.interactionId)||ja(r?.rpcId);if(!ja(r?.rpcId)||!t||!ja(r?.sessionId)||!Array.isArray(A)||A.length===0||A.some(c=>!Qa(c))){this.#i.warn?.(`[dsh-im:${this.#e.key}] ignored an invalid Harness question interaction`);return}if(r.recovered===!0){await this.#D(r,`${this.#e.label} safely cancelled an interaction left by an earlier client.`);try{await this.#A.sendText(e,"\u68C0\u6D4B\u5230\u8FD9\u4E2A Session \u4E2D\u9057\u7559\u7684\u5F85\u56DE\u7B54\u95EE\u9898\uFF0C\u5DF2\u5B89\u5168\u53D6\u6D88\u5E76\u7EE7\u7EED\u5904\u7406\u4F60\u521A\u624D\u7684\u6D88\u606F\u3002")}catch(c){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send an interaction recovery notice:`,c)}return}let s=this.#a.get(o);if(s?.interactionId===t){s.interaction=r,s.needsPresentation&&await this.#S(s);return}if(this.#o.has(t))return;if(s){this.#i.warn?.(`[dsh-im:${this.#e.key}] cancelled a second pending Harness question`),await this.#D(r,`${this.#e.label} is already handling another user interaction.`);return}let g={kind:"question",interactionId:t,sessionId:r.sessionId,interaction:r,actor:i,requiresMention:a,questions:A,answers:[],index:0,target:e,queue:null,claimedReplyMessageId:null,submitting:!1,needsPresentation:!0,presentationTask:null};this.#a.set(o,g),this.#o.set(t,o),await this.#S(g)}async#f(r){if(r?.kind==="approval"){await this.#h.handleResolved(r);return}let o=ja(r?.interactionId);if(r?.kind!=="question"||!o)return;let i=this.#o.get(o);i&&this.#y(i,o)}#S(r){if(r.presentationTask)return r.presentationTask;let o=r.questions[r.index];if(!o)return Promise.resolve();let i=(async()=>{await this.#A.sendText(r.target,fa(o,r.index,r.questions.length,{requiresMention:r.requiresMention})),r.needsPresentation=!1})();return r.presentationTask=i,i.then(()=>{r.presentationTask===i&&(r.presentationTask=null)},()=>{r.presentationTask===i&&(r.presentationTask=null)}),i}async#Q(r,o,{alreadyRecorded:i=!1}={}){if(!i){if(this.#t.hasSeen(o))return;await this.#t.markSeen(o),this.#s.messagesReceived+=1,this.#s.lastMessageAt=new Date().toISOString()}try{await this.#A.sendText(r.replyTarget,VF)}catch(e){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send an expired interaction notice:`,e)}}#w(r,o){let i=this.#a.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#a.delete(r),this.#o.delete(i.interactionId),i)}#y(r,o){return this.#w(r,o)!==null}async#D(r,o){try{await r.respond({ok:!1,error:{code:"cancelled",message:o,details:{}}},{signal:AbortSignal.timeout(5e3)})}catch(i){if(i?.code!=="interaction-not-pending")throw i}}async#M(r){let o=this.#w(r);if(!(!o||o.kind!=="question"))try{await this.#D(o.interaction,`The ${this.#e.label} interaction ended before the user answered.`)}catch(i){this.#i.warn?.(`[dsh-im:${this.#e.key}] failed to cancel a pending Harness interaction:`,i)}}};var Cw=Object.freeze({key:"discord",label:"Discord",connectionLabel:" Gateway \u957F\u8FDE\u63A5"}),uu=class extends Oo{constructor(r){super({descriptor:Cw,...r})}};var pp=class extends CI{constructor(r){super({...r,descriptor:Cw,inspectToken:r.inspectToken??qF,deriveIdentity:jF,maskPlatformId:JF})}};var Bu=class extends Gt{constructor(r){super({...r,rpcIdPrefix:"discord",logPrefix:"dsh-discord"})}};function hi(n,r){let o=typeof n=="string"?n.trim():"";if(!o)return[];let i=[],e=o;for(;e.length>r;){let a=e.lastIndexOf(` +`,r);a{l||g!==null||c||!s||(g=setTimeout(()=>{g=null;let Q=s;s=null;let f=hi(Q,r)[0]??n;c=Promise.resolve(f===p?void 0:e(t,f)).then(()=>{p=f}).catch(y=>A.warn?.("[dsh-im] streamed message update failed:",y)).finally(()=>{c=null,B()})},o),g?.unref?.())};return{async start(){return t=await i(n),this},update(Q){l||typeof Q!="string"||!Q.trim()||(s=Q,B())},async finish(Q){if(l)throw new Error("Message stream is already closed");l=!0,g!==null&&clearTimeout(g),g=null,s=null,await c?.catch(()=>{});let f=hi(Q,r),y=f[0]??"\u5904\u7406\u5B8C\u6210\u3002";y!==p&&await e(t,y),p=y;for(let m of f.slice(1))await a(m)},cancel(){l=!0,s=null,g!==null&&clearTimeout(g),g=null}}}var lie=4609,zF=Object.freeze([1e3,3e3,5e3,1e4,3e4]),Eie=new Set(["image/jpeg","image/png","image/webp","image/gif"]),pie=new Map([[".jpg","image/jpeg"],[".jpeg","image/jpeg"],[".png","image/png"],[".webp","image/webp"],[".gif","image/gif"]]),Cie=Object.freeze(["cdn.discordapp.com"]);function hie(n){let r=new URL(n);if(r.protocol!=="wss:")throw new Error("Discord returned an insecure Gateway URL");return r.searchParams.set("v","10"),r.searchParams.set("encoding","json"),r.href}function hw(n,r,o){if(typeof n.addEventListener=="function")n.addEventListener(r,o);else if(typeof n.on=="function")n.on(r,o);else throw new TypeError("Discord WebSocket does not support events")}function die(n){return typeof n=="string"?n:typeof n?.data=="string"?n.data:Buffer.isBuffer(n)?n.toString("utf8"):Buffer.isBuffer(n?.data)?n.data.toString("utf8"):null}function uie(n){if(n===4004){let o=new Error("Discord Bot Token \u65E0\u6548\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\u3002");return o.code="discord-401",o}if(n===4013||n===4014){let o=new Error("Discord Gateway Intents \u914D\u7F6E\u4E0D\u6B63\u786E\uFF0C\u8BF7\u68C0\u67E5 Developer Portal \u7684 Bot \u8BBE\u7F6E\u3002");return o.code="discord-intents",o}let r=new Error(`Discord Gateway closed (${n||"unknown"})`);return r.code="discord-gateway-closed",r}function Bie(n,r){return typeof n!="string"?"":n.replace(new RegExp(`<@!?${r}>`,"g"),"").trim()}function Qie(n){let r=typeof n?.content_type=="string"?n.content_type.split(";",1)[0].trim().toLowerCase():"";if(Eie.has(r))return r;let o=typeof n?.filename=="string"?n.filename.toLowerCase():"";for(let[i,e]of pie)if(o.endsWith(i))return e;return null}function fie(n){return Number.isSafeInteger(n)&&n>=0?n:void 0}function yie(n,r){let o=Qie(n);return!o||typeof n?.url!="string"?null:{name:typeof n.filename=="string"?n.filename:void 0,mediaType:o,size:fie(n.size),load:i=>ni(n.url,{...i,fetchImpl:r,allowedHosts:Cie})}}function mie(n,r,{fetchImpl:o=fetch}={}){if(!n?.id||!n?.channel_id||!n?.author?.id)return null;let i=!n.guild_id,e=i||n.mentions?.some(a=>String(a?.id)===String(r));return{messageId:String(n.id),senderId:String(n.author.id),senderIsBot:n.author.bot===!0,kind:i?"direct":"group",conversationId:String(n.channel_id),content:Bie(n.content??"",r),images:Array.isArray(n.attachments)?n.attachments.map(a=>yie(a,o)).filter(Boolean):[],addressed:e,replyTarget:{channelId:String(n.channel_id),replyToMessageId:String(n.id)},connectionTestTarget:{channelId:String(n.channel_id)}}}var dw=class{#e;#A;constructor({api:r,signal:o}){this.#e=r,this.#A=o}async sendText(r,o){let i=hi(o,1900),e=null;for(let[a,A]of i.entries())e=await this.#e.createMessage({channelId:r.channelId,content:A,replyToMessageId:a===0?r.replyToMessageId:void 0,signal:this.#A});return e}sendTyping(r){return this.#e.sendTyping({channelId:r.channelId,signal:this.#A})}async openStream(r){return Qu({limit:1900,create:async i=>(await this.#e.createMessage({channelId:r.channelId,content:i,replyToMessageId:r.replyToMessageId,signal:this.#A})).id,edit:(i,e)=>this.#e.editMessage({channelId:r.channelId,messageId:i,content:e,signal:this.#A}),sendRemainder:i=>this.#e.createMessage({channelId:r.channelId,content:i,signal:this.#A})}).start()}};function Sie(){return{startedAt:null,ready:!1,connectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...Ja()}}var Cp=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a;#o=Sie();#c=null;#g=null;#l=null;#h=null;#C=null;#p=null;#u=null;#B=null;#d=null;#f=!0;#S=null;#Q=0;#w=0;#y=!0;#D=null;constructor({config:r,token:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,connectTimeoutMs:t=2e4,createApi:s=l=>new Ep(l),createWebSocket:g=l=>new WebSocket(l),random:c=Math.random}){if(!r||!o||!i||!e)throw new TypeError("DiscordRuntime requires config, token, Harness, and state");if(typeof g!="function")throw new TypeError("DiscordRuntime requires WebSocket");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#I=g,this.#a=c}get status(){return structuredClone(this.#o)}async sendConnectionTest(r){if(!this.#o.ready||!this.#g){let o=new Error("Discord bot is not connected");throw o.code="test-target-unavailable",o}return this.#g.sendConnectionTest(r)}async start(){return this.#o.ready&&this.#h?this.status:this.#D?this.#D:(this.#D=this.#M().finally(()=>{this.#D=null}),this.#D)}async#M(){await this.stop(),this.#y=!1,this.#u=null,this.#p=null,this.#B=null,this.#Q=0,this.#o.startedAt=new Date().toISOString(),this.#o.connectionState="connecting",this.#o.lastError=null,await this.#r.ensureRunning(),this.#o.harnessReachable=!0;let r=new AbortController;this.#l=r;let o=this.#n({token:this.#A});this.#c=o;try{let[i,e]=await Promise.all([o.getCurrentUser({signal:r.signal}),o.getGatewayBot({signal:r.signal})]);if(String(i?.id??"")!==this.#e.platformId||i?.bot!==!0)throw new Error("Discord token identity does not match the saved bot");this.#C=e?.url;let a=new dw({api:o,signal:r.signal});this.#g=new uu({bot:a,harness:this.#r,state:this.#t,status:this.#o,logger:this.#s,replyTimeoutMs:this.#i,signal:r.signal});let A;try{await Promise.race([this.#_(!1),new Promise((t,s)=>{A=setTimeout(()=>s(new Error("Discord Gateway did not become ready in time")),this.#E)})])}finally{clearTimeout(A)}return this.status}catch(i){throw this.#o.ready=!1,this.#o.connectionState="failed",this.#o.lastError=i?.message??String(i),await this.stop(),i}}#_(r){if(this.#y)return Promise.reject(new Error("Discord runtime is stopped"));let o=++this.#w,i=hie(r&&this.#p?this.#p:this.#C),e=this.#I(i);this.#h=e;let a=!1;return new Promise((A,t)=>{let s=()=>{if(a||o!==this.#w)return;a=!0,this.#Q=0;let g=Date.now();this.#o.ready=!0,this.#o.connectionState="connected",this.#o.lastCheckedAt=g,this.#o.lastConnectedAt=g,this.#o.lastError=null,A()};hw(e,"message",g=>{if(o!==this.#w||this.#y)return;let c=die(g);if(!c)return;let l;try{l=JSON.parse(c)}catch{this.#s.warn?.("[dsh-im:discord] ignored malformed Gateway JSON");return}if(Number.isSafeInteger(l.s)&&(this.#B=l.s),l.op===10){this.#O(l.d?.heartbeat_interval,e,o),r&&this.#u?this.#T(e,{op:6,d:{token:this.#A,session_id:this.#u,seq:this.#B}}):this.#T(e,{op:2,d:{token:this.#A,intents:lie,properties:{os:process.platform,browser:"dsh-im",device:"dsh-im"}}});return}if(l.op===11){this.#f=!0,this.#o.lastCheckedAt=Date.now();return}if(l.op===1){this.#b(e);return}if(l.op===7){e.close(4e3,"Reconnect requested");return}if(l.op===9){l.d!==!0&&(this.#u=null,this.#p=null,this.#B=null),e.close(4e3,"Invalid session");return}if(l.op===0){if(l.t==="READY")this.#u=l.d?.session_id??null,this.#p=l.d?.resume_gateway_url??null,s();else if(l.t==="RESUMED")s();else if(l.t==="MESSAGE_CREATE"){let p=mie(l.d,this.#e.platformId),B=this.#g;p&&B&&B.accept(p).catch(Q=>{o!==this.#w||this.#y||this.#s.error?.(`[dsh-im:discord] bot ${this.#e.botId} message handling failed:`,Q)})}}}),hw(e,"close",(g={})=>{if(o!==this.#w)return;if(this.#k(),this.#h===e&&(this.#h=null),this.#y){a||t(new DOMException("Stopped","AbortError"));return}let c=uie(Number(g.code)||0);if(this.#o.ready=!1,this.#o.connectionState="connecting",this.#o.lastError=c.message,a||(a=!0,t(c)),c.code==="discord-401"||c.code==="discord-intents"){this.#o.connectionState="failed";return}this.#N()}),hw(e,"error",()=>{o!==this.#w||this.#y||(this.#o.lastError="Discord Gateway WebSocket error")})})}#T(r,o){r.readyState===1&&r.send(JSON.stringify(o))}#O(r,o,i){if(this.#k(),!Number.isFinite(r)||r<1e3){o.close(4e3,"Invalid heartbeat interval");return}this.#f=!0;let e=a=>{this.#d=setTimeout(()=>{if(!(this.#y||i!==this.#w||this.#h!==o)){if(!this.#f){o.close(4e3,"Heartbeat was not acknowledged");return}this.#b(o),e(r)}},a),this.#d?.unref?.()};e(Math.floor(r*this.#a()))}#b(r){this.#f=!1,this.#T(r,{op:1,d:this.#B})}#k(){this.#d!==null&&clearTimeout(this.#d),this.#d=null,this.#f=!0}#N(){if(this.#y||this.#S!==null)return;let r=zF[Math.min(this.#Q,zF.length-1)];this.#Q+=1,this.#S=setTimeout(()=>{this.#S=null,this.#_(!!this.#u).catch(o=>{this.#y||(this.#s.warn?.("[dsh-im:discord] Gateway reconnect failed:",o),this.#N())})},r),this.#S?.unref?.()}async stop(){this.#y=!0,this.#w+=1,this.#l?.abort(),this.#l=null,this.#S!==null&&clearTimeout(this.#S),this.#S=null,this.#k();let r=this.#h,o=this.#g;this.#h=null,this.#g=null,this.#c=null;try{r&&r.readyState<2&&r.close(1e3,"Plugin stopped")}catch(i){this.#s.warn?.(`[dsh-im:discord] bot ${this.#e.botId} failed to close Gateway:`,i)}return await Promise.race([o?.waitForIdle()??Promise.resolve(),new Promise(i=>setTimeout(i,2e3))]),this.#o.ready=!1,this.#o.connectionState="idle",this.status}};import{mkdir as Die,readFile as wie,rename as Oie,unlink as bie,writeFile as Mie}from"node:fs/promises";import{dirname as _ie}from"node:path";var fu=Object.freeze({version:1,sessions:{},seenMessageIds:[],cursor:null});function Nie(n){if(!n||typeof n!="object")return structuredClone(fu);let r={};if(n.sessions&&typeof n.sessions=="object"&&!Array.isArray(n.sessions))for(let[o,i]of Object.entries(n.sessions))typeof o=="string"&&o&&typeof i=="string"&&i&&(r[o]=i);return{version:1,sessions:r,seenMessageIds:Array.isArray(n.seenMessageIds)?n.seenMessageIds.filter(o=>typeof o=="string"&&o).slice(-1e3):[],cursor:Number.isSafeInteger(n.cursor)&&n.cursor>=0?n.cursor:null}}var bo=class{#e;#A=structuredClone(fu);#r=Promise.resolve();constructor(r){this.#e=r}async load(){try{this.#A=Nie(JSON.parse(await wie(this.#e,"utf8")))}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=structuredClone(fu),await this.#t()}return this}sessionFor(r){return this.#A.sessions[r]??null}async setSession(r,o){this.#A.sessions[r]=o,await this.#t()}async clearSession(r){delete this.#A.sessions[r],await this.#t()}async clearSessions(){this.#A.sessions={},await this.#t()}hasSeen(r){return this.#A.seenMessageIds.includes(r)}async markSeen(r){this.hasSeen(r)||(this.#A.seenMessageIds.push(r),this.#A.seenMessageIds.length>1e3&&this.#A.seenMessageIds.splice(0,this.#A.seenMessageIds.length-1e3),await this.#t())}cursor(){return this.#A.cursor}async setCursor(r){if(!Number.isSafeInteger(r)||r<0)throw new TypeError("Invalid update cursor");this.#A.cursor=r,await this.#t()}snapshot(){return structuredClone(this.#A)}async remove(){try{await bie(this.#e)}catch(r){if(r?.code!=="ENOENT")throw r}this.#A=structuredClone(fu)}async#t(){let r=`${JSON.stringify(this.#A,null,2)} `,o=this.#r.then(async()=>{await Die(_ie(this.#e),{recursive:!0,mode:448});let i=`${this.#e}.tmp`;await Mie(i,r,{encoding:"utf8",mode:384}),await Oie(i,this.#e)});this.#r=o.then(()=>{},()=>{}),await o}};var yu=class extends bo{};import{unlink as Rie}from"node:fs/promises";import{homedir as kie}from"node:os";import{join as hp,resolve as kg}from"node:path";var WF=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function Tie(n){if(!Array.isArray(n)||n.length===0)return[...WF];let r=n.filter(o=>Number.isFinite(o)&&o>=0);return r.length>0?r:[...WF]}var uw=class{#e;#A;#r;#t;#s;#i;#E;#n;#I=null;#a=null;#o=0;#c=!1;#g=!1;#l;#h;constructor({channel:r,controller:o,harness:i,logger:e=console,retryDelaysMs:a,healthyIntervalMs:A=15e3,setTimeoutImpl:t=setTimeout,clearTimeoutImpl:s=clearTimeout}){if(!r)throw new TypeError("TokenConnectionSupervisor requires a channel");if(!o||typeof o.initialize!="function"||typeof o.status!="function")throw new TypeError("TokenConnectionSupervisor requires a controller");if(!i||typeof i.ensureRunning!="function")throw new TypeError("TokenConnectionSupervisor requires a Harness client");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=Tie(a),this.#i=Number.isFinite(A)&&A>=0?A:15e3,this.#E=t,this.#n=s,this.#l=new Promise(g=>{this.#h=g})}get ready(){return this.#l}start(){return this.#g||this.#c?this:(this.#g=!0,this.#C(0),this)}async close(){this.#c||(this.#c=!0,this.#I!==null&&this.#n(this.#I),this.#I=null,await this.#a?.catch(()=>{}),this.#h?.(null),this.#h=null)}#C(r){this.#c||(this.#I=this.#E(()=>{this.#I=null,this.#p()},r),this.#I?.unref?.())}async#p(){if(this.#c||this.#a)return;let r=this.#u();this.#a=r;try{await r}finally{this.#a===r&&(this.#a=null)}}async#u(){try{if(await this.#r.ensureRunning(),this.#c)return;let r=await this.#A.initialize();if(this.#c)return;this.#h?.(r),this.#h=null;let{configured:o,connected:i}=r.totals;if(i65535)throw new Error("dsh-im token channel requires an initialized DSH webServer port");return new URL(`http://127.0.0.1:${o}`)}function Bw(n,r){let o=kg(n.dshHome??process.env.DSH_HOME??hp(kie(),".dsh")),i=kg(n.dataDir??hp(o,"integrations",`dsh-${r}`));return{config:kg(n.configPath??hp(i,"config.json")),bots:kg(n.botsDir??hp(i,"bots")),workspaces:kg(n.workspacesPath??hp(i,"workspaces.json"))}}async function mu(n,r,o,i){let{channel:e,ConfigStore:a,StateStore:A,HarnessClient:t,Controller:s,Runtime:g,runtimeOptions:c}=i;if(!n?.credentials)throw new TypeError(`dsh-im ${e} requires ctx.credentials`);if(!n?.webServer)throw new TypeError(`dsh-im ${e} requires ctx.webServer`);let l=o.ConfigStore??a,p=o.StateStore??A,B=o.HarnessClient??t,Q=o.Controller??s,f=o.Runtime??g,y=typeof c=="function"?c(r):{};if(!y||typeof y!="object"||Array.isArray(y))throw new TypeError(`dsh-im ${e} runtimeOptions must return an object`);let m=o.createConnectionSupervisor??dI,T=typeof n.logger=="function"?n.logger(`dsh-im:${e}`):n.logger??console,R=Bw(r,e),P=await new l(R.config).load(),Y=kg(r.workspace??process.cwd()),x=o.WorkspaceStore??ur,H=o.workspaces??await new x(R.workspaces,{defaultWorkspace:Y}).load(),q=P.list();await H.reconcile(q.map(me=>me.botId)),await Promise.all(q.map(me=>H.ensure(me.botId)));let V=typeof P.remove=="function"?zr(P,{workspaces:H}):P,U=new Map,k=me=>kg(R.bots,me,"state.json"),J=async me=>{let Re=U.get(me);return Re||(Re=await new p(k(me)).load(),U.set(me,Re)),Re},F=Xr(n,o.commandExecutor),{controlExecutor:M,sessionMaintenanceExecutor:L}=$r(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),X=new B({baseUrl:dp(n.webServer,r.harnessBaseUrl),workspace:Y,...r.agentPreset==null?{}:{agentPreset:r.agentPreset},autostart:!1,dshBin:r.dshBin??"dsh",...F?{commandExecutor:F}:{},...M?{controlExecutor:M}:{},...L?{sessionMaintenanceExecutor:L}:{}}),ie=new Q({credentials:n.credentials,configStore:V,logger:T,...o.inspectToken?{inspectToken:o.inspectToken}:{},createRuntime:async({botId:me,config:Re,token:Fe})=>{let Ye=await J(me);await H.ensure(me);let tA=Wr(X,{botId:me,workspaces:H,state:Ye});return new f({...y,config:Re,token:Fe,harness:tA.harness,state:tA.state,replyTimeoutMs:r.replyTimeoutMs??6e5,connectTimeoutMs:r.connectTimeoutMs??2e4,logger:{error:(...$e)=>T.error?.(`[${me}]`,...$e),warn:(...$e)=>T.warn?.(`[${me}]`,...$e),info:(...$e)=>T.info?.(`[${me}]`,...$e),debug:(...$e)=>T.debug?.(`[${me}]`,...$e)}})},deleteState:async({botId:me})=>{let Re=U.get(me);if(U.delete(me),Re&&typeof Re.remove=="function")await Re.remove();else try{await Rie(k(me))}catch(Fe){if(Fe?.code!=="ENOENT")throw Fe}}}),pe=Zr(ie,{workspaces:H,stateFor:J}),Le=m({channel:e,controller:pe,harness:X,logger:T,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:pe,ready:Le.ready,async close(){await Le.close(),await pe.close(),X.stopManagedProcess()}}}function Qw(n,r={},o={}){return mu(n,r,o,{channel:"discord",ConfigStore:du,StateStore:yu,HarnessClient:Bu,Controller:pp,Runtime:Cp})}var wa=Object.freeze({status:"connection.status",bindCredentials:"bot.bind-credentials",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:Da}),vie=Object.freeze(Object.values(wa)),Pie=new Set(["token","botToken","tokenRef","platformId","secret","secretRef"]);function yw(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Su(n,r){return yw(n)&&Object.keys(n).every(o=>r.includes(o))}function ZF(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function Gie(n){return typeof n=="string"&&n.trim().length>=20&&n.length<=4096}function Fie(n,r){return yw(r)?n===wa.status?Su(r,[])?null:"connection.status does not accept fields.":n===wa.bindCredentials?Su(r,["token"])&&Gie(r.token)?null:"bot.bind-credentials requires a Bot Token.":n===wa.reconnectBot?Su(r,["botId","sendTest"])&&ZF(r.botId)&&(r.sendTest===void 0||typeof r.sendTest=="boolean")?null:"bot.reconnect requires a botId.":n===wa.deleteBot?Su(r,["botId","confirm"])&&ZF(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===wa.setWorkspace?ea(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":"Unknown bot endpoint.":"Payload must be an object."}function fw(n){if(Array.isArray(n))return n.map(fw);if(!yw(n))return n;let r={};for(let[o,i]of Object.entries(n))Pie.has(o)||(r[o]=fw(i));return r}function Lie(n,r){let o=Aa(r);return o||(r?.code==="webhook-configured"?{code:"webhook-configured",message:r.message}:r?.code==="telegram-401"||r?.code==="discord-401"?{code:"invalid-token",message:`${n} Bot Token \u65E0\u6548\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\u3002`}:r?.code==="discord-intents"?{code:"discord-intents",message:r.message}:{code:`${n.toLowerCase()}-operation-failed`,message:`${n} \u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`})}function Du(n,{channel:r}){for(let o of["status","bindCredentials","reconnectBot","deleteBot"])if(typeof n?.[o]!="function")throw new TypeError(`A complete ${r} controller is required (${o})`);return async(o,i,e)=>{if(e?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};if(!vie.includes(o))return{ok:!1,error:{code:"bad-request",message:`Unknown ${r} endpoint.`}};let a=Fie(o,i);if(a)return{ok:!1,error:{code:"bad-request",message:a}};try{let A;if(o===wa.status)A=await n.status();else if(o===wa.bindCredentials)A=await n.bindCredentials(i);else if(o===wa.reconnectBot){if(A=await n.reconnectBot(i.botId),e?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};if(i.sendTest===!0){let t=null;try{if(A?.bots?.find(s=>s?.botId===i.botId)?.connected!==!0){let s=new Error("Bot is not connected");throw s.code="test-target-unavailable",s}if(typeof n.sendConnectionTest!="function"){let s=new Error("Connection test is unavailable");throw s.code="test-target-unavailable",s}await n.sendConnectionTest(i.botId)}catch(s){t=s}A={...A,testMessage:Mt(t)}}}else if(o===wa.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");A=await n.updateWorkspace(i.botId,i.workspace)}else A=await n.deleteBot(i.botId);return e?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!0,value:fw(A)}}catch(A){return e?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!1,error:Lie(r,A)}}}}function XF(n,r,{channel:o,rpcChannel:i,authority:e}){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(i,Du(r,{channel:o}),{authority:Zt(e)})}var $F="/discord",eL=wa,Uie=Object.freeze(Object.values(eL));function wu(n,r,o){return XF(n,r,{channel:"Discord",rpcChannel:$F,authority:o})}async function AL(n,r={}){if(r?.controller)return wu(n,r.controller,r.rpcAuthority);let o=await Qw(n,r,r.internals??{}),i=wu(n,o.controller,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close Discord bot connections"),i}import{homedir as soe}from"node:os";import{join as ww,resolve as Ow}from"node:path";import{mkdir as Hie,readFile as Kie,rename as Yie,unlink as xie,writeFile as jie}from"node:fs/promises";import{dirname as Jie,isAbsolute as qie}from"node:path";var uI="office-harness.v1",tL="/office",BI=Object.freeze({status:"connection.status",configure:"connector.configure",reconnect:"connector.reconnect",test:"connector.test",remove:"connector.remove"}),zi=Object.freeze({stream:"/api/harness/connector/stream",heartbeat:"/api/harness/connector/heartbeat",job:"/api/harness/connector/jobs/:id",accept:"/api/harness/connector/jobs/:id/accept",renew:"/api/harness/connector/jobs/:id/renew",progress:"/api/harness/connector/jobs/:id/progress",approval:"/api/harness/connector/jobs/:id/approval",result:"/api/harness/connector/jobs/:id/result",fail:"/api/harness/connector/jobs/:id/fail"});function up(n){let r=new URL(typeof n=="string"?n.trim():""),o=r.protocol==="http:"&&["localhost","127.0.0.1","[::1]"].includes(r.hostname);if(r.protocol!=="https:"&&!o)throw new TypeError("AI Office URL must use HTTPS (HTTP is allowed only for loopback testing)");if(r.username||r.password||r.search||r.hash)throw new TypeError("AI Office URL must be a bare origin");return r.pathname="/",r}function Ou(n){let r=up(n);return Object.fromEntries(Object.entries(zi).map(([o,i])=>[o,new URL(i,r).toString()]))}var Vie=/^[a-z][a-z0-9-]{1,63}$/,zie=/^[a-z0-9][a-z0-9_-]{2,63}$/i;function QI(n){return typeof n=="string"&&n.trim()?n.trim():null}function rL(n,{kind:r}){if(!n||typeof n!="object"||Array.isArray(n))return null;let o={};for(let[i,e]of Object.entries(n)){let a=QI(i),A=QI(e);if(!a||!Vie.test(a)||!A||r==="workspace"&&!qie(A)||r==="preset"&&A.length>8e3)return null;o[a]=A}return Object.freeze(o)}function bu(n){if(!n||typeof n!="object"||Array.isArray(n))return null;let r;try{r=up(n.baseUrl).origin}catch{return null}let o=QI(n.deviceId),i=QI(n.deviceTokenRef),e=rL(n.workspaces??{},{kind:"workspace"}),a=rL(n.instructionPresets??{},{kind:"preset"}),A=Number(n.maxConcurrency??1),t=Number(n.heartbeatSeconds??30);return!o||!zie.test(o)||!i||!/^DSH_OFFICE_DEVICE_TOKEN_[A-F0-9]{24}$/.test(i)||!e||!a||!Number.isInteger(A)||A<1||A>4||!Number.isInteger(t)||t<10||t>300?null:Object.freeze({version:1,protocolVersion:uI,baseUrl:r,deviceId:o,deviceTokenRef:i,maxConcurrency:A,heartbeatSeconds:t,workspaces:e,instructionPresets:a,createdAt:QI(n.createdAt)??new Date().toISOString(),updatedAt:QI(n.updatedAt)??new Date().toISOString()})}var Mu=class{#e;#A=null;#r=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=bu(JSON.parse(await Kie(this.#e,"utf8")));if(!r)throw new Error("dsh-im AI Office config is invalid");this.#A=r}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=null}return this}get(){return this.#A?structuredClone(this.#A):null}async save(r){let o=bu(r);if(!o)throw new Error("Refusing to persist invalid AI Office configuration");let i=this.#r.then(async()=>{await Hie(Jie(this.#e),{recursive:!0,mode:448});let e=`${this.#e}.tmp`;await jie(e,`${JSON.stringify(o,null,2)} `,{mode:384}),await Yie(e,this.#e),this.#A=o});return this.#r=i.then(()=>{},()=>{}),await i,this.get()}async clear(){let r=this.#r.then(async()=>{try{await xie(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=null});this.#r=r.then(()=>{},()=>{}),await r}};import{createHash as ooe}from"node:crypto";import{setTimeout as aoe}from"node:timers/promises";function mw(n,r){let o=new Error(`AI Office ${n} failed: HTTP ${r.status}`);return o.code=r.status===401?"invalid-device-token":r.status===404?"office-hook-unavailable":r.status===409?"office-job-conflict":"office-transport-failed",o}function fI(n,r="office-transport-failed",o){let i=new Error(n,o===void 0?void 0:{cause:o});return i.code=r,i}function Sw(n,r){return r?.aborted||n?.name==="AbortError"}function Wie(n){let r="message",o,i=[];for(let a of n.split(/\r?\n/))a.startsWith("event:")?r=a.slice(6).trim()||"message":a.startsWith("id:")?o=a.slice(3).trim()||void 0:a.startsWith("data:")&&i.push(a.slice(5).trimStart());if(i.length===0)return null;let e;try{e=JSON.parse(i.join(` `))}catch{throw new Error("AI Office SSE returned invalid JSON")}return{id:o,type:typeof e?.type=="string"?e.type:r,data:e}}var _u=class{#e;#A;#r;#t;constructor({baseUrl:r,deviceId:o,token:i,fetchImpl:e=fetch}){this.#e=r,this.#A=o,this.#r=i,this.#t=e}hooks(){return Ou(this.#e)}#s(r={}){return{authorization:`Bearer ${this.#r}`,"x-harness-device-id":this.#A,...r}}async heartbeat(r,{signal:o}={}){let i;try{i=await this.#t(new URL(zi.heartbeat,this.#e),{method:"POST",headers:this.#s({accept:"application/json","content-type":"application/json"}),body:JSON.stringify(r),signal:o,redirect:"error"})}catch(a){throw Sw(a,o)?a:fI("AI Office heartbeat request could not be completed",void 0,a)}if(!i.ok)throw mw("heartbeat",i);let e;try{e=await i.json()}catch(a){throw fI("AI Office heartbeat returned invalid JSON","office-protocol-mismatch",a)}if(!e||typeof e!="object"||e.ok!==!0||e.protocolVersion!==uI)throw fI("AI Office heartbeat protocol does not match","office-protocol-mismatch");return e}async#i(r,{method:o="POST",body:i,leaseToken:e,signal:a}={}){let A=this.#s({accept:"application/json"});i!==void 0&&(A["content-type"]="application/json"),e&&(A["x-harness-lease-token"]=e);let t;try{t=await this.#t(new URL(r,this.#e),{method:o,headers:A,...i===void 0?{}:{body:JSON.stringify(i)},signal:a,redirect:"error",cache:"no-store"})}catch(s){throw Sw(s,a)?s:fI("AI Office Job request could not be completed",void 0,s)}if(!t.ok)throw mw("Job request",t);try{return await t.json()}catch(s){throw fI("AI Office Job returned invalid JSON","office-protocol-mismatch",s)}}async getJob(r,o={}){return this.#i(zi.job.replace(":id",r),{...o,method:"GET"})}async acceptJob(r,o={}){return this.#i(zi.accept.replace(":id",r),o)}async renewJob(r,o,i={}){return this.#i(zi.renew.replace(":id",r),{...i,leaseToken:o})}async progressJob(r,o,i,e={}){return this.#i(zi.progress.replace(":id",r),{...e,leaseToken:o,body:i})}async requestApproval(r,o,i,e={}){return this.#i(zi.approval.replace(":id",r),{...e,leaseToken:o,body:i})}async completeJob(r,o,i,e={}){return this.#i(zi.result.replace(":id",r),{...e,leaseToken:o,body:i})}async failJob(r,o,i,e={}){return this.#i(zi.fail.replace(":id",r),{...e,leaseToken:o,body:i})}async stream({signal:r,lastEventId:o,onOpen:i,onEvent:e}){let a=this.#s({accept:"text/event-stream"});o&&(a["last-event-id"]=o);let A;try{A=await this.#t(new URL(zi.stream,this.#e),{method:"GET",headers:a,signal:r,redirect:"error",cache:"no-store"})}catch(c){throw Sw(c,r)?c:fI("AI Office SSE request could not be completed",void 0,c)}if(!A.ok)throw mw("stream",A);if(!A.headers.get("content-type")?.toLowerCase().includes("text/event-stream"))throw new Error("AI Office stream did not return text/event-stream");if(!A.body)throw new Error("AI Office stream returned no body");i?.();let t=A.body.getReader(),s=new TextDecoder,g="";for(;;){let{value:c,done:l}=await t.read();if(l)break;g=`${g}${s.decode(c,{stream:!0})}`.replaceAll(`\r @@ -110,16 +110,16 @@ ${rp(p.provider,p.model)} --- `),questions:o}}function roe(n,r){return new Promise((o,i)=>{if(n.controller.signal.aborted)return i(n.controller.signal.reason??yI());let e=()=>{n.approvals.delete(r),i(n.controller.signal.reason??yI())};n.controller.signal.addEventListener("abort",e,{once:!0}),n.approvals.set(r,{resolve(a){n.controller.signal.removeEventListener("abort",e),n.approvals.delete(r),o(a)}})})}var Nu=class{#e;#A;#r;#t;#s;#i=new Map;#E=new Set;#n=new Set;#I=!1;#a={running:0,completed:0,failed:0,lastJobId:null,lastJobAt:null};constructor({config:r,transport:o,createHarness:i,logger:e=console,sleepImpl:a=Zie}){if(!r||!o||typeof i!="function")throw new TypeError("OfficeJobExecutor requires config, transport, and createHarness");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a}get status(){return structuredClone(this.#a)}offer(r){return this.#I||!aL.test(r)||this.#i.has(r)||this.#E.has(r)||this.#n.has(r)?!1:(this.#E.add(r),this.#o(),!0)}handleEvent(r){let o=ta(r?.data?.jobId,80);if(!aL.test(o))return!1;if(r.type==="job.available")return this.offer(o);if(r.type==="job.cancel")return this.cancel(o);if(r.type==="approval.reply"){let i=this.#i.get(o),e=ta(r.data?.approvalId,180),a=i?.approvals.get(e);return a?(a.resolve({decision:r.data?.decision==="approved"?"approved":"rejected",answer:ta(r.data?.answer)}),!0):!1}return!1}cancel(r){this.#E.delete(r);let o=this.#i.get(r);return o?(o.cancelled=!0,o.controller.abort(yI()),o.sessionId&&o.harness&&o.harness.rpc("session.cancel",{sessionId:o.sessionId,keepInbox:!0},1e4).catch(()=>{}),!0):!1}async close(){this.#I=!0,this.#E.clear();for(let r of this.#i.values())r.controller.abort(yI());await Promise.allSettled([...this.#i.values()].map(r=>r.task))}#o(){for(;!this.#I&&this.#i.size0;){let r=this.#E.values().next().value;this.#E.delete(r);let o={controller:new AbortController,approvals:new Map,harness:null,sessionId:null,leaseToken:null,cancelled:!1,lastProgressAt:0,lastProgress:"",task:null};o.task=this.#c(r,o).finally(()=>{this.#i.delete(r),this.#a.running=this.#i.size,this.#o()}),this.#i.set(r,o),this.#a.running=this.#i.size,o.task.catch(i=>this.#t.warn?.("[dsh-im:office] Job task ended:",i.message))}}async#c(r,o){let i=o.controller.signal,e=null;try{let A=(await this.#A.getJob(r,{signal:i}))?.job;if(!A||A.id!==r)throw new Error("Office returned an invalid Job payload");let t=await this.#A.acceptJob(r,{signal:i});if(!ta(t?.leaseToken,200))throw new Error("Office returned an invalid Job lease");o.leaseToken=t.leaseToken,e=this.#g(r,o);let s=this.#e.workspaces[A.workspaceAlias],g=this.#e.instructionPresets[A.instructionPreset];if(!s||!g){let l=new Error("Office Job \u5F15\u7528\u4E86\u672C\u673A\u672A\u914D\u7F6E\u7684 Workspace/Preset alias\u3002");throw l.code="office-job-alias-invalid",l}o.harness=this.#r({workspace:s}),await this.#h(r,o,{kind:"status",message:`\u5DF2\u9886\u53D6 Job\uFF0C\u51C6\u5907 Workspace alias\uFF1A${A.workspaceAlias}`},!0),o.sessionId=await o.harness.createSession({signal:i,workspace:s}),await this.#h(r,o,{kind:"status",message:"Harness Session \u5DF2\u521B\u5EFA\u3002",sessionId:o.sessionId},!0);let c=await o.harness.ask(o.sessionId,Aoe(A,g),{timeoutMs:30*6e4,signal:i,onUpdate:l=>this.#l(r,o,l),onInteraction:l=>this.#C(r,o,l),onInteractionResolved:l=>{let p=ta(l?.interactionId,180);o.approvals.get(p)?.resolve({decision:"rejected",answer:""})}});if(i.aborted)throw i.reason??yI();await this.#A.completeJob(r,o.leaseToken,{resultMarkdown:c,sessionId:o.sessionId},{signal:i}),this.#a.completed+=1,this.#p(r)}catch(a){if(!o.cancelled&&o.leaseToken&&(await this.#A.failJob(r,o.leaseToken,{error:eoe(a),...o.sessionId?{sessionId:o.sessionId}:{}}).catch(()=>{}),this.#a.failed+=1),a?.code==="office-job-conflict"||a?.code==="office-hook-unavailable"){this.#p(r);return}!o.cancelled&&!i.aborted&&this.#t.warn?.(`[dsh-im:office] Job ${r} failed:`,a.message)}finally{o.controller.abort(yI()),await e?.catch(()=>{}),this.#a.lastJobId=r,this.#a.lastJobAt=new Date().toISOString()}}async#g(r,o){for(;!o.controller.signal.aborted;){try{await this.#s(Xie,void 0,{signal:o.controller.signal})}catch{return}try{await this.#A.renewJob(r,o.leaseToken,{signal:o.controller.signal})}catch(i){if(o.controller.signal.aborted)return;o.cancelled=!0,o.controller.abort(i),o.sessionId&&o.harness&&o.harness.rpc("session.cancel",{sessionId:o.sessionId,keepInbox:!0},1e4).catch(()=>{});return}try{let e=(await this.#A.getJob(r,{signal:o.controller.signal}))?.job?.approval;e&&(e.status==="approved"||e.status==="rejected")&&o.approvals.get(e.id)?.resolve({decision:e.status,answer:ta(e.answer)})}catch(i){if(o.controller.signal.aborted)return;this.#t.warn?.(`[dsh-im:office] Job ${r} approval poll failed; will retry after the next renewal:`,i.message)}}}async#l(r,o,i){let e=i?.type==="tool"?`\u6B63\u5728\u4F7F\u7528 ${ta(i.name,160)||"Harness \u5DE5\u5177"}\u2026`:ta(i?.text,4e3);if(!e)return;let a=`${i.type}:${e}`;if(a===o.lastProgress)return;let A=Date.now();i.type==="text"&&A-o.lastProgressAt<1e3||(o.lastProgress=a,o.lastProgressAt=A,await this.#h(r,o,{kind:i.type==="tool"?"tool":i.type==="text"?"text":"status",message:e,...o.sessionId?{sessionId:o.sessionId}:{}}))}#h(r,o,i,e=!1){let a=this.#A.progressJob(r,o.leaseToken,i,{signal:o.controller.signal});return e?a:a.catch(A=>{this.#t.debug?.("[dsh-im:office] ignored a progress delivery failure:",A.message)})}async#C(r,o,i){let e=toe(i);if(!e){i?.kind==="approval"&&typeof i.respond=="function"&&await i.respond({ok:!0,value:{sessionId:i.sessionId,approvalId:i.payload?.approvalId,outcome:"rejected"}});return}let a=roe(o,e.id);try{await this.#A.requestApproval(r,o.leaseToken,e,{signal:o.controller.signal});let A=await a;if(e.kind==="approval"){await i.respond({ok:!0,value:{sessionId:i.sessionId,approvalId:i.payload.approvalId,outcome:A.decision==="approved"?"allowed-once":"rejected"}});return}if(A.decision!=="approved"){await i.respond({ok:!1,error:{code:"cancelled",message:"The AI Office user rejected this question.",details:{}}});return}let t=ta(A.answer).split(/\r?\n/);await i.respond({ok:!0,value:{sessionId:i.sessionId,answer:{answers:e.questions.map((s,g)=>ya(s,t[g]||t[0]||""))}}})}catch(A){throw o.approvals.delete(e.id),A}}#p(r){this.#n.add(r),!(this.#n.size<=$ie)&&this.#n.delete(this.#n.values().next().value)}};var iL=Object.freeze([1e3,3e3,1e4,3e4]);function ioe(n){let r=typeof n?.code=="string"?n.code:"office-connection-failed";return{code:r,message:{"invalid-device-token":"AI Office \u62D2\u7EDD\u4E86 Device Token\u3002","office-hook-unavailable":"AI Office Connector Hook \u5C1A\u672A\u5C31\u7EEA\u3002","office-protocol-mismatch":"AI Office Connector \u534F\u8BAE\u7248\u672C\u4E0D\u517C\u5BB9\u3002","office-transport-failed":"\u672C\u673A\u6682\u65F6\u65E0\u6CD5\u8BBF\u95EE AI Office\u3002"}[r]??"AI Office \u8FDE\u63A5\u5DF2\u4E2D\u65AD\u3002"}}var mI=class{#e;#A;#r;#t;#s;#i=null;#E=null;#n;#I;constructor({config:r,token:o,logger:i=console,transport:e,createHarness:a,jobExecutor:A,sleepImpl:t=aoe}){this.#e=r,this.#A=o,this.#r=i,this.#s=t,this.#t=e??new _u({baseUrl:r.baseUrl,deviceId:r.deviceId,token:o}),this.#n={state:"idle",connected:!1,startedAt:null,lastHeartbeatAt:null,lastEventAt:null,lastEventId:null,lastEventType:null,reconnects:0,jobsOffered:0,error:null},this.#I=A??(a?new Nu({config:r,transport:this.#t,createHarness:a,logger:i}):null)}get status(){return structuredClone({...this.#n,...this.#I?{jobs:this.#I.status}:{}})}capabilities(){return{protocolVersion:uI,deviceId:this.#e.deviceId,workspaces:Object.keys(this.#e.workspaces),instructionPresets:Object.keys(this.#e.instructionPresets),maxConcurrency:this.#e.maxConcurrency}}async testConnection(r){return await this.#t.heartbeat({...this.capabilities(),probe:!0},{signal:r}),{ok:!0}}start(){return this.#E?this.status:(this.#i=new AbortController,this.#n.startedAt=new Date().toISOString(),this.#n.state="connecting",this.#E=this.#a(this.#i.signal).finally(()=>{this.#E=null}),this.#E.catch(r=>{this.#i?.signal.aborted||this.#r.error?.("[dsh-im:office] connector stopped:",r)}),this.status)}async#a(r){let o=0;for(;!r.aborted;){let i=new AbortController,e=AbortSignal.any([r,i.signal]);try{let a=await this.#t.heartbeat(this.capabilities(),{signal:e});this.#c(a?.jobs),this.#n.lastHeartbeatAt=new Date().toISOString();let A=!1,t=this.#o(e,()=>{A&&!e.aborted&&(o=0)}),s=this.#t.stream({signal:e,lastEventId:this.#n.lastEventId,onOpen:()=>{this.#n.connected=!0,this.#n.state="connected",this.#n.error=null,A=!0},onEvent:async g=>{this.#n.lastEventAt=new Date().toISOString(),this.#n.lastEventId=g.id??this.#n.lastEventId,this.#n.lastEventType=g.type,g.type==="job.available"&&(this.#n.jobsOffered+=1),this.#I?.handleEvent(g)}});await Promise.race([s,t])}catch(a){if(r.aborted)break;i.abort(),this.#n.connected=!1,this.#n.state="reconnecting",this.#n.error=ioe(a),this.#n.reconnects+=1;let A=iL[Math.min(o,iL.length-1)];o+=1;try{await this.#s(A,void 0,{signal:r})}catch{break}}finally{i.abort()}}this.#n.connected=!1,this.#n.state="idle"}async#o(r,o){for(;!r.aborted;){await this.#s(this.#e.heartbeatSeconds*1e3,void 0,{signal:r});let i=await this.#t.heartbeat(this.capabilities(),{signal:r});this.#c(i?.jobs),this.#n.lastHeartbeatAt=new Date().toISOString(),o?.()}}#c(r){if(Array.isArray(r))for(let o of r)typeof o?.id=="string"&&this.#I?.offer(o.id)&&(this.#n.jobsOffered+=1)}async stop(){let r=this.#E;return this.#i?.abort(),this.#i=null,r&&await r.catch(()=>{}),await this.#I?.close(),this.#n.connected=!1,this.#n.state="idle",this.status}};function Dw(n){return typeof n=="string"&&n.trim()?n.trim():null}function noe(n,r){return`DSH_OFFICE_DEVICE_TOKEN_${ooe("sha256").update(`${n} -${r}`).digest("hex").slice(0,24).toUpperCase()}`}var Tu=class{#e;#A;#r;#t;#s=null;#i=Promise.resolve();constructor({credentials:r,configStore:o,logger:i=console,createRuntime:e}){if(!r?.resolve||!r?.set||!r?.unset)throw new TypeError("AI Office requires the Harness credential provider");if(!o?.get||!o?.save||!o?.clear)throw new TypeError("AI Office requires a config store");this.#e=r,this.#A=o,this.#r=i,this.#t=e??(a=>new mI(a))}async initialize(){let r=this.#A.get();if(r){let o=await this.#e.resolve(r.deviceTokenRef).catch(()=>{});o?.value&&await this.#n(r,o.value)}return this.status()}async configure(r={}){return this.#a(async()=>{let o=this.#A.get(),i=Dw(r.baseUrl),e=Dw(r.deviceId);if(!i||!e)throw new TypeError("Office URL and Device ID are required");let a=up(i).origin,A=noe(a,e),t=Dw(r.deviceToken),s=await this.#e.resolve(A).catch(()=>{}),g=t??s?.value;if(!g||g.length<32)throw new TypeError("Device Token must contain at least 32 characters");let c=new Date().toISOString(),l=bu({version:1,baseUrl:a,deviceId:e,deviceTokenRef:A,maxConcurrency:r.maxConcurrency,heartbeatSeconds:r.heartbeatSeconds,workspaces:r.workspaces,instructionPresets:r.instructionPresets,createdAt:o?.createdAt??c,updatedAt:c});if(!l)throw new TypeError("AI Office connector configuration is invalid");await this.#e.set(A,g);try{await this.#A.save(l)}catch(p){throw s?.value?await this.#e.set(A,s.value).catch(()=>{}):await this.#e.unset(A).catch(()=>{}),p}return o?.deviceTokenRef&&o.deviceTokenRef!==A&&await this.#e.unset(o.deviceTokenRef).catch(()=>{}),await this.#n(l,g),this.status()})}async reconnect(){return this.#a(async()=>{let r=this.#A.get();if(!r)throw new Error("AI Office connector is not configured");return await this.#n(r),this.status()})}async test(){let r=this.#A.get();if(!r)throw new Error("AI Office connector is not configured");let o=await this.#E(r),i=this.#t({config:r,token:o,logger:this.#r});try{await i.testConnection(AbortSignal.timeout(1e4))}finally{await i.stop().catch(()=>{})}return{tested:!0,snapshot:await this.status()}}async remove(){return this.#a(async()=>{let r=this.#A.get();return await this.#I(),r?.deviceTokenRef&&await this.#e.unset(r.deviceTokenRef).catch(()=>{}),await this.#A.clear(),this.status()})}async status(){let r=this.#A.get();if(!r)return{schemaVersion:1,configured:!1,connected:!1,state:"unconfigured"};let o=await this.#e.resolve(r.deviceTokenRef).catch(()=>{}),i=this.#s?.status??null;return{schemaVersion:1,configured:!0,connected:i?.connected===!0,state:i?.state??(o?.value?"idle":"missing-token"),config:{protocolVersion:r.protocolVersion,baseUrl:r.baseUrl,deviceId:r.deviceId,maxConcurrency:r.maxConcurrency,heartbeatSeconds:r.heartbeatSeconds,workspaces:r.workspaces,instructionPresets:r.instructionPresets,hooks:Ou(r.baseUrl)},health:i,tokenConfigured:!!o?.value}}async close(){await this.#i.catch(()=>{}),await this.#I()}async#E(r){let o=await this.#e.resolve(r.deviceTokenRef).catch(()=>{});if(!o?.value)throw new Error("AI Office Device Token is missing");return o.value}async#n(r,o){await this.#I();let i=o??await this.#E(r),e=this.#t({config:r,token:i,logger:this.#r});this.#s=e,e.start()}async#I(){let r=this.#s;this.#s=null,r&&await r.stop()}#a(r){let o=this.#i.then(r,r);return this.#i=o.then(()=>{},()=>{}),o}};function goe(n={}){let r=Ow(n.dshHome??process.env.DSH_HOME??ww(soe(),".dsh")),o=Ow(n.dataDir??ww(r,"integrations","dsh-office"));return{root:o,config:Ow(n.configPath??ww(o,"config.json"))}}async function oL(n,r={},o={}){let i=o.ConfigStore??Mu,e=o.Controller??Tu,a=o.Runtime??mI,A=o.HarnessClient??Gt,t=goe(r),s=await new i(t.config).load(),g=typeof n.logger=="function"?n.logger("dsh-im:office"):n.logger??console,c=dp(n.webServer,r.harnessBaseUrl),l=o.createHarness??(({workspace:B})=>new A({baseUrl:c,workspace:B,autostart:!1,dshBin:r.dshBin??"dsh",rpcIdPrefix:"office",logPrefix:"dsh-im:office"})),p=new e({credentials:n.credentials,configStore:s,logger:g,createRuntime:B=>new a({...B,createHarness:l,...o.transport?{transport:o.transport}:{}})});return await p.initialize(),{controller:p,close:()=>p.close(),paths:t}}function bw(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Bp(n,r){return bw(n)&&Object.keys(n).every(o=>r.includes(o))}function coe(n){return Bp(n,["baseUrl","deviceId","deviceToken","maxConcurrency","heartbeatSeconds","workspaces","instructionPresets"])&&typeof n.baseUrl=="string"&&typeof n.deviceId=="string"&&(n.deviceToken===void 0||typeof n.deviceToken=="string")&&bw(n.workspaces)&&bw(n.instructionPresets)}function Ioe(n){for(let r of["status","configure","reconnect","test","remove"])if(typeof n?.[r]!="function")throw new TypeError(`AI Office controller requires ${r}()`);return async(r,o,i)=>{if(i?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};try{let e;if(r===BI.status&&Bp(o,[]))e=await n.status();else if(r===BI.configure&&coe(o))e=await n.configure(o);else if(r===BI.reconnect&&Bp(o,[]))e=await n.reconnect();else if(r===BI.test&&Bp(o,[]))e=await n.test();else if(r===BI.remove&&Bp(o,["confirm"])&&o.confirm===!0)e=await n.remove();else return{ok:!1,error:{code:"bad-request",message:"Invalid AI Office connector request."}};return{ok:!0,value:e}}catch(e){let a=e?.code==="invalid-device-token"?"invalid-device-token":e?.code==="office-hook-unavailable"?"office-hook-unavailable":"office-operation-failed",A=a==="invalid-device-token"?"AI Office Device Token \u65E0\u6548\u3002":a==="office-hook-unavailable"?"AI Office Hook \u5C1A\u672A\u4E0A\u7EBF\u6216\u5730\u5740\u4E0D\u6B63\u786E\u3002":e instanceof TypeError?e.message:"AI Office \u8FDE\u63A5\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002";return{ok:!1,error:{code:a,message:A}}}}}function Mw(n,r,o){return n.connection.rpc.handle(tL,Ioe(r),{authority:Zt(o)})}async function nL(n,r={}){if(r.controller)return Mw(n,r.controller,r.rpcAuthority);let o=await oL(n,r,r.internals??{}),i=Mw(n,o.controller,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close AI Office connector"),i}var loe=new Set(["starting","qr_ready","polling","slow_down","domain_switched"]);function Eoe(n){let r=n?.client_id??n?.appId,o=n?.client_secret??n?.appSecret;if(typeof r!="string"||r.length===0||typeof o!="string"||o.length===0)throw new TypeError("Feishu registration returned invalid credentials");return{appId:r,appSecret:o,userInfo:n?.user_info??n?.userInfo}}async function poe(n){return typeof n.status!="function"?{}:await n.status()}function Coe(n){return n?.connected===!0?!0:n?.ready===!0&&n?.feishuLongConnectionState==="connected"&&n?.harnessReachable===!0}var Ru=class{#e;#A;#r;#t;#s=!1;#i=null;constructor({createProvisioningManager:r,credentialStore:o,connectionManager:i,registrationOptions:e={}}={}){if(typeof r!="function")throw new TypeError("createProvisioningManager is required");if(!o||typeof o.save!="function"||typeof o.clear!="function")throw new TypeError("credentialStore.save/clear are required");if(!i||typeof i.connect!="function"||typeof i.disconnect!="function")throw new TypeError("connectionManager.connect/disconnect are required");if(e===null||typeof e!="object"||Array.isArray(e))throw new TypeError("registrationOptions must be an object");if(this.#e=o,this.#A=i,this.#r=structuredClone(e),this.#t=r({onCredentials:a=>this.#E(a)}),!this.#t||typeof this.#t.start!="function"||typeof this.#t.status!="function"||typeof this.#t.cancel!="function")throw new TypeError("The provisioning manager must implement start/status/cancel")}async startRegistration(){return this.#i=null,await this.#t.start(structuredClone(this.#r)),this.status()}async cancelRegistration(){return await this.#t.cancel(),this.status()}async disconnect(){await this.#t.cancel(),await this.#A.disconnect();try{await this.#e.clear(),this.#s=!1,this.#i=null}catch{this.#i={code:"credential_removal_failed",message:"Unable to remove the Feishu credentials."}}return this.status()}async status(){let r=await this.#t.status(),o=await poe(this.#A),i=Coe(o),e=this.#s;if(typeof this.#e.configured=="function")try{e=await this.#e.configured()}catch{e=this.#s}let a="unconfigured";return i?a="connected":loe.has(r?.state)?a="registering":r?.state==="saving"?a="connecting":this.#i||r?.state==="error"?a="error":e&&(a="disconnected"),{phase:a,connected:i,configured:e,registration:r,connection:o,error:this.#i??r?.error??null}}async close(){await this.#t.cancel(),await this.#A.disconnect()}async#E(r){let o=Eoe(r);try{await this.#e.save(o),this.#s=!0,await this.#A.connect(o),this.#i=null}catch{throw this.#i={code:"connection_failed",message:"The bot was created, but its connection could not be started."},new Error("Unable to activate the Feishu connection.")}}};function _w(n){return new Ru(n)}import{homedir as Iye}from"node:os";import{join as pl,resolve as vs}from"node:path";import{unlink as lye}from"node:fs/promises";var D0={};ar(D0,{AESCipher:()=>NC,AccessTokenError:()=>cl,Aily:()=>A0,AppType:()=>Go,CAppTicket:()=>_C,CTenantAccessToken:()=>DC,CardActionHandler:()=>ZN,Client:()=>CQ,ClientAssertionError:()=>aa,DefaultCache:()=>lQ,Domain:()=>Fo,EventDispatcher:()=>dQ,LarkChannel:()=>mQ,LarkChannelError:()=>lt,LoggerLevel:()=>Za,LoggerProxy:()=>Rs,WSClient:()=>BQ,adaptDefault:()=>iBe,adaptExpress:()=>oBe,adaptKoa:()=>nBe,adaptKoaRouter:()=>sBe,createLarkChannel:()=>JQe,defaultHttpInstance:()=>Il,defaultLogger:()=>Pn,generateChallenge:()=>RC,internalCache:()=>TC,messageCard:()=>cBe,normalize:()=>z3,normalizeBotAdded:()=>q3,normalizeCardAction:()=>J3,normalizeComment:()=>V3,normalizeReaction:()=>p0,registerApp:()=>fBe,withAll:()=>$ue,withHelpDeskCredential:()=>ABe,withTenantKey:()=>eBe,withTenantToken:()=>tBe,withUserAccessToken:()=>rBe});function Qp(n,r){return function(){return n.apply(r,arguments)}}var{toString:hoe}=Object.prototype,{getPrototypeOf:SI}=Object,{iterator:yp,toStringTag:cL}=Symbol,vu=(({hasOwnProperty:n})=>(r,o)=>n.call(r,o))(Object.prototype),fp=(n,r)=>{let o=n,i=[];for(;o!=null&&o!==Object.prototype;){if(i.indexOf(o)!==-1)return!1;if(i.push(o),vu(o,r))return!0;o=SI(o)}return!1},doe=(n,r)=>n!=null&&fp(n,r)?n[r]:void 0,Tw=(n=>r=>{let o=hoe.call(r);return n[o]||(n[o]=o.slice(8,-1).toLowerCase())})(Object.create(null)),hi=n=>(n=n.toLowerCase(),r=>Tw(r)===n),Pu=n=>r=>typeof r===n,{isArray:Pg}=Array,Gg=Pu("undefined");function DI(n){return n!==null&&!Gg(n)&&n.constructor!==null&&!Gg(n.constructor)&&Oa(n.constructor.isBuffer)&&n.constructor.isBuffer(n)}var IL=hi("ArrayBuffer");function uoe(n){let r;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?r=ArrayBuffer.isView(n):r=n&&n.buffer&&IL(n.buffer),r}var Boe=Pu("string"),Oa=Pu("function"),lL=Pu("number"),wI=n=>n!==null&&typeof n=="object",Qoe=n=>n===!0||n===!1,ku=n=>{if(!wI(n))return!1;let r=SI(n);return(r===null||r===Object.prototype||SI(r)===null)&&!fp(n,cL)&&!fp(n,yp)},foe=n=>{if(!wI(n)||DI(n))return!1;try{return Object.keys(n).length===0&&Object.getPrototypeOf(n)===Object.prototype}catch{return!1}},yoe=hi("Date"),moe=hi("File"),Soe=n=>!!(n&&typeof n.uri<"u"),Doe=n=>n&&typeof n.getParts<"u",woe=hi("Blob"),Ooe=hi("FileList"),boe=hi("Set"),Moe=n=>wI(n)&&Oa(n.pipe);function _oe(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}var sL=_oe(),gL=typeof sL.FormData<"u"?sL.FormData:void 0,Noe=n=>{if(!n)return!1;if(gL&&n instanceof gL)return!0;let r=SI(n);if(!r||r===Object.prototype||!Oa(n.append))return!1;let o=Tw(n);return o==="formdata"||o==="object"&&Oa(n.toString)&&n.toString()==="[object FormData]"},Toe=hi("URLSearchParams"),[Roe,koe,voe,Poe]=["ReadableStream","Request","Response","Headers"].map(hi),Goe=n=>n.trim?n.trim():n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function mp(n,r,{allOwnKeys:o=!1}={}){if(n===null||typeof n>"u")return;let i,e;if(typeof n!="object"&&(n=[n]),Pg(n))for(i=0,e=n.length;i0;)if(e=o[i],r===e.toLowerCase())return e;return null}var vg=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,pL=n=>!Gg(n)&&n!==vg;function Nw(...n){let{caseless:r,skipUndefined:o}=pL(this)&&this||{},i={},e=(a,A)=>{if(A==="__proto__"||A==="constructor"||A==="prototype")return;let t=r&&typeof A=="string"&&EL(i,A)||A,s=vu(i,t)?i[t]:void 0;ku(s)&&ku(a)?i[t]=Nw(s,a):ku(a)?i[t]=Nw({},a):Pg(a)?i[t]=a.slice():(!o||!Gg(a))&&(i[t]=a)};for(let a=0,A=n.length;a(mp(r,(e,a)=>{o&&Oa(e)?Object.defineProperty(n,a,{__proto__:null,value:Qp(e,o),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(n,a,{__proto__:null,value:e,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:i}),n),Loe=n=>(n.charCodeAt(0)===65279&&(n=n.slice(1)),n),Uoe=(n,r,o,i)=>{n.prototype=Object.create(r.prototype,i),Object.defineProperty(n.prototype,"constructor",{__proto__:null,value:n,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(n,"super",{__proto__:null,value:r.prototype}),o&&Object.assign(n.prototype,o)},Hoe=(n,r,o,i)=>{let e,a,A,t={};if(r=r||{},n==null)return r;do{for(e=Object.getOwnPropertyNames(n),a=e.length;a-- >0;)A=e[a],(!i||i(A,n,r))&&!t[A]&&(r[A]=n[A],t[A]=!0);n=o!==!1&&SI(n)}while(n&&(!o||o(n,r))&&n!==Object.prototype);return r},Koe=(n,r,o)=>{n=String(n),(o===void 0||o>n.length)&&(o=n.length),o-=r.length;let i=n.indexOf(r,o);return i!==-1&&i===o},Yoe=n=>{if(!n)return null;if(Pg(n))return n;let r=n.length;if(!lL(r))return null;let o=new Array(r);for(;r-- >0;)o[r]=n[r];return o},xoe=(n=>r=>n&&r instanceof n)(typeof Uint8Array<"u"&&SI(Uint8Array)),joe=(n,r)=>{let i=(n&&n[yp]).call(n),e;for(;(e=i.next())&&!e.done;){let a=e.value;r.call(n,a[0],a[1])}},Joe=(n,r)=>{let o,i=[];for(;(o=n.exec(r))!==null;)i.push(o);return i},qoe=hi("HTMLFormElement"),Voe=n=>n.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(o,i,e){return i.toUpperCase()+e}),{propertyIsEnumerable:zoe}=Object.prototype,Woe=hi("RegExp"),CL=(n,r)=>{let o=Object.getOwnPropertyDescriptors(n),i={};mp(o,(e,a)=>{let A;(A=r(e,a,n))!==!1&&(i[a]=A||e)}),Object.defineProperties(n,i)},Zoe=n=>{CL(n,(r,o)=>{if(Oa(n)&&["arguments","caller","callee"].includes(o))return!1;let i=n[o];if(Oa(i)){if(r.enumerable=!1,"writable"in r){r.writable=!1;return}r.set||(r.set=()=>{throw Error("Can not rewrite read-only method '"+o+"'")})}})},Xoe=(n,r)=>{let o={},i=e=>{e.forEach(a=>{o[a]=!0})};return Pg(n)?i(n):i(String(n).split(r)),o},$oe=()=>{},ene=(n,r)=>n!=null&&Number.isFinite(n=+n)?n:r;function Ane(n){return!!(n&&Oa(n.append)&&n[cL]==="FormData"&&n[yp])}var tne=n=>{let r=new WeakSet,o=i=>{if(wI(i)){if(r.has(i))return;if(DI(i))return i;if(!("toJSON"in i)){r.add(i);let e;if(boe(i)){e=[];for(let a of i){let A=o(a);!Gg(A)&&e.push(A)}}else e=Pg(i)?[]:{},mp(i,(a,A)=>{let t=o(a);!Gg(t)&&(e[A]=t)});return r.delete(i),e}}return i};return o(n)},rne=hi("AsyncFunction"),ane=n=>n&&(wI(n)||Oa(n))&&Oa(n.then)&&Oa(n.catch),hL=((n,r)=>n?setImmediate:r?((o,i)=>(vg.addEventListener("message",({source:e,data:a})=>{e===vg&&a===o&&i.length&&i.shift()()},!1),e=>{i.push(e),vg.postMessage(o,"*")}))(`axios@${Math.random()}`,[]):o=>setTimeout(o))(typeof setImmediate=="function",Oa(vg.postMessage)),ine=typeof queueMicrotask<"u"?queueMicrotask.bind(vg):typeof process<"u"&&process.nextTick||hL,dL=n=>n!=null&&Oa(n[yp]),one=n=>n!=null&&fp(n,yp)&&dL(n),j={isArray:Pg,isArrayBuffer:IL,isBuffer:DI,isFormData:Noe,isArrayBufferView:uoe,isString:Boe,isNumber:lL,isBoolean:Qoe,isObject:wI,isPlainObject:ku,isEmptyObject:foe,isReadableStream:Roe,isRequest:koe,isResponse:voe,isHeaders:Poe,isUndefined:Gg,isDate:yoe,isFile:moe,isReactNativeBlob:Soe,isReactNative:Doe,isBlob:woe,isRegExp:Woe,isFunction:Oa,isStream:Moe,isURLSearchParams:Toe,isTypedArray:xoe,isFileList:Ooe,forEach:mp,merge:Nw,extend:Foe,trim:Goe,stripBOM:Loe,inherits:Uoe,toFlatObject:Hoe,kindOf:Tw,kindOfTest:hi,endsWith:Koe,toArray:Yoe,forEachEntry:joe,matchAll:Joe,isHTMLForm:qoe,hasOwnProperty:vu,hasOwnProp:vu,hasOwnInPrototypeChain:fp,getSafeProp:doe,reduceDescriptors:CL,freezeMethods:Zoe,toObjectSet:Xoe,toCamelCase:Voe,noop:$oe,toFiniteNumber:ene,findKey:EL,global:vg,isContextDefined:pL,isSpecCompliantForm:Ane,toJSONObject:tne,isAsyncFn:rne,isThenable:ane,setImmediate:hL,asap:ine,isIterable:dL,isSafeIterable:one};var nne=j.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),uL=n=>{let r={},o,i,e;return n&&n.split(` +${r}`).digest("hex").slice(0,24).toUpperCase()}`}var Tu=class{#e;#A;#r;#t;#s=null;#i=Promise.resolve();constructor({credentials:r,configStore:o,logger:i=console,createRuntime:e}){if(!r?.resolve||!r?.set||!r?.unset)throw new TypeError("AI Office requires the Harness credential provider");if(!o?.get||!o?.save||!o?.clear)throw new TypeError("AI Office requires a config store");this.#e=r,this.#A=o,this.#r=i,this.#t=e??(a=>new mI(a))}async initialize(){let r=this.#A.get();if(r){let o=await this.#e.resolve(r.deviceTokenRef).catch(()=>{});o?.value&&await this.#n(r,o.value)}return this.status()}async configure(r={}){return this.#a(async()=>{let o=this.#A.get(),i=Dw(r.baseUrl),e=Dw(r.deviceId);if(!i||!e)throw new TypeError("Office URL and Device ID are required");let a=up(i).origin,A=noe(a,e),t=Dw(r.deviceToken),s=await this.#e.resolve(A).catch(()=>{}),g=t??s?.value;if(!g||g.length<32)throw new TypeError("Device Token must contain at least 32 characters");let c=new Date().toISOString(),l=bu({version:1,baseUrl:a,deviceId:e,deviceTokenRef:A,maxConcurrency:r.maxConcurrency,heartbeatSeconds:r.heartbeatSeconds,workspaces:r.workspaces,instructionPresets:r.instructionPresets,createdAt:o?.createdAt??c,updatedAt:c});if(!l)throw new TypeError("AI Office connector configuration is invalid");await this.#e.set(A,g);try{await this.#A.save(l)}catch(p){throw s?.value?await this.#e.set(A,s.value).catch(()=>{}):await this.#e.unset(A).catch(()=>{}),p}return o?.deviceTokenRef&&o.deviceTokenRef!==A&&await this.#e.unset(o.deviceTokenRef).catch(()=>{}),await this.#n(l,g),this.status()})}async reconnect(){return this.#a(async()=>{let r=this.#A.get();if(!r)throw new Error("AI Office connector is not configured");return await this.#n(r),this.status()})}async test(){let r=this.#A.get();if(!r)throw new Error("AI Office connector is not configured");let o=await this.#E(r),i=this.#t({config:r,token:o,logger:this.#r});try{await i.testConnection(AbortSignal.timeout(1e4))}finally{await i.stop().catch(()=>{})}return{tested:!0,snapshot:await this.status()}}async remove(){return this.#a(async()=>{let r=this.#A.get();return await this.#I(),r?.deviceTokenRef&&await this.#e.unset(r.deviceTokenRef).catch(()=>{}),await this.#A.clear(),this.status()})}async status(){let r=this.#A.get();if(!r)return{schemaVersion:1,configured:!1,connected:!1,state:"unconfigured"};let o=await this.#e.resolve(r.deviceTokenRef).catch(()=>{}),i=this.#s?.status??null;return{schemaVersion:1,configured:!0,connected:i?.connected===!0,state:i?.state??(o?.value?"idle":"missing-token"),config:{protocolVersion:r.protocolVersion,baseUrl:r.baseUrl,deviceId:r.deviceId,maxConcurrency:r.maxConcurrency,heartbeatSeconds:r.heartbeatSeconds,workspaces:r.workspaces,instructionPresets:r.instructionPresets,hooks:Ou(r.baseUrl)},health:i,tokenConfigured:!!o?.value}}async close(){await this.#i.catch(()=>{}),await this.#I()}async#E(r){let o=await this.#e.resolve(r.deviceTokenRef).catch(()=>{});if(!o?.value)throw new Error("AI Office Device Token is missing");return o.value}async#n(r,o){await this.#I();let i=o??await this.#E(r),e=this.#t({config:r,token:i,logger:this.#r});this.#s=e,e.start()}async#I(){let r=this.#s;this.#s=null,r&&await r.stop()}#a(r){let o=this.#i.then(r,r);return this.#i=o.then(()=>{},()=>{}),o}};function goe(n={}){let r=Ow(n.dshHome??process.env.DSH_HOME??ww(soe(),".dsh")),o=Ow(n.dataDir??ww(r,"integrations","dsh-office"));return{root:o,config:Ow(n.configPath??ww(o,"config.json"))}}async function oL(n,r={},o={}){let i=o.ConfigStore??Mu,e=o.Controller??Tu,a=o.Runtime??mI,A=o.HarnessClient??Gt,t=goe(r),s=await new i(t.config).load(),g=typeof n.logger=="function"?n.logger("dsh-im:office"):n.logger??console,c=dp(n.webServer,r.harnessBaseUrl),l=o.createHarness??(({workspace:B})=>new A({baseUrl:c,workspace:B,autostart:!1,dshBin:r.dshBin??"dsh",rpcIdPrefix:"office",logPrefix:"dsh-im:office"})),p=new e({credentials:n.credentials,configStore:s,logger:g,createRuntime:B=>new a({...B,createHarness:l,...o.transport?{transport:o.transport}:{}})});return await p.initialize(),{controller:p,close:()=>p.close(),paths:t}}function bw(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Bp(n,r){return bw(n)&&Object.keys(n).every(o=>r.includes(o))}function coe(n){return Bp(n,["baseUrl","deviceId","deviceToken","maxConcurrency","heartbeatSeconds","workspaces","instructionPresets"])&&typeof n.baseUrl=="string"&&typeof n.deviceId=="string"&&(n.deviceToken===void 0||typeof n.deviceToken=="string")&&bw(n.workspaces)&&bw(n.instructionPresets)}function Ioe(n){for(let r of["status","configure","reconnect","test","remove"])if(typeof n?.[r]!="function")throw new TypeError(`AI Office controller requires ${r}()`);return async(r,o,i)=>{if(i?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};try{let e;if(r===BI.status&&Bp(o,[]))e=await n.status();else if(r===BI.configure&&coe(o))e=await n.configure(o);else if(r===BI.reconnect&&Bp(o,[]))e=await n.reconnect();else if(r===BI.test&&Bp(o,[]))e=await n.test();else if(r===BI.remove&&Bp(o,["confirm"])&&o.confirm===!0)e=await n.remove();else return{ok:!1,error:{code:"bad-request",message:"Invalid AI Office connector request."}};return{ok:!0,value:e}}catch(e){let a=e?.code==="invalid-device-token"?"invalid-device-token":e?.code==="office-hook-unavailable"?"office-hook-unavailable":"office-operation-failed",A=a==="invalid-device-token"?"AI Office Device Token \u65E0\u6548\u3002":a==="office-hook-unavailable"?"AI Office Hook \u5C1A\u672A\u4E0A\u7EBF\u6216\u5730\u5740\u4E0D\u6B63\u786E\u3002":e instanceof TypeError?e.message:"AI Office \u8FDE\u63A5\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002";return{ok:!1,error:{code:a,message:A}}}}}function Mw(n,r,o){return n.connection.rpc.handle(tL,Ioe(r),{authority:Zt(o)})}async function nL(n,r={}){if(r.controller)return Mw(n,r.controller,r.rpcAuthority);let o=await oL(n,r,r.internals??{}),i=Mw(n,o.controller,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close AI Office connector"),i}var loe=new Set(["starting","qr_ready","polling","slow_down","domain_switched"]);function Eoe(n){let r=n?.client_id??n?.appId,o=n?.client_secret??n?.appSecret;if(typeof r!="string"||r.length===0||typeof o!="string"||o.length===0)throw new TypeError("Feishu registration returned invalid credentials");return{appId:r,appSecret:o,userInfo:n?.user_info??n?.userInfo}}async function poe(n){return typeof n.status!="function"?{}:await n.status()}function Coe(n){return n?.connected===!0?!0:n?.ready===!0&&n?.feishuLongConnectionState==="connected"&&n?.harnessReachable===!0}var Ru=class{#e;#A;#r;#t;#s=!1;#i=null;constructor({createProvisioningManager:r,credentialStore:o,connectionManager:i,registrationOptions:e={}}={}){if(typeof r!="function")throw new TypeError("createProvisioningManager is required");if(!o||typeof o.save!="function"||typeof o.clear!="function")throw new TypeError("credentialStore.save/clear are required");if(!i||typeof i.connect!="function"||typeof i.disconnect!="function")throw new TypeError("connectionManager.connect/disconnect are required");if(e===null||typeof e!="object"||Array.isArray(e))throw new TypeError("registrationOptions must be an object");if(this.#e=o,this.#A=i,this.#r=structuredClone(e),this.#t=r({onCredentials:a=>this.#E(a)}),!this.#t||typeof this.#t.start!="function"||typeof this.#t.status!="function"||typeof this.#t.cancel!="function")throw new TypeError("The provisioning manager must implement start/status/cancel")}async startRegistration(){return this.#i=null,await this.#t.start(structuredClone(this.#r)),this.status()}async cancelRegistration(){return await this.#t.cancel(),this.status()}async disconnect(){await this.#t.cancel(),await this.#A.disconnect();try{await this.#e.clear(),this.#s=!1,this.#i=null}catch{this.#i={code:"credential_removal_failed",message:"Unable to remove the Feishu credentials."}}return this.status()}async status(){let r=await this.#t.status(),o=await poe(this.#A),i=Coe(o),e=this.#s;if(typeof this.#e.configured=="function")try{e=await this.#e.configured()}catch{e=this.#s}let a="unconfigured";return i?a="connected":loe.has(r?.state)?a="registering":r?.state==="saving"?a="connecting":this.#i||r?.state==="error"?a="error":e&&(a="disconnected"),{phase:a,connected:i,configured:e,registration:r,connection:o,error:this.#i??r?.error??null}}async close(){await this.#t.cancel(),await this.#A.disconnect()}async#E(r){let o=Eoe(r);try{await this.#e.save(o),this.#s=!0,await this.#A.connect(o),this.#i=null}catch{throw this.#i={code:"connection_failed",message:"The bot was created, but its connection could not be started."},new Error("Unable to activate the Feishu connection.")}}};function _w(n){return new Ru(n)}import{homedir as Iye}from"node:os";import{join as pl,resolve as vs}from"node:path";import{unlink as lye}from"node:fs/promises";var D0={};ar(D0,{AESCipher:()=>NC,AccessTokenError:()=>cl,Aily:()=>A0,AppType:()=>Go,CAppTicket:()=>_C,CTenantAccessToken:()=>DC,CardActionHandler:()=>ZN,Client:()=>CQ,ClientAssertionError:()=>aa,DefaultCache:()=>lQ,Domain:()=>Fo,EventDispatcher:()=>dQ,LarkChannel:()=>mQ,LarkChannelError:()=>lt,LoggerLevel:()=>Za,LoggerProxy:()=>Rs,WSClient:()=>BQ,adaptDefault:()=>iBe,adaptExpress:()=>oBe,adaptKoa:()=>nBe,adaptKoaRouter:()=>sBe,createLarkChannel:()=>JQe,defaultHttpInstance:()=>Il,defaultLogger:()=>Pn,generateChallenge:()=>RC,internalCache:()=>TC,messageCard:()=>cBe,normalize:()=>z3,normalizeBotAdded:()=>q3,normalizeCardAction:()=>J3,normalizeComment:()=>V3,normalizeReaction:()=>p0,registerApp:()=>fBe,withAll:()=>$ue,withHelpDeskCredential:()=>ABe,withTenantKey:()=>eBe,withTenantToken:()=>tBe,withUserAccessToken:()=>rBe});function Qp(n,r){return function(){return n.apply(r,arguments)}}var{toString:hoe}=Object.prototype,{getPrototypeOf:SI}=Object,{iterator:yp,toStringTag:cL}=Symbol,vu=(({hasOwnProperty:n})=>(r,o)=>n.call(r,o))(Object.prototype),fp=(n,r)=>{let o=n,i=[];for(;o!=null&&o!==Object.prototype;){if(i.indexOf(o)!==-1)return!1;if(i.push(o),vu(o,r))return!0;o=SI(o)}return!1},doe=(n,r)=>n!=null&&fp(n,r)?n[r]:void 0,Tw=(n=>r=>{let o=hoe.call(r);return n[o]||(n[o]=o.slice(8,-1).toLowerCase())})(Object.create(null)),di=n=>(n=n.toLowerCase(),r=>Tw(r)===n),Pu=n=>r=>typeof r===n,{isArray:Pg}=Array,Gg=Pu("undefined");function DI(n){return n!==null&&!Gg(n)&&n.constructor!==null&&!Gg(n.constructor)&&Oa(n.constructor.isBuffer)&&n.constructor.isBuffer(n)}var IL=di("ArrayBuffer");function uoe(n){let r;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?r=ArrayBuffer.isView(n):r=n&&n.buffer&&IL(n.buffer),r}var Boe=Pu("string"),Oa=Pu("function"),lL=Pu("number"),wI=n=>n!==null&&typeof n=="object",Qoe=n=>n===!0||n===!1,ku=n=>{if(!wI(n))return!1;let r=SI(n);return(r===null||r===Object.prototype||SI(r)===null)&&!fp(n,cL)&&!fp(n,yp)},foe=n=>{if(!wI(n)||DI(n))return!1;try{return Object.keys(n).length===0&&Object.getPrototypeOf(n)===Object.prototype}catch{return!1}},yoe=di("Date"),moe=di("File"),Soe=n=>!!(n&&typeof n.uri<"u"),Doe=n=>n&&typeof n.getParts<"u",woe=di("Blob"),Ooe=di("FileList"),boe=di("Set"),Moe=n=>wI(n)&&Oa(n.pipe);function _oe(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}var sL=_oe(),gL=typeof sL.FormData<"u"?sL.FormData:void 0,Noe=n=>{if(!n)return!1;if(gL&&n instanceof gL)return!0;let r=SI(n);if(!r||r===Object.prototype||!Oa(n.append))return!1;let o=Tw(n);return o==="formdata"||o==="object"&&Oa(n.toString)&&n.toString()==="[object FormData]"},Toe=di("URLSearchParams"),[Roe,koe,voe,Poe]=["ReadableStream","Request","Response","Headers"].map(di),Goe=n=>n.trim?n.trim():n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function mp(n,r,{allOwnKeys:o=!1}={}){if(n===null||typeof n>"u")return;let i,e;if(typeof n!="object"&&(n=[n]),Pg(n))for(i=0,e=n.length;i0;)if(e=o[i],r===e.toLowerCase())return e;return null}var vg=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,pL=n=>!Gg(n)&&n!==vg;function Nw(...n){let{caseless:r,skipUndefined:o}=pL(this)&&this||{},i={},e=(a,A)=>{if(A==="__proto__"||A==="constructor"||A==="prototype")return;let t=r&&typeof A=="string"&&EL(i,A)||A,s=vu(i,t)?i[t]:void 0;ku(s)&&ku(a)?i[t]=Nw(s,a):ku(a)?i[t]=Nw({},a):Pg(a)?i[t]=a.slice():(!o||!Gg(a))&&(i[t]=a)};for(let a=0,A=n.length;a(mp(r,(e,a)=>{o&&Oa(e)?Object.defineProperty(n,a,{__proto__:null,value:Qp(e,o),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(n,a,{__proto__:null,value:e,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:i}),n),Loe=n=>(n.charCodeAt(0)===65279&&(n=n.slice(1)),n),Uoe=(n,r,o,i)=>{n.prototype=Object.create(r.prototype,i),Object.defineProperty(n.prototype,"constructor",{__proto__:null,value:n,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(n,"super",{__proto__:null,value:r.prototype}),o&&Object.assign(n.prototype,o)},Hoe=(n,r,o,i)=>{let e,a,A,t={};if(r=r||{},n==null)return r;do{for(e=Object.getOwnPropertyNames(n),a=e.length;a-- >0;)A=e[a],(!i||i(A,n,r))&&!t[A]&&(r[A]=n[A],t[A]=!0);n=o!==!1&&SI(n)}while(n&&(!o||o(n,r))&&n!==Object.prototype);return r},Koe=(n,r,o)=>{n=String(n),(o===void 0||o>n.length)&&(o=n.length),o-=r.length;let i=n.indexOf(r,o);return i!==-1&&i===o},Yoe=n=>{if(!n)return null;if(Pg(n))return n;let r=n.length;if(!lL(r))return null;let o=new Array(r);for(;r-- >0;)o[r]=n[r];return o},xoe=(n=>r=>n&&r instanceof n)(typeof Uint8Array<"u"&&SI(Uint8Array)),joe=(n,r)=>{let i=(n&&n[yp]).call(n),e;for(;(e=i.next())&&!e.done;){let a=e.value;r.call(n,a[0],a[1])}},Joe=(n,r)=>{let o,i=[];for(;(o=n.exec(r))!==null;)i.push(o);return i},qoe=di("HTMLFormElement"),Voe=n=>n.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(o,i,e){return i.toUpperCase()+e}),{propertyIsEnumerable:zoe}=Object.prototype,Woe=di("RegExp"),CL=(n,r)=>{let o=Object.getOwnPropertyDescriptors(n),i={};mp(o,(e,a)=>{let A;(A=r(e,a,n))!==!1&&(i[a]=A||e)}),Object.defineProperties(n,i)},Zoe=n=>{CL(n,(r,o)=>{if(Oa(n)&&["arguments","caller","callee"].includes(o))return!1;let i=n[o];if(Oa(i)){if(r.enumerable=!1,"writable"in r){r.writable=!1;return}r.set||(r.set=()=>{throw Error("Can not rewrite read-only method '"+o+"'")})}})},Xoe=(n,r)=>{let o={},i=e=>{e.forEach(a=>{o[a]=!0})};return Pg(n)?i(n):i(String(n).split(r)),o},$oe=()=>{},ene=(n,r)=>n!=null&&Number.isFinite(n=+n)?n:r;function Ane(n){return!!(n&&Oa(n.append)&&n[cL]==="FormData"&&n[yp])}var tne=n=>{let r=new WeakSet,o=i=>{if(wI(i)){if(r.has(i))return;if(DI(i))return i;if(!("toJSON"in i)){r.add(i);let e;if(boe(i)){e=[];for(let a of i){let A=o(a);!Gg(A)&&e.push(A)}}else e=Pg(i)?[]:{},mp(i,(a,A)=>{let t=o(a);!Gg(t)&&(e[A]=t)});return r.delete(i),e}}return i};return o(n)},rne=di("AsyncFunction"),ane=n=>n&&(wI(n)||Oa(n))&&Oa(n.then)&&Oa(n.catch),hL=((n,r)=>n?setImmediate:r?((o,i)=>(vg.addEventListener("message",({source:e,data:a})=>{e===vg&&a===o&&i.length&&i.shift()()},!1),e=>{i.push(e),vg.postMessage(o,"*")}))(`axios@${Math.random()}`,[]):o=>setTimeout(o))(typeof setImmediate=="function",Oa(vg.postMessage)),ine=typeof queueMicrotask<"u"?queueMicrotask.bind(vg):typeof process<"u"&&process.nextTick||hL,dL=n=>n!=null&&Oa(n[yp]),one=n=>n!=null&&fp(n,yp)&&dL(n),j={isArray:Pg,isArrayBuffer:IL,isBuffer:DI,isFormData:Noe,isArrayBufferView:uoe,isString:Boe,isNumber:lL,isBoolean:Qoe,isObject:wI,isPlainObject:ku,isEmptyObject:foe,isReadableStream:Roe,isRequest:koe,isResponse:voe,isHeaders:Poe,isUndefined:Gg,isDate:yoe,isFile:moe,isReactNativeBlob:Soe,isReactNative:Doe,isBlob:woe,isRegExp:Woe,isFunction:Oa,isStream:Moe,isURLSearchParams:Toe,isTypedArray:xoe,isFileList:Ooe,forEach:mp,merge:Nw,extend:Foe,trim:Goe,stripBOM:Loe,inherits:Uoe,toFlatObject:Hoe,kindOf:Tw,kindOfTest:di,endsWith:Koe,toArray:Yoe,forEachEntry:joe,matchAll:Joe,isHTMLForm:qoe,hasOwnProperty:vu,hasOwnProp:vu,hasOwnInPrototypeChain:fp,getSafeProp:doe,reduceDescriptors:CL,freezeMethods:Zoe,toObjectSet:Xoe,toCamelCase:Voe,noop:$oe,toFiniteNumber:ene,findKey:EL,global:vg,isContextDefined:pL,isSpecCompliantForm:Ane,toJSONObject:tne,isAsyncFn:rne,isThenable:ane,setImmediate:hL,asap:ine,isIterable:dL,isSafeIterable:one};var nne=j.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),uL=n=>{let r={},o,i,e;return n&&n.split(` `).forEach(function(A){e=A.indexOf(":"),o=A.substring(0,e).trim().toLowerCase(),i=A.substring(e+1).trim();let t=j.hasOwnProp(r,o);!o||t&&j.hasOwnProp(nne,o)||(o==="set-cookie"?t?r[o].push(i):r[o]=[i]:r[o]=t?r[o]+", "+i:i)}),r};function sne(n){let r=0,o=n.length;for(;rr;){let i=n.charCodeAt(o-1);if(i!==9&&i!==32)break;o-=1}return r===0&&o===n.length?n:n.slice(r,o)}var gne=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),cne=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function Rw(n,r){return j.isArray(n)?n.map(o=>Rw(o,r)):sne(String(n).replace(r,""))}var BL=n=>Rw(n,gne),Ine=n=>Rw(n,cne);function OI(n){let r=Object.create(null);return j.forEach(n.toJSON(),(o,i)=>{r[i]=Ine(o)}),r}var QL=Symbol("internals");function Sp(n){return n&&String(n).trim().toLowerCase()}function Gu(n){return n===!1||n==null?n:j.isArray(n)?n.map(Gu):BL(String(n))}function lne(n){let r=Object.create(null),o=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,i;for(;i=o.exec(n);)r[i[1]]=i[2];return r}var Ene=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function kw(n){let r=0,o=n.length;for(;rr;){let i=n.charCodeAt(o-1);if(i!==9&&i!==32)break;o-=1}return r===0&&o===n.length?n:n.slice(r,o)}function pne(n){let r=n.length-1;if(r<1||n.charCodeAt(0)!==34||n.charCodeAt(r)!==34)return n;let o="";for(let i=1;i=r))return n;o+=n[i]}return o}function Cne(n){let r=Object.create(null),o=String(n),i=0,e=!1,a=!1;function A(t){let s=kw(o.slice(i,t)),g=s.indexOf("=");if(g<1)return;let c=kw(s.slice(0,g));if(!Ene.test(c))return;let l=c.toLowerCase();if(l==="__proto__"||l==="constructor"||l==="prototype")return;let p=kw(s.slice(g+1));r[l]=pne(p)}for(let t=0;t/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(n.trim());function vw(n,r,o,i,e){if(j.isFunction(i))return i.call(this,r,o);if(e&&(r=o),!!j.isString(r)){if(j.isString(i))return r.indexOf(i)!==-1;if(j.isRegExp(i))return i.test(r)}}function dne(n){return n.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(r,o,i)=>o.toUpperCase()+i)}function une(n,r){let o=j.toCamelCase(" "+r);["get","set","has"].forEach(i=>{Object.defineProperty(n,i+o,{__proto__:null,value:function(e,a,A){return this[i].call(this,r,e,a,A)},configurable:!0})})}var bI=class{constructor(r){r&&this.set(r)}set(r,o,i){let e=this;function a(t,s,g){let c=Sp(s);if(!c)return;let l=j.findKey(e,c);(!l||e[l]===void 0||g===!0||g===void 0&&e[l]!==!1)&&(e[l||s]=Gu(t))}let A=(t,s)=>j.forEach(t,(g,c)=>a(g,c,s));if(j.isPlainObject(r)||r instanceof this.constructor)A(r,o);else if(j.isString(r)&&(r=r.trim())&&!hne(r))A(uL(r),o);else if(j.isObject(r)&&j.isSafeIterable(r)){let t=Object.create(null),s,g;for(let c of r){if(!j.isArray(c))throw new TypeError("Object iterator must return a key-value pair");g=c[0],j.hasOwnProp(t,g)?(s=t[g],t[g]=j.isArray(s)?[...s,c[1]]:[s,c[1]]):t[g]=c[1]}A(t,o)}else r!=null&&a(o,r,i);return this}get(r,o){if(r=Sp(r),r){let i=j.findKey(this,r);if(i){let e=this[i];if(!o)return e;if(o===!0)return lne(e);if(j.isFunction(o))return o.call(this,e,i);if(j.isRegExp(o))return o.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(r,o){if(r=Sp(r),r){let i=j.findKey(this,r);return!!(i&&this[i]!==void 0&&(!o||vw(this,this[i],i,o)))}return!1}delete(r,o){let i=this,e=!1;function a(A){if(A=Sp(A),A){let t=j.findKey(i,A);t&&(!o||vw(i,i[t],t,o))&&(delete i[t],e=!0)}}return j.isArray(r)?r.forEach(a):a(r),e}clear(r){let o=Object.keys(this),i=o.length,e=!1;for(;i--;){let a=o[i];(!r||vw(this,this[a],a,r,!0))&&(delete this[a],e=!0)}return e}normalize(r){let o=this,i={};return j.forEach(this,(e,a)=>{let A=j.findKey(i,a);if(A){o[A]=Gu(e),delete o[a];return}let t=r?dne(a):String(a).trim();t!==a&&delete o[a],o[t]=Gu(e),i[t]=!0}),this}concat(...r){return this.constructor.concat(this,...r)}toJSON(r){let o=Object.create(null);return j.forEach(this,(i,e)=>{i!=null&&i!==!1&&(o[e]=r&&j.isArray(i)?i.join(", "):i)}),o}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([r,o])=>r+": "+o).join(` -`)}getSetCookie(){let r=this.get("set-cookie");return j.isArray(r)?r:r==null||r===!1?[]:[r]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(r){return r instanceof this?r:new this(r)}static parseParameters(r){return Cne(r)}static concat(r,...o){let i=new this(r);return o.forEach(e=>i.set(e)),i}static accessor(r){let i=(this[QL]=this[QL]={accessors:{}}).accessors,e=this.prototype;function a(A){let t=Sp(A);i[t]||(une(e,A),i[t]=!0)}return j.isArray(r)?r.forEach(a):a(r),this}};bI.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);j.reduceDescriptors(bI.prototype,({value:n},r)=>{let o=r[0].toUpperCase()+r.slice(1);return{get:()=>n,set(i){this[o]=i}}});j.freezeMethods(bI);var ht=bI;var Dp="[REDACTED ****]";function Bne(n){if(j.hasOwnProp(n,"toJSON"))return!0;let r=Object.getPrototypeOf(n);for(;r&&r!==Object.prototype;){if(j.hasOwnProp(r,"toJSON"))return!0;r=Object.getPrototypeOf(r)}return!1}function Qne(n,r){let o=new Set(r.map(a=>String(a).toLowerCase())),i=[],e=a=>{if(a===null||typeof a!="object"||j.isBuffer(a))return a;if(i.indexOf(a)!==-1)return;a instanceof ht&&(a=a.toJSON()),i.push(a);let A;if(j.isArray(a))A=[],a.forEach((t,s)=>{let g=e(t);j.isUndefined(g)||(A[s]=g)});else{if(!j.isPlainObject(a)&&Bne(a))return i.pop(),a;A=Object.create(null);for(let[t,s]of Object.entries(a)){let g=o.has(t.toLowerCase())?Dp:e(s);j.isUndefined(g)||(A[t]=g)}}return i.pop(),A};return e(n)}function fL(n){try{return String(n)}catch{return""}}function fne(n){return n.errors.map(o=>{try{return o&&o.message?fL(o.message):fL(o)}catch{return""}}).filter(Boolean).join("; ")||n.name||"AggregateError"}var Nr=class n extends Error{static from(r,o,i,e,a,A){let t=r.message;!t&&j.isArray(r.errors)&&r.errors.length&&(t=fne(r));let s=new n(t,o||r.code,i,e,a);return Object.defineProperty(s,"cause",{__proto__:null,value:r,writable:!0,enumerable:!1,configurable:!0}),s.name=r.name,r.status!=null&&s.status==null&&(s.status=r.status),A&&Object.assign(s,A),s}constructor(r,o,i,e,a){super(r),Object.defineProperty(this,"message",{__proto__:null,value:r,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,o&&(this.code=o),i&&(this.config=i),e&&(this.request=e),a&&(this.response=a,this.status=a.status)}toJSON(){let r=this.config,o=r&&j.hasOwnProp(r,"redact")?r.redact:void 0,i=j.isArray(o)&&o.length>0?Qne(r,o):j.toJSONObject(r);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:i,code:this.code,status:this.status}}};Nr.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";Nr.ERR_BAD_OPTION="ERR_BAD_OPTION";Nr.ECONNABORTED="ECONNABORTED";Nr.ETIMEDOUT="ETIMEDOUT";Nr.ECONNREFUSED="ECONNREFUSED";Nr.ERR_NETWORK="ERR_NETWORK";Nr.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";Nr.ERR_DEPRECATED="ERR_DEPRECATED";Nr.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";Nr.ERR_BAD_REQUEST="ERR_BAD_REQUEST";Nr.ERR_CANCELED="ERR_CANCELED";Nr.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";Nr.ERR_INVALID_URL="ERR_INVALID_URL";Nr.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";var ue=Nr;var mU=He(yU(),1),qu=mU.default;var Vu={isBufferAvailable(){return typeof Buffer<"u"},from(n){return Buffer.from(n)}};var iO=100;function aO(n){return j.isPlainObject(n)||j.isArray(n)}function SU(n){return j.endsWith(n,"[]")?n.slice(0,-2):n}function rO(n,r,o){return n?n.concat(r).map(function(e,a){return e=SU(e),!o&&a?"["+e+"]":e}).join(o?".":""):r}function oge(n){return j.isArray(n)&&!n.some(aO)}var nge=j.toFlatObject(j,{},null,function(r){return/^is[A-Z]/.test(r)});function sge(n,r,o){if(!j.isObject(n))throw new TypeError("target must be an object");r=r||new(qu||FormData),o=j.toFlatObject(o,{metaTokens:!0,dots:!1,indexes:!1},!1,function(T,R){return!j.isUndefined(R[T])});let i=o.metaTokens,e=o.visitor||Q,a=o.dots,A=o.indexes,t=o.Blob||typeof Blob<"u"&&Blob,s=o.maxDepth===void 0?iO:o.maxDepth,g=t&&j.isSpecCompliantForm(r),c=[];if(!j.isFunction(e))throw new TypeError("visitor must be a function");function l(m){if(m===null)return"";if(j.isDate(m))return m.toISOString();if(j.isBoolean(m))return m.toString();if(!g&&j.isBlob(m))throw new ue("Blob is not supported. Use a Buffer instead.");if(j.isArrayBuffer(m)||j.isTypedArray(m)){if(g&&typeof t=="function")return new t([m]);if(Vu&&Vu.isBufferAvailable())return Vu.from(m);throw new ue("Blob is not supported. Use a Buffer instead.",ue.ERR_NOT_SUPPORT)}return m}function p(m){if(m>s)throw new ue("Object is too deeply nested ("+m+" levels). Max depth: "+s,ue.ERR_FORM_DATA_DEPTH_EXCEEDED)}function B(m,T){if(s===1/0)return JSON.stringify(m);let R=[];return JSON.stringify(m,function(Y,x){if(!j.isObject(x))return x;for(;R.length&&R[R.length-1]!==this;)R.pop();return R.push(x),p(T+R.length-1),x})}function Q(m,T,R){let P=m;if(j.isReactNative(r)&&j.isReactNativeBlob(m))return r.append(rO(R,T,a),l(m)),!1;if(m&&!R&&typeof m=="object"){if(j.endsWith(T,"{}"))T=i?T:T.slice(0,-2),m=B(m,1);else if(j.isArray(m)&&oge(m)||(j.isFileList(m)||j.endsWith(T,"[]"))&&(P=j.toArray(m)))return T=SU(T),P.forEach(function(x,H){!(j.isUndefined(x)||x===null)&&r.append(A===!0?rO([T],H,a):A===null?T:T+"[]",l(x))}),!1}return aO(m)?!0:(r.append(rO(R,T,a),l(m)),!1)}let f=Object.assign(nge,{defaultVisitor:Q,convertValue:l,isVisitable:aO});function y(m,T,R=0){if(!j.isUndefined(m)){if(p(R),c.indexOf(m)!==-1)throw new Error("Circular reference detected in "+T.join("."));c.push(m),j.forEach(m,function(Y,x){(!(j.isUndefined(Y)||Y===null)&&e.call(r,Y,j.isString(x)?x.trim():x,T,f))===!0&&y(Y,T?T.concat(x):[x],R+1)}),c.pop()}}if(!j.isObject(n))throw new TypeError("data must be an object");return y(n),r}var Qs=sge;function DU(n){let r={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(n).replace(/[!'()~]|%20/g,function(i){return r[i]})}function wU(n,r){this._pairs=[],n&&Qs(n,this,r)}var OU=wU.prototype;OU.append=function(r,o){this._pairs.push([r,o])};OU.toString=function(r){let o=r?i=>r.call(this,i,DU):DU;return this._pairs.map(function(e){return o(e[0])+"="+o(e[1])},"").join("&")};var bU=wU;function gge(n){return encodeURIComponent(n).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Lg(n,r,o){if(!r)return n;n=n||"";let i=j.isFunction(o)?{serialize:o}:o,e=j.getSafeProp(i,"encode")||gge,a=j.getSafeProp(i,"serialize"),A;if(a?A=a(r,i):A=j.isURLSearchParams(r)?r.toString():new bU(r,i).toString(e),A){let t=n.indexOf("#");t!==-1&&(n=n.slice(0,t)),n+=(n.indexOf("?")===-1?"?":"&")+A}return n}var oO=class{constructor(){this.handlers=[]}use(r,o,i){return this.handlers.push({fulfilled:r,rejected:o,synchronous:i?i.synchronous:!1,runWhen:i?i.runWhen:null}),this.handlers.length-1}eject(r){this.handlers[r]&&(this.handlers[r]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(r){j.forEach(this.handlers,function(i){i!==null&&r(i)})}},nO=oO;var fs={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0};import Ige from"crypto";import cge from"url";var MU=cge.URLSearchParams;var sO="abcdefghijklmnopqrstuvwxyz",_U="0123456789",NU={DIGIT:_U,ALPHA:sO,ALPHA_DIGIT:sO+sO.toUpperCase()+_U},lge=(n=16,r=NU.ALPHA_DIGIT)=>{let o="",{length:i}=r,e=new Uint32Array(n);Ige.randomFillSync(e);for(let a=0;acO,hasStandardBrowserEnv:()=>Ege,hasStandardBrowserWebWorkerEnv:()=>pge,navigator:()=>gO,origin:()=>Cge});var cO=typeof window<"u"&&typeof document<"u",gO=typeof navigator=="object"&&navigator||void 0,Ege=cO&&(!gO||["ReactNative","NativeScript","NS"].indexOf(gO.product)<0),pge=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Cge=cO&&window.location.href||"http://localhost";var $A={...IO,...TU};function lO(n,r){return Qs(n,new $A.classes.URLSearchParams,{visitor:function(o,i,e,a){return $A.isNode&&j.isBuffer(o)?(this.append(i,o.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},...r})}var RU=iO;function kU(n){if(n>RU)throw new ue("FormData field is too deeply nested ("+n+" levels). Max depth: "+RU,ue.ERR_FORM_DATA_DEPTH_EXCEEDED)}function hge(n){let r=[],o=/[^.[\]]+|\[([^.[\]]*)]/g,i;for(;(i=o.exec(n))!==null;)kU(r.length),r.push(i[0]==="[]"?"":i[1]||i[0]);return r}function dge(n){let r={},o=Object.keys(n),i,e=o.length,a;for(i=0;i=o.length;return A=!A&&j.isArray(e)?e.length:A,s?(j.hasOwnProp(e,A)?e[A]=j.isArray(e[A])?e[A].concat(i):[e[A],i]:e[A]=i,!t):((!j.hasOwnProp(e,A)||!j.isObject(e[A]))&&(e[A]=[]),r(o,i,e[A],a)&&j.isArray(e[A])&&(e[A]=dge(e[A])),!t)}if(j.isFormData(n)&&j.isFunction(n.entries)){let o={};return j.forEachEntry(n,(i,e)=>{r(hge(i),e,o,0)}),o}return null}var zu=uge;var RI=(n,r)=>n!=null&&j.hasOwnProp(n,r)?n[r]:void 0;function Bge(n,r,o){if(j.isString(n))try{return(r||JSON.parse)(n),j.trim(n)}catch(i){if(i.name!=="SyntaxError")throw i}return(o||JSON.stringify)(n)}var EO={transitional:fs,adapter:["xhr","http","fetch"],transformRequest:[function(r,o){let i=o.getContentType()||"",e=i.indexOf("application/json")>-1,a=j.isObject(r);if(a&&j.isHTMLForm(r)&&(r=new FormData(r)),j.isFormData(r))return e?JSON.stringify(zu(r)):r;if(j.isArrayBuffer(r)||j.isBuffer(r)||j.isStream(r)||j.isFile(r)||j.isBlob(r)||j.isReadableStream(r))return r;if(j.isArrayBufferView(r))return r.buffer;if(j.isURLSearchParams(r))return o.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),r.toString();let t;if(a){let s=RI(this,"formSerializer");if(i.indexOf("application/x-www-form-urlencoded")>-1)return lO(r,s).toString();if((t=j.isFileList(r))||i.indexOf("multipart/form-data")>-1){let g=RI(this,"env"),c=g&&g.FormData;return Qs(t?{"files[]":r}:r,c&&new c,s)}}return a||e?(o.setContentType("application/json",!1),Bge(r)):r}],transformResponse:[function(r){let o=RI(this,"transitional")||EO.transitional,i=o&&o.forcedJSONParsing,e=RI(this,"responseType"),a=e==="json";if(j.isResponse(r)||j.isReadableStream(r))return r;if(r&&j.isString(r)&&(i&&!e||a)){let t=!(o&&o.silentJSONParsing)&&a;try{return JSON.parse(r,RI(this,"parseReviver"))}catch(s){if(t)throw s.name==="SyntaxError"?ue.from(s,ue.ERR_BAD_RESPONSE,this,null,RI(this,"response")):s}}return r}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:$A.classes.FormData,Blob:$A.classes.Blob},validateStatus:function(r){return r>=200&&r<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};j.forEach(["delete","get","head","post","put","patch","query"],n=>{EO.headers[n]={}});var kI=EO;function Np(n,r){let o=this||kI,i=r||o,e=ht.from(i.headers),a=i.data;return j.forEach(n,function(t){a=t.call(o,a,e.normalize(),r?r.status:void 0)}),e.normalize(),a}function Tp(n){return!!(n&&n.__CANCEL__)}var pO=class extends ue{constructor(r,o,i){super(r??"canceled",ue.ERR_CANCELED,o,i),this.name="CanceledError",this.__CANCEL__=!0}},qa=pO;function Mo(n,r,o){let i=o.config.validateStatus;!o.status||!i||i(o.status)?n(o):r(new ue("Request failed with status code "+o.status,o.status>=400&&o.status<500?ue.ERR_BAD_REQUEST:ue.ERR_BAD_RESPONSE,o.config,o.request,o))}function CO(n){return typeof n!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(n)}function hO(n,r){if(!r)return n;let o=n.length;for(;o>0&&n.charCodeAt(o-1)===47;)o--;return n.slice(0,o)+"/"+r.replace(/^\/+/,"")}var Qge=/^https?:(?!\/\/)/i,fge=/[\t\n\r]/g;function yge(n){let r=0;for(;r`${o}${i}${Dp}`)}function Dge(n){let r=n.replace(/^(https?:\/{0,2})[^/?#]*@/i,`$1${Dp}@`),o=r.indexOf("#"),e=(o===-1?r:r.slice(0,o)).replace(/([?&][^=&#]*=)[^&#]*/g,`$1${Dp}`);return o===-1?e:`${e}#${Sge(r.slice(o+1))}`}function vU(n,r){if(typeof n=="string"){let o=mge(n);if(Qge.test(o))throw new ue(`Invalid URL ${JSON.stringify(Dge(o))}: missing "//" after protocol`,ue.ERR_INVALID_URL,r)}}function Ug(n,r,o,i){vU(r,i);let e=!CO(r);return n&&(e||o===!1)?(vU(n,i),hO(n,r)):r}var wge={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443};function Oge(n){try{return new URL(n)}catch{return null}}function PU(n){var r=(typeof n=="string"?Oge(n):n)||{},o=r.protocol,i=r.host,e=r.port;if(typeof i!="string"||!i||typeof o!="string"||(o=o.split(":",1)[0],i=i.replace(/:\d*$/,""),e=parseInt(e)||wge[o]||0,!bge(i,e)))return"";var a=dO(o+"_proxy")||dO("all_proxy");return a&&a.indexOf("://")===-1&&(a=o+"://"+a),a}function bge(n,r){var o=dO("no_proxy").toLowerCase();return o?o==="*"?!1:o.split(/[,\s]/).every(function(i){if(!i)return!0;var e=i.match(/^(.+):(\d+)$/),a=e?e[1]:i,A=e?parseInt(e[2]):0;return A&&A!==r?!0:/^[.*]/.test(a)?(a.charAt(0)==="*"&&(a=a.slice(1)),!n.endsWith(a)):n!==a}):!0}function dO(n){return process.env[n.toLowerCase()]||process.env[n.toUpperCase()]||""}var WO=He(XU(),1),kH=He(iH(),1);import TH from"http";import RH from"https";import rIe from"http2";import aIe from"util";import{resolve as yH}from"path";import di from"zlib";var mn="1.19.0";function Hp(n){let r=/^([-+\w]{1,25}):(?:\/\/)?/.exec(n);return r&&r[1]||""}var bce=/^([^,;]+\/[^,;]+)?((?:;[^,;=]+=[^,;]+)*)(;base64)?,([\s\S]*)$/;function LO(n,r,o){let i=o&&o.Blob||$A.classes.Blob,e=Hp(n);if(r===void 0&&i&&(r=!0),e==="data"){n=e.length?n.slice(e.length+1):n;let a=bce.exec(n);if(!a)throw new ue("Invalid URL",ue.ERR_INVALID_URL);let A=a[1],t=a[2],s=a[3]?"base64":"utf8",g=a[4],c="";A?c=t?A+t:A:t&&(c="text/plain"+t);let l=s==="base64"?Buffer.from(g,"base64"):Buffer.from(decodeURIComponent(g),s);if(r){if(!i)throw new ue("Blob is not supported",ue.ERR_NOT_SUPPORT);return new i([l],{type:c})}return l}throw new ue("Unsupported protocol "+e,ue.ERR_NOT_SUPPORT)}import Zi from"stream";var Mce=["content-type","content-length"];function Kp(n,r,o){if(o!=="content-only"){n.set(r);return}Object.entries(r||{}).forEach(([i,e])=>{Mce.includes(i.toLowerCase())&&n.set(i,e)})}import _ce from"stream";var UO=Symbol("internals"),HO=class extends _ce.Transform{constructor(r){r=j.toFlatObject(r,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(i,e)=>!j.isUndefined(e[i])),super({readableHighWaterMark:r.chunkSize});let o=this[UO]={timeWindow:r.timeWindow,chunkSize:r.chunkSize,maxRate:r.maxRate,minChunkSize:r.minChunkSize,bytesSeen:0,isCaptured:!1,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null};this.on("newListener",i=>{i==="progress"&&(o.isCaptured||(o.isCaptured=!0))})}_read(r){let o=this[UO];return o.onReadCallback&&o.onReadCallback(),super._read(r)}_transform(r,o,i){let e=this[UO],a=e.maxRate,A=this.readableHighWaterMark,t=e.timeWindow,s=1e3/t,g=a/s,c=e.minChunkSize!==!1?Math.max(e.minChunkSize,g*.01):0,l=(B,Q)=>{let f=Buffer.byteLength(B);e.bytesSeen+=f,e.bytes+=f,e.isCaptured&&this.emit("progress",e.bytesSeen),this.push(B)?process.nextTick(Q):e.onReadCallback=()=>{e.onReadCallback=null,process.nextTick(Q)}},p=(B,Q)=>{let f=Buffer.byteLength(B),y=null,m=A,T,R=0;if(a){let P=Date.now();(!e.ts||(R=P-e.ts)>=t)&&(e.ts=P,T=g-e.bytes,e.bytes=T<0?-T:0,R=0),T=g-e.bytes}if(a){if(T<=0)return setTimeout(()=>{Q(null,B)},t-R);Tm&&f-m>c&&(y=B.subarray(m),B=B.subarray(0,m)),l(B,y?()=>{process.nextTick(Q,null,y)}:Q)};p(r,function B(Q,f){if(Q)return i(Q);f?p(f,B):i(null)})}},KO=HO;import{EventEmitter as iIe}from"events";import Tce from"util";import{Readable as Rce}from"stream";var{asyncIterator:oH}=Symbol,Nce=async function*(n){n.stream?yield*n.stream():n.arrayBuffer?yield await n.arrayBuffer():n[oH]?yield*n[oH]():yield n},AB=Nce;var kce=$A.ALPHABET.ALPHA_DIGIT+"-_",Yp=typeof TextEncoder=="function"?new TextEncoder:new Tce.TextEncoder,jg=`\r -`,vce=Yp.encode(jg),Pce=2,YO=class{constructor(r,o){let{escapeName:i}=this.constructor,e=j.isString(o),a=`Content-Disposition: form-data; name="${i(r)}"${!e&&o.name?`; filename="${i(o.name)}"`:""}${jg}`;if(e)o=Yp.encode(String(o).replace(/\r?\n|\r\n?/g,jg));else{let A=String(o.type||"application/octet-stream").replace(/[\r\n]/g,"");a+=`Content-Type: ${A}${jg}`}this.headers=Yp.encode(a+jg),this.contentLength=e?o.byteLength:o.size,this.size=this.headers.byteLength+this.contentLength+Pce,this.name=r,this.value=o}async*encode(){yield this.headers;let{value:r}=this;j.isTypedArray(r)?yield r:yield*AB(r),yield vce}static escapeName(r){return String(r).replace(/[\r\n"]/g,o=>({"\r":"%0D","\n":"%0A",'"':"%22"})[o])}},Gce=(n,r,o)=>{let{tag:i="form-data-boundary",size:e=25,boundary:a=i+"-"+$A.generateString(e,kce)}=o||{};if(!j.isFormData(n))throw new TypeError("FormData instance required");if(a.length<1||a.length>70)throw new Error("boundary must be 1-70 characters long");let A=Yp.encode("--"+a+jg),t=Yp.encode("--"+a+"--"+jg),s=t.byteLength,g=Array.from(n.entries()).map(([l,p])=>{let B=new YO(l,p);return s+=B.size,B});s+=A.byteLength*g.length,s=j.toFiniteNumber(s);let c={"Content-Type":`multipart/form-data; boundary=${a}`};return Number.isFinite(s)&&(c["Content-Length"]=s),r&&r(c),Rce.from((async function*(){for(let l of g)yield A,yield*l.encode();yield t})())},nH=Gce;import Fce from"stream";var xO=class extends Fce.Transform{__transform(r,o,i){this.push(r),i()}_transform(r,o,i){if(r.length!==0&&(this._transform=this.__transform,r[0]!==120)){let e=Buffer.alloc(2);e[0]=120,e[1]=156,this.push(e,o)}this.__transform(r,o,i)}},sH=xO;import Lce from"http2";import Uce from"util";var jO=class{constructor(){this.sessions=Object.create(null)}getSession(r,o){o=Object.assign({sessionTimeout:1e3},o);let i=this.sessions[r];if(i){let l=i.length;for(let p=0;p{if(a)return;a=!0,A&&(clearTimeout(A),A=null);let l=i,p=l.length,B=p;for(;B--;)if(l[B][0]===e){p===1?delete this.sessions[r]:l.splice(B,1),e.closed||e.close();return}},s=e.request,{sessionTimeout:g}=o;if(g!=null){let l=0;e.request=function(){let p=s.apply(this,arguments);return l++,A&&(clearTimeout(A),A=null),p.once("close",()=>{--l||(A=setTimeout(()=>{A=null,t()},g))}),p}}e.once("close",t);let c=[e,o];return i?i.push(c):i=this.sessions[r]=[c],e}},gH=jO;var Hce=(n,r)=>j.isAsyncFn(n)?function(...o){let i=o.pop();n.apply(this,o).then(e=>{try{r?i(null,...r(e)):i(null,e)}catch(a){i(a)}},i)}:n,cH=Hce;var Kce=new Set(["localhost","0.0.0.0"]),EH=n=>{let r=n.split(".");return r.length!==4||r[0]!=="127"?!1:r.every(o=>/^\d+$/.test(o)&&Number(o)>=0&&Number(o)<=255)},JO=n=>{if(/^0[xX][0-9a-fA-F]+$/.test(n)){let r=parseInt(n.slice(2),16);return Number.isFinite(r)?r:null}if(n.length>1&&/^0[0-7]+$/.test(n)){let r=parseInt(n,8);return Number.isFinite(r)?r:null}if(n.length>1&&/^0[0-9]+$/.test(n))return null;if(/^[0-9]+$/.test(n)){let r=parseInt(n,10);return Number.isFinite(r)?r:null}return null},Yce=n=>{if(typeof n!="string"||!n||n.indexOf(":")!==-1)return n;let r=n;if(r.charAt(0)==="["&&r.charAt(r.length-1)==="]"&&(r=r.slice(1,-1)),r=r.replace(/\.+$/,""),!/^[0-9.xXa-fA-F]+$/.test(r))return n;let o=r.split(".");if(o.some(c=>c===""))return n;if(o.length===4){let c=o.map(JO);return c.some(l=>l===null||l<0||l>255)?n:c.join(".")}if(o.length>4||o.length===1)return n;let i=o.slice(0,-1),e=o[o.length-1],a=4-i.length,A=JO(e);if(A===null)return n;let t=(1<<8*a)-1;if(A<0||A>t)return n;let s=new Array(a).fill(0);for(let c=a-1,l=A;c>=0;c--,l>>=8)s[c]=l&255;let g=i.map(JO);return g.some(c=>c===null||c<0||c>255)?n:[...g,...s].join(".")},qO=n=>/^0{1,4}$/.test(n),xce=n=>{if(n==="::")return!0;let r=n.indexOf("::");if(r!==-1){if(r!==n.lastIndexOf("::"))return!1;let i=n.slice(0,r),e=n.slice(r+2),a=i?i.split(":"):[],A=e?e.split(":"):[];return a.length+A.length<8&&a.every(qO)&&A.every(qO)}let o=n.split(":");return o.length===8&&o.every(qO)},jce=n=>{if(n==="::1")return!0;let r=n.match(/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i);if(r)return EH(r[1]);let o=n.match(/^::ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i);if(o){let e=parseInt(o[1],16);return e>=32512&&e<=32767}let i=n.split(":");if(i.length===8){for(let e=0;e<7;e++)if(!/^0+$/.test(i[e]))return!1;return/^0*1$/.test(i[7])}return!1},IH=n=>n?Kce.has(n)||EH(n)||xce(n)?!0:jce(n):!1,Jce={http:80,https:443,ws:80,wss:443,ftp:21},qce=n=>{let r=n,o=0;if(r.charAt(0)==="["){let a=r.indexOf("]");if(a!==-1){let A=r.slice(1,a),t=r.slice(a+1);return t.charAt(0)===":"&&/^\d+$/.test(t.slice(1))&&(o=Number.parseInt(t.slice(1),10)),[A,o]}}let i=r.indexOf(":"),e=r.lastIndexOf(":");return i!==-1&&i===e&&/^\d+$/.test(r.slice(e+1))&&(o=Number.parseInt(r.slice(e+1),10),r=r.slice(0,e)),[r,o]},Vce=/^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:(\d+\.\d+\.\d+\.\d+)$/i,zce=/^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i,Wce=n=>{if(typeof n!="string"||n.indexOf(":")===-1)return n;let r=n.match(Vce);if(r)return r[1];let o=n.match(zce);if(o){let i=parseInt(o[1],16),e=parseInt(o[2],16);return`${i>>8}.${i&255}.${e>>8}.${e&255}`}return n},lH=n=>{if(!n)return n;n.charAt(0)==="["&&n.charAt(n.length-1)==="]"&&(n=n.slice(1,-1));let r=n.replace(/\.+$/,""),o=Yce(r);return o!==r?o:Wce(r)};function VO(n){let r;try{r=new URL(n)}catch{return!1}let o=(process.env.no_proxy||process.env.NO_PROXY||"").toLowerCase();if(!o)return!1;if(o==="*")return!0;let i=Number.parseInt(r.port,10)||Jce[r.protocol.split(":",1)[0]]||0,e=lH(r.hostname.toLowerCase());return o.split(/[\s,]+/).some(a=>{if(!a)return!1;if(a==="*")return!0;let[A,t]=qce(a);return A=lH(A),!A||t&&t!==i?!1:(A.charAt(0)==="*"&&(A=A.slice(1)),A.charAt(0)==="."?e.endsWith(A):e===A||IH(e)&&IH(A))})}function Zce(n,r){n=n||10;let o=new Array(n),i=new Array(n),e=0,a=0,A;return r=r!==void 0?r:1e3,function(s){let g=Date.now(),c=i[a];A||(A=g),o[e]=s,i[e]=g;let l=a,p=0;for(;l!==e;)p+=o[l++],l=l%n;if(e=(e+1)%n,e===a&&(a=(a+1)%n),g-A{o=c,e=null,a&&(clearTimeout(a),a=null),n(...g)};return[(...g)=>{let c=Date.now(),l=c-o;l>=i?A(g,c):(e=g,a||(a=setTimeout(()=>{a=null,A(e)},i-l)))},()=>e&&A(e)]}var CH=Xce;var Sn=(n,r,o=3)=>{let i=0,e=pH(50,250);return CH(a=>{if(!a||typeof a.loaded!="number")return;let A=a.loaded,t=a.lengthComputable?a.total:void 0,s=Math.max(0,t!=null?Math.min(A,t):A),g=Math.max(0,s-i),c=e(g);i=Math.max(i,s);let l={loaded:s,total:t,progress:t?s/t:void 0,bytes:g,rate:c||void 0,estimated:c&&t?(t-s)/c:void 0,event:a,lengthComputable:t!=null,[r?"download":"upload"]:!0};n(l)},o)},LI=(n,r)=>{let o=n!=null;return[i=>r[0]({lengthComputable:o,total:n,loaded:i}),r[1]]},UI=(n,r=j.asap)=>(...o)=>r(()=>n(...o));var hH=n=>n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102,uH=(n,r,o)=>r+2n<=57?n-48:(n&223)-55,$ce=n=>n>=65&&n<=90||n>=97&&n<=122||n>=48&&n<=57||n===43||n===47||n===45||n===95,eIe=n=>n===9||n===10||n===12||n===13||n===32,AIe=n=>{let r=Math.floor(n/4),o=n%4;return r*3+(o===2?1:o===3?2:0)},BH=n=>{let r=n.length,o=0;return r>0&&n.charCodeAt(r-1)===61&&(o++,r>1&&n.charCodeAt(r-2)===61&&o++),Math.floor((r-o)*3/4)},tIe=n=>{let r=n.length,o=0,i=0,e=!1;for(let a=0;a0){e=!0;continue}o++}}return e||i>2||i>0&&(o+i)%4!==0||o%4===1?BH(n):AIe(o)},QH=(n,r)=>{if(!n||typeof n!="string"||!n.startsWith("data:"))return 0;let o=n.indexOf(",");if(o<0)return 0;let i=n.slice(5,o),e=n.slice(o+1);if(/;base64/i.test(i))return r(e);let A=0;for(let t=0,s=e.length;t=55296&&g<=56319&&t+1=56320&&c<=57343?(A+=4,t++):A+=3}else A+=3}return A};function zO(n){let r=typeof n=="string"?n.indexOf("#"):-1;return QH(r===-1?n:n.slice(0,r),tIe)}function fH(n){return QH(n,BH)}var mH={flush:di.constants.Z_SYNC_FLUSH,finishFlush:di.constants.Z_SYNC_FLUSH},oIe={flush:di.constants.BROTLI_OPERATION_FLUSH,finishFlush:di.constants.BROTLI_OPERATION_FLUSH},nIe={flush:di.constants.ZSTD_e_flush,finishFlush:di.constants.ZSTD_e_flush},vH=j.isFunction(di.createBrotliDecompress),PH=j.isFunction(di.createZstdDecompress),GH="gzip, compress, deflate"+(vH?", br":""),sIe=GH+(PH?", zstd":""),SH=typeof process<"u"&&process.nextTick?process.nextTick.bind(process):j.asap,{http:gIe,https:cIe}=kH.default,ZO=/https:?/,DH=Symbol("axios.http.socketListener"),tB=Symbol("axios.http.currentReq"),FH=Symbol("axios.http.installedTunnel"),IIe=new Map,wH=new WeakMap,OH={22:21,24:5};function lIe(n=process.versions&&process.versions.node){if(!n)return!1;let[r,o]=n.split(".").map(i=>Number(i));return!Number.isInteger(r)||!Number.isInteger(o)?!1:r>24?!0:OH[r]!=null&&o>=OH[r]}function EIe(n,r=process.versions&&process.versions.node){if(!lIe(r))return!1;let o=n&&n.options;return!!(o&&j.hasOwnProp(o,"proxyEnv")&&o.proxyEnv!=null)}function pIe(n,r,o){return ZO.test(n.protocol)?o||RH.globalAgent:r||TH.globalAgent}function CIe(n,r){let o=n.protocol+"//"+n.hostname+":"+(n.port||"")+"#"+(n.auth||""),i=r?wH.get(r)||wH.set(r,new Map).get(r):IIe,e=i.get(o);if(e)return e;let a=r&&r.options?{...r.options,...n}:n;if(e=new WO.default(a),r&&r.options){let A={...r.options},t=e.callback;e.callback=function(g,c){return t.call(this,g,{...A,...c})}}return e[FH]=!0,i.set(o,e),e}var bH=$A.protocols.map(n=>n+":"),MH=n=>{if(!j.isString(n))return n;try{return decodeURIComponent(n)}catch{return n}},_H=(n,[r,o])=>(n.on("end",o).on("error",o),r),hIe=new gH;function dIe(n,r,o){n.beforeRedirects.proxy&&n.beforeRedirects.proxy(n),n.beforeRedirects.auth&&n.beforeRedirects.auth(n),n.beforeRedirects.sensitiveHeaders&&n.beforeRedirects.sensitiveHeaders(n,o),n.beforeRedirects.config&&n.beforeRedirects.config(n,r,o)}function uIe(n,r){n&&Object.keys(n).forEach(o=>{r.has(o.toLowerCase())&&delete n[o]})}function BIe(n,r){if(!r)return!1;try{return new URL(r.url).origin===new URL(n.href).origin}catch{return!1}}function LH(n,r,o,i,e,a){let A=r,t=pIe(n,a,e);if(!A&&A!==!1&&!EIe(t)){let s=PU(o);s&&(VO(o)||(A=new URL(s)))}if(i&&n.headers)for(let s of Object.keys(n.headers))s.toLowerCase()==="proxy-authorization"&&delete n.headers[s];if(i&&n.agent&&n.agent[FH]&&(n.agent=void 0),A){let s=A instanceof URL,g=Q=>s||j.hasOwnProp(A,Q)?A[Q]:void 0,c=g("username"),l=g("password"),p=j.hasOwnProp(A,"auth")?A.auth:void 0;if(c&&(p=(c||"")+":"+(l||"")),p){let Q=typeof p=="object",f=Q&&j.hasOwnProp(p,"username")?p.username:void 0,y=Q&&j.hasOwnProp(p,"password")?p.password:void 0;if(!!(f||y))p=(f||"")+":"+(y||"");else if(Q)throw new ue("Invalid proxy authorization",ue.ERR_BAD_OPTION,{proxy:A})}if(ZO.test(n.protocol)){if(!(e instanceof WO.default)){let Q=g("hostname")||g("host"),f=g("port"),y=g("protocol"),m=y?y.includes(":")?y:`${y}:`:"http:",T=Q&&Q.includes(":")&&!Q.startsWith("[")?`[${Q}]`:Q,R=new URL(`${m}//${T}${f?":"+f:""}`),P={protocol:R.protocol,hostname:R.hostname.replace(/^\[|\]$/g,""),port:R.port,auth:p&&typeof p=="string"?p:void 0};R.protocol==="https:"&&(P.ALPNProtocols=["http/1.1"]);let Y=CIe(P,e);n.agent=Y,n.agents&&(n.agents.https=Y)}}else{if(p){let m=Buffer.from(p,"utf8").toString("base64");n.headers["Proxy-Authorization"]="Basic "+m}let Q=!1;for(let m of Object.keys(n.headers))if(m.toLowerCase()==="host"){Q=!0;break}Q||(n.headers.host=n.hostname+(n.port?":"+n.port:""));let f=g("hostname")||g("host");n.hostname=f,n.host=f,n.port=g("port"),n.path=o;let y=g("protocol");y&&(n.protocol=y.includes(":")?y:`${y}:`)}}n.beforeRedirects.proxy=function(g){LH(g,r,g.href,!0,e,a)}}var QIe=typeof process<"u"&&j.kindOf(process)==="process",fIe=n=>new Promise((r,o)=>{let i,e,a=(s,g)=>{e||(e=!0,i&&i(s,g))},A=s=>{a(s),r(s)},t=s=>{a(s,!0),o(s)};n(A,t,s=>i=s).catch(t)}),yIe=({address:n,family:r})=>{if(!j.isString(n))throw TypeError("address must be a string");return{address:n,family:r||(n.indexOf(".")<0?6:4)}},NH=(n,r)=>yIe(j.isObject(n)?n:{address:n,family:r}),mIe={request(n,r){let o=n.protocol+"//"+n.hostname+":"+(n.port||(n.protocol==="https:"?443:80)),{http2Options:i,headers:e}=n,a=hIe.getSession(o,i),{HTTP2_HEADER_SCHEME:A,HTTP2_HEADER_METHOD:t,HTTP2_HEADER_PATH:s,HTTP2_HEADER_STATUS:g}=rIe.constants,c={[A]:n.protocol.replace(":",""),[t]:n.method,[s]:n.path};j.forEach(e,(p,B)=>{B.charAt(0)!==":"&&(c[B]=p)});let l=a.request(c);return l.once("response",p=>{let B=l;p=Object.assign({},p);let Q=p[g];delete p[g],B.headers=p,B.statusCode=+Q,r(B)}),l}},UH=QIe&&function(r){return fIe(async function(i,e,a){let A=le=>j.getSafeProp(r,le),t=A("transitional")||fs,s=A("data"),g=A("lookup"),c=A("family"),l=A("httpVersion");l===void 0&&(l=1);let p=A("http2Options"),B=A("httpAgent"),Q=A("httpsAgent"),f=A("proxy"),y=A("responseType"),m=A("responseEncoding"),T=A("socketPath"),R=A("method").toUpperCase(),P=A("maxRedirects"),Y=A("maxBodyLength"),x=A("maxContentLength"),H=A("decompress"),q,V=!1,U,k;if(l=+l,Number.isNaN(l))throw TypeError(`Invalid protocol version: '${r.httpVersion}' is not a number`);if(l!==1&&l!==2)throw TypeError(`Unsupported protocol version '${l}'`);let J=l===2;if(g){let le=cH(g,Se=>j.isArray(Se)?Se:[Se]);g=(Se,_e,DA)=>{le(Se,_e,(Te,OA,zA)=>{if(Te)return DA(Te);let BA=j.isArray(OA)?OA.map(rt=>NH(rt)):[NH(OA,zA)];_e.all?DA(Te,BA):DA(Te,BA[0].address,BA[0].family)})}}let F=new iIe;function M(le){try{F.emit("abort",!le||le.type?new qa(null,r,U):le)}catch{}}function L(){k&&(clearTimeout(k),k=null)}function X(){let le=A("timeout"),Se=le?"timeout of "+le+"ms exceeded":"timeout exceeded",_e=A("timeoutErrorMessage");return _e&&(Se=_e),new ue(Se,t.clarifyTimeoutError?ue.ETIMEDOUT:ue.ECONNABORTED,r,U)}F.once("abort",e);let ie=()=>{L(),r.cancelToken&&r.cancelToken.unsubscribe(M),r.signal&&r.signal.removeEventListener("abort",M),F.removeAllListeners()};(r.cancelToken||r.signal)&&(r.cancelToken&&r.cancelToken.subscribe(M),r.signal&&(r.signal.aborted?M():r.signal.addEventListener("abort",M))),a((le,Se)=>{if(q=!0,L(),Se){V=!0,ie();return}let{data:_e}=le;if(_e instanceof Zi.Readable||_e instanceof Zi.Duplex){let DA=Zi.finished(_e,()=>{DA(),ie()})}else ie()});let pe=Ug(A("baseURL"),A("url"),A("allowAbsoluteUrls"),r),Le=T?"http://localhost":$A.hasBrowserEnv?$A.origin:void 0,me=new URL(pe,Le),Re=me.protocol||bH[0];if(Re==="data:"){if(x>-1){let Se=String(A("url")||pe||"");if(fH(Se)>x)return e(new ue("maxContentLength size of "+x+" exceeded",ue.ERR_BAD_RESPONSE,r))}let le;if(R!=="GET")return Mo(i,e,{status:405,statusText:"method not allowed",headers:{},config:r});try{le=LO(A("url"),y==="blob",{Blob:r.env&&r.env.Blob})}catch(Se){throw ue.from(Se,ue.ERR_BAD_REQUEST,r)}return y==="text"?(le=le.toString(m),(!m||m==="utf8")&&(le=j.stripBOM(le))):y==="stream"&&(le=Zi.Readable.from(le)),Mo(i,e,{data:le,status:200,statusText:"OK",headers:new ht,config:r})}if(bH.indexOf(Re)===-1)return e(new ue("Unsupported protocol "+Re,ue.ERR_BAD_REQUEST,r));let Fe=ht.from(r.headers).normalize();Fe.set("User-Agent","axios/"+mn,!1);let{onUploadProgress:Ye,onDownloadProgress:tA}=r,$e=r.maxRate,Ue,hA;if(j.isSpecCompliantForm(s)){let le=Fe.getContentType(/boundary=([-_\w\d]{10,70})/i);s=nH(s,Se=>{Fe.set(Se)},{tag:`axios-${mn}-boundary`,boundary:le&&le[1]||void 0})}else if(j.isFormData(s)&&j.isFunction(s.getHeaders)&&s.getHeaders!==Object.prototype.getHeaders){if(Kp(Fe,s.getHeaders(),A("formDataHeaderPolicy")),!Fe.hasContentLength())try{let le=await aIe.promisify(s.getLength).call(s);Number.isFinite(le)&&le>=0&&Fe.setContentLength(le)}catch{}}else if(j.isBlob(s)||j.isFile(s))s.size&&Fe.setContentType(s.type||"application/octet-stream"),Fe.setContentLength(s.size||0),s=Zi.Readable.from(AB(s));else if(s&&!j.isStream(s)){if(!Buffer.isBuffer(s))if(j.isArrayBuffer(s))s=Buffer.from(new Uint8Array(s));else if(j.isString(s))s=Buffer.from(s,"utf-8");else return e(new ue("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",ue.ERR_BAD_REQUEST,r));if(Fe.setContentLength(s.length,!1),Y>-1&&s.length>Y)return e(new ue("Request body larger than maxBodyLength limit",ue.ERR_BAD_REQUEST,r))}let he=j.toFiniteNumber(Fe.getContentLength());j.isArray($e)?(Ue=$e[0],hA=$e[1]):Ue=hA=$e,s&&(Ye||Ue)&&(j.isStream(s)||(s=Zi.Readable.from(s,{objectMode:!1})),s=Zi.pipeline([s,new KO({maxRate:j.toFiniteNumber(Ue)})],j.noop),Ye&&s.on("progress",_H(s,LI(he,Sn(UI(Ye,SH),!1,3)))));let Ie,Je=A("auth");if(Je){let le=j.getSafeProp(Je,"username")||"",Se=j.getSafeProp(Je,"password")||"";Ie=le+":"+Se}if(!Ie&&(me.username||me.password)){let le=MH(me.username),Se=MH(me.password);Ie=le+":"+Se}Ie&&Fe.delete("authorization");let Pe;try{Pe=Lg(me.pathname+me.search,A("params"),A("paramsSerializer")).replace(/^\?/,"")}catch(le){return e(ue.from(le,ue.ERR_BAD_REQUEST,r,null,null,{url:A("url"),exists:!0}))}Fe.set("Accept-Encoding",j.hasOwnProp(t,"advertiseZstdAcceptEncoding")&&t.advertiseZstdAcceptEncoding===!0?sIe:GH,!1);let Be=Object.assign(Object.create(null),{path:Pe,method:R,headers:OI(Fe),agents:{http:B,https:Q},auth:Ie,protocol:Re,family:c,beforeRedirect:dIe,beforeRedirects:Object.create(null),http2Options:p});if(!j.isUndefined(g)&&(Be.lookup=g),T){if(typeof T!="string")return e(new ue("socketPath must be a string",ue.ERR_BAD_OPTION_VALUE,r));let le=A("allowedSocketPaths");if(le!=null){let Se=Array.isArray(le)?le:[le],_e=yH(T);if(!Se.some(Te=>typeof Te=="string"&&yH(Te)===_e))return e(new ue(`socketPath "${T}" is not permitted by allowedSocketPaths`,ue.ERR_BAD_OPTION_VALUE,r))}Be.socketPath=T}else Be.hostname=me.hostname.startsWith("[")?me.hostname.slice(1,-1):me.hostname,Be.port=me.port,LH(Be,f,Re+"//"+me.hostname+(me.port?":"+me.port:"")+Be.path,!1,Q,B);let iA,oA=!1,eA=!1,Ke=ZO.test(Be.protocol);if(Be.agent==null&&(Be.agent=Ke?Q:B),J)iA=mIe;else{let le=A("transport");if(le)iA=le;else if(P===0)iA=Ke?RH:TH,oA=!0;else{eA=!0,Be.sensitiveHeaders=[],P&&(Be.maxRedirects=P);let Se=A("beforeRedirect");if(Se&&(Be.beforeRedirects.config=Se),Ie){let DA=me.origin,Te=Ie;Be.beforeRedirects.auth=function(zA){try{new URL(zA.href).origin===DA&&(zA.auth=Te)}catch{}}}let _e=A("sensitiveHeaders");if(_e!=null){if(!j.isArray(_e))return e(new ue("sensitiveHeaders must be an array of strings",ue.ERR_BAD_OPTION_VALUE,r));let DA=new Set;for(let Te of _e){if(!j.isString(Te))return e(new ue("sensitiveHeaders must be an array of strings",ue.ERR_BAD_OPTION_VALUE,r));DA.add(Te.toLowerCase())}DA.size&&(Be.sensitiveHeaders=Array.from(DA),Be.beforeRedirects.sensitiveHeaders=function(OA,zA){BIe(OA,zA)||uIe(OA.headers,DA)})}iA=Ke?cIe:gIe}}Y>-1?Be.maxBodyLength=Y:Be.maxBodyLength=1/0,Be.insecureHTTPParser=!!A("insecureHTTPParser"),U=iA.request(Be,function(Se){if(L(),U.destroyed)return;let _e=[Se],DA=j.toFiniteNumber(Se.headers["content-length"]);if(tA||hA){let BA=new KO({maxRate:j.toFiniteNumber(hA)});tA&&BA.on("progress",_H(BA,LI(DA,Sn(UI(tA,SH),!0,3)))),_e.push(BA)}let Te=Se,OA=Se.req||U;if(H!==!1&&Se.headers["content-encoding"])switch((R==="HEAD"||Se.statusCode===204)&&delete Se.headers["content-encoding"],(Se.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":_e.push(di.createUnzip(mH)),delete Se.headers["content-encoding"];break;case"deflate":_e.push(new sH),_e.push(di.createUnzip(mH)),delete Se.headers["content-encoding"];break;case"br":vH&&(_e.push(di.createBrotliDecompress(oIe)),delete Se.headers["content-encoding"]);break;case"zstd":PH&&(_e.push(di.createZstdDecompress(nIe)),delete Se.headers["content-encoding"]);break}Te=_e.length>1?Zi.pipeline(_e,j.noop):_e[0];let zA={status:Se.statusCode,statusText:Se.statusMessage,headers:new ht(Se.headers),config:r,request:OA};if(y==="stream"){if(x>-1){let BA=x,rt=Te;async function*Wt(){let NA=0;for await(let ne of rt){if(NA+=ne.length,NA>BA)throw new ue("maxContentLength size of "+BA+" exceeded",ue.ERR_BAD_RESPONSE,r,OA);yield ne}}Te=Zi.Readable.from(Wt(),{objectMode:!1})}zA.data=Te,Mo(i,e,zA)}else{let BA=[],rt=0;Te.on("data",function(NA){BA.push(NA),rt+=NA.length,x>-1&&rt>x&&(V=!0,Te.destroy(),M(new ue("maxContentLength size of "+x+" exceeded",ue.ERR_BAD_RESPONSE,r,OA)))}),Te.on("aborted",function(){if(V)return;let NA=new ue("stream has been aborted",ue.ERR_BAD_RESPONSE,r,OA,zA);Te.destroy(NA),e(NA)}),Te.on("error",function(NA){V||e(ue.from(NA,null,r,OA,zA))}),Te.on("end",function(){try{let NA=BA.length===1?BA[0]:Buffer.concat(BA);y!=="arraybuffer"&&(NA=NA.toString(m),(!m||m==="utf8")&&(NA=j.stripBOM(NA))),zA.data=NA}catch(NA){return e(ue.from(NA,null,r,zA.request,zA))}Mo(i,e,zA)})}F.once("abort",BA=>{Te.destroyed||(Te.emit("error",BA),Te.destroy())})}),F.once("abort",le=>{U.close?U.close():U.destroy(le)}),U.on("error",function(Se){e(ue.from(Se,null,r,U))});let yA=new Set;if(U.on("socket",function(Se){typeof Se.setKeepAlive=="function"&&Se.setKeepAlive(!0,1e3*60),Se[DH]||(Se.on("error",function(DA){let Te=Se[tB];Te&&!Te.destroyed&&Te.destroy(DA)}),Se[DH]=!0),Se[tB]=U,yA.add(Se)}),U.once("close",function(){L();for(let Se of yA)Se[tB]===U&&(Se[tB]=null);yA.clear()}),A("timeout")){let le=parseInt(A("timeout"),10);if(Number.isNaN(le)){M(new ue("error trying to parse `config.timeout` to int",ue.ERR_BAD_OPTION_VALUE,r,U));return}let Se=function(){q||M(X())};oA&&le>0&&(k=setTimeout(Se,le)),U.setTimeout(le,Se)}else U.setTimeout(0);if(j.isStream(s)){let le=!1,Se=!1;s.on("end",()=>{le=!0}),s.once("error",DA=>{Se=!0,U.destroy(DA)}),s.on("close",()=>{!le&&!Se&&M(new qa("Request stream has been aborted",r,U))});let _e=s;if(Y>-1&&!eA){let DA=Y,Te=0;_e=Zi.pipeline([s,new Zi.Transform({transform(OA,zA,BA){if(Te+=OA.length,Te>DA)return BA(new ue("Request body larger than maxBodyLength limit",ue.ERR_BAD_REQUEST,r,U));BA(null,OA)}})],j.noop),_e.on("error",OA=>{U.destroyed||U.destroy(OA)})}_e.pipe(U)}else s&&U.write(s),U.end()})};var HH=$A.hasStandardBrowserEnv?((n,r)=>o=>(o=new URL(o,$A.origin),n.protocol===o.protocol&&n.host===o.host&&(r||n.port===o.port)))(new URL($A.origin),$A.navigator&&/(msie|trident)/i.test($A.navigator.userAgent)):()=>!0;var KH=$A.hasStandardBrowserEnv?{write(n,r,o,i,e,a,A){if(typeof document>"u")return;let t=[`${n}=${encodeURIComponent(r)}`];j.isNumber(o)&&t.push(`expires=${new Date(o).toUTCString()}`),j.isString(i)&&t.push(`path=${i}`),j.isString(e)&&t.push(`domain=${e}`),a===!0&&t.push("secure"),j.isString(A)&&t.push(`SameSite=${A}`),document.cookie=t.join("; ")},read(n){if(typeof document>"u")return null;let r=document.cookie.split(";");for(let o=0;on instanceof ht?{...n}:n,SIe=n=>Object.getOwnPropertySymbols&&Object.getOwnPropertyDescriptor?Object.keys(n).concat(Object.getOwnPropertySymbols(n).filter(r=>Object.getOwnPropertyDescriptor(n,r).enumerable)):Object.keys(n);function Xi(n,r){n=n||{},r=r||{};let o=Object.create(null);Object.defineProperty(o,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function i(c,l,p,B){return j.isPlainObject(c)&&j.isPlainObject(l)?j.merge.call({caseless:B},c,l):j.isPlainObject(l)?j.merge({},l):j.isArray(l)?l.slice():l}function e(c,l,p,B){if(j.isUndefined(l)){if(!j.isUndefined(c))return i(void 0,c,p,B)}else return i(c,l,p,B)}function a(c,l){if(!j.isUndefined(l))return i(void 0,l)}function A(c,l){if(j.isUndefined(l)){if(!j.isUndefined(c))return i(void 0,c)}else return i(void 0,l)}function t(c){let l=j.hasOwnProp(r,"transitional")?r.transitional:void 0;if(!j.isUndefined(l))if(j.isPlainObject(l)){if(j.hasOwnProp(l,c))return l[c]}else return;let p=j.hasOwnProp(n,"transitional")?n.transitional:void 0;if(j.isPlainObject(p)&&j.hasOwnProp(p,c))return p[c]}function s(c,l,p){if(j.hasOwnProp(r,p))return i(c,l);if(j.hasOwnProp(n,p))return i(void 0,c)}let g={url:a,method:a,data:a,baseURL:A,transformRequest:A,transformResponse:A,paramsSerializer:A,timeout:A,timeoutMessage:A,withCredentials:A,withXSRFToken:A,adapter:A,responseType:A,xsrfCookieName:A,xsrfHeaderName:A,onUploadProgress:A,onDownloadProgress:A,decompress:A,maxContentLength:A,maxBodyLength:A,beforeRedirect:A,transport:A,httpAgent:A,httpsAgent:A,cancelToken:A,socketPath:A,allowedSocketPaths:A,responseEncoding:A,validateStatus:s,headers:(c,l,p)=>e(YH(c),YH(l),p,!0)};return j.forEach(SIe({...n,...r}),function(l){if(l==="__proto__"||l==="constructor"||l==="prototype")return;let p=j.hasOwnProp(g,l)?g[l]:e,B=j.hasOwnProp(n,l)?n[l]:void 0,Q=j.hasOwnProp(r,l)?r[l]:void 0,f=p(B,Q,l);j.isUndefined(f)&&p!==s||(o[l]=f)}),j.hasOwnProp(r,"validateStatus")&&j.isUndefined(r.validateStatus)&&t("validateStatusUndefinedResolves")===!1&&(j.hasOwnProp(n,"validateStatus")?o.validateStatus=i(void 0,n.validateStatus):delete o.validateStatus),o}var DIe=n=>encodeURIComponent(n).replace(/%([0-9A-F]{2})/gi,(r,o)=>String.fromCharCode(parseInt(o,16)));function wIe(n){let r=Xi({},n),o=p=>j.hasOwnProp(r,p)?r[p]:void 0,i=o("data"),e=o("withXSRFToken"),a=o("xsrfHeaderName"),A=o("xsrfCookieName"),t=o("headers"),s=o("auth"),g=o("baseURL"),c=o("allowAbsoluteUrls"),l=o("url");if(r.headers=t=ht.from(t),r.url=Lg(Ug(g,l,c,r),o("params"),o("paramsSerializer")),s){let p=j.getSafeProp(s,"username")||"",B=j.getSafeProp(s,"password")||"";try{t.set("Authorization","Basic "+btoa(p+":"+(B?DIe(B):"")))}catch(Q){throw ue.from(Q,ue.ERR_BAD_OPTION_VALUE,n)}}if(j.isFormData(i)&&($A.hasStandardBrowserEnv||$A.hasStandardBrowserWebWorkerEnv||j.isReactNative(i)?t.setContentType(void 0):j.isFunction(i.getHeaders)&&Kp(t,i.getHeaders(),o("formDataHeaderPolicy"))),$A.hasStandardBrowserEnv&&(j.isFunction(e)&&(e=e(r)),e===!0||e==null&&HH(r.url))){let B=a&&A&&KH.read(A);B&&t.set(a,B)}return r}var rB=wIe;var OIe=typeof XMLHttpRequest<"u",xH=OIe&&function(n){return new Promise(function(o,i){let e=rB(n),a=e.data,A=ht.from(e.headers).normalize(),{responseType:t,onUploadProgress:s,onDownloadProgress:g}=e,c,l,p,B,Q;function f(){B&&B(),Q&&Q(),e.cancelToken&&e.cancelToken.unsubscribe(c),e.signal&&e.signal.removeEventListener("abort",c)}let y=new XMLHttpRequest;y.open(e.method.toUpperCase(),e.url,!0),y.timeout=e.timeout;function m(){if(!y)return;let R=ht.from("getAllResponseHeaders"in y&&y.getAllResponseHeaders()),Y={data:!t||t==="text"||t==="json"?y.responseText:y.response,status:y.status,statusText:y.statusText,headers:R,config:n,request:y};Mo(function(H){o(H),f()},function(H){i(H),f()},Y),y=null}"onloadend"in y?y.onloadend=m:y.onreadystatechange=function(){!y||y.readyState!==4||y.status===0&&!(y.responseURL&&y.responseURL.startsWith("file:"))||setTimeout(m)},y.onabort=function(){y&&(i(new ue("Request aborted",ue.ECONNABORTED,n,y)),f(),y=null)},y.onerror=function(P){let Y=P&&P.message?P.message:"Network Error",x=new ue(Y,ue.ERR_NETWORK,n,y);x.event=P||null,i(x),f(),y=null},y.ontimeout=function(){let P=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",Y=e.transitional||fs;e.timeoutErrorMessage&&(P=e.timeoutErrorMessage),i(new ue(P,Y.clarifyTimeoutError?ue.ETIMEDOUT:ue.ECONNABORTED,n,y)),f(),y=null},a===void 0&&A.setContentType(null),"setRequestHeader"in y&&j.forEach(OI(A),function(P,Y){y.setRequestHeader(Y,P)}),j.isUndefined(e.withCredentials)||(y.withCredentials=!!e.withCredentials),t&&t!=="json"&&(y.responseType=e.responseType),g&&([p,Q]=Sn(g,!0),y.addEventListener("progress",p)),s&&y.upload&&([l,B]=Sn(s),y.upload.addEventListener("progress",l),y.upload.addEventListener("loadend",B)),(e.cancelToken||e.signal)&&(c=R=>{y&&(i(!R||R.type?new qa(null,n,y):R),y.abort(),f(),y=null)},e.cancelToken&&e.cancelToken.subscribe(c),e.signal&&(e.signal.aborted?c():e.signal.addEventListener("abort",c)));let T=Hp(e.url);if(T&&!$A.protocols.includes(T)){i(new ue("Unsupported protocol "+T+":",ue.ERR_BAD_REQUEST,n)),f();return}y.send(a||null)})};var bIe=(n,r)=>{if(n=n?n.filter(Boolean):[],!r&&!n.length)return;let o=new AbortController,i=!1,e=function(s){if(!i){i=!0,A();let g=s instanceof Error?s:this.reason;o.abort(g instanceof ue?g:new qa(g instanceof Error?g.message:g))}},a=r&&setTimeout(()=>{a=null,e(new ue(`timeout of ${r}ms exceeded`,ue.ETIMEDOUT))},r),A=()=>{n&&(a&&clearTimeout(a),a=null,n.forEach(s=>{s.unsubscribe?s.unsubscribe(e):s.removeEventListener("abort",e)}),n=null)};n.forEach(s=>{if(!i){if(s.aborted){e.call(s);return}s.addEventListener("abort",e,{once:!0})}});let{signal:t}=o;return t.unsubscribe=()=>j.asap(A),t},jH=bIe;var MIe=function*(n,r){let o=n.byteLength;if(!r||o{let e=_Ie(n,r),a=0,A,t=s=>{A||(A=!0,i&&i(s))};return new ReadableStream({async pull(s){try{let{done:g,value:c}=await e.next();if(g){t(),s.close();return}let l=c.byteLength;if(o){let p=a+=l;o(p)}s.enqueue(new Uint8Array(c))}catch(g){throw t(g),g}},cancel(s){return t(s),e.return()}},{highWaterMark:2})};var JH=64*1024,{isFunction:aB}=j,TIe=n=>encodeURIComponent(n).replace(/%([0-9A-F]{2})/gi,(r,o)=>String.fromCharCode(parseInt(o,16))),qH=n=>{if(!j.isString(n))return n;try{return decodeURIComponent(n)}catch{return n}},VH=(n,...r)=>{try{return!!n(...r)}catch{return!1}},RIe=n=>{let r=n.indexOf("://"),o=n;return r!==-1&&(o=o.slice(r+3)),o.includes("@")||o.includes(":")},kIe=n=>{let r=j.global!==void 0&&j.global!==null?j.global:globalThis,{ReadableStream:o,TextEncoder:i}=r;n=j.merge.call({skipUndefined:!0},{Request:r.Request,Response:r.Response},n);let{fetch:e,Request:a,Response:A}=n,t=e?aB(e):typeof fetch=="function",s=aB(a),g=aB(A);if(!t)return!1;let c=t&&aB(o),l=t&&(typeof i=="function"?(m=>T=>m.encode(T))(new i):async m=>new Uint8Array(await new a(m).arrayBuffer())),p=s&&c&&VH(()=>{let m=!1,T=new a($A.origin,{body:new o,method:"POST",get duplex(){return m=!0,"half"}}),R=T.headers.has("Content-Type");return T.body!=null&&T.body.cancel(),m&&!R}),B=g&&c&&VH(()=>j.isReadableStream(new A("").body)),Q={stream:B&&(m=>m.body)};t&&["text","arrayBuffer","blob","formData","stream"].forEach(m=>{!Q[m]&&(Q[m]=(T,R)=>{let P=T&&T[m];if(P)return P.call(T);throw new ue(`Response type '${m}' is not supported`,ue.ERR_NOT_SUPPORT,R)})});let f=async m=>{if(m==null)return 0;if(j.isBlob(m))return m.size;if(j.isSpecCompliantForm(m))return(await new a($A.origin,{method:"POST",body:m}).arrayBuffer()).byteLength;if(j.isArrayBufferView(m)||j.isArrayBuffer(m))return m.byteLength;if(j.isURLSearchParams(m)&&(m=m+""),j.isString(m))return(await l(m)).byteLength},y=async(m,T)=>{let R=j.toFiniteNumber(m.getContentLength());return R??f(T)};return async m=>{let{url:T,method:R,data:P,signal:Y,cancelToken:x,timeout:H,onDownloadProgress:q,onUploadProgress:V,responseType:U,headers:k,withCredentials:J="same-origin",fetchOptions:F,maxContentLength:M,maxBodyLength:L}=rB(m),X=j.isNumber(M)&&M>-1,ie=j.isNumber(L)&&L>-1,pe=Ue=>j.hasOwnProp(m,Ue)?m[Ue]:void 0,Le=e||fetch;U=U?(U+"").toLowerCase():"text";let me=jH([Y,x&&x.toAbortSignal()],H),Re=null,Fe=me&&me.unsubscribe&&(()=>{me.unsubscribe()}),Ye,tA=null,$e=()=>new ue("Request body larger than maxBodyLength limit",ue.ERR_BAD_REQUEST,m,Re);try{let Ue,hA=pe("auth");if(hA){let Ke=j.getSafeProp(hA,"username")||"",yA=j.getSafeProp(hA,"password")||"";Ue={username:Ke,password:yA}}if(RIe(T)){let Ke=new URL(T,$A.origin);if(!Ue&&(Ke.username||Ke.password)){let yA=qH(Ke.username),le=qH(Ke.password);Ue={username:yA,password:le}}(Ke.username||Ke.password)&&(Ke.username="",Ke.password="",T=Ke.href)}if(Ue&&(k.delete("authorization"),k.set("Authorization","Basic "+btoa(TIe((Ue.username||"")+":"+(Ue.password||""))))),X&&typeof T=="string"&&T.startsWith("data:")&&zO(T)>M)throw new ue("maxContentLength size of "+M+" exceeded",ue.ERR_BAD_RESPONSE,m,Re);if(ie&&R!=="get"&&R!=="head"){let Ke=await f(P);if(typeof Ke=="number"&&isFinite(Ke)&&(Ye=Ke,Ke>L))throw $e()}let he=ie&&(j.isReadableStream(P)||j.isStream(P)),Ie=(Ke,yA,le)=>XO(Ke,JH,Se=>{if(ie&&Se>L)throw tA=$e();yA&&yA(Se)},le);if(p&&R!=="get"&&R!=="head"&&(V||he)){if(Ye=Ye??await y(k,P),Ye!==0||he){let Ke=new a(T,{method:"POST",body:P,duplex:"half"}),yA;if(j.isFormData(P)&&(yA=Ke.headers.get("content-type"))&&k.setContentType(yA),Ke.body){let[le,Se]=V&&LI(Ye,Sn(UI(V)))||[];P=Ie(Ke.body,le,Se)}}}else if(he&&!s&&c&&R!=="get"&&R!=="head")P=Ie(P);else if(he&&s&&!p&&R!=="get"&&R!=="head")throw new ue("Stream request bodies are not supported by the current fetch implementation",ue.ERR_NOT_SUPPORT,m,Re);j.isString(J)||(J=J?"include":"omit");let Je=s&&"credentials"in a.prototype;if(j.isFormData(P)){let Ke=k.getContentType();Ke&&/^multipart\/form-data/i.test(Ke)&&!/boundary=/i.test(Ke)&&k.delete("content-type")}k.set("User-Agent","axios/"+mn,!1);let Pe={...F,signal:me,method:R.toUpperCase(),headers:OI(k.normalize()),body:P,duplex:"half",credentials:Je?J:void 0};Re=s&&new a(T,Pe);let Be=await(s?Le(Re,F):Le(T,Pe)),iA=ht.from(Be.headers);if(X){let Ke=j.toFiniteNumber(iA.getContentLength());if(Ke!=null&&Ke>M)throw new ue("maxContentLength size of "+M+" exceeded",ue.ERR_BAD_RESPONSE,m,Re)}let oA=B&&(U==="stream"||U==="response");if(B&&Be.body&&(q||X||oA&&Fe)){let Ke={};["status","statusText","headers"].forEach(Te=>{Ke[Te]=Be[Te]});let yA=j.toFiniteNumber(iA.getContentLength()),[le,Se]=q&&LI(yA,Sn(UI(q),!0))||[],_e=0,DA=Te=>{if(X&&(_e=Te,_e>M))throw new ue("maxContentLength size of "+M+" exceeded",ue.ERR_BAD_RESPONSE,m,Re);le&&le(Te)};Be=new A(XO(Be.body,JH,DA,()=>{Se&&Se(),Fe&&Fe()}),Ke)}U=U||"text";let eA=await Q[j.findKey(Q,U)||"text"](Be,m);if(X&&!B&&!oA){let Ke;if(eA!=null&&(typeof eA.byteLength=="number"?Ke=eA.byteLength:typeof eA.size=="number"?Ke=eA.size:typeof eA=="string"&&(Ke=typeof i=="function"?new i().encode(eA).byteLength:eA.length)),typeof Ke=="number"&&Ke>M)throw new ue("maxContentLength size of "+M+" exceeded",ue.ERR_BAD_RESPONSE,m,Re)}return!oA&&Fe&&Fe(),await new Promise((Ke,yA)=>{Mo(Ke,yA,{data:eA,headers:ht.from(Be.headers),status:Be.status,statusText:Be.statusText,config:m,request:Re})})}catch(Ue){if(Fe&&Fe(),me&&me.aborted&&me.reason instanceof ue){let hA=me.reason;throw hA.config=m,Re&&(hA.request=Re),Ue!==hA&&Object.defineProperty(hA,"cause",{__proto__:null,value:Ue,writable:!0,enumerable:!1,configurable:!0}),hA}if(tA)throw Re&&!tA.request&&(tA.request=Re),tA;if(Ue instanceof ue)throw Re&&!Ue.request&&(Ue.request=Re),Ue;if(Ue&&Ue.name==="TypeError"&&/Load failed|fetch/i.test(Ue.message)){let hA=new ue("Network Error",ue.ERR_NETWORK,m,Re,Ue&&Ue.response);throw Object.defineProperty(hA,"cause",{__proto__:null,value:Ue.cause||Ue,writable:!0,enumerable:!1,configurable:!0}),hA}throw ue.from(Ue,Ue&&Ue.code,m,Re,Ue&&Ue.response)}}},vIe=new Map,$O=n=>{let r=n&&n.env||{},{fetch:o,Request:i,Response:e}=r,a=[i,e,o],A=a.length,t=A,s,g,c=vIe;for(;t--;)s=a[t],g=c.get(s),g===void 0&&c.set(s,g=t?new Map:kIe(r)),c=g;return g},N4e=$O();var eb={http:UH,xhr:xH,fetch:{get:$O}};j.forEach(eb,(n,r)=>{if(n){try{Object.defineProperty(n,"name",{__proto__:null,value:r})}catch{}Object.defineProperty(n,"adapterName",{__proto__:null,value:r})}});var zH=n=>`- ${n}`,GIe=n=>j.isFunction(n)||n===null||n===!1;function FIe(n,r){n=j.isArray(n)?n:[n];let{length:o}=n,i,e,a={};for(let A=0;A`adapter ${s} `+(g===!1?"is not supported by the environment":"is not available in the build")),t=o?A.length>1?`since : +`)}getSetCookie(){let r=this.get("set-cookie");return j.isArray(r)?r:r==null||r===!1?[]:[r]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(r){return r instanceof this?r:new this(r)}static parseParameters(r){return Cne(r)}static concat(r,...o){let i=new this(r);return o.forEach(e=>i.set(e)),i}static accessor(r){let i=(this[QL]=this[QL]={accessors:{}}).accessors,e=this.prototype;function a(A){let t=Sp(A);i[t]||(une(e,A),i[t]=!0)}return j.isArray(r)?r.forEach(a):a(r),this}};bI.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);j.reduceDescriptors(bI.prototype,({value:n},r)=>{let o=r[0].toUpperCase()+r.slice(1);return{get:()=>n,set(i){this[o]=i}}});j.freezeMethods(bI);var ht=bI;var Dp="[REDACTED ****]";function Bne(n){if(j.hasOwnProp(n,"toJSON"))return!0;let r=Object.getPrototypeOf(n);for(;r&&r!==Object.prototype;){if(j.hasOwnProp(r,"toJSON"))return!0;r=Object.getPrototypeOf(r)}return!1}function Qne(n,r){let o=new Set(r.map(a=>String(a).toLowerCase())),i=[],e=a=>{if(a===null||typeof a!="object"||j.isBuffer(a))return a;if(i.indexOf(a)!==-1)return;a instanceof ht&&(a=a.toJSON()),i.push(a);let A;if(j.isArray(a))A=[],a.forEach((t,s)=>{let g=e(t);j.isUndefined(g)||(A[s]=g)});else{if(!j.isPlainObject(a)&&Bne(a))return i.pop(),a;A=Object.create(null);for(let[t,s]of Object.entries(a)){let g=o.has(t.toLowerCase())?Dp:e(s);j.isUndefined(g)||(A[t]=g)}}return i.pop(),A};return e(n)}function fL(n){try{return String(n)}catch{return""}}function fne(n){return n.errors.map(o=>{try{return o&&o.message?fL(o.message):fL(o)}catch{return""}}).filter(Boolean).join("; ")||n.name||"AggregateError"}var Nr=class n extends Error{static from(r,o,i,e,a,A){let t=r.message;!t&&j.isArray(r.errors)&&r.errors.length&&(t=fne(r));let s=new n(t,o||r.code,i,e,a);return Object.defineProperty(s,"cause",{__proto__:null,value:r,writable:!0,enumerable:!1,configurable:!0}),s.name=r.name,r.status!=null&&s.status==null&&(s.status=r.status),A&&Object.assign(s,A),s}constructor(r,o,i,e,a){super(r),Object.defineProperty(this,"message",{__proto__:null,value:r,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,o&&(this.code=o),i&&(this.config=i),e&&(this.request=e),a&&(this.response=a,this.status=a.status)}toJSON(){let r=this.config,o=r&&j.hasOwnProp(r,"redact")?r.redact:void 0,i=j.isArray(o)&&o.length>0?Qne(r,o):j.toJSONObject(r);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:i,code:this.code,status:this.status}}};Nr.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";Nr.ERR_BAD_OPTION="ERR_BAD_OPTION";Nr.ECONNABORTED="ECONNABORTED";Nr.ETIMEDOUT="ETIMEDOUT";Nr.ECONNREFUSED="ECONNREFUSED";Nr.ERR_NETWORK="ERR_NETWORK";Nr.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";Nr.ERR_DEPRECATED="ERR_DEPRECATED";Nr.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";Nr.ERR_BAD_REQUEST="ERR_BAD_REQUEST";Nr.ERR_CANCELED="ERR_CANCELED";Nr.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";Nr.ERR_INVALID_URL="ERR_INVALID_URL";Nr.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";var ue=Nr;var mU=He(yU(),1),qu=mU.default;var Vu={isBufferAvailable(){return typeof Buffer<"u"},from(n){return Buffer.from(n)}};var iO=100;function aO(n){return j.isPlainObject(n)||j.isArray(n)}function SU(n){return j.endsWith(n,"[]")?n.slice(0,-2):n}function rO(n,r,o){return n?n.concat(r).map(function(e,a){return e=SU(e),!o&&a?"["+e+"]":e}).join(o?".":""):r}function oge(n){return j.isArray(n)&&!n.some(aO)}var nge=j.toFlatObject(j,{},null,function(r){return/^is[A-Z]/.test(r)});function sge(n,r,o){if(!j.isObject(n))throw new TypeError("target must be an object");r=r||new(qu||FormData),o=j.toFlatObject(o,{metaTokens:!0,dots:!1,indexes:!1},!1,function(T,R){return!j.isUndefined(R[T])});let i=o.metaTokens,e=o.visitor||Q,a=o.dots,A=o.indexes,t=o.Blob||typeof Blob<"u"&&Blob,s=o.maxDepth===void 0?iO:o.maxDepth,g=t&&j.isSpecCompliantForm(r),c=[];if(!j.isFunction(e))throw new TypeError("visitor must be a function");function l(m){if(m===null)return"";if(j.isDate(m))return m.toISOString();if(j.isBoolean(m))return m.toString();if(!g&&j.isBlob(m))throw new ue("Blob is not supported. Use a Buffer instead.");if(j.isArrayBuffer(m)||j.isTypedArray(m)){if(g&&typeof t=="function")return new t([m]);if(Vu&&Vu.isBufferAvailable())return Vu.from(m);throw new ue("Blob is not supported. Use a Buffer instead.",ue.ERR_NOT_SUPPORT)}return m}function p(m){if(m>s)throw new ue("Object is too deeply nested ("+m+" levels). Max depth: "+s,ue.ERR_FORM_DATA_DEPTH_EXCEEDED)}function B(m,T){if(s===1/0)return JSON.stringify(m);let R=[];return JSON.stringify(m,function(Y,x){if(!j.isObject(x))return x;for(;R.length&&R[R.length-1]!==this;)R.pop();return R.push(x),p(T+R.length-1),x})}function Q(m,T,R){let P=m;if(j.isReactNative(r)&&j.isReactNativeBlob(m))return r.append(rO(R,T,a),l(m)),!1;if(m&&!R&&typeof m=="object"){if(j.endsWith(T,"{}"))T=i?T:T.slice(0,-2),m=B(m,1);else if(j.isArray(m)&&oge(m)||(j.isFileList(m)||j.endsWith(T,"[]"))&&(P=j.toArray(m)))return T=SU(T),P.forEach(function(x,H){!(j.isUndefined(x)||x===null)&&r.append(A===!0?rO([T],H,a):A===null?T:T+"[]",l(x))}),!1}return aO(m)?!0:(r.append(rO(R,T,a),l(m)),!1)}let f=Object.assign(nge,{defaultVisitor:Q,convertValue:l,isVisitable:aO});function y(m,T,R=0){if(!j.isUndefined(m)){if(p(R),c.indexOf(m)!==-1)throw new Error("Circular reference detected in "+T.join("."));c.push(m),j.forEach(m,function(Y,x){(!(j.isUndefined(Y)||Y===null)&&e.call(r,Y,j.isString(x)?x.trim():x,T,f))===!0&&y(Y,T?T.concat(x):[x],R+1)}),c.pop()}}if(!j.isObject(n))throw new TypeError("data must be an object");return y(n),r}var Qs=sge;function DU(n){let r={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(n).replace(/[!'()~]|%20/g,function(i){return r[i]})}function wU(n,r){this._pairs=[],n&&Qs(n,this,r)}var OU=wU.prototype;OU.append=function(r,o){this._pairs.push([r,o])};OU.toString=function(r){let o=r?i=>r.call(this,i,DU):DU;return this._pairs.map(function(e){return o(e[0])+"="+o(e[1])},"").join("&")};var bU=wU;function gge(n){return encodeURIComponent(n).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Lg(n,r,o){if(!r)return n;n=n||"";let i=j.isFunction(o)?{serialize:o}:o,e=j.getSafeProp(i,"encode")||gge,a=j.getSafeProp(i,"serialize"),A;if(a?A=a(r,i):A=j.isURLSearchParams(r)?r.toString():new bU(r,i).toString(e),A){let t=n.indexOf("#");t!==-1&&(n=n.slice(0,t)),n+=(n.indexOf("?")===-1?"?":"&")+A}return n}var oO=class{constructor(){this.handlers=[]}use(r,o,i){return this.handlers.push({fulfilled:r,rejected:o,synchronous:i?i.synchronous:!1,runWhen:i?i.runWhen:null}),this.handlers.length-1}eject(r){this.handlers[r]&&(this.handlers[r]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(r){j.forEach(this.handlers,function(i){i!==null&&r(i)})}},nO=oO;var fs={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0};import Ige from"crypto";import cge from"url";var MU=cge.URLSearchParams;var sO="abcdefghijklmnopqrstuvwxyz",_U="0123456789",NU={DIGIT:_U,ALPHA:sO,ALPHA_DIGIT:sO+sO.toUpperCase()+_U},lge=(n=16,r=NU.ALPHA_DIGIT)=>{let o="",{length:i}=r,e=new Uint32Array(n);Ige.randomFillSync(e);for(let a=0;acO,hasStandardBrowserEnv:()=>Ege,hasStandardBrowserWebWorkerEnv:()=>pge,navigator:()=>gO,origin:()=>Cge});var cO=typeof window<"u"&&typeof document<"u",gO=typeof navigator=="object"&&navigator||void 0,Ege=cO&&(!gO||["ReactNative","NativeScript","NS"].indexOf(gO.product)<0),pge=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Cge=cO&&window.location.href||"http://localhost";var $A={...IO,...TU};function lO(n,r){return Qs(n,new $A.classes.URLSearchParams,{visitor:function(o,i,e,a){return $A.isNode&&j.isBuffer(o)?(this.append(i,o.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},...r})}var RU=iO;function kU(n){if(n>RU)throw new ue("FormData field is too deeply nested ("+n+" levels). Max depth: "+RU,ue.ERR_FORM_DATA_DEPTH_EXCEEDED)}function hge(n){let r=[],o=/[^.[\]]+|\[([^.[\]]*)]/g,i;for(;(i=o.exec(n))!==null;)kU(r.length),r.push(i[0]==="[]"?"":i[1]||i[0]);return r}function dge(n){let r={},o=Object.keys(n),i,e=o.length,a;for(i=0;i=o.length;return A=!A&&j.isArray(e)?e.length:A,s?(j.hasOwnProp(e,A)?e[A]=j.isArray(e[A])?e[A].concat(i):[e[A],i]:e[A]=i,!t):((!j.hasOwnProp(e,A)||!j.isObject(e[A]))&&(e[A]=[]),r(o,i,e[A],a)&&j.isArray(e[A])&&(e[A]=dge(e[A])),!t)}if(j.isFormData(n)&&j.isFunction(n.entries)){let o={};return j.forEachEntry(n,(i,e)=>{r(hge(i),e,o,0)}),o}return null}var zu=uge;var RI=(n,r)=>n!=null&&j.hasOwnProp(n,r)?n[r]:void 0;function Bge(n,r,o){if(j.isString(n))try{return(r||JSON.parse)(n),j.trim(n)}catch(i){if(i.name!=="SyntaxError")throw i}return(o||JSON.stringify)(n)}var EO={transitional:fs,adapter:["xhr","http","fetch"],transformRequest:[function(r,o){let i=o.getContentType()||"",e=i.indexOf("application/json")>-1,a=j.isObject(r);if(a&&j.isHTMLForm(r)&&(r=new FormData(r)),j.isFormData(r))return e?JSON.stringify(zu(r)):r;if(j.isArrayBuffer(r)||j.isBuffer(r)||j.isStream(r)||j.isFile(r)||j.isBlob(r)||j.isReadableStream(r))return r;if(j.isArrayBufferView(r))return r.buffer;if(j.isURLSearchParams(r))return o.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),r.toString();let t;if(a){let s=RI(this,"formSerializer");if(i.indexOf("application/x-www-form-urlencoded")>-1)return lO(r,s).toString();if((t=j.isFileList(r))||i.indexOf("multipart/form-data")>-1){let g=RI(this,"env"),c=g&&g.FormData;return Qs(t?{"files[]":r}:r,c&&new c,s)}}return a||e?(o.setContentType("application/json",!1),Bge(r)):r}],transformResponse:[function(r){let o=RI(this,"transitional")||EO.transitional,i=o&&o.forcedJSONParsing,e=RI(this,"responseType"),a=e==="json";if(j.isResponse(r)||j.isReadableStream(r))return r;if(r&&j.isString(r)&&(i&&!e||a)){let t=!(o&&o.silentJSONParsing)&&a;try{return JSON.parse(r,RI(this,"parseReviver"))}catch(s){if(t)throw s.name==="SyntaxError"?ue.from(s,ue.ERR_BAD_RESPONSE,this,null,RI(this,"response")):s}}return r}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:$A.classes.FormData,Blob:$A.classes.Blob},validateStatus:function(r){return r>=200&&r<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};j.forEach(["delete","get","head","post","put","patch","query"],n=>{EO.headers[n]={}});var kI=EO;function Np(n,r){let o=this||kI,i=r||o,e=ht.from(i.headers),a=i.data;return j.forEach(n,function(t){a=t.call(o,a,e.normalize(),r?r.status:void 0)}),e.normalize(),a}function Tp(n){return!!(n&&n.__CANCEL__)}var pO=class extends ue{constructor(r,o,i){super(r??"canceled",ue.ERR_CANCELED,o,i),this.name="CanceledError",this.__CANCEL__=!0}},qa=pO;function Mo(n,r,o){let i=o.config.validateStatus;!o.status||!i||i(o.status)?n(o):r(new ue("Request failed with status code "+o.status,o.status>=400&&o.status<500?ue.ERR_BAD_REQUEST:ue.ERR_BAD_RESPONSE,o.config,o.request,o))}function CO(n){return typeof n!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(n)}function hO(n,r){if(!r)return n;let o=n.length;for(;o>0&&n.charCodeAt(o-1)===47;)o--;return n.slice(0,o)+"/"+r.replace(/^\/+/,"")}var Qge=/^https?:(?!\/\/)/i,fge=/[\t\n\r]/g;function yge(n){let r=0;for(;r`${o}${i}${Dp}`)}function Dge(n){let r=n.replace(/^(https?:\/{0,2})[^/?#]*@/i,`$1${Dp}@`),o=r.indexOf("#"),e=(o===-1?r:r.slice(0,o)).replace(/([?&][^=&#]*=)[^&#]*/g,`$1${Dp}`);return o===-1?e:`${e}#${Sge(r.slice(o+1))}`}function vU(n,r){if(typeof n=="string"){let o=mge(n);if(Qge.test(o))throw new ue(`Invalid URL ${JSON.stringify(Dge(o))}: missing "//" after protocol`,ue.ERR_INVALID_URL,r)}}function Ug(n,r,o,i){vU(r,i);let e=!CO(r);return n&&(e||o===!1)?(vU(n,i),hO(n,r)):r}var wge={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443};function Oge(n){try{return new URL(n)}catch{return null}}function PU(n){var r=(typeof n=="string"?Oge(n):n)||{},o=r.protocol,i=r.host,e=r.port;if(typeof i!="string"||!i||typeof o!="string"||(o=o.split(":",1)[0],i=i.replace(/:\d*$/,""),e=parseInt(e)||wge[o]||0,!bge(i,e)))return"";var a=dO(o+"_proxy")||dO("all_proxy");return a&&a.indexOf("://")===-1&&(a=o+"://"+a),a}function bge(n,r){var o=dO("no_proxy").toLowerCase();return o?o==="*"?!1:o.split(/[,\s]/).every(function(i){if(!i)return!0;var e=i.match(/^(.+):(\d+)$/),a=e?e[1]:i,A=e?parseInt(e[2]):0;return A&&A!==r?!0:/^[.*]/.test(a)?(a.charAt(0)==="*"&&(a=a.slice(1)),!n.endsWith(a)):n!==a}):!0}function dO(n){return process.env[n.toLowerCase()]||process.env[n.toUpperCase()]||""}var WO=He(XU(),1),kH=He(iH(),1);import TH from"http";import RH from"https";import rIe from"http2";import aIe from"util";import{resolve as yH}from"path";import ui from"zlib";var mn="1.19.0";function Hp(n){let r=/^([-+\w]{1,25}):(?:\/\/)?/.exec(n);return r&&r[1]||""}var bce=/^([^,;]+\/[^,;]+)?((?:;[^,;=]+=[^,;]+)*)(;base64)?,([\s\S]*)$/;function LO(n,r,o){let i=o&&o.Blob||$A.classes.Blob,e=Hp(n);if(r===void 0&&i&&(r=!0),e==="data"){n=e.length?n.slice(e.length+1):n;let a=bce.exec(n);if(!a)throw new ue("Invalid URL",ue.ERR_INVALID_URL);let A=a[1],t=a[2],s=a[3]?"base64":"utf8",g=a[4],c="";A?c=t?A+t:A:t&&(c="text/plain"+t);let l=s==="base64"?Buffer.from(g,"base64"):Buffer.from(decodeURIComponent(g),s);if(r){if(!i)throw new ue("Blob is not supported",ue.ERR_NOT_SUPPORT);return new i([l],{type:c})}return l}throw new ue("Unsupported protocol "+e,ue.ERR_NOT_SUPPORT)}import Zi from"stream";var Mce=["content-type","content-length"];function Kp(n,r,o){if(o!=="content-only"){n.set(r);return}Object.entries(r||{}).forEach(([i,e])=>{Mce.includes(i.toLowerCase())&&n.set(i,e)})}import _ce from"stream";var UO=Symbol("internals"),HO=class extends _ce.Transform{constructor(r){r=j.toFlatObject(r,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(i,e)=>!j.isUndefined(e[i])),super({readableHighWaterMark:r.chunkSize});let o=this[UO]={timeWindow:r.timeWindow,chunkSize:r.chunkSize,maxRate:r.maxRate,minChunkSize:r.minChunkSize,bytesSeen:0,isCaptured:!1,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null};this.on("newListener",i=>{i==="progress"&&(o.isCaptured||(o.isCaptured=!0))})}_read(r){let o=this[UO];return o.onReadCallback&&o.onReadCallback(),super._read(r)}_transform(r,o,i){let e=this[UO],a=e.maxRate,A=this.readableHighWaterMark,t=e.timeWindow,s=1e3/t,g=a/s,c=e.minChunkSize!==!1?Math.max(e.minChunkSize,g*.01):0,l=(B,Q)=>{let f=Buffer.byteLength(B);e.bytesSeen+=f,e.bytes+=f,e.isCaptured&&this.emit("progress",e.bytesSeen),this.push(B)?process.nextTick(Q):e.onReadCallback=()=>{e.onReadCallback=null,process.nextTick(Q)}},p=(B,Q)=>{let f=Buffer.byteLength(B),y=null,m=A,T,R=0;if(a){let P=Date.now();(!e.ts||(R=P-e.ts)>=t)&&(e.ts=P,T=g-e.bytes,e.bytes=T<0?-T:0,R=0),T=g-e.bytes}if(a){if(T<=0)return setTimeout(()=>{Q(null,B)},t-R);Tm&&f-m>c&&(y=B.subarray(m),B=B.subarray(0,m)),l(B,y?()=>{process.nextTick(Q,null,y)}:Q)};p(r,function B(Q,f){if(Q)return i(Q);f?p(f,B):i(null)})}},KO=HO;import{EventEmitter as iIe}from"events";import Tce from"util";import{Readable as Rce}from"stream";var{asyncIterator:oH}=Symbol,Nce=async function*(n){n.stream?yield*n.stream():n.arrayBuffer?yield await n.arrayBuffer():n[oH]?yield*n[oH]():yield n},AB=Nce;var kce=$A.ALPHABET.ALPHA_DIGIT+"-_",Yp=typeof TextEncoder=="function"?new TextEncoder:new Tce.TextEncoder,jg=`\r +`,vce=Yp.encode(jg),Pce=2,YO=class{constructor(r,o){let{escapeName:i}=this.constructor,e=j.isString(o),a=`Content-Disposition: form-data; name="${i(r)}"${!e&&o.name?`; filename="${i(o.name)}"`:""}${jg}`;if(e)o=Yp.encode(String(o).replace(/\r?\n|\r\n?/g,jg));else{let A=String(o.type||"application/octet-stream").replace(/[\r\n]/g,"");a+=`Content-Type: ${A}${jg}`}this.headers=Yp.encode(a+jg),this.contentLength=e?o.byteLength:o.size,this.size=this.headers.byteLength+this.contentLength+Pce,this.name=r,this.value=o}async*encode(){yield this.headers;let{value:r}=this;j.isTypedArray(r)?yield r:yield*AB(r),yield vce}static escapeName(r){return String(r).replace(/[\r\n"]/g,o=>({"\r":"%0D","\n":"%0A",'"':"%22"})[o])}},Gce=(n,r,o)=>{let{tag:i="form-data-boundary",size:e=25,boundary:a=i+"-"+$A.generateString(e,kce)}=o||{};if(!j.isFormData(n))throw new TypeError("FormData instance required");if(a.length<1||a.length>70)throw new Error("boundary must be 1-70 characters long");let A=Yp.encode("--"+a+jg),t=Yp.encode("--"+a+"--"+jg),s=t.byteLength,g=Array.from(n.entries()).map(([l,p])=>{let B=new YO(l,p);return s+=B.size,B});s+=A.byteLength*g.length,s=j.toFiniteNumber(s);let c={"Content-Type":`multipart/form-data; boundary=${a}`};return Number.isFinite(s)&&(c["Content-Length"]=s),r&&r(c),Rce.from((async function*(){for(let l of g)yield A,yield*l.encode();yield t})())},nH=Gce;import Fce from"stream";var xO=class extends Fce.Transform{__transform(r,o,i){this.push(r),i()}_transform(r,o,i){if(r.length!==0&&(this._transform=this.__transform,r[0]!==120)){let e=Buffer.alloc(2);e[0]=120,e[1]=156,this.push(e,o)}this.__transform(r,o,i)}},sH=xO;import Lce from"http2";import Uce from"util";var jO=class{constructor(){this.sessions=Object.create(null)}getSession(r,o){o=Object.assign({sessionTimeout:1e3},o);let i=this.sessions[r];if(i){let l=i.length;for(let p=0;p{if(a)return;a=!0,A&&(clearTimeout(A),A=null);let l=i,p=l.length,B=p;for(;B--;)if(l[B][0]===e){p===1?delete this.sessions[r]:l.splice(B,1),e.closed||e.close();return}},s=e.request,{sessionTimeout:g}=o;if(g!=null){let l=0;e.request=function(){let p=s.apply(this,arguments);return l++,A&&(clearTimeout(A),A=null),p.once("close",()=>{--l||(A=setTimeout(()=>{A=null,t()},g))}),p}}e.once("close",t);let c=[e,o];return i?i.push(c):i=this.sessions[r]=[c],e}},gH=jO;var Hce=(n,r)=>j.isAsyncFn(n)?function(...o){let i=o.pop();n.apply(this,o).then(e=>{try{r?i(null,...r(e)):i(null,e)}catch(a){i(a)}},i)}:n,cH=Hce;var Kce=new Set(["localhost","0.0.0.0"]),EH=n=>{let r=n.split(".");return r.length!==4||r[0]!=="127"?!1:r.every(o=>/^\d+$/.test(o)&&Number(o)>=0&&Number(o)<=255)},JO=n=>{if(/^0[xX][0-9a-fA-F]+$/.test(n)){let r=parseInt(n.slice(2),16);return Number.isFinite(r)?r:null}if(n.length>1&&/^0[0-7]+$/.test(n)){let r=parseInt(n,8);return Number.isFinite(r)?r:null}if(n.length>1&&/^0[0-9]+$/.test(n))return null;if(/^[0-9]+$/.test(n)){let r=parseInt(n,10);return Number.isFinite(r)?r:null}return null},Yce=n=>{if(typeof n!="string"||!n||n.indexOf(":")!==-1)return n;let r=n;if(r.charAt(0)==="["&&r.charAt(r.length-1)==="]"&&(r=r.slice(1,-1)),r=r.replace(/\.+$/,""),!/^[0-9.xXa-fA-F]+$/.test(r))return n;let o=r.split(".");if(o.some(c=>c===""))return n;if(o.length===4){let c=o.map(JO);return c.some(l=>l===null||l<0||l>255)?n:c.join(".")}if(o.length>4||o.length===1)return n;let i=o.slice(0,-1),e=o[o.length-1],a=4-i.length,A=JO(e);if(A===null)return n;let t=(1<<8*a)-1;if(A<0||A>t)return n;let s=new Array(a).fill(0);for(let c=a-1,l=A;c>=0;c--,l>>=8)s[c]=l&255;let g=i.map(JO);return g.some(c=>c===null||c<0||c>255)?n:[...g,...s].join(".")},qO=n=>/^0{1,4}$/.test(n),xce=n=>{if(n==="::")return!0;let r=n.indexOf("::");if(r!==-1){if(r!==n.lastIndexOf("::"))return!1;let i=n.slice(0,r),e=n.slice(r+2),a=i?i.split(":"):[],A=e?e.split(":"):[];return a.length+A.length<8&&a.every(qO)&&A.every(qO)}let o=n.split(":");return o.length===8&&o.every(qO)},jce=n=>{if(n==="::1")return!0;let r=n.match(/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i);if(r)return EH(r[1]);let o=n.match(/^::ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i);if(o){let e=parseInt(o[1],16);return e>=32512&&e<=32767}let i=n.split(":");if(i.length===8){for(let e=0;e<7;e++)if(!/^0+$/.test(i[e]))return!1;return/^0*1$/.test(i[7])}return!1},IH=n=>n?Kce.has(n)||EH(n)||xce(n)?!0:jce(n):!1,Jce={http:80,https:443,ws:80,wss:443,ftp:21},qce=n=>{let r=n,o=0;if(r.charAt(0)==="["){let a=r.indexOf("]");if(a!==-1){let A=r.slice(1,a),t=r.slice(a+1);return t.charAt(0)===":"&&/^\d+$/.test(t.slice(1))&&(o=Number.parseInt(t.slice(1),10)),[A,o]}}let i=r.indexOf(":"),e=r.lastIndexOf(":");return i!==-1&&i===e&&/^\d+$/.test(r.slice(e+1))&&(o=Number.parseInt(r.slice(e+1),10),r=r.slice(0,e)),[r,o]},Vce=/^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:(\d+\.\d+\.\d+\.\d+)$/i,zce=/^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i,Wce=n=>{if(typeof n!="string"||n.indexOf(":")===-1)return n;let r=n.match(Vce);if(r)return r[1];let o=n.match(zce);if(o){let i=parseInt(o[1],16),e=parseInt(o[2],16);return`${i>>8}.${i&255}.${e>>8}.${e&255}`}return n},lH=n=>{if(!n)return n;n.charAt(0)==="["&&n.charAt(n.length-1)==="]"&&(n=n.slice(1,-1));let r=n.replace(/\.+$/,""),o=Yce(r);return o!==r?o:Wce(r)};function VO(n){let r;try{r=new URL(n)}catch{return!1}let o=(process.env.no_proxy||process.env.NO_PROXY||"").toLowerCase();if(!o)return!1;if(o==="*")return!0;let i=Number.parseInt(r.port,10)||Jce[r.protocol.split(":",1)[0]]||0,e=lH(r.hostname.toLowerCase());return o.split(/[\s,]+/).some(a=>{if(!a)return!1;if(a==="*")return!0;let[A,t]=qce(a);return A=lH(A),!A||t&&t!==i?!1:(A.charAt(0)==="*"&&(A=A.slice(1)),A.charAt(0)==="."?e.endsWith(A):e===A||IH(e)&&IH(A))})}function Zce(n,r){n=n||10;let o=new Array(n),i=new Array(n),e=0,a=0,A;return r=r!==void 0?r:1e3,function(s){let g=Date.now(),c=i[a];A||(A=g),o[e]=s,i[e]=g;let l=a,p=0;for(;l!==e;)p+=o[l++],l=l%n;if(e=(e+1)%n,e===a&&(a=(a+1)%n),g-A{o=c,e=null,a&&(clearTimeout(a),a=null),n(...g)};return[(...g)=>{let c=Date.now(),l=c-o;l>=i?A(g,c):(e=g,a||(a=setTimeout(()=>{a=null,A(e)},i-l)))},()=>e&&A(e)]}var CH=Xce;var Sn=(n,r,o=3)=>{let i=0,e=pH(50,250);return CH(a=>{if(!a||typeof a.loaded!="number")return;let A=a.loaded,t=a.lengthComputable?a.total:void 0,s=Math.max(0,t!=null?Math.min(A,t):A),g=Math.max(0,s-i),c=e(g);i=Math.max(i,s);let l={loaded:s,total:t,progress:t?s/t:void 0,bytes:g,rate:c||void 0,estimated:c&&t?(t-s)/c:void 0,event:a,lengthComputable:t!=null,[r?"download":"upload"]:!0};n(l)},o)},LI=(n,r)=>{let o=n!=null;return[i=>r[0]({lengthComputable:o,total:n,loaded:i}),r[1]]},UI=(n,r=j.asap)=>(...o)=>r(()=>n(...o));var hH=n=>n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102,uH=(n,r,o)=>r+2n<=57?n-48:(n&223)-55,$ce=n=>n>=65&&n<=90||n>=97&&n<=122||n>=48&&n<=57||n===43||n===47||n===45||n===95,eIe=n=>n===9||n===10||n===12||n===13||n===32,AIe=n=>{let r=Math.floor(n/4),o=n%4;return r*3+(o===2?1:o===3?2:0)},BH=n=>{let r=n.length,o=0;return r>0&&n.charCodeAt(r-1)===61&&(o++,r>1&&n.charCodeAt(r-2)===61&&o++),Math.floor((r-o)*3/4)},tIe=n=>{let r=n.length,o=0,i=0,e=!1;for(let a=0;a0){e=!0;continue}o++}}return e||i>2||i>0&&(o+i)%4!==0||o%4===1?BH(n):AIe(o)},QH=(n,r)=>{if(!n||typeof n!="string"||!n.startsWith("data:"))return 0;let o=n.indexOf(",");if(o<0)return 0;let i=n.slice(5,o),e=n.slice(o+1);if(/;base64/i.test(i))return r(e);let A=0;for(let t=0,s=e.length;t=55296&&g<=56319&&t+1=56320&&c<=57343?(A+=4,t++):A+=3}else A+=3}return A};function zO(n){let r=typeof n=="string"?n.indexOf("#"):-1;return QH(r===-1?n:n.slice(0,r),tIe)}function fH(n){return QH(n,BH)}var mH={flush:ui.constants.Z_SYNC_FLUSH,finishFlush:ui.constants.Z_SYNC_FLUSH},oIe={flush:ui.constants.BROTLI_OPERATION_FLUSH,finishFlush:ui.constants.BROTLI_OPERATION_FLUSH},nIe={flush:ui.constants.ZSTD_e_flush,finishFlush:ui.constants.ZSTD_e_flush},vH=j.isFunction(ui.createBrotliDecompress),PH=j.isFunction(ui.createZstdDecompress),GH="gzip, compress, deflate"+(vH?", br":""),sIe=GH+(PH?", zstd":""),SH=typeof process<"u"&&process.nextTick?process.nextTick.bind(process):j.asap,{http:gIe,https:cIe}=kH.default,ZO=/https:?/,DH=Symbol("axios.http.socketListener"),tB=Symbol("axios.http.currentReq"),FH=Symbol("axios.http.installedTunnel"),IIe=new Map,wH=new WeakMap,OH={22:21,24:5};function lIe(n=process.versions&&process.versions.node){if(!n)return!1;let[r,o]=n.split(".").map(i=>Number(i));return!Number.isInteger(r)||!Number.isInteger(o)?!1:r>24?!0:OH[r]!=null&&o>=OH[r]}function EIe(n,r=process.versions&&process.versions.node){if(!lIe(r))return!1;let o=n&&n.options;return!!(o&&j.hasOwnProp(o,"proxyEnv")&&o.proxyEnv!=null)}function pIe(n,r,o){return ZO.test(n.protocol)?o||RH.globalAgent:r||TH.globalAgent}function CIe(n,r){let o=n.protocol+"//"+n.hostname+":"+(n.port||"")+"#"+(n.auth||""),i=r?wH.get(r)||wH.set(r,new Map).get(r):IIe,e=i.get(o);if(e)return e;let a=r&&r.options?{...r.options,...n}:n;if(e=new WO.default(a),r&&r.options){let A={...r.options},t=e.callback;e.callback=function(g,c){return t.call(this,g,{...A,...c})}}return e[FH]=!0,i.set(o,e),e}var bH=$A.protocols.map(n=>n+":"),MH=n=>{if(!j.isString(n))return n;try{return decodeURIComponent(n)}catch{return n}},_H=(n,[r,o])=>(n.on("end",o).on("error",o),r),hIe=new gH;function dIe(n,r,o){n.beforeRedirects.proxy&&n.beforeRedirects.proxy(n),n.beforeRedirects.auth&&n.beforeRedirects.auth(n),n.beforeRedirects.sensitiveHeaders&&n.beforeRedirects.sensitiveHeaders(n,o),n.beforeRedirects.config&&n.beforeRedirects.config(n,r,o)}function uIe(n,r){n&&Object.keys(n).forEach(o=>{r.has(o.toLowerCase())&&delete n[o]})}function BIe(n,r){if(!r)return!1;try{return new URL(r.url).origin===new URL(n.href).origin}catch{return!1}}function LH(n,r,o,i,e,a){let A=r,t=pIe(n,a,e);if(!A&&A!==!1&&!EIe(t)){let s=PU(o);s&&(VO(o)||(A=new URL(s)))}if(i&&n.headers)for(let s of Object.keys(n.headers))s.toLowerCase()==="proxy-authorization"&&delete n.headers[s];if(i&&n.agent&&n.agent[FH]&&(n.agent=void 0),A){let s=A instanceof URL,g=Q=>s||j.hasOwnProp(A,Q)?A[Q]:void 0,c=g("username"),l=g("password"),p=j.hasOwnProp(A,"auth")?A.auth:void 0;if(c&&(p=(c||"")+":"+(l||"")),p){let Q=typeof p=="object",f=Q&&j.hasOwnProp(p,"username")?p.username:void 0,y=Q&&j.hasOwnProp(p,"password")?p.password:void 0;if(!!(f||y))p=(f||"")+":"+(y||"");else if(Q)throw new ue("Invalid proxy authorization",ue.ERR_BAD_OPTION,{proxy:A})}if(ZO.test(n.protocol)){if(!(e instanceof WO.default)){let Q=g("hostname")||g("host"),f=g("port"),y=g("protocol"),m=y?y.includes(":")?y:`${y}:`:"http:",T=Q&&Q.includes(":")&&!Q.startsWith("[")?`[${Q}]`:Q,R=new URL(`${m}//${T}${f?":"+f:""}`),P={protocol:R.protocol,hostname:R.hostname.replace(/^\[|\]$/g,""),port:R.port,auth:p&&typeof p=="string"?p:void 0};R.protocol==="https:"&&(P.ALPNProtocols=["http/1.1"]);let Y=CIe(P,e);n.agent=Y,n.agents&&(n.agents.https=Y)}}else{if(p){let m=Buffer.from(p,"utf8").toString("base64");n.headers["Proxy-Authorization"]="Basic "+m}let Q=!1;for(let m of Object.keys(n.headers))if(m.toLowerCase()==="host"){Q=!0;break}Q||(n.headers.host=n.hostname+(n.port?":"+n.port:""));let f=g("hostname")||g("host");n.hostname=f,n.host=f,n.port=g("port"),n.path=o;let y=g("protocol");y&&(n.protocol=y.includes(":")?y:`${y}:`)}}n.beforeRedirects.proxy=function(g){LH(g,r,g.href,!0,e,a)}}var QIe=typeof process<"u"&&j.kindOf(process)==="process",fIe=n=>new Promise((r,o)=>{let i,e,a=(s,g)=>{e||(e=!0,i&&i(s,g))},A=s=>{a(s),r(s)},t=s=>{a(s,!0),o(s)};n(A,t,s=>i=s).catch(t)}),yIe=({address:n,family:r})=>{if(!j.isString(n))throw TypeError("address must be a string");return{address:n,family:r||(n.indexOf(".")<0?6:4)}},NH=(n,r)=>yIe(j.isObject(n)?n:{address:n,family:r}),mIe={request(n,r){let o=n.protocol+"//"+n.hostname+":"+(n.port||(n.protocol==="https:"?443:80)),{http2Options:i,headers:e}=n,a=hIe.getSession(o,i),{HTTP2_HEADER_SCHEME:A,HTTP2_HEADER_METHOD:t,HTTP2_HEADER_PATH:s,HTTP2_HEADER_STATUS:g}=rIe.constants,c={[A]:n.protocol.replace(":",""),[t]:n.method,[s]:n.path};j.forEach(e,(p,B)=>{B.charAt(0)!==":"&&(c[B]=p)});let l=a.request(c);return l.once("response",p=>{let B=l;p=Object.assign({},p);let Q=p[g];delete p[g],B.headers=p,B.statusCode=+Q,r(B)}),l}},UH=QIe&&function(r){return fIe(async function(i,e,a){let A=le=>j.getSafeProp(r,le),t=A("transitional")||fs,s=A("data"),g=A("lookup"),c=A("family"),l=A("httpVersion");l===void 0&&(l=1);let p=A("http2Options"),B=A("httpAgent"),Q=A("httpsAgent"),f=A("proxy"),y=A("responseType"),m=A("responseEncoding"),T=A("socketPath"),R=A("method").toUpperCase(),P=A("maxRedirects"),Y=A("maxBodyLength"),x=A("maxContentLength"),H=A("decompress"),q,V=!1,U,k;if(l=+l,Number.isNaN(l))throw TypeError(`Invalid protocol version: '${r.httpVersion}' is not a number`);if(l!==1&&l!==2)throw TypeError(`Unsupported protocol version '${l}'`);let J=l===2;if(g){let le=cH(g,Se=>j.isArray(Se)?Se:[Se]);g=(Se,_e,DA)=>{le(Se,_e,(Te,OA,zA)=>{if(Te)return DA(Te);let BA=j.isArray(OA)?OA.map(rt=>NH(rt)):[NH(OA,zA)];_e.all?DA(Te,BA):DA(Te,BA[0].address,BA[0].family)})}}let F=new iIe;function M(le){try{F.emit("abort",!le||le.type?new qa(null,r,U):le)}catch{}}function L(){k&&(clearTimeout(k),k=null)}function X(){let le=A("timeout"),Se=le?"timeout of "+le+"ms exceeded":"timeout exceeded",_e=A("timeoutErrorMessage");return _e&&(Se=_e),new ue(Se,t.clarifyTimeoutError?ue.ETIMEDOUT:ue.ECONNABORTED,r,U)}F.once("abort",e);let ie=()=>{L(),r.cancelToken&&r.cancelToken.unsubscribe(M),r.signal&&r.signal.removeEventListener("abort",M),F.removeAllListeners()};(r.cancelToken||r.signal)&&(r.cancelToken&&r.cancelToken.subscribe(M),r.signal&&(r.signal.aborted?M():r.signal.addEventListener("abort",M))),a((le,Se)=>{if(q=!0,L(),Se){V=!0,ie();return}let{data:_e}=le;if(_e instanceof Zi.Readable||_e instanceof Zi.Duplex){let DA=Zi.finished(_e,()=>{DA(),ie()})}else ie()});let pe=Ug(A("baseURL"),A("url"),A("allowAbsoluteUrls"),r),Le=T?"http://localhost":$A.hasBrowserEnv?$A.origin:void 0,me=new URL(pe,Le),Re=me.protocol||bH[0];if(Re==="data:"){if(x>-1){let Se=String(A("url")||pe||"");if(fH(Se)>x)return e(new ue("maxContentLength size of "+x+" exceeded",ue.ERR_BAD_RESPONSE,r))}let le;if(R!=="GET")return Mo(i,e,{status:405,statusText:"method not allowed",headers:{},config:r});try{le=LO(A("url"),y==="blob",{Blob:r.env&&r.env.Blob})}catch(Se){throw ue.from(Se,ue.ERR_BAD_REQUEST,r)}return y==="text"?(le=le.toString(m),(!m||m==="utf8")&&(le=j.stripBOM(le))):y==="stream"&&(le=Zi.Readable.from(le)),Mo(i,e,{data:le,status:200,statusText:"OK",headers:new ht,config:r})}if(bH.indexOf(Re)===-1)return e(new ue("Unsupported protocol "+Re,ue.ERR_BAD_REQUEST,r));let Fe=ht.from(r.headers).normalize();Fe.set("User-Agent","axios/"+mn,!1);let{onUploadProgress:Ye,onDownloadProgress:tA}=r,$e=r.maxRate,Ue,hA;if(j.isSpecCompliantForm(s)){let le=Fe.getContentType(/boundary=([-_\w\d]{10,70})/i);s=nH(s,Se=>{Fe.set(Se)},{tag:`axios-${mn}-boundary`,boundary:le&&le[1]||void 0})}else if(j.isFormData(s)&&j.isFunction(s.getHeaders)&&s.getHeaders!==Object.prototype.getHeaders){if(Kp(Fe,s.getHeaders(),A("formDataHeaderPolicy")),!Fe.hasContentLength())try{let le=await aIe.promisify(s.getLength).call(s);Number.isFinite(le)&&le>=0&&Fe.setContentLength(le)}catch{}}else if(j.isBlob(s)||j.isFile(s))s.size&&Fe.setContentType(s.type||"application/octet-stream"),Fe.setContentLength(s.size||0),s=Zi.Readable.from(AB(s));else if(s&&!j.isStream(s)){if(!Buffer.isBuffer(s))if(j.isArrayBuffer(s))s=Buffer.from(new Uint8Array(s));else if(j.isString(s))s=Buffer.from(s,"utf-8");else return e(new ue("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",ue.ERR_BAD_REQUEST,r));if(Fe.setContentLength(s.length,!1),Y>-1&&s.length>Y)return e(new ue("Request body larger than maxBodyLength limit",ue.ERR_BAD_REQUEST,r))}let he=j.toFiniteNumber(Fe.getContentLength());j.isArray($e)?(Ue=$e[0],hA=$e[1]):Ue=hA=$e,s&&(Ye||Ue)&&(j.isStream(s)||(s=Zi.Readable.from(s,{objectMode:!1})),s=Zi.pipeline([s,new KO({maxRate:j.toFiniteNumber(Ue)})],j.noop),Ye&&s.on("progress",_H(s,LI(he,Sn(UI(Ye,SH),!1,3)))));let Ie,Je=A("auth");if(Je){let le=j.getSafeProp(Je,"username")||"",Se=j.getSafeProp(Je,"password")||"";Ie=le+":"+Se}if(!Ie&&(me.username||me.password)){let le=MH(me.username),Se=MH(me.password);Ie=le+":"+Se}Ie&&Fe.delete("authorization");let Pe;try{Pe=Lg(me.pathname+me.search,A("params"),A("paramsSerializer")).replace(/^\?/,"")}catch(le){return e(ue.from(le,ue.ERR_BAD_REQUEST,r,null,null,{url:A("url"),exists:!0}))}Fe.set("Accept-Encoding",j.hasOwnProp(t,"advertiseZstdAcceptEncoding")&&t.advertiseZstdAcceptEncoding===!0?sIe:GH,!1);let Be=Object.assign(Object.create(null),{path:Pe,method:R,headers:OI(Fe),agents:{http:B,https:Q},auth:Ie,protocol:Re,family:c,beforeRedirect:dIe,beforeRedirects:Object.create(null),http2Options:p});if(!j.isUndefined(g)&&(Be.lookup=g),T){if(typeof T!="string")return e(new ue("socketPath must be a string",ue.ERR_BAD_OPTION_VALUE,r));let le=A("allowedSocketPaths");if(le!=null){let Se=Array.isArray(le)?le:[le],_e=yH(T);if(!Se.some(Te=>typeof Te=="string"&&yH(Te)===_e))return e(new ue(`socketPath "${T}" is not permitted by allowedSocketPaths`,ue.ERR_BAD_OPTION_VALUE,r))}Be.socketPath=T}else Be.hostname=me.hostname.startsWith("[")?me.hostname.slice(1,-1):me.hostname,Be.port=me.port,LH(Be,f,Re+"//"+me.hostname+(me.port?":"+me.port:"")+Be.path,!1,Q,B);let iA,oA=!1,eA=!1,Ke=ZO.test(Be.protocol);if(Be.agent==null&&(Be.agent=Ke?Q:B),J)iA=mIe;else{let le=A("transport");if(le)iA=le;else if(P===0)iA=Ke?RH:TH,oA=!0;else{eA=!0,Be.sensitiveHeaders=[],P&&(Be.maxRedirects=P);let Se=A("beforeRedirect");if(Se&&(Be.beforeRedirects.config=Se),Ie){let DA=me.origin,Te=Ie;Be.beforeRedirects.auth=function(zA){try{new URL(zA.href).origin===DA&&(zA.auth=Te)}catch{}}}let _e=A("sensitiveHeaders");if(_e!=null){if(!j.isArray(_e))return e(new ue("sensitiveHeaders must be an array of strings",ue.ERR_BAD_OPTION_VALUE,r));let DA=new Set;for(let Te of _e){if(!j.isString(Te))return e(new ue("sensitiveHeaders must be an array of strings",ue.ERR_BAD_OPTION_VALUE,r));DA.add(Te.toLowerCase())}DA.size&&(Be.sensitiveHeaders=Array.from(DA),Be.beforeRedirects.sensitiveHeaders=function(OA,zA){BIe(OA,zA)||uIe(OA.headers,DA)})}iA=Ke?cIe:gIe}}Y>-1?Be.maxBodyLength=Y:Be.maxBodyLength=1/0,Be.insecureHTTPParser=!!A("insecureHTTPParser"),U=iA.request(Be,function(Se){if(L(),U.destroyed)return;let _e=[Se],DA=j.toFiniteNumber(Se.headers["content-length"]);if(tA||hA){let BA=new KO({maxRate:j.toFiniteNumber(hA)});tA&&BA.on("progress",_H(BA,LI(DA,Sn(UI(tA,SH),!0,3)))),_e.push(BA)}let Te=Se,OA=Se.req||U;if(H!==!1&&Se.headers["content-encoding"])switch((R==="HEAD"||Se.statusCode===204)&&delete Se.headers["content-encoding"],(Se.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":_e.push(ui.createUnzip(mH)),delete Se.headers["content-encoding"];break;case"deflate":_e.push(new sH),_e.push(ui.createUnzip(mH)),delete Se.headers["content-encoding"];break;case"br":vH&&(_e.push(ui.createBrotliDecompress(oIe)),delete Se.headers["content-encoding"]);break;case"zstd":PH&&(_e.push(ui.createZstdDecompress(nIe)),delete Se.headers["content-encoding"]);break}Te=_e.length>1?Zi.pipeline(_e,j.noop):_e[0];let zA={status:Se.statusCode,statusText:Se.statusMessage,headers:new ht(Se.headers),config:r,request:OA};if(y==="stream"){if(x>-1){let BA=x,rt=Te;async function*Wt(){let NA=0;for await(let ne of rt){if(NA+=ne.length,NA>BA)throw new ue("maxContentLength size of "+BA+" exceeded",ue.ERR_BAD_RESPONSE,r,OA);yield ne}}Te=Zi.Readable.from(Wt(),{objectMode:!1})}zA.data=Te,Mo(i,e,zA)}else{let BA=[],rt=0;Te.on("data",function(NA){BA.push(NA),rt+=NA.length,x>-1&&rt>x&&(V=!0,Te.destroy(),M(new ue("maxContentLength size of "+x+" exceeded",ue.ERR_BAD_RESPONSE,r,OA)))}),Te.on("aborted",function(){if(V)return;let NA=new ue("stream has been aborted",ue.ERR_BAD_RESPONSE,r,OA,zA);Te.destroy(NA),e(NA)}),Te.on("error",function(NA){V||e(ue.from(NA,null,r,OA,zA))}),Te.on("end",function(){try{let NA=BA.length===1?BA[0]:Buffer.concat(BA);y!=="arraybuffer"&&(NA=NA.toString(m),(!m||m==="utf8")&&(NA=j.stripBOM(NA))),zA.data=NA}catch(NA){return e(ue.from(NA,null,r,zA.request,zA))}Mo(i,e,zA)})}F.once("abort",BA=>{Te.destroyed||(Te.emit("error",BA),Te.destroy())})}),F.once("abort",le=>{U.close?U.close():U.destroy(le)}),U.on("error",function(Se){e(ue.from(Se,null,r,U))});let yA=new Set;if(U.on("socket",function(Se){typeof Se.setKeepAlive=="function"&&Se.setKeepAlive(!0,1e3*60),Se[DH]||(Se.on("error",function(DA){let Te=Se[tB];Te&&!Te.destroyed&&Te.destroy(DA)}),Se[DH]=!0),Se[tB]=U,yA.add(Se)}),U.once("close",function(){L();for(let Se of yA)Se[tB]===U&&(Se[tB]=null);yA.clear()}),A("timeout")){let le=parseInt(A("timeout"),10);if(Number.isNaN(le)){M(new ue("error trying to parse `config.timeout` to int",ue.ERR_BAD_OPTION_VALUE,r,U));return}let Se=function(){q||M(X())};oA&&le>0&&(k=setTimeout(Se,le)),U.setTimeout(le,Se)}else U.setTimeout(0);if(j.isStream(s)){let le=!1,Se=!1;s.on("end",()=>{le=!0}),s.once("error",DA=>{Se=!0,U.destroy(DA)}),s.on("close",()=>{!le&&!Se&&M(new qa("Request stream has been aborted",r,U))});let _e=s;if(Y>-1&&!eA){let DA=Y,Te=0;_e=Zi.pipeline([s,new Zi.Transform({transform(OA,zA,BA){if(Te+=OA.length,Te>DA)return BA(new ue("Request body larger than maxBodyLength limit",ue.ERR_BAD_REQUEST,r,U));BA(null,OA)}})],j.noop),_e.on("error",OA=>{U.destroyed||U.destroy(OA)})}_e.pipe(U)}else s&&U.write(s),U.end()})};var HH=$A.hasStandardBrowserEnv?((n,r)=>o=>(o=new URL(o,$A.origin),n.protocol===o.protocol&&n.host===o.host&&(r||n.port===o.port)))(new URL($A.origin),$A.navigator&&/(msie|trident)/i.test($A.navigator.userAgent)):()=>!0;var KH=$A.hasStandardBrowserEnv?{write(n,r,o,i,e,a,A){if(typeof document>"u")return;let t=[`${n}=${encodeURIComponent(r)}`];j.isNumber(o)&&t.push(`expires=${new Date(o).toUTCString()}`),j.isString(i)&&t.push(`path=${i}`),j.isString(e)&&t.push(`domain=${e}`),a===!0&&t.push("secure"),j.isString(A)&&t.push(`SameSite=${A}`),document.cookie=t.join("; ")},read(n){if(typeof document>"u")return null;let r=document.cookie.split(";");for(let o=0;on instanceof ht?{...n}:n,SIe=n=>Object.getOwnPropertySymbols&&Object.getOwnPropertyDescriptor?Object.keys(n).concat(Object.getOwnPropertySymbols(n).filter(r=>Object.getOwnPropertyDescriptor(n,r).enumerable)):Object.keys(n);function Xi(n,r){n=n||{},r=r||{};let o=Object.create(null);Object.defineProperty(o,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function i(c,l,p,B){return j.isPlainObject(c)&&j.isPlainObject(l)?j.merge.call({caseless:B},c,l):j.isPlainObject(l)?j.merge({},l):j.isArray(l)?l.slice():l}function e(c,l,p,B){if(j.isUndefined(l)){if(!j.isUndefined(c))return i(void 0,c,p,B)}else return i(c,l,p,B)}function a(c,l){if(!j.isUndefined(l))return i(void 0,l)}function A(c,l){if(j.isUndefined(l)){if(!j.isUndefined(c))return i(void 0,c)}else return i(void 0,l)}function t(c){let l=j.hasOwnProp(r,"transitional")?r.transitional:void 0;if(!j.isUndefined(l))if(j.isPlainObject(l)){if(j.hasOwnProp(l,c))return l[c]}else return;let p=j.hasOwnProp(n,"transitional")?n.transitional:void 0;if(j.isPlainObject(p)&&j.hasOwnProp(p,c))return p[c]}function s(c,l,p){if(j.hasOwnProp(r,p))return i(c,l);if(j.hasOwnProp(n,p))return i(void 0,c)}let g={url:a,method:a,data:a,baseURL:A,transformRequest:A,transformResponse:A,paramsSerializer:A,timeout:A,timeoutMessage:A,withCredentials:A,withXSRFToken:A,adapter:A,responseType:A,xsrfCookieName:A,xsrfHeaderName:A,onUploadProgress:A,onDownloadProgress:A,decompress:A,maxContentLength:A,maxBodyLength:A,beforeRedirect:A,transport:A,httpAgent:A,httpsAgent:A,cancelToken:A,socketPath:A,allowedSocketPaths:A,responseEncoding:A,validateStatus:s,headers:(c,l,p)=>e(YH(c),YH(l),p,!0)};return j.forEach(SIe({...n,...r}),function(l){if(l==="__proto__"||l==="constructor"||l==="prototype")return;let p=j.hasOwnProp(g,l)?g[l]:e,B=j.hasOwnProp(n,l)?n[l]:void 0,Q=j.hasOwnProp(r,l)?r[l]:void 0,f=p(B,Q,l);j.isUndefined(f)&&p!==s||(o[l]=f)}),j.hasOwnProp(r,"validateStatus")&&j.isUndefined(r.validateStatus)&&t("validateStatusUndefinedResolves")===!1&&(j.hasOwnProp(n,"validateStatus")?o.validateStatus=i(void 0,n.validateStatus):delete o.validateStatus),o}var DIe=n=>encodeURIComponent(n).replace(/%([0-9A-F]{2})/gi,(r,o)=>String.fromCharCode(parseInt(o,16)));function wIe(n){let r=Xi({},n),o=p=>j.hasOwnProp(r,p)?r[p]:void 0,i=o("data"),e=o("withXSRFToken"),a=o("xsrfHeaderName"),A=o("xsrfCookieName"),t=o("headers"),s=o("auth"),g=o("baseURL"),c=o("allowAbsoluteUrls"),l=o("url");if(r.headers=t=ht.from(t),r.url=Lg(Ug(g,l,c,r),o("params"),o("paramsSerializer")),s){let p=j.getSafeProp(s,"username")||"",B=j.getSafeProp(s,"password")||"";try{t.set("Authorization","Basic "+btoa(p+":"+(B?DIe(B):"")))}catch(Q){throw ue.from(Q,ue.ERR_BAD_OPTION_VALUE,n)}}if(j.isFormData(i)&&($A.hasStandardBrowserEnv||$A.hasStandardBrowserWebWorkerEnv||j.isReactNative(i)?t.setContentType(void 0):j.isFunction(i.getHeaders)&&Kp(t,i.getHeaders(),o("formDataHeaderPolicy"))),$A.hasStandardBrowserEnv&&(j.isFunction(e)&&(e=e(r)),e===!0||e==null&&HH(r.url))){let B=a&&A&&KH.read(A);B&&t.set(a,B)}return r}var rB=wIe;var OIe=typeof XMLHttpRequest<"u",xH=OIe&&function(n){return new Promise(function(o,i){let e=rB(n),a=e.data,A=ht.from(e.headers).normalize(),{responseType:t,onUploadProgress:s,onDownloadProgress:g}=e,c,l,p,B,Q;function f(){B&&B(),Q&&Q(),e.cancelToken&&e.cancelToken.unsubscribe(c),e.signal&&e.signal.removeEventListener("abort",c)}let y=new XMLHttpRequest;y.open(e.method.toUpperCase(),e.url,!0),y.timeout=e.timeout;function m(){if(!y)return;let R=ht.from("getAllResponseHeaders"in y&&y.getAllResponseHeaders()),Y={data:!t||t==="text"||t==="json"?y.responseText:y.response,status:y.status,statusText:y.statusText,headers:R,config:n,request:y};Mo(function(H){o(H),f()},function(H){i(H),f()},Y),y=null}"onloadend"in y?y.onloadend=m:y.onreadystatechange=function(){!y||y.readyState!==4||y.status===0&&!(y.responseURL&&y.responseURL.startsWith("file:"))||setTimeout(m)},y.onabort=function(){y&&(i(new ue("Request aborted",ue.ECONNABORTED,n,y)),f(),y=null)},y.onerror=function(P){let Y=P&&P.message?P.message:"Network Error",x=new ue(Y,ue.ERR_NETWORK,n,y);x.event=P||null,i(x),f(),y=null},y.ontimeout=function(){let P=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",Y=e.transitional||fs;e.timeoutErrorMessage&&(P=e.timeoutErrorMessage),i(new ue(P,Y.clarifyTimeoutError?ue.ETIMEDOUT:ue.ECONNABORTED,n,y)),f(),y=null},a===void 0&&A.setContentType(null),"setRequestHeader"in y&&j.forEach(OI(A),function(P,Y){y.setRequestHeader(Y,P)}),j.isUndefined(e.withCredentials)||(y.withCredentials=!!e.withCredentials),t&&t!=="json"&&(y.responseType=e.responseType),g&&([p,Q]=Sn(g,!0),y.addEventListener("progress",p)),s&&y.upload&&([l,B]=Sn(s),y.upload.addEventListener("progress",l),y.upload.addEventListener("loadend",B)),(e.cancelToken||e.signal)&&(c=R=>{y&&(i(!R||R.type?new qa(null,n,y):R),y.abort(),f(),y=null)},e.cancelToken&&e.cancelToken.subscribe(c),e.signal&&(e.signal.aborted?c():e.signal.addEventListener("abort",c)));let T=Hp(e.url);if(T&&!$A.protocols.includes(T)){i(new ue("Unsupported protocol "+T+":",ue.ERR_BAD_REQUEST,n)),f();return}y.send(a||null)})};var bIe=(n,r)=>{if(n=n?n.filter(Boolean):[],!r&&!n.length)return;let o=new AbortController,i=!1,e=function(s){if(!i){i=!0,A();let g=s instanceof Error?s:this.reason;o.abort(g instanceof ue?g:new qa(g instanceof Error?g.message:g))}},a=r&&setTimeout(()=>{a=null,e(new ue(`timeout of ${r}ms exceeded`,ue.ETIMEDOUT))},r),A=()=>{n&&(a&&clearTimeout(a),a=null,n.forEach(s=>{s.unsubscribe?s.unsubscribe(e):s.removeEventListener("abort",e)}),n=null)};n.forEach(s=>{if(!i){if(s.aborted){e.call(s);return}s.addEventListener("abort",e,{once:!0})}});let{signal:t}=o;return t.unsubscribe=()=>j.asap(A),t},jH=bIe;var MIe=function*(n,r){let o=n.byteLength;if(!r||o{let e=_Ie(n,r),a=0,A,t=s=>{A||(A=!0,i&&i(s))};return new ReadableStream({async pull(s){try{let{done:g,value:c}=await e.next();if(g){t(),s.close();return}let l=c.byteLength;if(o){let p=a+=l;o(p)}s.enqueue(new Uint8Array(c))}catch(g){throw t(g),g}},cancel(s){return t(s),e.return()}},{highWaterMark:2})};var JH=64*1024,{isFunction:aB}=j,TIe=n=>encodeURIComponent(n).replace(/%([0-9A-F]{2})/gi,(r,o)=>String.fromCharCode(parseInt(o,16))),qH=n=>{if(!j.isString(n))return n;try{return decodeURIComponent(n)}catch{return n}},VH=(n,...r)=>{try{return!!n(...r)}catch{return!1}},RIe=n=>{let r=n.indexOf("://"),o=n;return r!==-1&&(o=o.slice(r+3)),o.includes("@")||o.includes(":")},kIe=n=>{let r=j.global!==void 0&&j.global!==null?j.global:globalThis,{ReadableStream:o,TextEncoder:i}=r;n=j.merge.call({skipUndefined:!0},{Request:r.Request,Response:r.Response},n);let{fetch:e,Request:a,Response:A}=n,t=e?aB(e):typeof fetch=="function",s=aB(a),g=aB(A);if(!t)return!1;let c=t&&aB(o),l=t&&(typeof i=="function"?(m=>T=>m.encode(T))(new i):async m=>new Uint8Array(await new a(m).arrayBuffer())),p=s&&c&&VH(()=>{let m=!1,T=new a($A.origin,{body:new o,method:"POST",get duplex(){return m=!0,"half"}}),R=T.headers.has("Content-Type");return T.body!=null&&T.body.cancel(),m&&!R}),B=g&&c&&VH(()=>j.isReadableStream(new A("").body)),Q={stream:B&&(m=>m.body)};t&&["text","arrayBuffer","blob","formData","stream"].forEach(m=>{!Q[m]&&(Q[m]=(T,R)=>{let P=T&&T[m];if(P)return P.call(T);throw new ue(`Response type '${m}' is not supported`,ue.ERR_NOT_SUPPORT,R)})});let f=async m=>{if(m==null)return 0;if(j.isBlob(m))return m.size;if(j.isSpecCompliantForm(m))return(await new a($A.origin,{method:"POST",body:m}).arrayBuffer()).byteLength;if(j.isArrayBufferView(m)||j.isArrayBuffer(m))return m.byteLength;if(j.isURLSearchParams(m)&&(m=m+""),j.isString(m))return(await l(m)).byteLength},y=async(m,T)=>{let R=j.toFiniteNumber(m.getContentLength());return R??f(T)};return async m=>{let{url:T,method:R,data:P,signal:Y,cancelToken:x,timeout:H,onDownloadProgress:q,onUploadProgress:V,responseType:U,headers:k,withCredentials:J="same-origin",fetchOptions:F,maxContentLength:M,maxBodyLength:L}=rB(m),X=j.isNumber(M)&&M>-1,ie=j.isNumber(L)&&L>-1,pe=Ue=>j.hasOwnProp(m,Ue)?m[Ue]:void 0,Le=e||fetch;U=U?(U+"").toLowerCase():"text";let me=jH([Y,x&&x.toAbortSignal()],H),Re=null,Fe=me&&me.unsubscribe&&(()=>{me.unsubscribe()}),Ye,tA=null,$e=()=>new ue("Request body larger than maxBodyLength limit",ue.ERR_BAD_REQUEST,m,Re);try{let Ue,hA=pe("auth");if(hA){let Ke=j.getSafeProp(hA,"username")||"",yA=j.getSafeProp(hA,"password")||"";Ue={username:Ke,password:yA}}if(RIe(T)){let Ke=new URL(T,$A.origin);if(!Ue&&(Ke.username||Ke.password)){let yA=qH(Ke.username),le=qH(Ke.password);Ue={username:yA,password:le}}(Ke.username||Ke.password)&&(Ke.username="",Ke.password="",T=Ke.href)}if(Ue&&(k.delete("authorization"),k.set("Authorization","Basic "+btoa(TIe((Ue.username||"")+":"+(Ue.password||""))))),X&&typeof T=="string"&&T.startsWith("data:")&&zO(T)>M)throw new ue("maxContentLength size of "+M+" exceeded",ue.ERR_BAD_RESPONSE,m,Re);if(ie&&R!=="get"&&R!=="head"){let Ke=await f(P);if(typeof Ke=="number"&&isFinite(Ke)&&(Ye=Ke,Ke>L))throw $e()}let he=ie&&(j.isReadableStream(P)||j.isStream(P)),Ie=(Ke,yA,le)=>XO(Ke,JH,Se=>{if(ie&&Se>L)throw tA=$e();yA&&yA(Se)},le);if(p&&R!=="get"&&R!=="head"&&(V||he)){if(Ye=Ye??await y(k,P),Ye!==0||he){let Ke=new a(T,{method:"POST",body:P,duplex:"half"}),yA;if(j.isFormData(P)&&(yA=Ke.headers.get("content-type"))&&k.setContentType(yA),Ke.body){let[le,Se]=V&&LI(Ye,Sn(UI(V)))||[];P=Ie(Ke.body,le,Se)}}}else if(he&&!s&&c&&R!=="get"&&R!=="head")P=Ie(P);else if(he&&s&&!p&&R!=="get"&&R!=="head")throw new ue("Stream request bodies are not supported by the current fetch implementation",ue.ERR_NOT_SUPPORT,m,Re);j.isString(J)||(J=J?"include":"omit");let Je=s&&"credentials"in a.prototype;if(j.isFormData(P)){let Ke=k.getContentType();Ke&&/^multipart\/form-data/i.test(Ke)&&!/boundary=/i.test(Ke)&&k.delete("content-type")}k.set("User-Agent","axios/"+mn,!1);let Pe={...F,signal:me,method:R.toUpperCase(),headers:OI(k.normalize()),body:P,duplex:"half",credentials:Je?J:void 0};Re=s&&new a(T,Pe);let Be=await(s?Le(Re,F):Le(T,Pe)),iA=ht.from(Be.headers);if(X){let Ke=j.toFiniteNumber(iA.getContentLength());if(Ke!=null&&Ke>M)throw new ue("maxContentLength size of "+M+" exceeded",ue.ERR_BAD_RESPONSE,m,Re)}let oA=B&&(U==="stream"||U==="response");if(B&&Be.body&&(q||X||oA&&Fe)){let Ke={};["status","statusText","headers"].forEach(Te=>{Ke[Te]=Be[Te]});let yA=j.toFiniteNumber(iA.getContentLength()),[le,Se]=q&&LI(yA,Sn(UI(q),!0))||[],_e=0,DA=Te=>{if(X&&(_e=Te,_e>M))throw new ue("maxContentLength size of "+M+" exceeded",ue.ERR_BAD_RESPONSE,m,Re);le&&le(Te)};Be=new A(XO(Be.body,JH,DA,()=>{Se&&Se(),Fe&&Fe()}),Ke)}U=U||"text";let eA=await Q[j.findKey(Q,U)||"text"](Be,m);if(X&&!B&&!oA){let Ke;if(eA!=null&&(typeof eA.byteLength=="number"?Ke=eA.byteLength:typeof eA.size=="number"?Ke=eA.size:typeof eA=="string"&&(Ke=typeof i=="function"?new i().encode(eA).byteLength:eA.length)),typeof Ke=="number"&&Ke>M)throw new ue("maxContentLength size of "+M+" exceeded",ue.ERR_BAD_RESPONSE,m,Re)}return!oA&&Fe&&Fe(),await new Promise((Ke,yA)=>{Mo(Ke,yA,{data:eA,headers:ht.from(Be.headers),status:Be.status,statusText:Be.statusText,config:m,request:Re})})}catch(Ue){if(Fe&&Fe(),me&&me.aborted&&me.reason instanceof ue){let hA=me.reason;throw hA.config=m,Re&&(hA.request=Re),Ue!==hA&&Object.defineProperty(hA,"cause",{__proto__:null,value:Ue,writable:!0,enumerable:!1,configurable:!0}),hA}if(tA)throw Re&&!tA.request&&(tA.request=Re),tA;if(Ue instanceof ue)throw Re&&!Ue.request&&(Ue.request=Re),Ue;if(Ue&&Ue.name==="TypeError"&&/Load failed|fetch/i.test(Ue.message)){let hA=new ue("Network Error",ue.ERR_NETWORK,m,Re,Ue&&Ue.response);throw Object.defineProperty(hA,"cause",{__proto__:null,value:Ue.cause||Ue,writable:!0,enumerable:!1,configurable:!0}),hA}throw ue.from(Ue,Ue&&Ue.code,m,Re,Ue&&Ue.response)}}},vIe=new Map,$O=n=>{let r=n&&n.env||{},{fetch:o,Request:i,Response:e}=r,a=[i,e,o],A=a.length,t=A,s,g,c=vIe;for(;t--;)s=a[t],g=c.get(s),g===void 0&&c.set(s,g=t?new Map:kIe(r)),c=g;return g},N4e=$O();var eb={http:UH,xhr:xH,fetch:{get:$O}};j.forEach(eb,(n,r)=>{if(n){try{Object.defineProperty(n,"name",{__proto__:null,value:r})}catch{}Object.defineProperty(n,"adapterName",{__proto__:null,value:r})}});var zH=n=>`- ${n}`,GIe=n=>j.isFunction(n)||n===null||n===!1;function FIe(n,r){n=j.isArray(n)?n:[n];let{length:o}=n,i,e,a={};for(let A=0;A`adapter ${s} `+(g===!1?"is not supported by the environment":"is not available in the build")),t=o?A.length>1?`since : `+A.map(zH).join(` `):" "+zH(A[0]):"as no adapter specified";throw new ue("There is no suitable adapter to dispatch the request "+t,ue.ERR_NOT_SUPPORT)}return e}var iB={getAdapter:FIe,adapters:eb};function Ab(n){if(n.cancelToken&&n.cancelToken.throwIfRequested(),n.signal&&n.signal.aborted)throw new qa(null,n)}function xp(n){return Ab(n),n.headers=ht.from(n.headers),n.data=Np.call(n,n.transformRequest),["post","put","patch"].indexOf(n.method)!==-1&&n.headers.setContentType("application/x-www-form-urlencoded",!1),iB.getAdapter(n.adapter||kI.adapter,n)(n).then(function(i){Ab(n),n.response=i;try{i.data=Np.call(n,n.transformResponse,i)}finally{delete n.response}return i.headers=ht.from(i.headers),i},function(i){if(!Tp(i)&&(Ab(n),i&&i.response)){n.response=i.response;try{i.response.data=Np.call(n,n.transformResponse,i.response)}finally{delete n.response}i.response.headers=ht.from(i.response.headers)}return Promise.reject(i)})}var oB={};["object","boolean","number","function","string","symbol"].forEach((n,r)=>{oB[n]=function(i){return typeof i===n||"a"+(r<1?"n ":" ")+n}});var WH={};oB.transitional=function(r,o,i){function e(a,A){return"[Axios v"+mn+"] Transitional option '"+a+"'"+A+(i?". "+i:"")}return(a,A,t)=>{if(r===!1)throw new ue(e(A," has been removed"+(o?" in "+o:"")),ue.ERR_DEPRECATED);return o&&!WH[A]&&(WH[A]=!0,console.warn(e(A," has been deprecated since v"+o+" and will be removed in the near future"))),r?r(a,A,t):!0}};oB.spelling=function(r){return(o,i)=>(console.warn(`${i} is likely a misspelling of ${r}`),!0)};function LIe(n,r,o){if(typeof n!="object"||n===null)throw new ue("options must be an object",ue.ERR_BAD_OPTION_VALUE);let i=Object.keys(n),e=i.length;for(;e-- >0;){let a=i[e],A=Object.prototype.hasOwnProperty.call(r,a)?r[a]:void 0;if(A){let t=n[a],s=t===void 0||A(t,a,n);if(s!==!0)throw new ue("option "+a+" must be "+s,ue.ERR_BAD_OPTION_VALUE);continue}if(o!==!0)throw new ue("Unknown option "+a,ue.ERR_BAD_OPTION)}}var jp={assertOptions:LIe,validators:oB};var ra=jp.validators,HI=class{constructor(r){this.defaults=r||{},this.interceptors={request:new nO,response:new nO}}async request(r,o){try{return await this._request(r,o)}catch(i){if(i instanceof Error){let e={};Error.captureStackTrace?Error.captureStackTrace(e):e=new Error;let a=(()=>{if(!e.stack)return"";let A=e.stack.indexOf(` `);return A===-1?"":e.stack.slice(A+1)})();try{if(!i.stack)i.stack=a;else if(a){let A=a.indexOf(` `),t=A===-1?-1:a.indexOf(` `,A+1),s=t===-1?"":a.slice(t+1);String(i.stack).endsWith(s)||(i.stack+=` -`+a)}}catch{}}throw i}}_request(r,o){typeof r=="string"?(o=o||{},o.url=r):o=r||{},o=Xi(this.defaults,o);let{transitional:i,paramsSerializer:e,headers:a}=o;i!==void 0&&jp.assertOptions(i,{silentJSONParsing:ra.transitional(ra.boolean),forcedJSONParsing:ra.transitional(ra.boolean),clarifyTimeoutError:ra.transitional(ra.boolean),legacyInterceptorReqResOrdering:ra.transitional(ra.boolean),advertiseZstdAcceptEncoding:ra.transitional(ra.boolean),validateStatusUndefinedResolves:ra.transitional(ra.boolean)},!1),e!=null&&(j.isFunction(e)?o.paramsSerializer={serialize:e}:jp.assertOptions(e,{encode:ra.function,serialize:ra.function},!0)),o.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?o.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:o.allowAbsoluteUrls=!0),jp.assertOptions(o,{baseUrl:ra.spelling("baseURL"),withXsrfToken:ra.spelling("withXSRFToken")},!0),o.method=(o.method||this.defaults.method||"get").toLowerCase();let A=a&&j.merge(a.common,a[o.method]);a&&j.forEach(["delete","get","head","post","put","patch","query","common"],Q=>{delete a[Q]}),o.headers=ht.concat(A,a);let t=[],s=!0;this.interceptors.request.forEach(function(f){if(typeof f.runWhen=="function"&&f.runWhen(o)===!1)return;s=s&&f.synchronous;let y=o.transitional||fs;y&&y.legacyInterceptorReqResOrdering?t.unshift(f.fulfilled,f.rejected):t.push(f.fulfilled,f.rejected)});let g=[];this.interceptors.response.forEach(function(f){g.push(f.fulfilled,f.rejected)});let c,l=0,p;if(!s){let Q=[xp.bind(this),void 0];for(Q.unshift(...t),Q.push(...g),p=Q.length,c=Promise.resolve(o);lxp.call(this,B)))}catch(m){c=Promise.reject(m)}break}}if(!c)try{c=xp.call(this,B)}catch(Q){c=Promise.reject(Q)}for(l=0,p=g.length;l{if(!i._listeners)return;let a=i._listeners.length;for(;a-- >0;)i._listeners[a](e);i._listeners=null}),this.promise.then=e=>{let a,A=new Promise(t=>{i.subscribe(t),a=t}).then(e);return A.cancel=function(){i.unsubscribe(a)},A},r(function(a,A,t){i.reason||(i.reason=new qa(a,A,t),o(i.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(r){if(this.reason){r(this.reason);return}this._listeners?this._listeners.push(r):this._listeners=[r]}unsubscribe(r){if(!this._listeners)return;let o=this._listeners.indexOf(r);o!==-1&&this._listeners.splice(o,1)}toAbortSignal(){let r=new AbortController,o=i=>{r.abort(i)};return this.subscribe(o),r.signal.unsubscribe=()=>this.unsubscribe(o),r.signal}static source(){let r;return{token:new n(function(e){r=e}),cancel:r}}},ZH=tb;function rb(n){return function(o){return n.apply(null,o)}}function ab(n){return j.isObject(n)&&n.isAxiosError===!0}var ib={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerReturnsAnUnknownError:520,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(ib).forEach(([n,r])=>{ib[r]=n});var XH=ib;function $H(n){let r=new Jp(n),o=Qp(Jp.prototype.request,r);return j.extend(o,Jp.prototype,r,{allOwnKeys:!0}),j.extend(o,r,null,{allOwnKeys:!0}),o.create=function(e){return $H(Xi(n,e))},o}var Xt=$H(kI);Xt.Axios=Jp;Xt.CanceledError=qa;Xt.CancelToken=ZH;Xt.isCancel=Tp;Xt.VERSION=mn;Xt.toFormData=Qs;Xt.AxiosError=ue;Xt.Cancel=Xt.CanceledError;Xt.all=function(r){return Promise.all(r)};Xt.spread=rb;Xt.isAxiosError=ab;Xt.mergeConfig=Xi;Xt.AxiosHeaders=ht;Xt.formToJSON=n=>zu(j.isHTMLForm(n)?new FormData(n):n);Xt.getAdapter=iB.getAdapter;Xt.HttpStatusCode=XH;Xt.default=Xt;var nB=Xt;var{Axios:b8e,AxiosError:ob,CanceledError:M8e,isCancel:_8e,CancelToken:N8e,VERSION:T8e,all:R8e,Cancel:k8e,isAxiosError:v8e,spread:P8e,toFormData:G8e,AxiosHeaders:F8e,HttpStatusCode:L8e,formToJSON:U8e,getAdapter:H8e,mergeConfig:K8e,create:Y8e}=nB;var h=He(JK()),O=He(VK()),b=He(NY()),b3=He(ox());import HA from"fs";import wC from"path";import gQ from"crypto";import Gue from"querystring";var fue=He(A1(),1),yue=He(VB(),1),mue=He(Al(),1),Sue=He(EM(),1),Due=He(hM(),1),wue=He(yM(),1),c1=He(XB(),1),Oue=He(g1(),1);var eo=c1.default;import{gzipSync as Fue}from"zlib";import Lue from"http";import Uue from"https";import{promises as Hue}from"dns";import{isIP as M3}from"net";function v(n,r){var o={};for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&r.indexOf(i)<0&&(o[i]=n[i]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var e=0,i=Object.getOwnPropertySymbols(n);e=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function S(n){return this instanceof S?(this.v=n,this):new S(n)}function G(n,r,o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=o.apply(n,r||[]),e,a=[];return e={},A("next"),A("throw"),A("return"),e[Symbol.asyncIterator]=function(){return this},e;function A(p){i[p]&&(e[p]=function(B){return new Promise(function(Q,f){a.push([p,B,Q,f])>1||t(p,B)})})}function t(p,B){try{s(i[p](B))}catch(Q){l(a[0][3],Q)}}function s(p){p.value instanceof S?Promise.resolve(p.value.v).then(g,c):l(a[0][2],p)}function g(p){t("next",p)}function c(p){t("throw",p)}function l(p,B){p(B),a.shift(),a.length&&t(a[0][0],a[0][1])}}function g3(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n[Symbol.asyncIterator],o;return r?r.call(n):(n=typeof s3=="function"?s3(n):n[Symbol.iterator](),o={},i("next"),i("throw"),i("return"),o[Symbol.asyncIterator]=function(){return this},o);function i(a){o[a]=n[a]&&function(A){return new Promise(function(t,s){A=n[a](A),e(t,s,A.done,A.value)})}}function e(a,A,t,s){Promise.resolve(s).then(function(g){a({value:g,done:t})},A)}}var iQ;function Kue(){if(iQ!==void 0)return iQ;let n=[wC.resolve(__dirname,"..","package.json"),wC.resolve(__dirname,"..","..","package.json")];for(let r of n)try{let o=JSON.parse(HA.readFileSync(r,"utf-8"));if(o.name==="@larksuiteoapi/node-sdk"&&typeof o.version=="string")return iQ=o.version,o.version}catch{}return iQ="unknown","unknown"}function c3(n){return n.replace(/[^a-zA-Z0-9._-]/g,"_").slice(0,64)}function C0(n,r){let o=`oapi-node-sdk/${Kue()}`;if(n){let i=c3(n);i&&(o+=` source/${i}`)}if(r?.extraTags)for(let i of r.extraTags){let e=c3(i);e&&(o+=` ${e}`)}return o}var Il=nB.create(),Yue=C0();Il.interceptors.request.use(n=>(n.headers&&!n.headers["User-Agent"]&&(n.headers["User-Agent"]=Yue),n),void 0,{synchronous:!0});Il.interceptors.response.use(n=>n.config.$return_headers?{data:n.data,headers:n.headers}:n.data);var Go;(function(n){n[n.SelfBuild=0]="SelfBuild",n[n.ISV=1]="ISV"})(Go||(Go={}));var Fo;(function(n){n[n.Feishu=0]="Feishu",n[n.Lark=1]="Lark"})(Fo||(Fo={}));var Za;(function(n){n[n.fatal=0]="fatal",n[n.error=1]="error",n[n.warn=2]="warn",n[n.info=3]="info",n[n.debug=4]="debug",n[n.trace=5]="trace"})(Za||(Za={}));var cQ=Symbol("event-type"),IQ=Symbol("tenant-key"),_C=Symbol("app-ticket"),DC=Symbol("tenant-access-token"),_3=Symbol("with-helpdesk-authorization"),N3=Symbol("with-user-access-token"),xue=Symbol("user-access-token"),I3=Symbol("aily-session-record"),jue=n=>Buffer.from(n).toString("base64"),lQ=class{constructor(){this.values=new Map}getCacheKey(r,o){return o?`${o}/${r.toString()}`:r}get(r,o){return C(this,void 0,void 0,function*(){let i=this.getCacheKey(r,o?.namespace),e=this.values.get(i);if(e){let{value:a,expiredTime:A}=e;if(!A||A-new Date().getTime()>0)return a}})}set(r,o,i,e){return C(this,void 0,void 0,function*(){let a=this.getCacheKey(r,e?.namespace);return this.values.set(a,{value:o,expiredTime:i}),!0})}},TC=new lQ,NC=class{constructor(r){let o=gQ.createHash("sha256");o.update(r),this.key=o.digest()}decrypt(r){let o=Buffer.from(r,"base64"),i=gQ.createDecipheriv("aes-256-cbc",this.key,o.slice(0,16)),e=i.update(o.slice(16).toString("hex"),"hex","utf8");return e+=i.final("utf8"),e}},T3=n=>{switch(n){case Fo.Feishu:return"https://open.feishu.cn";case Fo.Lark:return"https://open.larksuite.com";default:return n}},d=(n,r={})=>n.replace(/:([^/]+)/g,(o,i)=>{if(r[i]!==void 0)return r[i];throw new Error(`request miss ${i} path argument`)}),EQ=(n,r)=>C(void 0,void 0,void 0,function*(){(typeof n=="function"?n():n)&&(yield r())}),Jue=n=>n?n.replace(/^\//,""):"",oQ=(n,r=[])=>{let o={};return n&&r.forEach(i=>{Object.prototype.hasOwnProperty.call(n,i)&&(o[i]=n[i])}),o},u=n=>{var r;if(n instanceof ob){let{message:o,response:i,request:e,config:a}=oQ(n,["message","response","request","config"]),t=[{message:o,config:oQ(a,["data","url","params","method"]),request:oQ(e,["protocol","host","path","method"]),response:oQ(i,["data","status","statusText"])}],s=(r=n?.response)===null||r===void 0?void 0:r.data;return s&&(typeof s=="object"?t.push(Object.assign(Object.assign({},s),s.error?s.error:{})):t.push(s)),t}return[n]},UM=class{constructor(){this.acs={accessRecord:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/access_records`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/access_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},device:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/devices`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},accessRecordAccessPhoto:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/access_records/:access_record_id/access_photo`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},user:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users/:user_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users/:user_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userFace:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users/:user_id/face`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users/:user_id/face`,A),method:"PUT",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},ruleExternal:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/rule_external`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/rule_external`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),deviceBind:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/rule_external/device_bind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/rule_external`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},visitor:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/visitors/:visitor_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/visitors`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{accessRecord:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/access_records`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/access_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},device:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/devices`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},accessRecordAccessPhoto:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/access_records/:access_record_id/access_photo`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},user:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users/:user_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users/:user_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userFace:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users/:user_id/face`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users/:user_id/face`,A),method:"PUT",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},ruleExternal:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/rule_external`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/rule_external`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),deviceBind:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/rule_external/device_bind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/rule_external`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},visitor:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/visitors/:visitor_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/visitors`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},HM=class extends UM{constructor(){super(...arguments),this.admin={badgeGrant:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants/:grant_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants/:grant_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants/:grant_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},badge:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},password:{reset:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/password/reset`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},badgeImage:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badge_images`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},auditInfo:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/audit_infos`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/audit_infos`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},adminUserStat:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/admin_user_stats`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},adminDeptStat:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/admin_dept_stats`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{badgeGrant:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants/:grant_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants/:grant_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants/:grant_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},badge:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},password:{reset:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/password/reset`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},badgeImage:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badge_images`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},auditInfo:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/audit_infos`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/audit_infos`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},adminUserStat:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/admin_user_stats`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},adminDeptStat:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/admin_dept_stats`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},KM=class extends HM{constructor(){super(...arguments),this.aily_rag={}}},YM=class extends KM{constructor(){super(...arguments),this.aily={v1:{ailySession:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appDataAssetTag:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_asset_tags`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_asset_tags`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appSkill:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/skills`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/skills`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),start:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/skills/:skill_id/start`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/skills/:skill_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appKnowledge:{ask:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/knowledges/ask`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appDataAsset:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_assets`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_assets/:data_asset_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_assets/:data_asset_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_assets`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_assets`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadFile:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_assets/upload_file`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},ailySessionRun:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/runs/:run_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/runs`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/runs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cancel:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/runs/:run_id/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/runs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ailySessionAilyMessage:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/messages`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/messages/:aily_message_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/messages`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentAgentVisibility:{check:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/agents/:agent_id/agent_visibility/check`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentAgentAttachment:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/agents/:agent_id/attachments`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},tenantAppStat:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/app_stats`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/app_stats`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentAgentChat:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/agents/:agent_id/chats/:agent_chat_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/agents/:agent_id/chats`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentAgentChatSession:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/agents/:agent_id/sessions/:agent_chat_session_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/agents/:agent_id/sessions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/agents/:agent_id/sessions/:agent_chat_session_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/agents/:agent_id/sessions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentAgentArtifact:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/agents/:agent_id/artifacts/:agent_artifact_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},xM=class extends YM{constructor(){super(...arguments),this.apaas={v1:{approvalTask:{addAssignee:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/approval_tasks/:approval_task_id/add_assignee`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),agree:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/approval_tasks/:approval_task_id/agree`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),transfer:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/approval_tasks/:approval_task_id/transfer`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reject:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/approval_tasks/:approval_task_id/reject`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationObjectRecord:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/:id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/:id/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/:id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationObject:{oqlQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/oql_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationFunction:{invoke:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/functions/:function_api_name/invoke`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationRoleMember:{batchRemoveAuthorization:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/roles/:role_api_name/member/batch_remove_authorization`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/roles/:role_api_name/member`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreateAuthorization:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/roles/:role_api_name/member/batch_create_authorization`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationRecordPermissionMember:{batchCreateAuthorization:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/record_permissions/:record_permission_api_name/member/batch_create_authorization`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchRemoveAuthorization:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/record_permissions/:record_permission_api_name/member/batch_remove_authorization`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationEnvironmentVariable:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/environment_variables/:environment_variable_api_name`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/environment_variables/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userTask:{expediting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/user_tasks/:task_id/expediting`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cc:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/user_tasks/:task_id/cc`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),chatGroup:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/user_tasks/:task_id/chat_group`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),rollback:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/user_tasks/:task_id/rollback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),rollbackPoints:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/user_tasks/:task_id/rollback_points`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/user_task/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationFlow:{execute:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/flows/:flow_id/execute`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},approvalInstance:{cancel:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/approval_instances/:approval_instance_id/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationAuditLog:{auditLogList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/audit_log/audit_log_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/audit_log`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),dataChangeLogsList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/audit_log/data_change_logs_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),dataChangeLogDetail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/audit_log/data_change_log_detail`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},seatAssignment:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/seat_assignments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/seat_assignments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},seatActivity:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/seat_activities`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/seat_activities`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},app:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/apps`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/apps`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workspaceTable:{recordsBatchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name/records_batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recordsDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name/records`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recordsPatch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name/records`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recordsGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name/records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recordsPost:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name/records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/tables`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),tableGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workspace:{sqlCommands:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/sql_commands`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workspaceView:{viewsGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/views/:view_name/records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workspaceEnum:{enumGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/enums/:enum_name`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/enums`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},tenantAppMetrics:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/tenant_app_metrics/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},jM=class extends xM{constructor(){super(...arguments),this.application={applicationAppUsage:{overview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_usage/overview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),messagePushOverview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_usage/message_push_overview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),departmentOverview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_usage/department_overview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationFeedback:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/feedbacks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/feedbacks/:feedback_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appRecommendRule:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/app_recommend_rules`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/app_recommend_rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},application:{contactsRangeConfiguration:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/contacts_range_configuration`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),underauditlistWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/underauditlist`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),underauditlist:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/underauditlist`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationAppVersion:{contactsRangeSuggest:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions/:version_id/contacts_range_suggest`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions/:version_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions/:version_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationVisibility:{checkWhiteBlackList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/visibility/check_white_black_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/visibility`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationContactsRange:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/contacts_range`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationCollaborators:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/collaborators`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/collaborators`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationOwner:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/owner`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationManagement:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/management`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},scope:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/scopes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),apply:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/scopes/apply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appBadge:{set:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/app_badge/set`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v5:{application:{favouriteWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v5/applications/favourite`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),favourite:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v5/applications/favourite`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recommendWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v5/applications/recommend`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),recommend:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v5/applications/recommend`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v6:{applicationAppUsage:{overview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_usage/overview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),messagePushOverview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_usage/message_push_overview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),departmentOverview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_usage/department_overview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationFeedback:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/feedbacks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/feedbacks/:feedback_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appRecommendRule:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/app_recommend_rules`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/app_recommend_rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},application:{contactsRangeConfiguration:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/contacts_range_configuration`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),underauditlistWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/underauditlist`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),underauditlist:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/underauditlist`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationAppVersion:{contactsRangeSuggest:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions/:version_id/contacts_range_suggest`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions/:version_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions/:version_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationVisibility:{checkWhiteBlackList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/visibility/check_white_black_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/visibility`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationContactsRange:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/contacts_range`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationCollaborators:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/collaborators`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/collaborators`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationOwner:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/owner`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationManagement:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/management`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},scope:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/scopes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),apply:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/scopes/apply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appBadge:{set:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/app_badge/set`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v7:{applicationBase:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v7/applications/:app_id/base`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationPublish:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v7/applications/:app_id/publish`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appAvatarUpload:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v7/app_avatar/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},applicationConfig:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v7/applications/:app_id/config`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationAbility:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v7/applications/:app_id/ability`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},JM=class extends jM{constructor(){super(...arguments),this.approval={instance:{specifiedRollback:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/specified_rollback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cc:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/cc`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addSign:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/add_sign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchCc:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/search_cc`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cancel:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),preview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/preview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),remind:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/remind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addCc:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/add_cc`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recall:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/recall`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),detail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/detail`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),initiatedWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/initiated`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),initiated:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/initiated`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/subscription`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},task:{transfer:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/transfer`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reject:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/reject`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),resubmit:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/resubmit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),approve:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/approve`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/query`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),refuse:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/refuse`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),pass:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/pass`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),forward:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addSign:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/add_sign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),rollback:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/rollback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/subscription`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},approval:{unsubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/approvals/:approval_code/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/approvals/:approval_code/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/approvals`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/approvals/:approval_code`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},instanceComment:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments/:comment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),remove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalTask:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalInstance:{check:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_instances/check`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_instances`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalApproval:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_approvals/:approval_code`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_approvals`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},district:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/districts/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/districts/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/districts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/districts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v4:{instance:{specifiedRollback:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/specified_rollback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cc:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/cc`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addSign:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/add_sign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchCc:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/search_cc`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cancel:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),preview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/preview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),remind:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/remind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addCc:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/add_cc`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recall:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/recall`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),detail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/detail`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),initiatedWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/initiated`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),initiated:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/initiated`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/subscription`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},task:{transfer:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/transfer`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reject:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/reject`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),resubmit:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/resubmit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),approve:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/approve`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/query`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),refuse:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/refuse`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),pass:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/pass`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),forward:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addSign:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/add_sign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),rollback:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/rollback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/subscription`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},approval:{unsubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/approvals/:approval_code/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/approvals/:approval_code/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/approvals`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/approvals/:approval_code`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},instanceComment:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments/:comment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),remove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalTask:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalInstance:{check:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_instances/check`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_instances`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalApproval:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_approvals/:approval_code`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_approvals`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},district:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/districts/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/districts/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/districts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/districts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},qM=class extends JM{constructor(){super(...arguments),this.attendance_machine={}}},VM=class extends qM{constructor(){super(...arguments),this.attendance={file:{download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/files/:file_id/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/files/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},group:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups/:group_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listUser:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups/:group_id/list_user`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups/:group_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userDailyShift:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_daily_shifts/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_daily_shifts/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreateTemp:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_daily_shifts/batch_create_temp`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userTaskRemedy:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_task_remedys`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryUserAllowedRemedys:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_task_remedys/query_user_allowed_remedys`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_task_remedys/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},shift:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts/:shift_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts/:shift_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userStatsField:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_stats_fields/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userStatsView:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_stats_views/:user_stats_view_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_stats_views/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},approvalInfo:{process:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/approval_infos/process`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userSetting:{modify:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_settings/modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_settings/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userStatsData:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_stats_datas/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},archiveRule:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/archive_rule`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/archive_rule`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),userStatsFieldsQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/archive_rule/user_stats_fields_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delReport:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/archive_rule/del_report`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadReport:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/archive_rule/upload_report`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},leaveEmployExpireRecord:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/leave_employ_expire_records/:leave_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},leaveAccrualRecord:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/leave_accrual_record/:leave_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userFlow:{batchDel:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_flows/batch_del`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_flows/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_flows/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_flows/:user_flow_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userApproval:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_approvals`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_approvals/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userTask:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_tasks/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{file:{download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/files/:file_id/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/files/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},group:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups/:group_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listUser:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups/:group_id/list_user`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups/:group_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userDailyShift:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_daily_shifts/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_daily_shifts/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreateTemp:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_daily_shifts/batch_create_temp`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userTaskRemedy:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_task_remedys`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryUserAllowedRemedys:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_task_remedys/query_user_allowed_remedys`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_task_remedys/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},shift:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts/:shift_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts/:shift_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userStatsField:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_stats_fields/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userStatsView:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_stats_views/:user_stats_view_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_stats_views/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},approvalInfo:{process:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/approval_infos/process`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userSetting:{modify:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_settings/modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_settings/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userStatsData:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_stats_datas/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},archiveRule:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/archive_rule`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/archive_rule`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),userStatsFieldsQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/archive_rule/user_stats_fields_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delReport:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/archive_rule/del_report`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadReport:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/archive_rule/upload_report`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},leaveEmployExpireRecord:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/leave_employ_expire_records/:leave_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},leaveAccrualRecord:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/leave_accrual_record/:leave_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userFlow:{batchDel:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_flows/batch_del`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_flows/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_flows/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_flows/:user_flow_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userApproval:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_approvals`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_approvals/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userTask:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_tasks/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},zM=class extends VM{constructor(){super(...arguments),this.audio_video_ai={}}},WM=class extends zM{constructor(){super(...arguments),this.auth={appAccessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/auth/v3/app_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),internal:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/auth/v3/app_access_token/internal`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},tenantAccessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/auth/v3/tenant_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),internal:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/auth/v3/tenant_access_token/internal`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTicket:{resend:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/auth/v3/app_ticket/resend`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v3:{appAccessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/auth/v3/app_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),internal:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/auth/v3/app_access_token/internal`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},tenantAccessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/auth/v3/tenant_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),internal:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/auth/v3/tenant_access_token/internal`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTicket:{resend:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/auth/v3/app_ticket/resend`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},ZM=class extends WM{constructor(){super(...arguments),this.authen={userInfo:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/authen/v1/user_info`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},accessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/authen/v1/access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},refreshAccessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/authen/v1/refresh_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},oidcAccessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/authen/v1/oidc/access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},oidcRefreshAccessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/authen/v1/oidc/refresh_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{userInfo:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/authen/v1/user_info`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},accessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/authen/v1/access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},refreshAccessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/authen/v1/refresh_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},oidcAccessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/authen/v1/oidc/access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},oidcRefreshAccessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/authen/v1/oidc/refresh_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},XM=class extends ZM{constructor(){super(...arguments),this.authz={}}},$M=class extends XM{constructor(){super(...arguments),this.aweme_ecosystem={}}},e_=class extends $M{constructor(){super(...arguments),this.baike={entity:{match:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/match`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),highlight:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/highlight`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/:entity_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),extract:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/extract`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/:entity_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},classification:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/classifications`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/classifications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},file:{upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/files/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/files/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},draft:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/drafts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/drafts/:draft_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{entity:{match:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/match`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),highlight:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/highlight`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/:entity_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),extract:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/extract`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/:entity_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},classification:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/classifications`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/classifications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},file:{upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/files/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/files/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},draft:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/drafts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/drafts/:draft_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},A_=class extends e_{constructor(){super(...arguments),this.base={v2:{appRole:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/base/v2/apps/:app_token/roles`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/base/v2/apps/:app_token/roles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/base/v2/apps/:app_token/roles`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/base/v2/apps/:app_token/roles/:role_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},t_=class extends A_{constructor(){super(...arguments),this.bitable={appTable:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appDashboard:{copy:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/dashboards/:block_id/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/dashboards`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/dashboards`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},app:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),copy:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableRecord:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/:record_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/:record_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/:record_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appRoleMember:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appRole:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableView:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views/:view_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views/:view_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views/:view_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableForm:{upgrade:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/upgrade`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableFieldGroup:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/field_groups`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableFormField:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/fields/:field_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/fields`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appWorkflow:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/workflows/:workflow_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/workflows`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/workflows`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableField:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields/:field_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields/:field_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appBlockWorkflow:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/block_workflows`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{appTable:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appDashboard:{copy:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/dashboards/:block_id/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/dashboards`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/dashboards`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},app:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),copy:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableRecord:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/:record_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/:record_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/:record_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appRoleMember:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appRole:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableView:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views/:view_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views/:view_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views/:view_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableForm:{upgrade:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/upgrade`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableFieldGroup:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/field_groups`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableFormField:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/fields/:field_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/fields`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appWorkflow:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/workflows/:workflow_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/workflows`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/workflows`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableField:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields/:field_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields/:field_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appBlockWorkflow:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/block_workflows`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},r_=class extends t_{constructor(){super(...arguments),this.block={entity:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/block/v2/entities`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/block/v2/entities/:block_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},message:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/block/v2/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v2:{entity:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/block/v2/entities`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/block/v2/entities/:block_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},message:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/block/v2/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},a_=class extends r_{constructor(){super(...arguments),this.board={v1:{whiteboardNode:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/board/v1/whiteboards/:whiteboard_id/nodes/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),createPlantuml:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/board/v1/whiteboards/:whiteboard_id/nodes/plantuml`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/board/v1/whiteboards/:whiteboard_id/nodes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/board/v1/whiteboards/:whiteboard_id/nodes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},whiteboard:{downloadAsImage:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/board/v1/whiteboards/:whiteboard_id/download_as_image`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),theme:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/board/v1/whiteboards/:whiteboard_id/theme`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateTheme:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/board/v1/whiteboards/:whiteboard_id/update_theme`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},i_=class extends a_{constructor(){super(...arguments),this.bot={v4:{bot:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bot/v4/bot/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bot/v4/bot/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},o_=class extends i_{constructor(){super(...arguments),this.c360={}}},n_=class extends o_{constructor(){super(...arguments),this.calendar={exchangeBinding:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/exchange_bindings/:exchange_binding_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/exchange_bindings/:exchange_binding_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/exchange_bindings`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendar:{subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mget:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),primarys:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/primarys`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),primary:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/primary`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarAcl:{unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls/:acl_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarEvent:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reply:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/reply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),instances:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/instances`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),instanceView:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/instance_view`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarEventAttendee:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},setting:{generateCaldavConf:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/settings/generate_caldav_conf`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},timeoffEvent:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/timeoff_events/:timeoff_event_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/timeoff_events`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarEventMeetingMinute:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/meeting_minute`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarEventMeetingChat:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/meeting_chat`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/meeting_chat`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},freebusy:{batch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/freebusy/batch`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/freebusy/list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarEventAttendeeChatMember:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees/:attendee_id/chat_members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees/:attendee_id/chat_members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v4:{exchangeBinding:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/exchange_bindings/:exchange_binding_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/exchange_bindings/:exchange_binding_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/exchange_bindings`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendar:{subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mget:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),primarys:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/primarys`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),primary:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/primary`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarAcl:{unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls/:acl_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarEvent:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reply:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/reply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),instances:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/instances`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),instanceView:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/instance_view`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarEventAttendee:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},setting:{generateCaldavConf:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/settings/generate_caldav_conf`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},timeoffEvent:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/timeoff_events/:timeoff_event_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/timeoff_events`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarEventMeetingMinute:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/meeting_minute`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarEventMeetingChat:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/meeting_chat`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/meeting_chat`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},freebusy:{batch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/freebusy/batch`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/freebusy/list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarEventAttendeeChatMember:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees/:attendee_id/chat_members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees/:attendee_id/chat_members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},s_=class extends n_{constructor(){super(...arguments),this.cardkit={v1:{card:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/cardkit/v1/cards`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),settings:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/cardkit/v1/cards/:card_id/settings`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/cardkit/v1/cards/:card_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),idConvert:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/cardkit/v1/cards/id_convert`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/cardkit/v1/cards/:card_id/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},cardElement:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/cardkit/v1/cards/:card_id/elements/:element_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),content:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/cardkit/v1/cards/:card_id/elements/:element_id/content`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/cardkit/v1/cards/:card_id/elements/:element_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/cardkit/v1/cards/:card_id/elements/:element_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/cardkit/v1/cards/:card_id/elements`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},g_=class extends s_{constructor(){super(...arguments),this.ccm_unified_resource={}}},c_=class extends g_{constructor(){super(...arguments),this.collab_plugins={}}},I_=class extends c_{constructor(){super(...arguments),this.comment_sdk={}}},l_=class extends I_{constructor(){super(...arguments),this.compensation={v1:{indicator:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/indicators`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/indicators`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},socialPlan:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/social_plans/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/social_plans`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/social_plans`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},item:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/items`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/items`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},plan:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/plans`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/plans`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},socialInsurance:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/social_insurances`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},itemCategory:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/item_categories`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/item_categories`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},changeReason:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/change_reasons`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/change_reasons`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},archive:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/archives`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/archives/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},recurringPayment:{queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/recurring_payment/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/recurring_payment/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/recurring_payment/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/recurring_payment/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchRemove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/recurring_payment/batch_remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},socialArchive:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/social_archive/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},socialArchiveAdjustRecord:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/social_archive_adjust_record/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},lumpSumPayment:{batchRemove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/lump_sum_payment/batch_remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/lump_sum_payment/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/lump_sum_payment/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/lump_sum_payment/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/lump_sum_payment/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryDetailWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/lump_sum_payment/query_detail`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryDetail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/lump_sum_payment/query_detail`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},E_=class extends l_{constructor(){super(...arguments),this.contact={group:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),memberBelong:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/member_belong`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),simplelistWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/simplelist`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),simplelist:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/simplelist`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},unit:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listDepartment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/list_department`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/:unit_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/:unit_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unbindDepartment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/unbind_department`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/:unit_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),bindDepartment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/bind_department`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},groupMember:{simplelist:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id/member/simplelist`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),add:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id/member/add`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),remove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id/member/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchRemove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id/member/batch_remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchAdd:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id/member/batch_add`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},department:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateDepartmentId:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id/update_department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unbindDepartmentChat:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/unbind_department_chat`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),parentWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/parent`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),parent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/parent`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),childrenWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id/children`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),children:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id/children`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/batch`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobLevel:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels/:job_level_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels/:job_level_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels/:job_level_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobFamily:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families/:job_family_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families/:job_family_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families/:job_family_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},user:{updateUserId:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id/update_user_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),resurrect:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id/resurrect`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGetId:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/batch_get_id`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),findByDepartmentWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/find_by_department`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),findByDepartment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/find_by_department`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),basicBatch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/basic_batch`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/batch`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employeeTypeEnum:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/employee_type_enums`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/employee_type_enums`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/employee_type_enums`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/employee_type_enums/:enum_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/employee_type_enums/:enum_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},functionalRoleMember:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/:member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/batch_delete`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),scopes:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/scopes`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},functionalRole:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobTitle:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_titles/:job_title_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_titles`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_titles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workCity:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/work_cities/:work_city_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/work_cities`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/work_cities`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},scope:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/scopes`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/scopes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},customAttr:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/custom_attrs`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/custom_attrs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v3:{group:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),memberBelong:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/member_belong`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),simplelistWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/simplelist`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),simplelist:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/simplelist`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},unit:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listDepartment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/list_department`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/:unit_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/:unit_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unbindDepartment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/unbind_department`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/:unit_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),bindDepartment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/bind_department`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},groupMember:{simplelist:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id/member/simplelist`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),add:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id/member/add`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),remove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id/member/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchRemove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id/member/batch_remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchAdd:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id/member/batch_add`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},department:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateDepartmentId:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id/update_department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unbindDepartmentChat:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/unbind_department_chat`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),parentWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/parent`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),parent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/parent`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),childrenWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id/children`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),children:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id/children`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/batch`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobLevel:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels/:job_level_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels/:job_level_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels/:job_level_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobFamily:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families/:job_family_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families/:job_family_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families/:job_family_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},user:{updateUserId:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id/update_user_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),resurrect:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id/resurrect`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGetId:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/batch_get_id`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),findByDepartmentWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/find_by_department`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),findByDepartment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/find_by_department`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),basicBatch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/basic_batch`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/batch`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employeeTypeEnum:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/employee_type_enums`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/employee_type_enums`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/employee_type_enums`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/employee_type_enums/:enum_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/employee_type_enums/:enum_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},functionalRoleMember:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/:member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/batch_delete`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),scopes:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/scopes`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},functionalRole:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobTitle:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_titles/:job_title_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_titles`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_titles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workCity:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/work_cities/:work_city_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/work_cities`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/work_cities`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},scope:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/scopes`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/scopes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},customAttr:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/custom_attrs`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/custom_attrs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},p_=class extends E_{constructor(){super(...arguments),this.content_check={}}},C_=class extends p_{constructor(){super(...arguments),this.contract={}}},h_=class extends C_{constructor(){super(...arguments),this.corehr={contract:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/contracts/:contract_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/contracts/:contract_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/contracts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/contracts/:contract_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/contracts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},company:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/companies/:company_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/companies/:company_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/companies`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/companies/:company_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/companies`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employeeType:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employee_types/:employee_type_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employee_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employee_types/:employee_type_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employee_types`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employee_types/:employee_type_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},nationalIdType:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/national_id_types/:national_id_type_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/national_id_types/:national_id_type_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/national_id_types`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/national_id_types/:national_id_type_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/national_id_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},subregion:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/subregions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/subregions/:subregion_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},countryRegion:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/country_regions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/country_regions/:country_region_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},subdivision:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/subdivisions/:subdivision_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/subdivisions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},preHire:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/pre_hires/:pre_hire_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/pre_hires/:pre_hire_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/pre_hires`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/pre_hires/:pre_hire_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},person:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/persons/:person_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/persons/:person_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/persons/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/persons/:person_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/persons`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employment:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employments/:employment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employments/:employment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobLevel:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_levels/:job_level_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_levels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_levels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_levels/:job_level_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_levels/:job_level_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobFamily:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_families/:job_family_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_families/:job_family_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_families`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_families`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_families/:job_family_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},job:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/jobs/:job_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/jobs/:job_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/jobs/:job_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/jobs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/jobs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobChange:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_changes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workingHoursType:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/working_hours_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/working_hours_types/:working_hours_type_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/working_hours_types/:working_hours_type_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/working_hours_types`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/working_hours_types/:working_hours_type_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},department:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/departments/:department_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/departments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/departments/:department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/departments/:department_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/departments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},location:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/locations/:location_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/locations`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/locations`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/locations/:location_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},file:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/files/:id`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},processFormVariableData:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/processes/:process_id/form_variable_data`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},commonDataId:{convert:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/common_data/id/convert`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},leaveGrantingRecord:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leave_granting_records/:leave_granting_record_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leave_granting_records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},leave:{leaveTypes:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/leave_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),workCalendar:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/work_calendar`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),workCalendarDate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/work_calendar_date`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),calendarByScope:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/calendar_by_scope`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),leaveBalances:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/leave_balances`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),leaveRequestHistory:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/leave_request_history`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offboarding:{submit:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/offboardings/submit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/offboardings/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/offboardings/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/offboardings/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},securityGroup:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/security_groups`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/security_groups/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},customField:{listObjectApiName:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/custom_fields/list_object_api_name`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getByParam:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/custom_fields/get_by_param`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/custom_fields/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},commonDataMetaData:{editEnumOption:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/common_data/meta_data/edit_enum_option`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addEnumOption:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/common_data/meta_data/add_enum_option`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},authorization:{updateRoleAssign:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/authorizations/update_role_assign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeRoleAssign:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/authorizations/remove_role_assign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addRoleAssign:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/authorizations/add_role_assign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getByParam:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/authorizations/get_by_param`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/authorizations/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},assignedUser:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/assigned_users/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobData:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_datas/:job_data_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_datas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_datas/:job_data_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_datas/:job_data_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_datas`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},currency:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/currencies`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/currencies/:currency_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},transferReason:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/transfer_reasons/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},transferType:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/transfer_types/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},compensationStandard:{match:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/compensation_standards/match`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{contract:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/contracts/:contract_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/contracts/:contract_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/contracts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/contracts/:contract_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/contracts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},company:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/companies/:company_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/companies/:company_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/companies`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/companies/:company_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/companies`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employeeType:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employee_types/:employee_type_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employee_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employee_types/:employee_type_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employee_types`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employee_types/:employee_type_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},nationalIdType:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/national_id_types/:national_id_type_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/national_id_types/:national_id_type_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/national_id_types`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/national_id_types/:national_id_type_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/national_id_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},subregion:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/subregions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/subregions/:subregion_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},countryRegion:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/country_regions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/country_regions/:country_region_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},subdivision:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/subdivisions/:subdivision_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/subdivisions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},preHire:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/pre_hires/:pre_hire_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/pre_hires/:pre_hire_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/pre_hires`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/pre_hires/:pre_hire_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},person:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/persons/:person_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/persons/:person_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/persons/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/persons/:person_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/persons`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employment:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employments/:employment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employments/:employment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobLevel:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_levels/:job_level_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_levels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_levels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_levels/:job_level_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_levels/:job_level_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobFamily:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_families/:job_family_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_families/:job_family_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_families`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_families`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_families/:job_family_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},job:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/jobs/:job_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/jobs/:job_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/jobs/:job_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/jobs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/jobs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobChange:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_changes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workingHoursType:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/working_hours_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/working_hours_types/:working_hours_type_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/working_hours_types/:working_hours_type_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/working_hours_types`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/working_hours_types/:working_hours_type_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},department:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/departments/:department_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/departments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/departments/:department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/departments/:department_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/departments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},location:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/locations/:location_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/locations`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/locations`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/locations/:location_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},file:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/files/:id`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},processFormVariableData:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/processes/:process_id/form_variable_data`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},commonDataId:{convert:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/common_data/id/convert`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},leaveGrantingRecord:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leave_granting_records/:leave_granting_record_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leave_granting_records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},leave:{leaveTypes:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/leave_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),workCalendar:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/work_calendar`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),workCalendarDate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/work_calendar_date`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),calendarByScope:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/calendar_by_scope`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),leaveBalances:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/leave_balances`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),leaveRequestHistory:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/leave_request_history`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offboarding:{submit:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/offboardings/submit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/offboardings/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/offboardings/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/offboardings/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},securityGroup:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/security_groups`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/security_groups/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},customField:{listObjectApiName:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/custom_fields/list_object_api_name`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getByParam:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/custom_fields/get_by_param`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/custom_fields/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},commonDataMetaData:{editEnumOption:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/common_data/meta_data/edit_enum_option`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addEnumOption:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/common_data/meta_data/add_enum_option`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},authorization:{updateRoleAssign:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/authorizations/update_role_assign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeRoleAssign:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/authorizations/remove_role_assign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addRoleAssign:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/authorizations/add_role_assign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getByParam:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/authorizations/get_by_param`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/authorizations/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},assignedUser:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/assigned_users/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobData:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_datas/:job_data_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_datas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_datas/:job_data_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_datas/:job_data_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_datas`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},currency:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/currencies`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/currencies/:currency_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},transferReason:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/transfer_reasons/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},transferType:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/transfer_types/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},compensationStandard:{match:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/compensation_standards/match`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v2:{costCenter:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryRecentChangeWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers/query_recent_change`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers/:cost_center_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryMultiTimeline:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers/query_multi_timeline`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers/:cost_center_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),tree:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers/tree`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},basicInfoCountryRegionSubdivision:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/country_region_subdivisions/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/country_region_subdivisions/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},probation:{submit:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/probation/submit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),withdraw:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/probation/withdraw`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),enableDisableAssessment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/probation/enable_disable_assessment`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),edit:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/probation/edit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/probation/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/probation/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},probationAssessment:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/probation/assessments/:assessment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/probation/assessments/:assessment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/probation/assessments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},customOrg:{deleteOrg:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_orgs/delete_org`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),active:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_orgs/active`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryRecentChangeWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_orgs/query_recent_change`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_orgs/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_orgs/:org_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateRule:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_orgs/update_rule`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_orgs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_orgs/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},preHire:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/:pre_hire_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),transitTask:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/:pre_hire_id/transit_task`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),withdrawOnboarding:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/withdraw_onboarding`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),restoreFlowInstance:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/restore_flow_instance`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),transformOnboardingTask:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/transform_onboarding_task`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),complete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/:pre_hire_id/complete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/:pre_hire_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobGrade:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_grades/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_grades/:job_grade_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_grades/:job_grade_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_grades`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryRecentChangeWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_grades/query_recent_change`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_grades/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},position:{active:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/positions/active`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delPosition:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/positions/del_position`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryRecentChangeWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/positions/query_recent_change`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/positions/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/positions/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/positions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/positions/:position_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employeesBp:{batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/bps/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},bp:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/bps`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/bps`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getByDepartment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/bps/get_by_department`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employeesAdditionalJob:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/additional_jobs/:additional_job_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/additional_jobs/:additional_job_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/additional_jobs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/additional_jobs/batch`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),batch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/additional_jobs/batch`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},basicInfoNationality:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/nationalities/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/nationalities/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},basicInfoCountryRegion:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/country_regions/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/country_regions/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},basicInfoCity:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/cities/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/cities/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},basicInfoDistrict:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/districts/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/districts/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},basicInfoBank:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/banks/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/banks/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},basicInfoCurrency:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/currencies/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/currencies/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employeeCustomOrg:{del:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_org/del`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),createEmpCustomOrg:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_org/create_emp_custom_org`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),editEmpCustomOrg:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_org/edit_emp_custom_org`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),employmentCustomOrgRecord:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_org/employment_custom_org_record`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),querybyid:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_org/querybyid`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},signatureFile:{listByBizId:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_files/list_by_biz_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_files/:signature_file_id/download`,A),method:"POST",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),terminate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_files/terminate`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_files/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_files/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_files`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_files`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},signatureNode:{listByFileId:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_nodes/list_by_file_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},company:{active:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/companies/active`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryRecentChangeWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/companies/query_recent_change`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/companies/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryMultiTimeline:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/companies/query_multi_timeline`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/companies/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},department:{queryRecentChangeWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/query_recent_change`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryOperationLogsWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/query_operation_logs`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryOperationLogs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/query_operation_logs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/:department_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/:department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryTimeline:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/query_timeline`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryMultiTimeline:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/query_multi_timeline`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),parents:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/parents`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),tree:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/tree`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},draft:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/drafts/:draft_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},approvalGroups:{openQueryPositionChangeListByIds:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/approval_groups/open_query_position_change_list_by_ids`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/approval_groups/:process_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),openQueryJobChangeListByIds:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/approval_groups/open_query_job_change_list_by_ids`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),openQueryDepartmentChangeListByIds:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/approval_groups/open_query_department_change_list_by_ids`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},location:{active:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/locations/active`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryRecentChangeWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/locations/query_recent_change`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/locations/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryMultiTimeline:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/locations/query_multi_timeline`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/locations/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/locations/:location_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},locationAddress:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/locations/:location_id/addresses/:address_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/locations/:location_id/addresses/:address_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/locations/:location_id/addresses`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},basicInfoLanguage:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/languages/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/languages/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},basicInfoTimeZone:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/time_zones/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/time_zones/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reportDetailRow:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/report_detail_row/batchDelete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchSave:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/report_detail_row/batchSave`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workforcePlanDetailRow:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/workforce_plan_detail_row/batchDelete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchSave:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/workforce_plan_detail_row/batchSave`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offboarding:{submitV2:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/offboardings/submit_v2`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),edit:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/offboardings/edit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),revoke:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/offboardings/revoke`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},basicInfoBankBranch:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/bank_branchs/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/bank_branchs/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},enum:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/enums/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},process:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/processes`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/processes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),flowVariableData:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/processes/:process_id/flow_variable_data`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/processes/:process_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},processApprover:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/processes/:process_id/approvers/:approver_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},processWithdraw:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/process_withdraw/:process_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},approver:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/approvers`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/approvers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},processTransfer:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/processes/:process_id/transfer`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},processExtra:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/processes/:process_id/extra`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobLevel:{queryRecentChangeWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_levels/query_recent_change`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_levels/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_levels/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobFamily:{queryRecentChangeWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_families/query_recent_change`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_families/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryMultiTimeline:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_families/query_multi_timeline`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_families/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},job:{queryRecentChangeWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/jobs/query_recent_change`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/jobs/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryMultiTimeline:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/jobs/query_multi_timeline`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/jobs/:job_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/jobs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/jobs/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employeesInternationalAssignment:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/international_assignments/:international_assignment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/international_assignments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/international_assignments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/international_assignments/:international_assignment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/international_assignments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},processFormVariableData:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/processes/:process_id/form_variable_data`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},pathway:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pathways`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pathways/:pathway_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pathways/:pathway_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),active:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pathways/active`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pathways/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},processStart:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/process_start`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},costAllocation:{batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_allocations/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateVersion:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_allocations/update_version`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),createVersion:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_allocations/create_version`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeVersion:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_allocations/remove_version`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},costCenterVersion:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers/:cost_center_id/versions/:version_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers/:cost_center_id/versions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers/:cost_center_id/versions/:version_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},processQueryFlowDataTemplate:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/query_flow_data_template`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},defaultCostCenter:{createVersion:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/default_cost_centers/create_version`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/default_cost_centers/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeVersion:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/default_cost_centers/remove_version`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateVersion:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/default_cost_centers/update_version`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},processRevoke:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/process_revoke/:process_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},signatureTemplateInfoWithThumbnail:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_template_info_with_thumbnails`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_template_info_with_thumbnails`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobChange:{revoke:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_changes/:job_change_id/revoke`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_changes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_changes/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_changes/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},contract:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/contracts/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/contracts/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workforcePlanDetail:{batch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/workforce_plan_details/batch`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchV2:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/workforce_plan_details/batch_v2`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employee:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},signatureTemplate:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_templates/search`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employeesJobData:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/job_datas/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/job_datas/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},person:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/persons/:person_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/persons`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workforcePlan:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/workforce_plans`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/workforce_plans`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},d_=class extends h_{constructor(){super(...arguments),this.data_cube={}}},u_=class extends d_{constructor(){super(...arguments),this.device={}}},B_=class extends u_{constructor(){super(...arguments),this.directory={v1:{employee:{resurrect:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/employees/:employee_id/resurrect`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),regular:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/employees/:employee_id/regular`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),toBeResigned:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/employees/:employee_id/to_be_resigned`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/employees/:employee_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/employees`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/employees/:employee_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),filter:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/employees/filter`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/employees/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mget:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/employees/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},collaborationTenant:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/collaboration_tenants`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/collaboration_tenants`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},collaborationRule:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/collaboration_rules/:collaboration_rule_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/collaboration_rules`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/collaboration_rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/collaboration_rules`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/collaboration_rules/:collaboration_rule_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},collborationShareEntity:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/share_entities`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/share_entities`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},department:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/departments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/departments/:department_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/departments/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mget:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/departments/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/departments/:department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),filter:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/departments/filter`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},Q_=class extends B_{constructor(){super(...arguments),this.docs_ai={}}},f_=class extends Q_{constructor(){super(...arguments),this.docs_tool={}}},y_=class extends f_{constructor(){super(...arguments),this.docs={v1:{content:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docs/v1/content`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},m_=class extends y_{constructor(){super(...arguments),this.document_ai={v1:{businessCard:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/business_card/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},contract:{fieldExtraction:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/contract/field_extraction`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},businessLicense:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/business_license/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},drivingLicense:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/driving_license/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},vehicleLicense:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/vehicle_license/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},foodManageLicense:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/food_manage_license/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},foodProduceLicense:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/food_produce_license/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},hkmMainlandTravelPermit:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/hkm_mainland_travel_permit/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},chinesePassport:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/chinese_passport/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},twMainlandTravelPermit:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/tw_mainland_travel_permit/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},healthCertificate:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/health_certificate/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},vehicleInvoice:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/vehicle_invoice/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},resume:{parse:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/resume/parse`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},bankCard:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/bank_card/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},trainInvoice:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/train_invoice/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},taxiInvoice:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/taxi_invoice/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},vatInvoice:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/vat_invoice/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},idCard:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/id_card/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})}}}}},S_=class extends m_{constructor(){super(...arguments),this.docx={document:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),rawContent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/raw_content`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),convert:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/blocks/convert`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatAnnouncementBlockChildren:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id/children/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id/children`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id/children`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},documentBlockChildren:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatAnnouncement:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatAnnouncementBlock:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},documentBlock:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},documentBlockDescendant:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/descendant`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{document:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),rawContent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/raw_content`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),convert:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/blocks/convert`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatAnnouncementBlockChildren:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id/children/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id/children`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id/children`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},documentBlockChildren:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatAnnouncement:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatAnnouncementBlock:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},documentBlock:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},documentBlockDescendant:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/descendant`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},D_=class extends S_{constructor(){super(...arguments),this.drive={file:{createFolder:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/create_folder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),move:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/move`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),copy:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),createShortcut:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/create_shortcut`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadPart:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/upload_part`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),taskCheck:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/task_check`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),deleteSubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/delete_subscribe`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getSubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/get_subscribe`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),uploadPrepare:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/upload_prepare`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadFinish:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/upload_finish`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadAll:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/upload_all`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},meta:{batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/metas/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileSubscription:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/subscriptions/:subscription_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/subscriptions/:subscription_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/subscriptions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},exportTask:{download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/export_tasks/file/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/export_tasks/:ticket`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/export_tasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileVersion:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/versions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/versions/:version_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/versions`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/versions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/versions/:version_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileViewRecord:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/view_records`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/view_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileStatistics:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/statistics`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},permissionPublicPassword:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/public/password`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/public/password`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/public/password`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileComment:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},media:{batchGetTmpDownloadUrl:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/batch_get_tmp_download_url`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),uploadPart:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/upload_part`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),uploadFinish:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/upload_finish`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadAll:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/upload_all`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),uploadPrepare:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/upload_prepare`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},importTask:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/import_tasks/:ticket`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/import_tasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},user:{subscriptionStatus:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/user/subscription_status`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeSubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/user/remove_subscription`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/user/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileCommentReply:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies/:reply_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies/:reply_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},permissionPublic:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/public`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/public`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},permissionMember:{batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members/:member_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),transferOwner:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members/transfer_owner`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),auth:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members/auth`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{file:{createFolder:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/create_folder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),move:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/move`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),copy:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),createShortcut:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/create_shortcut`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadPart:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/upload_part`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),taskCheck:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/task_check`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),deleteSubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/delete_subscribe`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getSubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/get_subscribe`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),uploadPrepare:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/upload_prepare`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadFinish:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/upload_finish`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadAll:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/upload_all`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},meta:{batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/metas/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileSubscription:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/subscriptions/:subscription_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/subscriptions/:subscription_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/subscriptions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},exportTask:{download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/export_tasks/file/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/export_tasks/:ticket`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/export_tasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileVersion:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/versions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/versions/:version_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/versions`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/versions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/versions/:version_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileViewRecord:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/view_records`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/view_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileStatistics:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/statistics`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},permissionPublicPassword:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/public/password`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/public/password`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/public/password`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileComment:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},media:{batchGetTmpDownloadUrl:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/batch_get_tmp_download_url`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),uploadPart:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/upload_part`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),uploadFinish:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/upload_finish`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadAll:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/upload_all`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),uploadPrepare:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/upload_prepare`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},importTask:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/import_tasks/:ticket`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/import_tasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},user:{subscriptionStatus:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/user/subscription_status`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeSubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/user/remove_subscription`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/user/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileCommentReply:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies/:reply_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies/:reply_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},permissionPublic:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/public`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/public`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},permissionMember:{batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members/:member_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),transferOwner:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members/transfer_owner`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),auth:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members/auth`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v2:{fileLike:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v2/files/:file_token/likes`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v2/files/:file_token/likes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},commentReaction:{updateReaction:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v2/files/:file_token/comments/reaction`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},permissionPublic:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v2/permissions/:token/public`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v2/permissions/:token/public`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},w_=class extends D_{constructor(){super(...arguments),this.ea_symphony={}}},O_=class extends w_{constructor(){super(...arguments),this.edu={}}},b_=class extends O_{constructor(){super(...arguments),this.ehr={attachment:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/ehr/v1/attachments/:token`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},employee:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/ehr/v1/employees`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/ehr/v1/employees`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{attachment:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/ehr/v1/attachments/:token`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},employee:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/ehr/v1/employees`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/ehr/v1/employees`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},M_=class extends b_{constructor(){super(...arguments),this.elearning={}}},__=class extends M_{constructor(){super(...arguments),this.event={outboundIp:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/event/v1/outbound_ip`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/event/v1/outbound_ip`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},connection:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/event/v1/connection`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{outboundIp:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/event/v1/outbound_ip`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/event/v1/outbound_ip`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},connection:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/event/v1/connection`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},N_=class extends __{constructor(){super(...arguments),this.exam={}}},T_=class extends N_{constructor(){super(...arguments),this.face_detection={}}},R_=class extends T_{constructor(){super(...arguments),this.financial_access_platform={}}},k_=class extends R_{constructor(){super(...arguments),this.grounding={}}},v_=class extends k_{constructor(){super(...arguments),this.gtm_ai={}}},P_=class extends v_{constructor(){super(...arguments),this.helpdesk={agent:{agentEmail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_emails`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentSchedule:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_schedules`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_schedules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentSkill:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skills`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skills/:agent_skill_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skills/:agent_skill_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skills/:agent_skill_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skills`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentSkillRule:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skill_rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},category:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/categories`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/categories`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/categories/:id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/categories/:id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/categories/:id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},event:{subscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/events/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/events/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},faq:{faqImage:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/:id/image/:image_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/search`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/search`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/:id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/:id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/:id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentSchedules:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id/schedules`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id/schedules`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id/schedules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ticket:{customizedFields:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/customized_fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),ticketImage:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_images`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),startService:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/start_service`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),answerUserQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id/answer_user_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ticketCustomizedField:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields/:ticket_customized_field_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields/:ticket_customized_field_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields/:ticket_customized_field_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},notification:{cancelApprove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/cancel_approve`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cancelSend:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/cancel_send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),executeSend:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/execute_send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),preview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/preview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),submitApprove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/submit_approve`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ticketMessage:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id/messages`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},botMessage:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{agent:{agentEmail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_emails`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentSchedule:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_schedules`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_schedules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentSkill:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skills`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skills/:agent_skill_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skills/:agent_skill_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skills/:agent_skill_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skills`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentSkillRule:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skill_rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},category:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/categories`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/categories`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/categories/:id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/categories/:id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/categories/:id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},event:{subscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/events/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/events/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},faq:{faqImage:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/:id/image/:image_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/search`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/search`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/:id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/:id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/:id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentSchedules:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id/schedules`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id/schedules`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id/schedules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ticket:{customizedFields:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/customized_fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),ticketImage:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_images`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),startService:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/start_service`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),answerUserQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id/answer_user_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ticketCustomizedField:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields/:ticket_customized_field_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields/:ticket_customized_field_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields/:ticket_customized_field_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},notification:{cancelApprove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/cancel_approve`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cancelSend:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/cancel_send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),executeSend:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/execute_send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),preview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/preview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),submitApprove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/submit_approve`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ticketMessage:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id/messages`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},botMessage:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},G_=class extends P_{constructor(){super(...arguments),this.hire={websiteChannel:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels/:channel_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels/:channel_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewRoundType:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_round_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offerCustomField:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offer_custom_fields/:offer_custom_field_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},websiteDelivery:{createByAttachment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/deliveries/create_by_attachment`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),createByResume:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/deliveries/create_by_resume`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewRecordAttachment:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_records/attachments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talent:{batchGetId:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/batch_get_id`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),onboardStatus:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/:talent_id/onboard_status`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addToFolder:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/add_to_folder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),tag:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/:talent_id/tag`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeToFolder:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/remove_to_folder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),combinedCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/combined_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/:talent_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),combinedUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/combined_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalInterviewAssessment:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interview_assessments/:external_interview_assessment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interview_assessments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},referralWebsiteJobPost:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_websites/job_posts/:job_post_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_websites/job_posts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_websites/job_posts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},job:{config:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/config`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),close:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/close`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateConfig:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/update_config`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),open:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/open`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recruiter:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/recruiter`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),combinedUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/combined_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),combinedCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/combined_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getDetail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/get_detail`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},location:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/locations/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/locations`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/locations`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalReferralReward:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_referral_rewards`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_referral_rewards/:external_referral_reward_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},note:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/notes/:note_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/notes/:note_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/notes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/notes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/notes/:note_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offerApprovalTemplate:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offer_approval_templates`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},website:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},examMarkingTask:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/exam_marking_tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/exam_marking_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},referral:{getByApplication:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referrals/get_by_application`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referrals/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},exam:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/exams`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobRequirementSchema:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirement_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoAccountCustomField:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_account_custom_fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_account_custom_fields/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_account_custom_fields/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentExternalInfo:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/:talent_id/external_info`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/:talent_id/external_info`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},questionnaire:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/questionnaires`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoExamPaper:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_exam_papers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_exam_papers/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_exam_papers/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offer:{internOfferStatus:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers/:offer_id/intern_offer_status`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),offerStatus:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers/:offer_id/offer_status`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers/:offer_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers/:offer_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoBackgroundCheck:{cancel:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_checks/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateResult:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_checks/update_result`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateProgress:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_checks/update_progress`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agency:{protect:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/protect`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/:agency_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),protectSearch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/protection_period/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),operateAgencyAccount:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/operate_agency_account`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getAgencyAccount:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/get_agency_account`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentPool:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_pools/`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_pools/`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchChangeTalentPool:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_pools/:talent_pool_id/batch_change_talent_pool`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),moveTalent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_pools/:talent_pool_id/talent_relationship`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},diversityInclusion:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/diversity_inclusions/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoExam:{loginInfo:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_exams/:exam_id/login_info`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateResult:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_exams/:exam_id/update_result`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},terminationReason:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/termination_reasons`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/termination_reasons`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobManager:{batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/managers/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/managers/:manager_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobPublishRecord:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_publish_records/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},websiteJobPost:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts/:job_post_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobType:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_types`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalApplication:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_applications`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_applications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_applications/:external_application_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_applications`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_applications/:external_application_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoBackgroundCheckCustomField:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_custom_fields/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_custom_fields/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_custom_fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},application:{transferStage:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/transfer_stage`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recover:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/recover`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),terminate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/terminate`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),transferOnboard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/transfer_onboard`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),offer:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/offer`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cancelOnboard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/cancel_onboard`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getDetail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/get_detail`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},registrationSchema:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/registration_schemas`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/registration_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},role:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/roles`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/roles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/roles/:role_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewRecord:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_records/:interview_record_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_records`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewer:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interviewers/:interviewer_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interviewers`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interviewers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentFolder:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_folders`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_folders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interview:{getByTalent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interviews/get_by_talent`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interviews`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},referralAccount:{enable:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account/enable`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),withdraw:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account/:referral_account_id/withdraw`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),deactivate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account/:referral_account_id/deactivate`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reconciliation:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account/reconciliation`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getAccountAssets:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account/get_account_assets`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ehrImportTask:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/ehr_import_tasks/:ehr_import_task_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},websiteDeliveryTask:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/delivery_tasks/:delivery_task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentObject:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_objects/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobSchema:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobFunction:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_functions`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_functions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},advertisement:{publish:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/advertisements/:advertisement_id/publish`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offerSchema:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offer_schemas/:offer_schema_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},attachment:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/attachments/:attachment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),preview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/attachments/:attachment_id/preview`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/attachments`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},applicationInterview:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/interviews`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},websiteSiteUser:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/site_users`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},tripartiteAgreement:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tripartite_agreements`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tripartite_agreements`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tripartite_agreements`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tripartite_agreements/:tripartite_agreement_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tripartite_agreements/:tripartite_agreement_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoBackgroundCheckPackage:{batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_packages/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_packages`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_packages/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},resumeSource:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/resume_sources`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/resume_sources`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offerApplicationForm:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offer_application_forms`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offer_application_forms/:offer_application_form_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentTag:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_tags`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_tags`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentOperationLog:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_operation_logs/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userRole:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/user_roles`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/user_roles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalInterview:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interviews/:external_interview_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQueryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interviews/batch_query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interviews/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interviews`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interviews/:external_interview_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalBackgroundCheck:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_background_checks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_background_checks/:external_background_check_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_background_checks/:external_background_check_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQueryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_background_checks/batch_query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_background_checks/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},todo:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/todos`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/todos`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalOffer:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_offers/:external_offer_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQueryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_offers/batch_query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_offers/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_offers/:external_offer_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_offers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentBlocklist:{changeTalentBlock:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_blocklist/change_talent_block`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},portalApplySchema:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/portal_apply_schemas`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/portal_apply_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewRegistrationSchema:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_registration_schemas`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_registration_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobRequirement:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirements/:job_requirement_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirements`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listById:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirements/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirements`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirements/:job_requirement_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},backgroundCheckOrder:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/background_check_orders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/background_check_orders/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employee:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/employees/:employee_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getByApplication:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/employees/get_by_application`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/employees/:employee_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},subject:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/subjects`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewFeedbackForm:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_feedback_forms`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_feedback_forms`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},evaluationTask:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/evaluation_tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/evaluation_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},evaluation:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/evaluations`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/evaluations`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewTask:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobProcess:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_processes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},minutes:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/minutes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},test:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tests/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tests/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{websiteChannel:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels/:channel_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels/:channel_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewRoundType:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_round_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offerCustomField:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offer_custom_fields/:offer_custom_field_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},websiteDelivery:{createByAttachment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/deliveries/create_by_attachment`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),createByResume:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/deliveries/create_by_resume`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewRecordAttachment:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_records/attachments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talent:{batchGetId:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/batch_get_id`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),onboardStatus:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/:talent_id/onboard_status`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addToFolder:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/add_to_folder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),tag:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/:talent_id/tag`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeToFolder:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/remove_to_folder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),combinedCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/combined_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/:talent_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),combinedUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/combined_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalInterviewAssessment:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interview_assessments/:external_interview_assessment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interview_assessments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},referralWebsiteJobPost:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_websites/job_posts/:job_post_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_websites/job_posts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_websites/job_posts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},job:{config:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/config`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),close:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/close`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateConfig:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/update_config`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),open:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/open`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recruiter:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/recruiter`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),combinedUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/combined_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),combinedCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/combined_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getDetail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/get_detail`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},location:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/locations/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/locations`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/locations`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalReferralReward:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_referral_rewards`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_referral_rewards/:external_referral_reward_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},note:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/notes/:note_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/notes/:note_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/notes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/notes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/notes/:note_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offerApprovalTemplate:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offer_approval_templates`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},website:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},examMarkingTask:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/exam_marking_tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/exam_marking_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},referral:{getByApplication:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referrals/get_by_application`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referrals/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},exam:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/exams`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobRequirementSchema:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirement_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoAccountCustomField:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_account_custom_fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_account_custom_fields/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_account_custom_fields/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentExternalInfo:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/:talent_id/external_info`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/:talent_id/external_info`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},questionnaire:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/questionnaires`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoExamPaper:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_exam_papers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_exam_papers/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_exam_papers/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offer:{internOfferStatus:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers/:offer_id/intern_offer_status`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),offerStatus:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers/:offer_id/offer_status`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers/:offer_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers/:offer_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoBackgroundCheck:{cancel:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_checks/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateResult:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_checks/update_result`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateProgress:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_checks/update_progress`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agency:{protect:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/protect`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/:agency_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),protectSearch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/protection_period/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),operateAgencyAccount:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/operate_agency_account`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getAgencyAccount:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/get_agency_account`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentPool:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_pools/`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_pools/`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchChangeTalentPool:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_pools/:talent_pool_id/batch_change_talent_pool`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),moveTalent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_pools/:talent_pool_id/talent_relationship`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},diversityInclusion:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/diversity_inclusions/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoExam:{loginInfo:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_exams/:exam_id/login_info`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateResult:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_exams/:exam_id/update_result`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},terminationReason:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/termination_reasons`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/termination_reasons`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobManager:{batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/managers/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/managers/:manager_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobPublishRecord:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_publish_records/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},websiteJobPost:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts/:job_post_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobType:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_types`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalApplication:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_applications`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_applications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_applications/:external_application_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_applications`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_applications/:external_application_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoBackgroundCheckCustomField:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_custom_fields/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_custom_fields/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_custom_fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},application:{transferStage:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/transfer_stage`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recover:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/recover`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),terminate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/terminate`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),transferOnboard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/transfer_onboard`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),offer:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/offer`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cancelOnboard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/cancel_onboard`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getDetail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/get_detail`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},registrationSchema:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/registration_schemas`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/registration_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},role:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/roles`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/roles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/roles/:role_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewRecord:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_records/:interview_record_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_records`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewer:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interviewers/:interviewer_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interviewers`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interviewers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentFolder:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_folders`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_folders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interview:{getByTalent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interviews/get_by_talent`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interviews`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},referralAccount:{enable:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account/enable`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),withdraw:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account/:referral_account_id/withdraw`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),deactivate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account/:referral_account_id/deactivate`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reconciliation:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account/reconciliation`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getAccountAssets:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account/get_account_assets`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ehrImportTask:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/ehr_import_tasks/:ehr_import_task_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},websiteDeliveryTask:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/delivery_tasks/:delivery_task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentObject:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_objects/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobSchema:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobFunction:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_functions`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_functions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},advertisement:{publish:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/advertisements/:advertisement_id/publish`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offerSchema:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offer_schemas/:offer_schema_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},attachment:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/attachments/:attachment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),preview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/attachments/:attachment_id/preview`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/attachments`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},applicationInterview:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/interviews`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},websiteSiteUser:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/site_users`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},tripartiteAgreement:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tripartite_agreements`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tripartite_agreements`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tripartite_agreements`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tripartite_agreements/:tripartite_agreement_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tripartite_agreements/:tripartite_agreement_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoBackgroundCheckPackage:{batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_packages/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_packages`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_packages/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},resumeSource:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/resume_sources`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/resume_sources`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offerApplicationForm:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offer_application_forms`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offer_application_forms/:offer_application_form_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentTag:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_tags`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_tags`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentOperationLog:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_operation_logs/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userRole:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/user_roles`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/user_roles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalInterview:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interviews/:external_interview_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQueryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interviews/batch_query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interviews/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interviews`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interviews/:external_interview_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalBackgroundCheck:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_background_checks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_background_checks/:external_background_check_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_background_checks/:external_background_check_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQueryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_background_checks/batch_query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_background_checks/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},todo:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/todos`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/todos`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalOffer:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_offers/:external_offer_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQueryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_offers/batch_query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_offers/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_offers/:external_offer_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_offers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentBlocklist:{changeTalentBlock:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_blocklist/change_talent_block`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},portalApplySchema:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/portal_apply_schemas`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/portal_apply_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewRegistrationSchema:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_registration_schemas`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_registration_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobRequirement:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirements/:job_requirement_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirements`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listById:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirements/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirements`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirements/:job_requirement_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},backgroundCheckOrder:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/background_check_orders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/background_check_orders/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employee:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/employees/:employee_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getByApplication:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/employees/get_by_application`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/employees/:employee_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},subject:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/subjects`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewFeedbackForm:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_feedback_forms`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_feedback_forms`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},evaluationTask:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/evaluation_tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/evaluation_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},evaluation:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/evaluations`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/evaluations`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewTask:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobProcess:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_processes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},minutes:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/minutes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},test:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tests/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tests/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v2:{talent:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v2/talents/:talent_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewRecord:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v2/interview_records`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v2/interview_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v2/interview_records/:interview_record_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},F_=class extends G_{constructor(){super(...arguments),this.human_authentication={identity:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/human_authentication/v1/identities`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{identity:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/human_authentication/v1/identities`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},L_=class extends F_{constructor(){super(...arguments),this.im={message:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),pushFollowUp:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/push_follow_up`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),urgentApp:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/urgent_app`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),urgentPhone:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/urgent_phone`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),urgentSms:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/urgent_sms`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reply:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mergeForward:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/merge_forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),forward:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),readUsers:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/read_users`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),replyByCard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),{template_id:t,template_variable:s}=a,g=v(a,["template_id","template_variable"]),c=Object.assign({msg_type:"interactive",content:JSON.stringify({type:"template",data:{template_id:t,template_variable:s}})},g);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reply`,A),method:"POST",data:c,params:e,headers:i,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{throw this.logger.error(u(l)),l})}),createByCard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),{template_id:t,template_variable:s}=a,g=v(a,["template_id","template_variable"]),c=Object.assign({msg_type:"interactive",content:JSON.stringify({type:"template",data:{template_id:t,template_variable:s}})},g);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages`,A),method:"POST",data:c,params:e,headers:i,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{throw this.logger.error(u(l)),l})}),updateByCard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),{template_id:t,template_variable:s}=a,g=v(a,["template_id","template_variable"]),c=Object.assign({msg_type:"interactive",content:JSON.stringify({type:"template",data:{template_id:t,template_variable:s}})},g);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PUT",data:c,params:e,headers:i,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{throw this.logger.error(u(l)),l})})},batchMessage:{readUser:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/batch_messages/:batch_message_id/read_user`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/batch_messages/:batch_message_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getProgress:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/batch_messages/:batch_message_id/get_progress`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatMembers:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),isInChat:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members/is_in_chat`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),meJoin:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members/me_join`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},pin:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/pins/:message_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/pins`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/pins`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/pins`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chat:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),link:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/link`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/search`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/search`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatModeration:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/moderation`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/moderation`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/moderation`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatTab:{listTabs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/list_tabs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),sortTabs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/sort_tabs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),deleteTabs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/delete_tabs`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateTabs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/update_tabs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatTopNotice:{deleteTopNotice:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/top_notice/delete_top_notice`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),putTopNotice:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/top_notice/put_top_notice`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatAnnouncement:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/announcement`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/announcement`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatMenuTree:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),sort:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree/sort`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatManagers:{deleteManagers:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/managers/delete_managers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addManagers:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/managers/add_managers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatMenuItem:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_items/:menu_item_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},image:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/images/:image_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/images`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},messageReaction:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions/:reaction_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/reactions/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},file:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/files/:file_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/files`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},messageResource:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/resources/:file_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},thread:{forward:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/threads/:thread_id/forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{message:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),pushFollowUp:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/push_follow_up`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),urgentApp:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/urgent_app`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),urgentPhone:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/urgent_phone`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),urgentSms:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/urgent_sms`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reply:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mergeForward:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/merge_forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),forward:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),readUsers:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/read_users`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),replyByCard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),{template_id:t,template_variable:s}=a,g=v(a,["template_id","template_variable"]),c=Object.assign({msg_type:"interactive",content:JSON.stringify({type:"template",data:{template_id:t,template_variable:s}})},g);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reply`,A),method:"POST",data:c,params:e,headers:i,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{throw this.logger.error(u(l)),l})}),createByCard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),{template_id:t,template_variable:s}=a,g=v(a,["template_id","template_variable"]),c=Object.assign({msg_type:"interactive",content:JSON.stringify({type:"template",data:{template_id:t,template_variable:s}})},g);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages`,A),method:"POST",data:c,params:e,headers:i,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{throw this.logger.error(u(l)),l})}),updateByCard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),{template_id:t,template_variable:s}=a,g=v(a,["template_id","template_variable"]),c=Object.assign({msg_type:"interactive",content:JSON.stringify({type:"template",data:{template_id:t,template_variable:s}})},g);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PUT",data:c,params:e,headers:i,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{throw this.logger.error(u(l)),l})})},batchMessage:{readUser:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/batch_messages/:batch_message_id/read_user`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/batch_messages/:batch_message_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getProgress:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/batch_messages/:batch_message_id/get_progress`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatMembers:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),isInChat:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members/is_in_chat`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),meJoin:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members/me_join`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},pin:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/pins/:message_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/pins`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/pins`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/pins`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chat:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),link:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/link`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/search`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/search`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatModeration:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/moderation`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/moderation`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/moderation`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatTab:{listTabs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/list_tabs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),sortTabs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/sort_tabs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),deleteTabs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/delete_tabs`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateTabs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/update_tabs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatTopNotice:{deleteTopNotice:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/top_notice/delete_top_notice`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),putTopNotice:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/top_notice/put_top_notice`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatAnnouncement:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/announcement`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/announcement`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatMenuTree:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),sort:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree/sort`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatManagers:{deleteManagers:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/managers/delete_managers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addManagers:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/managers/add_managers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatMenuItem:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_items/:menu_item_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},image:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/images/:image_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/images`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},messageReaction:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions/:reaction_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/reactions/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},file:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/files/:file_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/files`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},messageResource:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/resources/:file_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},thread:{forward:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/threads/:thread_id/forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v2:{bizEntityTagRelation:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/biz_entity_tag_relation`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/biz_entity_tag_relation`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/biz_entity_tag_relation`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},urlPreview:{batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/url_previews/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appFeedCardBatch:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/app_feed_card/batch`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/app_feed_card/batch`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},feedCard:{botTimeSentive:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/feed_cards/bot_time_sentive`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/feed_cards/:feed_card_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},tag:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/tags`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/tags/:tag_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatButton:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/chat_button`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appFeedCard:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/app_feed_card`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chat:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/chats/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/chats/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},U_=class extends L_{constructor(){super(...arguments),this.inline_platform={}}},H_=class extends U_{constructor(){super(...arguments),this.laps={}}},K_=class extends H_{constructor(){super(...arguments),this.lingo={v1:{file:{download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/files/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/files/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},entity:{match:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/entities/match`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/entities/:entity_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),highlight:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/entities/highlight`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/entities`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/entities`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/entities/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/entities/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/entities/:entity_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/entities`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/entities/:entity_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},repo:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/repos`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},classification:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/classifications`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/classifications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},draft:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/drafts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/drafts/:draft_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},Y_=class extends K_{constructor(){super(...arguments),this.llpp={}}},x_=class extends Y_{constructor(){super(...arguments),this.mail={mailgroupMember:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/:member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},mailgroupPermissionMember:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/:permission_member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/:permission_member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},mailgroup:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},publicMailboxMember:{clear:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/clear`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/:member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},mailgroupAlias:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/aliases`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/aliases/:alias_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/aliases`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},publicMailboxAlias:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases/:alias_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailbox:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),accessibleMailboxes:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/accessible_mailboxes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),profile:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/profile`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxAlias:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases/:alias_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},mailgroupManager:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},publicMailbox:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeToRecycleBin:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/remove_to_recycle_bin`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},user:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/users/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxMessage:{getByCard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/get_by_card`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),send:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchModify:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/batch_modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),sendStatus:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/send_status`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),modify:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/modify`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchTrash:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/batch_trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),trash:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listThreadMessage:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxThread:{batchModify:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/batch_modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchTrash:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/batch_trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),modify:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id/modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),trash:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id/trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxEvent:{unsubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/event/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/event/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/event/subscription`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxMailContact:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts/:mail_contact_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts/:mail_contact_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxLabel:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels/:label_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels/:label_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels/:label_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxDraft:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cancelScheduledSend:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/cancel_scheduled_send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),send:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id/send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxRule:{reorder:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/reorder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/:rule_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/:rule_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxSetting:{sendAs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/settings/send_as`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getSignatures:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/settings/signatures`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxSentMessage:{getRecallDetail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/recall`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recall:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/recall`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxTemplate:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxTemplateAttachment:{downloadUrl:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id/attachments/download_url`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},multiEntity:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/multi_entity/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxFolder:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders/:folder_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders/:folder_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders/:folder_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxMessageAttachment:{downloadUrl:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/attachments/download_url`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{mailgroupMember:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/:member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},mailgroupPermissionMember:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/:permission_member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/:permission_member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},mailgroup:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},publicMailboxMember:{clear:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/clear`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/:member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},mailgroupAlias:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/aliases`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/aliases/:alias_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/aliases`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},publicMailboxAlias:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases/:alias_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailbox:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),accessibleMailboxes:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/accessible_mailboxes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),profile:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/profile`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxAlias:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases/:alias_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},mailgroupManager:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},publicMailbox:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeToRecycleBin:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/remove_to_recycle_bin`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},user:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/users/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxMessage:{getByCard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/get_by_card`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),send:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchModify:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/batch_modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),sendStatus:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/send_status`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),modify:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/modify`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchTrash:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/batch_trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),trash:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listThreadMessage:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxThread:{batchModify:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/batch_modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchTrash:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/batch_trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),modify:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id/modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),trash:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id/trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxEvent:{unsubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/event/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/event/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/event/subscription`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxMailContact:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts/:mail_contact_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts/:mail_contact_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxLabel:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels/:label_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels/:label_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels/:label_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxDraft:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cancelScheduledSend:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/cancel_scheduled_send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),send:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id/send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxRule:{reorder:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/reorder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/:rule_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/:rule_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxSetting:{sendAs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/settings/send_as`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getSignatures:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/settings/signatures`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxSentMessage:{getRecallDetail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/recall`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recall:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/recall`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxTemplate:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxTemplateAttachment:{downloadUrl:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id/attachments/download_url`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},multiEntity:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/multi_entity/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxFolder:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders/:folder_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders/:folder_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders/:folder_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxMessageAttachment:{downloadUrl:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/attachments/download_url`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},j_=class extends x_{constructor(){super(...arguments),this.mcp={}}},J_=class extends j_{constructor(){super(...arguments),this.mdm={userAuthDataRelation:{unbind:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mdm/v1/user_auth_data_relations/unbind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),bind:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mdm/v1/user_auth_data_relations/bind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{userAuthDataRelation:{unbind:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mdm/v1/user_auth_data_relations/unbind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),bind:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mdm/v1/user_auth_data_relations/bind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v3:{countryRegion:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mdm/v3/country_regions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},batchCountryRegion:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mdm/v3/batch_country_region`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},q_=class extends J_{constructor(){super(...arguments),this.meeting_room={}}},V_=class extends q_{constructor(){super(...arguments),this.mindnote={}}},z_=class extends V_{constructor(){super(...arguments),this.minutes={v1:{minuteTranscript:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/minutes/v1/minutes/:minute_token/transcript`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},minuteStatistics:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/minutes/v1/minutes/:minute_token/statistics`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},minuteMedia:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/minutes/v1/minutes/:minute_token/media`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},minute:{subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/minutes/v1/minutes/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/minutes/v1/minutes/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/minutes/v1/minutes/:minute_token`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/minutes/v1/minutes/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/minutes/v1/minutes/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),artifacts:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/minutes/v1/minutes/:minute_token/artifacts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},W_=class extends z_{constructor(){super(...arguments),this.moments={post:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/moments/v1/posts/:post_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{post:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/moments/v1/posts/:post_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},Z_=class extends W_{constructor(){super(...arguments),this.myai_ai_extension={}}},X_=class extends Z_{constructor(){super(...arguments),this.myai_assistant={}}},$_=class extends X_{constructor(){super(...arguments),this.myai_base_ai={}}},eN=class extends $_{constructor(){super(...arguments),this.myai_ccm_extension={}}},AN=class extends eN{constructor(){super(...arguments),this.myai_data={}}},tN=class extends AN{constructor(){super(...arguments),this.myai_im_extension={}}},rN=class extends tN{constructor(){super(...arguments),this.myai_mail={}}},aN=class extends rN{constructor(){super(...arguments),this.myai_memory_reflection={}}},iN=class extends aN{constructor(){super(...arguments),this.myai_scenario_summary={}}},oN=class extends iN{constructor(){super(...arguments),this.myai_slides={}}},nN=class extends oN{constructor(){super(...arguments),this.myai_url_extension={}}},sN=class extends nN{constructor(){super(...arguments),this.myai={}}},gN=class extends sN{constructor(){super(...arguments),this.okr={review:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/reviews/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},periodRule:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/period_rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},progressRecord:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/progress_records/:progress_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/progress_records/:progress_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/progress_records/:progress_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/progress_records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},period:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/periods`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/periods`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/periods/:period_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okr:{batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/okrs/batch_get`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userOkr:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/users/:user_id/okrs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},image:{upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/images/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},v1:{review:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/reviews/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},periodRule:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/period_rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},progressRecord:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/progress_records/:progress_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/progress_records/:progress_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/progress_records/:progress_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/progress_records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},period:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/periods`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/periods`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/periods/:period_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okr:{batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/okrs/batch_get`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userOkr:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/users/:user_id/okrs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},image:{upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/images/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})}},v2:{okrAlignment:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/alignments/:alignment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/alignments/:alignment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrObjective:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),keyResultsPosition:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/key_results_position`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),keyResultsWeight:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/key_results_weight`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrKeyResult:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/key_results/:key_result_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/key_results/:key_result_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/key_results/:key_result_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrObjectiveAlignment:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/alignments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/alignments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/alignments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrCategory:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/categories`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/categories`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrCycle:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/cycles`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/cycles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),objectivesWeight:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/cycles/:cycle_id/objectives_weight`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),objectivesPosition:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/cycles/:cycle_id/objectives_position`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrObjectiveKeyResult:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/key_results`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/key_results`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/key_results`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrKeyResultIndicator:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/key_results/:key_result_id/indicators`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrObjectiveIndicator:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/indicators`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrCycleObjective:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/cycles/:cycle_id/objectives`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/cycles/:cycle_id/objectives`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/cycles/:cycle_id/objectives`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrIndicator:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/indicators/:indicator_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrObjectiveProgress:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/progresses`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/progresses`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrKeyResultProgress:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/key_results/:key_result_id/progresses`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/key_results/:key_result_id/progresses`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},cN=class extends gN{constructor(){super(...arguments),this.optical_char_recognition={image:{basicRecognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/optical_char_recognition/v1/image/basic_recognize`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{image:{basicRecognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/optical_char_recognition/v1/image/basic_recognize`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},IN=class extends cN{constructor(){super(...arguments),this.partner_ai={}}},lN=class extends IN{constructor(){super(...arguments),this.passport={session:{logout:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/passport/v1/sessions/logout`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/passport/v1/sessions/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},password:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/passport/v1/password`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{session:{logout:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/passport/v1/sessions/logout`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/passport/v1/sessions/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},password:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/passport/v1/password`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},EN=class extends lN{constructor(){super(...arguments),this.payroll={v1:{datasourceRecord:{save:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/datasource_records/save`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/datasource_records/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/datasource_records/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},paymentDetail:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/payment_detail/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},paymentActivity:{archive:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/payment_activitys/archive`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/payment_activitys`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/payment_activitys`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},costAllocationPlan:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/cost_allocation_plans`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/cost_allocation_plans`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},paymentActivityDetail:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/payment_activity_details`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},datasource:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/datasources`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/datasources`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},costAllocationDetail:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/cost_allocation_details`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/cost_allocation_details`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},costAllocationReport:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/cost_allocation_reports`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/cost_allocation_reports`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},paygroup:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/paygroups`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/paygroups`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},acctItem:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/acct_items`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/acct_items`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},pN=class extends EN{constructor(){super(...arguments),this.people_admin={}}},CN=class extends pN{constructor(){super(...arguments),this.people_ai={}}},hN=class extends CN{constructor(){super(...arguments),this.people_bytedance={}}},dN=class extends hN{constructor(){super(...arguments),this.performance={v1:{reviewData:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v1/review_datas/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},stageTask:{findByUserList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v1/stage_tasks/find_by_user_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),findByPage:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v1/stage_tasks/find_by_page`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},semester:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v1/semesters`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v2:{reviewee:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/reviewees/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},additionalInformationsBatch:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/additional_informations/batch`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},metricDetail:{import:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/metric_details/import`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/metric_details/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},question:{queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/questions/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/questions/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},indicator:{queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/indicators/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/indicators/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},activity:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/activity/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},metricTag:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/metric_tags`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/metric_tags`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},metricField:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/metric_fields/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},metricLib:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/metric_libs/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reviewData:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/review_datas/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},metricTemplate:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/metric_templates/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userInfo:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/user_info/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reviewTemplate:{queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/review_templates/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/review_templates/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userGroupUserRel:{write:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/user_group_user_rels/write`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},additionalInformation:{import:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/additional_informations/import`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/additional_informations/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/additional_informations/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},uN=class extends dN{constructor(){super(...arguments),this.personal_settings={systemStatus:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchClose:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id/batch_close`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchOpen:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id/batch_open`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{systemStatus:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchClose:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id/batch_close`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchOpen:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id/batch_open`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},BN=class extends uN{constructor(){super(...arguments),this.profile={}}},QN=class extends BN{constructor(){super(...arguments),this.report={rule:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/report/v1/rules/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ruleView:{remove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/report/v1/rules/:rule_id/views/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},task:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/report/v1/tasks/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{rule:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/report/v1/rules/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ruleView:{remove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/report/v1/rules/:rule_id/views/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},task:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/report/v1/tasks/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},fN=class extends QN{constructor(){super(...arguments),this.rule_engine={}}},yN=class extends fN{constructor(){super(...arguments),this.saasbi={}}},mN=class extends yN{constructor(){super(...arguments),this.scim={}}},SN=class extends mN{constructor(){super(...arguments),this.search_in_app={}}},DN=class extends SN{constructor(){super(...arguments),this.search={dataSource:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},message:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},schema:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/schemas/:schema_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/schemas/:schema_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/schemas`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/schemas/:schema_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},dataSourceItem:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id/items/:item_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id/items`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id/items/:item_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},app:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/app`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},docWiki:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/doc_wiki/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/doc_wiki/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v2:{dataSource:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},message:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},schema:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/schemas/:schema_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/schemas/:schema_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/schemas`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/schemas/:schema_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},dataSourceItem:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id/items/:item_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id/items`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id/items/:item_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},app:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/app`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},docWiki:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/doc_wiki/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/doc_wiki/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},wN=class extends DN{constructor(){super(...arguments),this.security_and_compliance={openapiLog:{listData:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/openapi_logs/list_data`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMigration:{cancel:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations/:user_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},multiGeoEntityTenant:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/multi_geo_entity/tenant`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{openapiLog:{listData:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/openapi_logs/list_data`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMigration:{cancel:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations/:user_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},multiGeoEntityTenant:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/multi_geo_entity/tenant`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v2:{deviceApplyRecord:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v2/device_apply_records/:device_apply_record_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},deviceRecord:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v2/device_records/:device_record_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mine:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v2/device_records/mine`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v2/device_records/:device_record_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v2/device_records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v2/device_records/:device_record_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v2/device_records`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v2/device_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},ON=class extends wN{constructor(){super(...arguments),this.security_plugin={}}},bN=class extends ON{constructor(){super(...arguments),this.sheet_ai={}}},MN=class extends bN{constructor(){super(...arguments),this.sheets={spreadsheet:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spreadsheetSheet:{replace:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/replace`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),moveDimension:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/move_dimension`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),find:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/find`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spreadsheetSheetFilter:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spreadsheetSheetFilterView:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spreadsheetSheetFilterViewCondition:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/:condition_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/:condition_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/:condition_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spreadsheetSheetFloatImage:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/:float_image_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/:float_image_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/:float_image_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v3:{spreadsheet:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spreadsheetSheet:{replace:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/replace`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),moveDimension:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/move_dimension`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),find:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/find`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spreadsheetSheetFilter:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spreadsheetSheetFilterView:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spreadsheetSheetFilterViewCondition:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/:condition_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/:condition_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/:condition_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spreadsheetSheetFloatImage:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/:float_image_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/:float_image_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/:float_image_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},_N=class extends MN{constructor(){super(...arguments),this.slides_ai={}}},NN=class extends _N{constructor(){super(...arguments),this.slides={}}},TN=class extends NN{constructor(){super(...arguments),this.spark={v1:{appTable:{deleteTableRecords:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/tables/:table_name/records`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),postTableRecords:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/tables/:table_name/records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patchTableRecords:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/tables/:table_name/records`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdateTableRecords:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/tables/:table_name/records_batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getTableDetail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/tables/:table_name`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getTableList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/tables`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getTableRecordList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/tables/:table_name/records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appEnum:{getEnumDetail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/enums/:enum_name`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getEnumList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/enums`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appView:{getViewRecordList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/views/:view_name/records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appStorage:{upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/storage/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/storage`,A),method:"GET",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),uploadInitialize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/storage/upload/initialize`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadPart:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/storage/upload/part`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),uploadComplete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/storage/upload/complete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},app:{icon:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/icon`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),uploadHtmlCodeAndRelease:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/upload_and_release_html_code`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),getAppVisibility:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/access-scope`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateAppVisibility:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/access-scope`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),sqlCommands:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/sql_commands`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},directoryUser:{idConvert:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/directory/user/id_convert`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},RN=class extends TN{constructor(){super(...arguments),this.speech_to_text={speech:{fileRecognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/speech_to_text/v1/speech/file_recognize`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),streamRecognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/speech_to_text/v1/speech/stream_recognize`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{speech:{fileRecognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/speech_to_text/v1/speech/file_recognize`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),streamRecognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/speech_to_text/v1/speech/stream_recognize`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},kN=class extends RN{constructor(){super(...arguments),this.subscriptions={}}},vN=class extends kN{constructor(){super(...arguments),this.task={task:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDeleteFollower:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/batch_delete_follower`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDeleteCollaborator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/batch_delete_collaborator`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uncomplete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/uncomplete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),complete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/complete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},taskComment:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments/:comment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments/:comment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments/:comment_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},taskCollaborator:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators/:collaborator_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},taskFollower:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers/:follower_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},taskReminder:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders/:reminder_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{task:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDeleteFollower:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/batch_delete_follower`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDeleteCollaborator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/batch_delete_collaborator`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uncomplete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/uncomplete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),complete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/complete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},taskComment:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments/:comment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments/:comment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments/:comment_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},taskCollaborator:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators/:collaborator_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},taskFollower:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers/:follower_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},taskReminder:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders/:reminder_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v2:{task:{tasklists:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/tasklists`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addDependencies:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/add_dependencies`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeDependencies:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/remove_dependencies`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setAncestorTask:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/set_ancestor_task`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addMembers:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/add_members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addReminders:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/add_reminders`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeMembers:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/remove_members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeReminders:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/remove_reminders`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeTasklist:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/remove_tasklist`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addTasklist:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/add_tasklist`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},comment:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/comments/:comment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/comments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/comments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/comments/:comment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/comments/:comment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/comments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},section:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/sections/:section_guid`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),tasksWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/sections/:section_guid/tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),tasks:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/sections/:section_guid/tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/sections/:section_guid`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/sections/:section_guid`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/sections`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/sections`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/sections`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},tasklist:{tasks:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addMembers:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/add_members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeMembers:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/remove_members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},customField:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/custom_fields/:custom_field_guid`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/custom_fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),add:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/custom_fields/:custom_field_guid/add`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/custom_fields/:custom_field_guid`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),remove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/custom_fields/:custom_field_guid/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/custom_fields`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/custom_fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},tasklistActivitySubscription:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/activity_subscriptions/:activity_subscription_guid`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/activity_subscriptions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/activity_subscriptions/:activity_subscription_guid`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/activity_subscriptions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/activity_subscriptions/:activity_subscription_guid`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},attachment:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/attachments/:attachment_guid`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/attachments/:attachment_guid`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/attachments/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/attachments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/attachments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},customFieldOption:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/custom_fields/:custom_field_guid/options/:option_guid`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/custom_fields/:custom_field_guid/options`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},taskV2:{taskSubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/task_v2/task_subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listRelatedTaskWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/task_v2/list_related_task`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),listRelatedTask:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/task_v2/list_related_task`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},taskSubtask:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/subtasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/subtasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/subtasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},PN=class extends vN{constructor(){super(...arguments),this.tenant={tenant:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/tenant/v2/tenant/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},tenantProductAssignInfo:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/tenant/v2/tenant/assign_info_list/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v2:{tenant:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/tenant/v2/tenant/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},tenantProductAssignInfo:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/tenant/v2/tenant/assign_info_list/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},GN=class extends PN{constructor(){super(...arguments),this.translation={text:{translate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/translation/v1/text/translate`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),detect:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/translation/v1/text/detect`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{text:{translate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/translation/v1/text/translate`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),detect:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/translation/v1/text/detect`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},FN=class extends GN{constructor(){super(...arguments),this.trust_layer={}}},LN=class extends FN{constructor(){super(...arguments),this.trust_party={v1:{collaborationTenantCollaborationUser:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/trust_party/v1/collaboration_tenants/:target_tenant_key/collaboration_users/:target_user_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},collaborationTenantCollaborationDepartment:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/trust_party/v1/collaboration_tenants/:target_tenant_key/collaboration_departments/:target_department_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},collaborationTenant:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/trust_party/v1/collaboration_tenants/:target_tenant_key`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/trust_party/v1/collaboration_tenants`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),visibleOrganization:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/trust_party/v1/collaboration_tenants/:target_tenant_key/visible_organization`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},UN=class extends LN{constructor(){super(...arguments),this.unified_kms_log={}}},HN=class extends UN{constructor(){super(...arguments),this.unified_kms={}}},KN=class extends HN{constructor(){super(...arguments),this.vault={}}},YN=class extends KN{constructor(){super(...arguments),this.vc={material:{uploadMeta:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/materials/upload_meta`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),remove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/materials/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),pullMeta:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/materials/pull_meta`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},meetingRecording:{start:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording/start`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),stop:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording/stop`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setPermission:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording/set_permission`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},roomConfig:{del:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_configs/del`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setCheckboardAccessCode:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_configs/set_checkboard_access_code`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setRoomAccessCode:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_configs/set_room_access_code`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_configs/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),set:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_configs/set`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reserve:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),apply:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserves/apply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getActiveMeeting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id/get_active_meeting`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},myAiVcMeeting:{getCommonReply:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/get_common_reply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),doOperation:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/do_operation`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getTodoTask:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/get_todo_task`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),seedAiPullData:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/seed_ai_pull_data`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),docBasedSuggestQuestion:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/doc_based_suggest_question`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),callback:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/callback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),sectionSummary:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/section_summary`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getRecap:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/get_recap`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),fetchStepSummaryStream:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/fetch_step_summary_stream`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),fetchSectionSummaryStream:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/fetch_section_summary_stream`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),fetchRecapStream:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/fetch_recap_stream`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},meeting:{end:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/end`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),kickout:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/kickout`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setHost:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/set_host`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),invite:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/invite`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),changeName:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/change_name`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listByNoWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/list_by_no`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),listByNo:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/list_by_no`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},myAiRoom:{joinOfflineMeeting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/join_offline_meeting`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reserveInstantEvent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/reserve_instant_event`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),helpSceneType:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/help_scene_type`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),joinMeeting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/join_meeting`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),checkInSchedule:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/check_in_schedule`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),exit:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/exit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),autoReleaseEvent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/auto_release_event`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),autoWelcome:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/auto_welcome`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),roomCalling:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/room_calling`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),joinMeetingNumber:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/join_meeting_number`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),leaveMeeting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/leave_meeting`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},myAiMm:{mediaParse:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_mm/media_parse`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),extensionBoarding:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_mm/extension_boarding`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),querySuggestContext:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_mm/query_suggest_context`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mediaBind:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_mm/media_bind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_mm/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},myAiSip:{createEventCard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_sip/create_event_card`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},alert:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/alerts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/alerts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},myAiVc:{cardCallback:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/card_callback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),startAnalysis:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/start_analysis`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),fetchMeetingList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/fetch_meeting_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setMeetingList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/set_meeting_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),meetingAnalyze:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/meeting_analyze`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),fetchMeetingAnalyze:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/fetch_meeting_analyze`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},report:{getDaily:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reports/get_daily`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getTopUser:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reports/get_top_user`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},room:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mget:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms/:room_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms/:room_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms/:room_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},resourceReservationList:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/resource_reservation_list`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/resource_reservation_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},participantQualityList:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/participant_quality_list`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/participant_quality_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},roomLevel:{mget:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels/:room_level_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels/search`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),del:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels/del`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels/:room_level_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},scopeConfig:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/scope_config`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/scope_config`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),accessCode:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/scope_config/access_code`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reserveConfigForm:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/form`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/form`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reserveConfigAdmin:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/admin`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/admin`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reserveConfigDisableInform:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/disable_inform`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/disable_inform`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reserveConfig:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reserveScope:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/reserve_scope`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},export:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/:task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),resourceReservationList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/resource_reservation_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),participantQualityList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/participant_quality_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),participantList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/participant_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),meetingList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/meeting_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},meetingList:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meeting_list`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meeting_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},participantList:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/participant_list`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/participant_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},meetingPullSubtitle:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/pull_subtitle`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/pull_subtitle`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},note:{subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/notes/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/notes/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unifiedNoteTranscriptWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/notes/:note_id/unified_note_transcript`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),unifiedNoteTranscript:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/notes/:note_id/unified_note_transcript`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/notes/:note_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},recording:{unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/recordings/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/recordings/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},bot:{realtimeEndpoint:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/realtime/endpoint`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),leave:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/leave`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),message:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),userActiveMeeting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/user_active_meeting`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),join:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/join`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),eventsWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/events`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),events:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/events`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{material:{uploadMeta:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/materials/upload_meta`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),remove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/materials/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),pullMeta:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/materials/pull_meta`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},meetingRecording:{start:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording/start`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),stop:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording/stop`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setPermission:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording/set_permission`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},roomConfig:{del:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_configs/del`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setCheckboardAccessCode:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_configs/set_checkboard_access_code`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setRoomAccessCode:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_configs/set_room_access_code`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_configs/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),set:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_configs/set`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reserve:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),apply:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserves/apply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getActiveMeeting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id/get_active_meeting`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},myAiVcMeeting:{getCommonReply:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/get_common_reply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),doOperation:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/do_operation`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getTodoTask:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/get_todo_task`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),seedAiPullData:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/seed_ai_pull_data`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),docBasedSuggestQuestion:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/doc_based_suggest_question`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),callback:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/callback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),sectionSummary:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/section_summary`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getRecap:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/get_recap`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),fetchStepSummaryStream:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/fetch_step_summary_stream`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),fetchSectionSummaryStream:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/fetch_section_summary_stream`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),fetchRecapStream:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/fetch_recap_stream`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},meeting:{end:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/end`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),kickout:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/kickout`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setHost:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/set_host`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),invite:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/invite`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),changeName:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/change_name`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listByNoWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/list_by_no`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),listByNo:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/list_by_no`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},myAiRoom:{joinOfflineMeeting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/join_offline_meeting`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reserveInstantEvent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/reserve_instant_event`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),helpSceneType:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/help_scene_type`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),joinMeeting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/join_meeting`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),checkInSchedule:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/check_in_schedule`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),exit:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/exit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),autoReleaseEvent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/auto_release_event`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),autoWelcome:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/auto_welcome`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),roomCalling:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/room_calling`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),joinMeetingNumber:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/join_meeting_number`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),leaveMeeting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/leave_meeting`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},myAiMm:{mediaParse:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_mm/media_parse`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),extensionBoarding:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_mm/extension_boarding`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),querySuggestContext:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_mm/query_suggest_context`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mediaBind:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_mm/media_bind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_mm/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},myAiSip:{createEventCard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_sip/create_event_card`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},alert:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/alerts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/alerts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},myAiVc:{cardCallback:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/card_callback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),startAnalysis:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/start_analysis`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),fetchMeetingList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/fetch_meeting_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setMeetingList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/set_meeting_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),meetingAnalyze:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/meeting_analyze`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),fetchMeetingAnalyze:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/fetch_meeting_analyze`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},report:{getDaily:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reports/get_daily`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getTopUser:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reports/get_top_user`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},room:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mget:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms/:room_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms/:room_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms/:room_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},resourceReservationList:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/resource_reservation_list`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/resource_reservation_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},participantQualityList:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/participant_quality_list`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/participant_quality_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},roomLevel:{mget:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels/:room_level_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels/search`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),del:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels/del`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels/:room_level_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},scopeConfig:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/scope_config`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/scope_config`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),accessCode:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/scope_config/access_code`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reserveConfigForm:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/form`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/form`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reserveConfigAdmin:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/admin`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/admin`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reserveConfigDisableInform:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/disable_inform`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/disable_inform`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reserveConfig:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reserveScope:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/reserve_scope`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},export:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/:task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),resourceReservationList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/resource_reservation_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),participantQualityList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/participant_quality_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),participantList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/participant_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),meetingList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/meeting_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},meetingList:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meeting_list`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meeting_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},participantList:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/participant_list`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/participant_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},meetingPullSubtitle:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/pull_subtitle`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/pull_subtitle`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},note:{subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/notes/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/notes/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unifiedNoteTranscriptWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/notes/:note_id/unified_note_transcript`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),unifiedNoteTranscript:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/notes/:note_id/unified_note_transcript`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/notes/:note_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},recording:{unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/recordings/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/recordings/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},bot:{realtimeEndpoint:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/realtime/endpoint`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),leave:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/leave`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),message:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),userActiveMeeting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/user_active_meeting`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),join:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/join`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),eventsWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/events`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),events:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/events`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},xN=class extends YN{constructor(){super(...arguments),this.verification={v1:{verification:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/verification/v1/verification`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},jN=class extends xN{constructor(){super(...arguments),this.wiki={spaceSetting:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/setting`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spaceNode:{updateTitle:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/:node_token/update_title`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),moveDocsToWiki:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/move_docs_to_wiki`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),copy:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/:node_token/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),move:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/:node_token/move`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spaceMember:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},space:{getNode:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/get_node`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},task:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/tasks/:task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{node:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v1/nodes/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v1/nodes/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v2:{spaceSetting:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/setting`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spaceNode:{updateTitle:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/:node_token/update_title`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),moveDocsToWiki:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/move_docs_to_wiki`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),copy:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/:node_token/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),move:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/:node_token/move`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spaceMember:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},space:{getNode:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/get_node`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},task:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/tasks/:task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},JN=class extends jN{constructor(){super(...arguments),this.workplace={workplaceAccessData:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/workplace/v1/workplace_access_data/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workplaceBlockAccessData:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/workplace/v1/workplace_block_access_data/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},customWorkplaceAccessData:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/workplace/v1/custom_workplace_access_data/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{workplaceAccessData:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/workplace/v1/workplace_access_data/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workplaceBlockAccessData:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/workplace/v1/workplace_block_access_data/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},customWorkplaceAccessData:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/workplace/v1/custom_workplace_access_data/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},Pn={error:(...n)=>{console.log("[error]:",...n)},warn:(...n)=>{console.warn("[warn]:",...n)},info:(...n)=>{console.info("[info]:",...n)},debug:(...n)=>{console.debug("[debug]:",...n)},trace:(...n)=>{console.trace("[trace]:",...n)}},Rs=class{constructor(r,o){this.level=r,this.logger=o}error(...r){this.level>=Za.error&&this.logger.error(r)}warn(...r){this.level>=Za.warn&&this.logger.warn(r)}info(...r){this.level>=Za.info&&this.logger.info(r)}debug(...r){this.level>=Za.debug&&this.logger.debug(r)}trace(...r){this.level>=Za.trace&&this.logger.trace(r)}},qN=class{constructor(r){this.appId=r.appId,this.appSecret=r.appSecret,this.cache=r.cache,this.domain=r.domain,this.logger=r.logger,this.appType=r.appType,this.httpInstance=r.httpInstance,this.logger.debug("app ticket manager is ready"),this.checkAppTicket()}checkAppTicket(){var r;return C(this,void 0,void 0,function*(){this.appType===Go.ISV&&((yield(r=this.cache)===null||r===void 0?void 0:r.get(_C,{namespace:this.appId}))||this.requestAppTicket())})}requestAppTicket(){return C(this,void 0,void 0,function*(){this.logger.debug("request app ticket"),yield this.httpInstance.post(`${this.domain}/open-apis/auth/v3/app_ticket/resend`,{app_id:this.appId,app_secret:this.appSecret}).catch(r=>{this.logger.error(r)})})}getAppTicket(){var r;return C(this,void 0,void 0,function*(){let o=yield(r=this.cache)===null||r===void 0?void 0:r.get(_C,{namespace:this.appId});if(o)return this.logger.debug("use cache app ticket"),o;yield this.requestAppTicket()})}},pQ="/oauth/v3/token",que="urn:ietf:params:oauth:grant-type:jwt-bearer",R3="urn:ietf:params:oauth:client-assertion-type:jwt-bearer",Vue="authorization_code",zue="refresh_token",h0="X-Target-Service",k3=7100,d0=7101,v3=7102,u0=7104,Wue=Object.freeze({"open.feishu.cn":"https://accounts.feishu.cn","open.larksuite.com":"https://accounts.larksuite.com"}),aa=class extends Error{constructor(r,o){super(o),this.name="ClientAssertionError",this.code=r,this.msg=o}},cl=class extends Error{constructor(r,o,i,e){super(e||i||"access token request failed"),this.name="AccessTokenError",this.statusCode=r,this.code=o,this.error=i,this.errorDescription=e}},B0=n=>n.includes("://")?n:`https://${n}`;function Q0(n){let r=new URL(B0(n));if(!r.host)throw new Error(`invalid url: ${n}`);return r.host}function f0(n){if(n.oauthBaseUrl)return B0(n.oauthBaseUrl).replace(/\/+$/,"");let r=Q0(n.domain),o=Wue[r];if(o)return o;throw new Error("oauthBaseUrl is not configured. When domain is a non-default value (neither open.feishu.cn nor open.larksuite.com), set oauthBaseUrl explicitly.")}function P3(n){return Q0(f0(n))}function y0(n,r){let o=new URL(B0(n.targetService));if(o.protocol!=="https:")throw new Error("targetService must use https");if(o.username||o.password)throw new Error("targetService must not contain userinfo");let e=`${n.targetPrefix||""}${r}`.replace(/\/{2,}/g,"/");if(/(^|\/)\.\.(\/|$)/.test(e))throw new Error("targetPrefix must not contain path traversal");return`${o.protocol}//${o.host}${e}`}function Zue(n,r){var o,i;let e=(o=r?.code)!==null&&o!==void 0?o:"unknown",a=(i=r?.msg)!==null&&i!==void 0?i:"no message";return`failed to get ${n}, code: ${e}, msg: ${a}`}var VN=class{constructor(r){this.appId=r.appId,this.appSecret=r.appSecret,this.cache=r.cache,this.domain=r.domain,this.logger=r.logger,this.appType=r.appType,this.httpInstance=r.httpInstance,this.clientAssertionProvider=r.clientAssertionProvider,this.oauthBaseUrl=r.oauthBaseUrl,this.appTicketManager=new qN({appId:this.appId,appSecret:this.appSecret,cache:this.cache,domain:this.domain,logger:this.logger,appType:this.appType,httpInstance:this.httpInstance}),this.logger.debug("token manager is ready")}requestToken(r,o,i){return C(this,void 0,void 0,function*(){let e=yield this.httpInstance.post(r,o).catch(a=>{throw this.logger.error(a),a});if(!e||!e[i])throw new Error(Zue(i,e));return e})}getCustomTenantAccessToken(){var r,o;return C(this,void 0,void 0,function*(){if(this.clientAssertionProvider)return this.getTenantTokenByClientAssertion();let i=yield(r=this.cache)===null||r===void 0?void 0:r.get(DC,{namespace:this.appId});if(i)return this.logger.debug("use cache token"),i;this.logger.debug("request token");let{tenant_access_token:e,expire:a}=yield this.requestToken(`${this.domain}/open-apis/auth/v3/tenant_access_token/internal`,{app_id:this.appId,app_secret:this.appSecret},"tenant_access_token");return yield(o=this.cache)===null||o===void 0?void 0:o.set(DC,e,new Date().getTime()+a*1e3-180*1e3,{namespace:this.appId}),e})}getTenantTokenByClientAssertion(){var r,o,i,e,a,A,t,s;return C(this,void 0,void 0,function*(){let g=f0({oauthBaseUrl:this.oauthBaseUrl,domain:this.domain}),c=P3({oauthBaseUrl:this.oauthBaseUrl,domain:this.domain}),l=yield(r=this.cache)===null||r===void 0?void 0:r.get(DC,{namespace:this.appId});if(l)return this.logger.debug("use cache token"),l;let p;try{p=yield this.clientAssertionProvider.retrieveToken(c)}catch(T){throw new aa(v3,T?.message||"client assertion provider failed")}if(!p||!p.value)throw new aa(d0,"client assertion token is empty");let B=`${g}${pQ}`,Q={};p.targetInfo&&(B=y0(p.targetInfo,pQ),Q[h0]=c),this.logger.debug("request token (client assertion)");let f;try{f=yield this.httpInstance.request({method:"post",url:B,headers:Q,data:{grant_type:que,client_assertion_type:R3,client_assertion:p.value,client_id:this.appId}})}catch(T){throw this.logger.error(T),new aa(((i=(o=T?.response)===null||o===void 0?void 0:o.data)===null||i===void 0?void 0:i.code)||0,((a=(e=T?.response)===null||e===void 0?void 0:e.data)===null||a===void 0?void 0:a.error_description)||((t=(A=T?.response)===null||A===void 0?void 0:A.data)===null||t===void 0?void 0:t.error)||"client assertion token exchange failed")}let y=f?.access_token;if(!y)throw new aa(f?.code||0,f?.error_description||f?.error||"oauth token response missing access token");let m=Number(f?.expires_in)||0;return yield(s=this.cache)===null||s===void 0?void 0:s.set(DC,y,new Date().getTime()+Math.max(m-180,0)*1e3,{namespace:this.appId}),y})}getMarketTenantAccessToken(r){var o;return C(this,void 0,void 0,function*(){if(this.clientAssertionProvider)throw new aa(k3,"ClientAssertion mode is not supported for ISV apps");if(!r){this.logger.error("market app request need tenant key");return}let i=yield(o=this.cache)===null||o===void 0?void 0:o.get(`larkMarketAccessToken${r}`,{namespace:this.appId});if(i)return this.logger.debug("use cache token"),i;this.logger.debug("get app ticket");let e=yield this.appTicketManager.getAppTicket();if(!e){this.logger.warn("no app ticket");return}this.logger.debug("get app access token");let{app_access_token:a}=yield this.requestToken(`${this.domain}/open-apis/auth/v3/app_access_token`,{app_id:this.appId,app_secret:this.appSecret,app_ticket:e},"app_access_token");this.logger.debug("get tenant access token");let{tenant_access_token:A,expire:t}=yield this.requestToken(`${this.domain}/open-apis/auth/v3/tenant_access_token`,{app_access_token:a,tenant_key:r},"tenant_access_token");return yield this.cache.set(`larkMarketAccessToken${r}`,A,new Date().getTime()+t*1e3-180*1e3,{namespace:this.appId}),A})}getTenantAccessToken(r){return C(this,void 0,void 0,function*(){return EQ(this.appType===Go.SelfBuild,()=>C(this,void 0,void 0,function*(){this.logger.debug("get custom app token")})),EQ(this.appType===Go.ISV,()=>C(this,void 0,void 0,function*(){this.logger.debug("get market app token ")})),this.appType===Go.SelfBuild?yield this.getCustomTenantAccessToken():yield this.getMarketTenantAccessToken(r?.[IQ])})}},G3=(n,r)=>{let o=Object.assign({},n);for(let[i,e]of Object.entries(r))e!==void 0&&(o[i]=e);return o},zN=class{constructor(r){this.client=r.client}getCacheKey(r,o){return`${o?.namespace||this.client.appId}/${xue.toString()}/${r}`}calibrateTime(r){return new Date().getTime()+(r||0)*1e3-180*1e3}initWithCode(r,o){return C(this,void 0,void 0,function*(){let i={};for(let[e,a]of Object.entries(r)){let A=yield this.client.authen.oidcAccessToken.create({data:{grant_type:"authorization_code",code:a}});if(A.code!==0){this.client.logger.error("init user access token error",e,A.msg||A.message);continue}if(!A.data){this.client.logger.error("user access code expired",e,a);continue}i[e]={code:a,token:A.data.access_token,refreshToken:A.data.refresh_token,expiredTime:this.calibrateTime(A.data.expires_in)}}return yield this.update(i,{namespace:o?.namespace}),i})}update(r,o){return C(this,void 0,void 0,function*(){for(let[i,e]of Object.entries(r)){let a=this.getCacheKey(i,{namespace:o?.namespace}),A=(yield this.client.cache.get(a))||{},{code:t,token:s,refreshToken:g,expiredTime:c}=e,l=G3(A,{code:t,token:s,refreshToken:g,expiredTime:c});yield this.client.cache.set(a,l,1/0)}})}get(r,o){return C(this,void 0,void 0,function*(){let i=this.getCacheKey(r,{namespace:o?.namespace}),e=yield this.client.cache.get(i);if(!e){this.client.logger.error("user access token needs to be initialized or updated first");return}let{token:a,code:A,refreshToken:t,expiredTime:s}=e;if(a&&s&&s-new Date().getTime()>0)return a;if(t){let g=yield this.client.authen.oidcRefreshAccessToken.create({data:{grant_type:"refresh_token",refresh_token:t}});if(g.code===0&&g.data)return yield this.update({[r]:{token:g.data.access_token,refreshToken:g.data.refresh_token,expiredTime:this.calibrateTime(g.data.expires_in)}}),g.data.access_token;this.client.logger.error("get user access token by refresh token failed.",g.msg);return}if(A){let g=yield this.client.authen.oidcAccessToken.create({data:{grant_type:"authorization_code",code:A}});g.code===0&&g.data?yield this.update({[r]:{token:g.data.access_token,refreshToken:g.data.refresh_token,expiredTime:this.calibrateTime(g.data.expires_in)}}):this.client.logger.error("get user access token by code failed.",g.msg)}})}},sl=n=>n===""||n===0||n===null||n===void 0?void 0:n,Xue=n=>{if(!n||n.error)return!0;let{code:r}=n;return r!==void 0&&r!==0&&r!=="0"&&r!==""},WN=class{constructor(r){this.appId=r.appId,this.appSecret=r.appSecret,this.clientAssertionProvider=r.clientAssertionProvider,this.oauthBaseUrl=r.oauthBaseUrl,this.domain=r.domain,this.httpInstance=r.httpInstance,this.logger=r.logger}retrieveByAuthorizationCode(r){return C(this,void 0,void 0,function*(){return this.doRequest({grant_type:Vue,code:r.code,redirect_uri:r.redirectUri,code_verifier:r.codeVerifier,scope:r.scope},r.headers)})}refresh(r){return C(this,void 0,void 0,function*(){return this.doRequest({grant_type:zue,refresh_token:r.refreshToken,scope:r.scope},r.headers)})}doRequest(r,o){return C(this,void 0,void 0,function*(){let i=f0({oauthBaseUrl:this.oauthBaseUrl,domain:this.domain}),e=P3({oauthBaseUrl:this.oauthBaseUrl,domain:this.domain}),a={client_id:this.appId};for(let[l,p]of Object.entries(r))p!=null&&(a[l]=p);let A=`${i}${pQ}`,t=Object.assign({},o||{});if(this.clientAssertionProvider){let l;try{l=yield this.clientAssertionProvider.retrieveToken(e)}catch(p){throw new aa(v3,p?.message||"client assertion provider failed")}if(!l||!l.value)throw new aa(d0,"client assertion token is empty");a.client_assertion_type=R3,a.client_assertion=l.value,l.targetInfo&&(A=y0(l.targetInfo,pQ),t[h0]=e)}else if(this.appSecret)a.client_secret=this.appSecret;else throw new aa(u0,"appSecret and clientAssertionProvider cannot both be empty for accessToken APIs");let s=200,g;try{g=yield this.httpInstance.request({method:"post",url:A,headers:t,data:a})}catch(l){if(this.logger.error(l),l?.response)s=l.response.status,g=l.response.data;else throw new cl(0,0,"",l?.message||"oauth token request failed")}if(s!==200||Xue(g))throw new cl(s,g?.code||0,g?.error||"",g?.error_description||g?.msg||"");let c=sl(g?.access_token);if(!c)throw new cl(s,g?.code||0,g?.error||"",g?.error_description||"oauth token response missing access_token");return{accessToken:c,tokenType:sl(g.token_type),expiresIn:sl(g.expires_in),refreshToken:sl(g.refresh_token),refreshTokenExpiresIn:sl(g.refresh_token_expires_in),scope:sl(g.scope)}})}},CQ=class extends JN{constructor(r){if(super(),this.appId="",this.appSecret="",this.helpDeskId="",this.helpDeskToken="",this.appType=Go.SelfBuild,this.logger=new Rs(r.loggerLevel||Za.info,r.logger||Pn),this.appId=r.appId,this.appSecret=r.appSecret||"",this.clientAssertionProvider=r.clientAssertionProvider,this.oauthBaseUrl=r.oauthBaseUrl,this.disableTokenCache=r.disableTokenCache,this.userAgent=C0(r.source,{extraTags:r.extraUaTags}),EQ(!this.appId,()=>this.logger.error("appId is needed")),this.helpDeskId=r.helpDeskId,this.helpDeskToken=r.helpDeskToken,this.appType=r?.appType||Go.SelfBuild,!this.appSecret&&!this.clientAssertionProvider)throw new aa(u0,"appSecret or clientAssertionProvider is required");if(this.clientAssertionProvider&&this.appType===Go.ISV)throw new aa(k3,"ClientAssertion mode is not supported for ISV apps");this.domain=T3(r.domain||Fo.Feishu),this.logger.debug(`use domain url: ${this.domain}`),this.cache=r.cache||TC,this.httpInstance=r.httpInstance||Il,this.tokenManager=new VN({appId:this.appId,appSecret:this.appSecret,cache:this.cache,domain:this.domain,logger:this.logger,appType:this.appType,httpInstance:this.httpInstance,clientAssertionProvider:this.clientAssertionProvider,oauthBaseUrl:this.oauthBaseUrl}),this.userAccessToken=new zN({client:this}),this.accessToken=new WN({appId:this.appId,appSecret:this.appSecret,clientAssertionProvider:this.clientAssertionProvider,oauthBaseUrl:this.oauthBaseUrl,domain:this.domain,httpInstance:this.httpInstance,logger:this.logger}),this.logger.info("client ready")}formatPayload(r,o){var i,e,a;return C(this,void 0,void 0,function*(){let A=["lark","params","data","headers","path"].reduce((g,c)=>(g[c]=o?.[c]||{},g),{}),t=(i=A?.lark)===null||i===void 0?void 0:i[N3];if(t)this.logger.debug("use passed token"),A.headers.Authorization=`Bearer ${t}`;else if(!this.disableTokenCache){let g=yield this.tokenManager.getTenantAccessToken({[IQ]:(e=A?.lark)===null||e===void 0?void 0:e[IQ]});g?A.headers.Authorization=`Bearer ${g}`:this.logger.warn("failed to obtain token")}if((a=A?.lark)===null||a===void 0?void 0:a[_3]){this.logger.debug("generate help desk credential");let g=jue(`${this.helpDeskId}:${this.helpDeskToken}`);A.headers["X-Lark-Helpdesk-Authorization"]=`Bearer ${g}`}return{params:Object.assign(Object.assign({},r?.params||{}),A.params),headers:Object.assign(Object.assign({"User-Agent":this.userAgent},r?.headers||{}),A.headers),data:Object.assign(Object.assign({},r?.data||{}),A.data),path:Object.assign(Object.assign({},r?.path||{}),A.path)}})}request(r,o){var i;return C(this,void 0,void 0,function*(){let{data:e,params:a,headers:A,url:t}=r,s=v(r,["data","params","headers","url"]),g=yield this.formatPayload({data:e,params:a,headers:A},o),c=((i=r.method)===null||i===void 0?void 0:i.toLowerCase())==="get"&&Object.keys(g.data).length===0?void 0:g.data;return this.logger.trace(`send request [${r.method}]: ${r.url}`),yield this.httpInstance.request(Object.assign(Object.assign({},s),{url:/^http/.test(t)?t:`${this.domain}/${Jue(t)}`,headers:g.headers,data:c,params:g.params})).catch(p=>{throw this.logger.error(p),p})})}},$ue=n=>n.reduce((r,o)=>(0,b3.default)(r,o),{}),eBe=n=>({lark:{[IQ]:n}}),ABe=()=>({lark:{[_3]:!0}}),tBe=n=>({headers:{Authorization:`Bearer ${n}`}}),rBe=n=>({lark:{[N3]:n}}),hQ=class{constructor(r){let{encryptKey:o,verificationToken:i,logger:e}=r;this.verificationToken=i,this.encryptKey=o,this.logger=e,o&&(this.aesCipher=new NC(o))}parse(r){var o,i;let e=(()=>{var t;let s=r||{},{encrypt:g}=s,c=v(s,["encrypt"]);if(g)try{return Object.assign(Object.assign({},JSON.parse((t=this.aesCipher)===null||t===void 0?void 0:t.decrypt(g))),c)}catch{return this.logger.error("parse encrypt data failed"),{}}return c})();if("schema"in e){let{header:t,event:s}=e,g=v(e,["header","event"]);return Object.assign(Object.assign(Object.assign({[cQ]:(o=e?.header)===null||o===void 0?void 0:o.event_type},g),t),s)}let{event:a}=e,A=v(e,["event"]);return Object.assign(Object.assign({[cQ]:(i=e?.event)===null||i===void 0?void 0:i.type},a),A)}checkIsCardEventValidated(r){if("encrypt"in r||"schema"in r)return this.checkIsEventValidated(r);let{"x-lark-request-timestamp":o,"x-lark-request-nonce":i,"x-lark-signature":e}=r.headers;return this.verificationToken?gQ.createHash("sha1").update(o+i+this.verificationToken+JSON.stringify(r)).digest("hex")===e:!0}checkIsEventValidated(r){if(!this.encryptKey)return!0;let{"x-lark-request-timestamp":o,"x-lark-request-nonce":i,"x-lark-signature":e}=r.headers,a=o+i+this.encryptKey+JSON.stringify(r);return gQ.createHash("sha256").update(a).digest("hex")===e}},aBe="app_ticket",dQ=class{constructor(r){this.verificationToken="",this.encryptKey="",this.handles=new Map;let{encryptKey:o,verificationToken:i}=r;this.encryptKey=o||"",this.verificationToken=i||"",this.logger=new Rs(r.loggerLevel||Za.info,r.logger||Pn),this.requestHandle=new hQ({encryptKey:o,verificationToken:i,logger:this.logger}),this.cache=r.cache||TC,this.registerAppTicketHandle(),this.logger.info("event-dispatch is ready")}registerAppTicketHandle(){this.register({app_ticket:r=>C(this,void 0,void 0,function*(){let{app_ticket:o,app_id:i}=r;o?(yield this.cache.set(_C,o,void 0,{namespace:i}),this.logger.debug("set app ticket")):this.logger.warn("response not include app ticket")})})}register(r){return Object.keys(r).forEach(o=>{this.handles.has(o)&&o!==aBe&&this.logger.error(`this ${o} handle is registered`),this.handles.set(o,r[o]),this.logger.debug(`register ${o} handle`)}),this}invoke(r,o){var i,e;return C(this,void 0,void 0,function*(){if(o?.needCheck!==!1&&!(!((i=this.requestHandle)===null||i===void 0)&&i.checkIsEventValidated(r))){this.logger.warn("verification failed event");return}let A=(e=this.requestHandle)===null||e===void 0?void 0:e.parse(r),t=A[cQ];if(this.handles.has(t)){let s=yield this.handles.get(t)(A);return this.logger.debug(`execute ${t} handle`),s}return this.logger.warn(`no ${t} handle`),`no ${t} event handle`})}},ZN=class{constructor(r,o){this.verificationToken="",this.encryptKey="",this.handles=new Map;let{verificationToken:i,encryptKey:e}=r;this.encryptKey=e||"",this.verificationToken=i||"",this.cardHandler=o,this.logger=new Rs(r.loggerLevel||Za.info,r.logger||Pn),this.requestHandle=new hQ({encryptKey:e,verificationToken:i,logger:this.logger}),this.cache=r.cache||TC,this.registerAppTicketHandle(),this.logger.info("card-action-handle is ready")}registerAppTicketHandle(){this.register({app_ticket:r=>C(this,void 0,void 0,function*(){let{app_ticket:o,app_id:i}=r;o?(yield this.cache.set(_C,o,void 0,{namespace:i}),this.logger.debug("set app ticket")):this.logger.warn("response not include app ticket")})})}register(r){return Object.keys(r).forEach(o=>{this.handles.set(o,r[o]),this.logger.debug(`register ${o} handle`)}),this}invoke(r){var o,i;return C(this,void 0,void 0,function*(){if(!(!((o=this.requestHandle)===null||o===void 0)&&o.checkIsCardEventValidated(r))){this.logger.warn("verification failed event");return}let e=(i=this.requestHandle)===null||i===void 0?void 0:i.parse(r),a=e[cQ];if(this.handles.has(a))try{return yield this.handles.get(a)(e)}catch(A){this.logger.error(A);return}try{let A=yield this.cardHandler(e);return this.logger.debug("execute card handle"),A}catch(A){this.logger.error(A)}})}},SQ=n=>new Promise(r=>{let o="";n.on("data",i=>{o+=i}),n.on("end",()=>{try{let i=JSON.parse(o);r(i)}catch{r("")}})}),RC=(n,r)=>{if("encrypt"in n&&!r.encryptKey)throw new Error("auto-challenge need encryptKey, please check for missing in dispatcher");let o="encrypt"in n?JSON.parse(new NC(r.encryptKey).decrypt(n.encrypt)):n;return{isChallenge:o.type==="url_verification",challenge:{challenge:o.challenge}}},iBe=(n,r,o)=>(i,e)=>C(void 0,void 0,void 0,function*(){if(i.url!==n)return;let a=Object.assign(Object.create({headers:i.headers}),yield SQ(i));if(o?.autoChallenge||!1){let{isChallenge:s,challenge:g}=RC(a,{encryptKey:r.encryptKey});if(s){e.end(JSON.stringify(g));return}}let t=yield r.invoke(a);e.end(JSON.stringify(t))}),oBe=(n,r)=>(o,i)=>C(void 0,void 0,void 0,function*(){let e=yield C(void 0,void 0,void 0,function*(){return o.body?o.body:o.complete?((r?.logger||Pn).error("unable to obtain request body, if parsed it in other middleware, please manually set in ctx.request.body"),null):yield SQ(o)}),a=Object.assign(Object.create({headers:o.headers}),e);if(r?.autoChallenge||!1){let{isChallenge:s,challenge:g}=RC(a,{encryptKey:n.encryptKey});if(s){i.json(g);return}}let t=yield n.invoke(a);i.json(t)}),nBe=(n,r,o)=>(i,e)=>C(void 0,void 0,void 0,function*(){let{originalUrl:a,req:A,request:t}=i;if(a===n){let s=yield C(void 0,void 0,void 0,function*(){return t.body?t.body:A.complete?((o?.logger||Pn).error("unable to obtain request body, if parsed it in other middleware, please manually set in ctx.request.body"),null):yield SQ(A)}),g=Object.assign(Object.create({headers:A.headers}),s);if(o?.autoChallenge||!1){let{isChallenge:p,challenge:B}=RC(g,{encryptKey:r.encryptKey});if(p){i.body=B,yield e();return}}let l=yield r.invoke(g);i.body=JSON.stringify(l)}yield e()}),sBe=(n,r)=>(o,i)=>C(void 0,void 0,void 0,function*(){let{req:e,request:a}=o,A=yield C(void 0,void 0,void 0,function*(){return a.body?a.body:e.complete?((r?.logger||Pn).error("unable to obtain request body, if parsed it in other middleware, please manually set in ctx.request.body"),null):yield SQ(e)}),t=Object.assign(Object.create({headers:e.headers}),A);if(r?.autoChallenge||!1){let{isChallenge:c,challenge:l}=RC(t,{encryptKey:n.encryptKey});if(c){o.body=l,yield i();return}}let g=yield n.invoke(t);o.body=JSON.stringify(g),yield i()}),gBe=n=>{let{title:r,content:o}=n;return JSON.stringify({config:{wide_screen_mode:!0},elements:[{tag:"markdown",content:o}],header:{template:"blue",title:{content:r,tag:"plain_text"}}})},cBe=Object.freeze({__proto__:null,defaultCard:gBe}),vn=aQ();vn.util.Long=void 0;vn.configure();var Ts=vn.Reader,l3=vn.Writer,MA=vn.util,yi=vn.roots.default||(vn.roots.default={}),F3=yi.pbbp2=(()=>{let n={};return n.Header=(function(){function r(o){if(o)for(let i=Object.keys(o),e=0;e>>3){case 1:{A.key=i.string();break}case 2:{A.value=i.string();break}default:i.skipType(t&7);break}}if(!A.hasOwnProperty("key"))throw MA.ProtocolError("missing required 'key'",{instance:A});if(!A.hasOwnProperty("value"))throw MA.ProtocolError("missing required 'value'",{instance:A});return A},r.decodeDelimited=function(i){return i instanceof Ts||(i=new Ts(i)),this.decode(i,i.uint32())},r.verify=function(i){return typeof i!="object"||i===null?"object expected":MA.isString(i.key)?MA.isString(i.value)?null:"value: string expected":"key: string expected"},r.fromObject=function(i){if(i instanceof yi.pbbp2.Header)return i;let e=new yi.pbbp2.Header;return i.key!=null&&(e.key=String(i.key)),i.value!=null&&(e.value=String(i.value)),e},r.toObject=function(i,e){e||(e={});let a={};return e.defaults&&(a.key="",a.value=""),i.key!=null&&i.hasOwnProperty("key")&&(a.key=i.key),i.value!=null&&i.hasOwnProperty("value")&&(a.value=i.value),a},r.prototype.toJSON=function(){return this.constructor.toObject(this,vn.util.toJSONOptions)},r.getTypeUrl=function(i){return i===void 0&&(i="type.googleapis.com"),i+"/pbbp2.Header"},r})(),n.Frame=(function(){function r(o){if(this.headers=[],o)for(let i=Object.keys(o),e=0;e>>3){case 1:{A.SeqID=i.uint64();break}case 2:{A.LogID=i.uint64();break}case 3:{A.service=i.int32();break}case 4:{A.method=i.int32();break}case 5:{A.headers&&A.headers.length||(A.headers=[]),A.headers.push(yi.pbbp2.Header.decode(i,i.uint32()));break}case 6:{A.payloadEncoding=i.string();break}case 7:{A.payloadType=i.string();break}case 8:{A.payload=i.bytes();break}case 9:{A.LogIDNew=i.string();break}default:i.skipType(t&7);break}}if(!A.hasOwnProperty("SeqID"))throw MA.ProtocolError("missing required 'SeqID'",{instance:A});if(!A.hasOwnProperty("LogID"))throw MA.ProtocolError("missing required 'LogID'",{instance:A});if(!A.hasOwnProperty("service"))throw MA.ProtocolError("missing required 'service'",{instance:A});if(!A.hasOwnProperty("method"))throw MA.ProtocolError("missing required 'method'",{instance:A});return A},r.decodeDelimited=function(i){return i instanceof Ts||(i=new Ts(i)),this.decode(i,i.uint32())},r.verify=function(i){if(typeof i!="object"||i===null)return"object expected";if(!MA.isInteger(i.SeqID)&&!(i.SeqID&&MA.isInteger(i.SeqID.low)&&MA.isInteger(i.SeqID.high)))return"SeqID: integer|Long expected";if(!MA.isInteger(i.LogID)&&!(i.LogID&&MA.isInteger(i.LogID.low)&&MA.isInteger(i.LogID.high)))return"LogID: integer|Long expected";if(!MA.isInteger(i.service))return"service: integer expected";if(!MA.isInteger(i.method))return"method: integer expected";if(i.headers!=null&&i.hasOwnProperty("headers")){if(!Array.isArray(i.headers))return"headers: array expected";for(let e=0;e>>0,i.SeqID.high>>>0).toNumber(!0))),i.LogID!=null&&(MA.Long?(e.LogID=MA.Long.fromValue(i.LogID)).unsigned=!0:typeof i.LogID=="string"?e.LogID=parseInt(i.LogID,10):typeof i.LogID=="number"?e.LogID=i.LogID:typeof i.LogID=="object"&&(e.LogID=new MA.LongBits(i.LogID.low>>>0,i.LogID.high>>>0).toNumber(!0))),i.service!=null&&(e.service=i.service|0),i.method!=null&&(e.method=i.method|0),i.headers){if(!Array.isArray(i.headers))throw TypeError(".pbbp2.Frame.headers: array expected");e.headers=[];for(let a=0;a=0&&(e.payload=i.payload)),i.LogIDNew!=null&&(e.LogIDNew=String(i.LogIDNew)),e},r.toObject=function(i,e){e||(e={});let a={};if((e.arrays||e.defaults)&&(a.headers=[]),e.defaults){if(MA.Long){let A=new MA.Long(0,0,!0);a.SeqID=e.longs===String?A.toString():e.longs===Number?A.toNumber():A}else a.SeqID=e.longs===String?"0":0;if(MA.Long){let A=new MA.Long(0,0,!0);a.LogID=e.longs===String?A.toString():e.longs===Number?A.toNumber():A}else a.LogID=e.longs===String?"0":0;a.service=0,a.method=0,a.payloadEncoding="",a.payloadType="",e.bytes===String?a.payload="":(a.payload=[],e.bytes!==Array&&(a.payload=MA.newBuffer(a.payload))),a.LogIDNew=""}if(i.SeqID!=null&&i.hasOwnProperty("SeqID")&&(typeof i.SeqID=="number"?a.SeqID=e.longs===String?String(i.SeqID):i.SeqID:a.SeqID=e.longs===String?MA.Long.prototype.toString.call(i.SeqID):e.longs===Number?new MA.LongBits(i.SeqID.low>>>0,i.SeqID.high>>>0).toNumber(!0):i.SeqID),i.LogID!=null&&i.hasOwnProperty("LogID")&&(typeof i.LogID=="number"?a.LogID=e.longs===String?String(i.LogID):i.LogID:a.LogID=e.longs===String?MA.Long.prototype.toString.call(i.LogID):e.longs===Number?new MA.LongBits(i.LogID.low>>>0,i.LogID.high>>>0).toNumber(!0):i.LogID),i.service!=null&&i.hasOwnProperty("service")&&(a.service=i.service),i.method!=null&&i.hasOwnProperty("method")&&(a.method=i.method),i.headers&&i.headers.length){a.headers=[];for(let A=0;AF3.Frame.decode(n),XN=class{constructor(){this.client={appId:"",appSecret:"",domain:Fo.Feishu},this.ws={connectUrl:"",pingInterval:120*1e3,reconnectCount:-1,reconnectInterval:120*1e3,reconnectNonce:30*1e3,deviceId:"",serviceId:"",autoReconnect:!0},this.wsInstance=null}updateClient(r){Object.assign(this.client,r)}updateWs(r){Object.assign(this.ws,r)}getClient(r){return r===void 0?this.client:this.client[r]}getWS(r){return r===void 0?this.ws:this.ws[r]}get wsConfigUrl(){return`${this.getClient("domain")}/callback/ws/endpoint`}setWSInstance(r){this.wsInstance=r}getWSInstance(){return this.wsInstance}},$N=class{constructor(r){this.cache=new Map,this.logger=r.logger,this.clearAtInterval()}mergeData(r){let{message_id:o,sum:i,seq:e,trace_id:a,data:A}=r,t=this.cache.get(o);if(t)t.buffer[e]=A;else{let g=new Array(i).fill(void 0);g[e]=A,this.cache.set(o,{buffer:g,trace_id:a,message_id:o,create_time:Date.now()})}let s=this.cache.get(o);if(s?.buffer.every(g=>!!g)){let g=s.buffer.reduce((p,B)=>{let Q=new Uint8Array(p.byteLength+B.byteLength);return Q.set(p,0),Q.set(B,p.length),Q},new Uint8Array([])),c=new TextDecoder("utf-8").decode(g),l=JSON.parse(c);return this.deleteCache(o),l}return null}deleteCache(r){this.cache.delete(r)}clearAtInterval(){if(this.timer)return;let r=1e4;this.timer=setInterval(()=>{let o=Date.now();this.cache.forEach((i,e)=>{var a;let{create_time:A,trace_id:t,message_id:s}=i;o-A>r&&((a=this.logger)===null||a===void 0||a.debug(`${s} event data is deleted as expired, trace_id: ${t}`),this.deleteCache(e))})},r),typeof this.timer.unref=="function"&&this.timer.unref()}destroy(){this.timer&&(clearInterval(this.timer),this.timer=void 0),this.cache.clear()}},OC;(function(n){n[n.ok=0]="ok",n[n.system_busy=1]="system_busy",n[n.forbidden=403]="forbidden",n[n.auth_failed=514]="auth_failed",n[n.internal_error=1000040343]="internal_error",n[n.exceed_conn_limit=1000040350]="exceed_conn_limit"})(OC||(OC={}));var bC;(function(n){n[n.control=0]="control",n[n.data=1]="data"})(bC||(bC={}));var MC;(function(n){n.type="type",n.message_id="message_id",n.sum="sum",n.seq="seq",n.trace_id="trace_id",n.biz_rt="biz_rt",n.handshake_status="handshake-status",n.handshake_msg="handshake-msg",n.handshake_autherrcode="handshake-autherrcode"})(MC||(MC={}));var gl;(function(n){n.event="event",n.card="card",n.ping="ping",n.pong="pong"})(gl||(gl={}));var uQ;(function(n){n[n.ok=200]="ok",n[n.internal_server_error=500]="internal_server_error"})(uQ||(uQ={}));var BQ=class{constructor(r){var o;this.wsConfig=new XN,this.reconnectGeneration=0,this.isConnecting=!1,this.reconnectInfo={lastConnectTime:0,nextConnectTime:0},this.hasEverConnected=!1,this.terminalError=!1,this.currentReconnectAttempts=0;let{appId:i,appSecret:e,clientAssertionProvider:a,agent:A,domain:t=Fo.Feishu,httpInstance:s=Il,loggerLevel:g=Za.info,logger:c=Pn,autoReconnect:l=!0,source:p,extraUaTags:B,onReady:Q,onError:f,onReconnecting:y,onReconnected:m,handshakeTimeoutMs:T,wsConfig:R}=r;if(this.userAgent=C0(p,{extraTags:B}),this.logger=new Rs(g,c),EQ(!i,()=>this.logger.error("appId is needed")),!e&&!a)throw new aa(u0,"appSecret or clientAssertionProvider is required");this.agent=A,this.dataCache=new $N({logger:this.logger}),this.httpInstance=s,this.wsConfig.updateClient({appId:i,appSecret:e||"",clientAssertionProvider:a,domain:T3(t)}),this.wsConfig.updateWs({autoReconnect:l}),this.onReady=Q,this.onError=f,this.onReconnecting=y,this.onReconnected=m,this.handshakeTimeoutMs=T,this.pingTimeoutSec=(o=R?.pingTimeout)!==null&&o!==void 0?o:0}armLiveness(){this.pingTimeoutSec&&(this.livenessTimer&&clearTimeout(this.livenessTimer),this.livenessTimer=setTimeout(()=>{var r;this.livenessTimer=void 0,this.logger.warn("[ws]",`no pong/inbound within ${this.pingTimeoutSec}s of last ping, terminating to trigger reconnect`);try{(r=this.wsConfig.getWSInstance())===null||r===void 0||r.terminate()}catch{}},this.pingTimeoutSec*1e3))}clearLiveness(){this.livenessTimer&&(clearTimeout(this.livenessTimer),this.livenessTimer=void 0)}safeInvoke(r,o,...i){if(o)try{o(...i)}catch(e){this.logger.error(`[ws] ${r} callback threw`,e)}}pullConnectConfig(){return C(this,void 0,void 0,function*(){let{appId:r,appSecret:o,clientAssertionProvider:i,domain:e}=this.wsConfig.getClient(),a="/callback/ws/endpoint",A=this.wsConfig.wsConfigUrl,t={locale:"zh","User-Agent":this.userAgent},s={AppID:r};try{if(i){let f=Q0(e),y=yield i.retrieveToken(f);if(!y||!y.value)throw new aa(d0,"client assertion token is empty");s.AppSecret="",s.ClientAssertion=y.value,y.targetInfo&&(A=y0(y.targetInfo,a),t[h0]=f)}else s.AppSecret=o;let{code:g,data:{URL:c,ClientConfig:l},msg:p}=yield this.httpInstance.request({method:"post",url:A,data:s,headers:t,timeout:15e3});if(g!==OC.ok){let f=g===OC.system_busy?"system busy":p;return this.logger.error("[ws]",`code: ${g}, ${f}`),g===OC.internal_error?{ok:!1,retryable:!0}:{ok:!1,retryable:!1,error:`pullConnectConfig failed: code=${g}, msg=${f}`}}let{device_id:B,service_id:Q}=Gue.parse(c);return this.wsConfig.updateWs({connectUrl:c,deviceId:B,serviceId:Q,pingInterval:l.PingInterval*1e3,reconnectCount:l.ReconnectCount,reconnectInterval:l.ReconnectInterval*1e3,reconnectNonce:l.ReconnectNonce*1e3}),this.logger.debug("[ws]",`get connect config success, ws url: ${c}`),{ok:!0}}catch(g){return this.logger.error("[ws]",g?.message||"system busy"),g instanceof aa?{ok:!1,retryable:!1,error:g.message}:{ok:!1,retryable:!0}}})}connect(){let r=this.wsConfig.getWS("connectUrl"),o;try{let{agent:i}=this;o=new eo(r,{agent:i})}catch{this.logger.error("[ws]","new WebSocket error")}return o?new Promise(i=>{let e=!1,a,A=t=>{e||(e=!0,a&&clearTimeout(a),i(t))};this.handshakeTimeoutMs&&this.handshakeTimeoutMs>0&&(a=setTimeout(()=>{this.logger.error("[ws]",`handshake timeout after ${this.handshakeTimeoutMs}ms`),o.removeAllListeners();try{o.terminate()}catch{}A(!1)},this.handshakeTimeoutMs)),o.on("open",()=>{this.logger.debug("[ws]","ws connect success"),this.wsConfig.setWSInstance(o),this.pingLoop(),A(!0)}),o.on("error",()=>{this.logger.error("[ws]","ws connect failed"),A(!1)})}):Promise.resolve(!1)}reConnect(r=!1){return C(this,void 0,void 0,function*(){if(this.isConnecting&&!r){this.logger.debug("[ws]","repeat connection");return}this.isConnecting=!0;let o=++this.reconnectGeneration,i=()=>C(this,void 0,void 0,function*(){this.reconnectInfo.lastConnectTime=Date.now();let c=yield this.pullConnectConfig();return c.ok?(yield this.connect())?(this.communicate(),{ok:!0}):{ok:!1,retryable:!0}:c});this.pingInterval&&clearTimeout(this.pingInterval),this.reconnectInterval&&clearTimeout(this.reconnectInterval);let e=this.wsConfig.getWSInstance();if(r){e&&e?.terminate();let c={ok:!1,retryable:!0};try{c=yield i()}finally{this.isConnecting=!1}if(c.ok)this.hasEverConnected=!0,this.safeInvoke("onReady",this.onReady);else if(c.retryable)this.logger.error("[ws]","connect failed"),yield this.reConnect();else{this.hasEverConnected=!1,this.terminalError=!0,this.safeInvoke("onError",this.onError,new Error(c.error));return}this.logger.info("[ws]","ws client ready");return}let{autoReconnect:a,reconnectNonce:A,reconnectCount:t,reconnectInterval:s}=this.wsConfig.getWS();if(!a){this.hasEverConnected||(this.terminalError=!0,this.safeInvoke("onError",this.onError,new Error("WebSocket connect failed and autoReconnect is disabled")));return}this.logger.info("[ws]","reconnect"),this.hasEverConnected&&this.safeInvoke("onReconnecting",this.onReconnecting),e&&e?.terminate(),this.wsConfig.setWSInstance(null);let g=A?A*Math.random():0;this.reconnectInterval=setTimeout(()=>C(this,void 0,void 0,function*(){(function c(l){return C(this,void 0,void 0,function*(){if(o!==this.reconnectGeneration)return;l++,this.currentReconnectAttempts=l;let p=yield i();if(o===this.reconnectGeneration){if(p.ok){this.logger.debug("[ws]","reconnect success"),this.currentReconnectAttempts=0,this.hasEverConnected?this.safeInvoke("onReconnected",this.onReconnected):(this.hasEverConnected=!0,this.safeInvoke("onReady",this.onReady)),this.isConnecting=!1;return}if(!p.retryable){this.isConnecting=!1,this.hasEverConnected=!1,this.terminalError=!0,this.safeInvoke("onError",this.onError,new Error(p.error));return}if(this.logger.info("ws",`unable to connect to the server after trying ${l} times")`),t>=0&&l>=t){this.isConnecting=!1,this.terminalError=!0,this.safeInvoke("onError",this.onError,new Error(`WebSocket reconnect exhausted after ${l} attempts`));return}this.reconnectInterval=setTimeout(()=>{c.bind(this)(l)},s),this.reconnectInfo.nextConnectTime=Date.now()+s}})}).bind(this)(0)}),g),this.reconnectInfo.nextConnectTime=Date.now()+g})}pingLoop(){let{serviceId:r,pingInterval:o}=this.wsConfig.getWS(),i=this.wsConfig.getWSInstance();if(i?.readyState===eo.OPEN){let e={headers:[{key:MC.type,value:gl.ping}],service:Number(r),method:bC.control,SeqID:0,LogID:0};this.sendMessage(e),this.armLiveness(),this.logger.trace("[ws]","ping success")}this.pingInterval=setTimeout(this.pingLoop.bind(this),o)}communicate(){let r=this.wsConfig.getWSInstance();r?.on("message",o=>C(this,void 0,void 0,function*(){this.clearLiveness();let i=IBe(o),{method:e}=i;e===bC.control&&(yield this.handleControlData(i)),e===bC.data&&(yield this.handleEventData(i))})),r?.on("error",o=>{this.logger.error("[ws]","ws error")}),r?.on("close",()=>{this.logger.debug("[ws]","client closed"),this.clearLiveness(),this.reConnect()})}handleControlData(r){var o;return C(this,void 0,void 0,function*(){let i=(o=r.headers.find(a=>a.key===MC.type))===null||o===void 0?void 0:o.value,e=r.payload;if(i!==gl.ping&&i===gl.pong&&e){this.logger.trace("[ws]","receive pong");let a=new TextDecoder("utf-8").decode(e),{PingInterval:A,ReconnectCount:t,ReconnectInterval:s,ReconnectNonce:g}=JSON.parse(a);this.wsConfig.updateWs({pingInterval:A*1e3,reconnectCount:t,reconnectInterval:s*1e3,reconnectNonce:g*1e3}),this.logger.trace("[ws]","update wsConfig with pong data")}})}handleEventData(r){var o;return C(this,void 0,void 0,function*(){let i=r.headers.reduce((Q,f)=>(Q[f.key]=f.value,Q),{}),{message_id:e,sum:a,seq:A,type:t,trace_id:s}=i,g=r.payload;if(t!==gl.event)return;let c=this.dataCache.mergeData({message_id:e,sum:Number(a),seq:Number(A),trace_id:s,data:g});if(!c)return;this.logger.debug("[ws]",`receive message, message_type: ${t}; message_id: ${e}; trace_id: ${s}; data: ${c.data}`);let l={code:uQ.ok},p=Date.now();try{let Q=yield(o=this.eventDispatcher)===null||o===void 0?void 0:o.invoke(c,{needCheck:!1});Q&&(l.data=Buffer.from(JSON.stringify(Q)).toString("base64"))}catch(Q){l.code=uQ.internal_server_error,this.logger.error("[ws]",`invoke event failed, message_type: ${t}; message_id: ${e}; trace_id: ${s}; error: ${Q}`)}let B=Date.now();this.sendMessage(Object.assign(Object.assign({},r),{headers:[...r.headers,{key:MC.biz_rt,value:String(p-B)}],payload:new TextEncoder().encode(JSON.stringify(l))}))})}sendMessage(r){var o;let i=this.wsConfig.getWSInstance();if(i?.readyState===eo.OPEN){let e=F3.Frame.encode(r).finish();(o=this.wsConfig.getWSInstance())===null||o===void 0||o.send(e,a=>{a&&this.logger.error("[ws]","send data failed")})}}getReconnectInfo(){return this.reconnectInfo}getConnectionStatus(){return{state:this.computeState(),lastConnectTime:this.reconnectInfo.lastConnectTime||void 0,nextConnectTime:this.reconnectInfo.nextConnectTime||void 0,reconnectAttempts:this.currentReconnectAttempts}}computeState(){var r;return this.terminalError?"failed":this.isConnecting&&!this.hasEverConnected?"connecting":this.isConnecting&&this.hasEverConnected?"reconnecting":((r=this.wsConfig.getWSInstance())===null||r===void 0?void 0:r.readyState)===eo.OPEN?"connected":"idle"}close(r={}){let{force:o=!1}=r;this.reconnectGeneration++,this.pingInterval&&(clearTimeout(this.pingInterval),this.pingInterval=void 0),this.reconnectInterval&&(clearTimeout(this.reconnectInterval),this.reconnectInterval=void 0),this.clearLiveness(),this.dataCache.destroy(),this.isConnecting=!1,this.currentReconnectAttempts=0;let i=this.wsConfig.getWSInstance();i&&(i.removeAllListeners(),o?i.terminate():i.close(),this.wsConfig.setWSInstance(null)),this.logger.info("[ws]",`ws client closed manually${o?" (force)":""}`)}start(r){return C(this,void 0,void 0,function*(){let{appId:o}=this.wsConfig.getClient();if(!/^cli_[0-9a-fA-F]{16}$/.test(o)){this.logger.error("[ws]",`invalid appId: ${o}`);return}let{eventDispatcher:i}=r;if(!i){this.logger.warn("[ws]","client need to start with a eventDispatcher");return}this.terminalError=!1,this.currentReconnectAttempts=0,this.dataCache.clearAtInterval(),this.logger.info("[ws]",`receive events or callbacks through persistent connection only available in self-build & Feishu app, Configured in: +`+a)}}catch{}}throw i}}_request(r,o){typeof r=="string"?(o=o||{},o.url=r):o=r||{},o=Xi(this.defaults,o);let{transitional:i,paramsSerializer:e,headers:a}=o;i!==void 0&&jp.assertOptions(i,{silentJSONParsing:ra.transitional(ra.boolean),forcedJSONParsing:ra.transitional(ra.boolean),clarifyTimeoutError:ra.transitional(ra.boolean),legacyInterceptorReqResOrdering:ra.transitional(ra.boolean),advertiseZstdAcceptEncoding:ra.transitional(ra.boolean),validateStatusUndefinedResolves:ra.transitional(ra.boolean)},!1),e!=null&&(j.isFunction(e)?o.paramsSerializer={serialize:e}:jp.assertOptions(e,{encode:ra.function,serialize:ra.function},!0)),o.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?o.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:o.allowAbsoluteUrls=!0),jp.assertOptions(o,{baseUrl:ra.spelling("baseURL"),withXsrfToken:ra.spelling("withXSRFToken")},!0),o.method=(o.method||this.defaults.method||"get").toLowerCase();let A=a&&j.merge(a.common,a[o.method]);a&&j.forEach(["delete","get","head","post","put","patch","query","common"],Q=>{delete a[Q]}),o.headers=ht.concat(A,a);let t=[],s=!0;this.interceptors.request.forEach(function(f){if(typeof f.runWhen=="function"&&f.runWhen(o)===!1)return;s=s&&f.synchronous;let y=o.transitional||fs;y&&y.legacyInterceptorReqResOrdering?t.unshift(f.fulfilled,f.rejected):t.push(f.fulfilled,f.rejected)});let g=[];this.interceptors.response.forEach(function(f){g.push(f.fulfilled,f.rejected)});let c,l=0,p;if(!s){let Q=[xp.bind(this),void 0];for(Q.unshift(...t),Q.push(...g),p=Q.length,c=Promise.resolve(o);lxp.call(this,B)))}catch(m){c=Promise.reject(m)}break}}if(!c)try{c=xp.call(this,B)}catch(Q){c=Promise.reject(Q)}for(l=0,p=g.length;l{if(!i._listeners)return;let a=i._listeners.length;for(;a-- >0;)i._listeners[a](e);i._listeners=null}),this.promise.then=e=>{let a,A=new Promise(t=>{i.subscribe(t),a=t}).then(e);return A.cancel=function(){i.unsubscribe(a)},A},r(function(a,A,t){i.reason||(i.reason=new qa(a,A,t),o(i.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(r){if(this.reason){r(this.reason);return}this._listeners?this._listeners.push(r):this._listeners=[r]}unsubscribe(r){if(!this._listeners)return;let o=this._listeners.indexOf(r);o!==-1&&this._listeners.splice(o,1)}toAbortSignal(){let r=new AbortController,o=i=>{r.abort(i)};return this.subscribe(o),r.signal.unsubscribe=()=>this.unsubscribe(o),r.signal}static source(){let r;return{token:new n(function(e){r=e}),cancel:r}}},ZH=tb;function rb(n){return function(o){return n.apply(null,o)}}function ab(n){return j.isObject(n)&&n.isAxiosError===!0}var ib={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerReturnsAnUnknownError:520,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(ib).forEach(([n,r])=>{ib[r]=n});var XH=ib;function $H(n){let r=new Jp(n),o=Qp(Jp.prototype.request,r);return j.extend(o,Jp.prototype,r,{allOwnKeys:!0}),j.extend(o,r,null,{allOwnKeys:!0}),o.create=function(e){return $H(Xi(n,e))},o}var Xt=$H(kI);Xt.Axios=Jp;Xt.CanceledError=qa;Xt.CancelToken=ZH;Xt.isCancel=Tp;Xt.VERSION=mn;Xt.toFormData=Qs;Xt.AxiosError=ue;Xt.Cancel=Xt.CanceledError;Xt.all=function(r){return Promise.all(r)};Xt.spread=rb;Xt.isAxiosError=ab;Xt.mergeConfig=Xi;Xt.AxiosHeaders=ht;Xt.formToJSON=n=>zu(j.isHTMLForm(n)?new FormData(n):n);Xt.getAdapter=iB.getAdapter;Xt.HttpStatusCode=XH;Xt.default=Xt;var nB=Xt;var{Axios:b8e,AxiosError:ob,CanceledError:M8e,isCancel:_8e,CancelToken:N8e,VERSION:T8e,all:R8e,Cancel:k8e,isAxiosError:v8e,spread:P8e,toFormData:G8e,AxiosHeaders:F8e,HttpStatusCode:L8e,formToJSON:U8e,getAdapter:H8e,mergeConfig:K8e,create:Y8e}=nB;var h=He(JK()),O=He(VK()),b=He(NY()),b3=He(ox());import HA from"fs";import wC from"path";import gQ from"crypto";import Gue from"querystring";var fue=He(A1(),1),yue=He(VB(),1),mue=He(Al(),1),Sue=He(EM(),1),Due=He(hM(),1),wue=He(yM(),1),c1=He(XB(),1),Oue=He(g1(),1);var eo=c1.default;import{gzipSync as Fue}from"zlib";import Lue from"http";import Uue from"https";import{promises as Hue}from"dns";import{isIP as M3}from"net";function v(n,r){var o={};for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&r.indexOf(i)<0&&(o[i]=n[i]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var e=0,i=Object.getOwnPropertySymbols(n);e=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function S(n){return this instanceof S?(this.v=n,this):new S(n)}function G(n,r,o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=o.apply(n,r||[]),e,a=[];return e={},A("next"),A("throw"),A("return"),e[Symbol.asyncIterator]=function(){return this},e;function A(p){i[p]&&(e[p]=function(B){return new Promise(function(Q,f){a.push([p,B,Q,f])>1||t(p,B)})})}function t(p,B){try{s(i[p](B))}catch(Q){l(a[0][3],Q)}}function s(p){p.value instanceof S?Promise.resolve(p.value.v).then(g,c):l(a[0][2],p)}function g(p){t("next",p)}function c(p){t("throw",p)}function l(p,B){p(B),a.shift(),a.length&&t(a[0][0],a[0][1])}}function g3(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n[Symbol.asyncIterator],o;return r?r.call(n):(n=typeof s3=="function"?s3(n):n[Symbol.iterator](),o={},i("next"),i("throw"),i("return"),o[Symbol.asyncIterator]=function(){return this},o);function i(a){o[a]=n[a]&&function(A){return new Promise(function(t,s){A=n[a](A),e(t,s,A.done,A.value)})}}function e(a,A,t,s){Promise.resolve(s).then(function(g){a({value:g,done:t})},A)}}var iQ;function Kue(){if(iQ!==void 0)return iQ;let n=[wC.resolve(__dirname,"..","package.json"),wC.resolve(__dirname,"..","..","package.json")];for(let r of n)try{let o=JSON.parse(HA.readFileSync(r,"utf-8"));if(o.name==="@larksuiteoapi/node-sdk"&&typeof o.version=="string")return iQ=o.version,o.version}catch{}return iQ="unknown","unknown"}function c3(n){return n.replace(/[^a-zA-Z0-9._-]/g,"_").slice(0,64)}function C0(n,r){let o=`oapi-node-sdk/${Kue()}`;if(n){let i=c3(n);i&&(o+=` source/${i}`)}if(r?.extraTags)for(let i of r.extraTags){let e=c3(i);e&&(o+=` ${e}`)}return o}var Il=nB.create(),Yue=C0();Il.interceptors.request.use(n=>(n.headers&&!n.headers["User-Agent"]&&(n.headers["User-Agent"]=Yue),n),void 0,{synchronous:!0});Il.interceptors.response.use(n=>n.config.$return_headers?{data:n.data,headers:n.headers}:n.data);var Go;(function(n){n[n.SelfBuild=0]="SelfBuild",n[n.ISV=1]="ISV"})(Go||(Go={}));var Fo;(function(n){n[n.Feishu=0]="Feishu",n[n.Lark=1]="Lark"})(Fo||(Fo={}));var Za;(function(n){n[n.fatal=0]="fatal",n[n.error=1]="error",n[n.warn=2]="warn",n[n.info=3]="info",n[n.debug=4]="debug",n[n.trace=5]="trace"})(Za||(Za={}));var cQ=Symbol("event-type"),IQ=Symbol("tenant-key"),_C=Symbol("app-ticket"),DC=Symbol("tenant-access-token"),_3=Symbol("with-helpdesk-authorization"),N3=Symbol("with-user-access-token"),xue=Symbol("user-access-token"),I3=Symbol("aily-session-record"),jue=n=>Buffer.from(n).toString("base64"),lQ=class{constructor(){this.values=new Map}getCacheKey(r,o){return o?`${o}/${r.toString()}`:r}get(r,o){return C(this,void 0,void 0,function*(){let i=this.getCacheKey(r,o?.namespace),e=this.values.get(i);if(e){let{value:a,expiredTime:A}=e;if(!A||A-new Date().getTime()>0)return a}})}set(r,o,i,e){return C(this,void 0,void 0,function*(){let a=this.getCacheKey(r,e?.namespace);return this.values.set(a,{value:o,expiredTime:i}),!0})}},TC=new lQ,NC=class{constructor(r){let o=gQ.createHash("sha256");o.update(r),this.key=o.digest()}decrypt(r){let o=Buffer.from(r,"base64"),i=gQ.createDecipheriv("aes-256-cbc",this.key,o.slice(0,16)),e=i.update(o.slice(16).toString("hex"),"hex","utf8");return e+=i.final("utf8"),e}},T3=n=>{switch(n){case Fo.Feishu:return"https://open.feishu.cn";case Fo.Lark:return"https://open.larksuite.com";default:return n}},d=(n,r={})=>n.replace(/:([^/]+)/g,(o,i)=>{if(r[i]!==void 0)return r[i];throw new Error(`request miss ${i} path argument`)}),EQ=(n,r)=>C(void 0,void 0,void 0,function*(){(typeof n=="function"?n():n)&&(yield r())}),Jue=n=>n?n.replace(/^\//,""):"",oQ=(n,r=[])=>{let o={};return n&&r.forEach(i=>{Object.prototype.hasOwnProperty.call(n,i)&&(o[i]=n[i])}),o},u=n=>{var r;if(n instanceof ob){let{message:o,response:i,request:e,config:a}=oQ(n,["message","response","request","config"]),t=[{message:o,config:oQ(a,["data","url","params","method"]),request:oQ(e,["protocol","host","path","method"]),response:oQ(i,["data","status","statusText"])}],s=(r=n?.response)===null||r===void 0?void 0:r.data;return s&&(typeof s=="object"?t.push(Object.assign(Object.assign({},s),s.error?s.error:{})):t.push(s)),t}return[n]},UM=class{constructor(){this.acs={accessRecord:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/access_records`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/access_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},device:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/devices`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},accessRecordAccessPhoto:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/access_records/:access_record_id/access_photo`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},user:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users/:user_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users/:user_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userFace:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users/:user_id/face`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users/:user_id/face`,A),method:"PUT",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},ruleExternal:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/rule_external`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/rule_external`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),deviceBind:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/rule_external/device_bind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/rule_external`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},visitor:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/visitors/:visitor_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/visitors`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{accessRecord:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/access_records`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/access_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},device:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/devices`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},accessRecordAccessPhoto:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/access_records/:access_record_id/access_photo`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},user:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users/:user_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users/:user_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userFace:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users/:user_id/face`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/users/:user_id/face`,A),method:"PUT",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},ruleExternal:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/rule_external`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/rule_external`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),deviceBind:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/rule_external/device_bind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/rule_external`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},visitor:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/visitors/:visitor_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/acs/v1/visitors`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},HM=class extends UM{constructor(){super(...arguments),this.admin={badgeGrant:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants/:grant_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants/:grant_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants/:grant_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},badge:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},password:{reset:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/password/reset`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},badgeImage:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badge_images`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},auditInfo:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/audit_infos`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/audit_infos`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},adminUserStat:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/admin_user_stats`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},adminDeptStat:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/admin_dept_stats`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{badgeGrant:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants/:grant_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants/:grant_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants/:grant_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},badge:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges/:badge_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badges`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},password:{reset:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/password/reset`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},badgeImage:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/badge_images`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},auditInfo:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/audit_infos`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/audit_infos`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},adminUserStat:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/admin_user_stats`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},adminDeptStat:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/admin/v1/admin_dept_stats`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},KM=class extends HM{constructor(){super(...arguments),this.aily_rag={}}},YM=class extends KM{constructor(){super(...arguments),this.aily={v1:{ailySession:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appDataAssetTag:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_asset_tags`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_asset_tags`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appSkill:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/skills`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/skills`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),start:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/skills/:skill_id/start`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/skills/:skill_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appKnowledge:{ask:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/knowledges/ask`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appDataAsset:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_assets`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_assets/:data_asset_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_assets/:data_asset_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_assets`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_assets`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadFile:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_assets/upload_file`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},ailySessionRun:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/runs/:run_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/runs`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/runs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cancel:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/runs/:run_id/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/runs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ailySessionAilyMessage:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/messages`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/messages/:aily_message_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/messages`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentAgentVisibility:{check:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/agents/:agent_id/agent_visibility/check`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentAgentAttachment:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/agents/:agent_id/attachments`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},tenantAppStat:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/app_stats`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/app_stats`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentAgentChat:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/agents/:agent_id/chats/:agent_chat_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/agents/:agent_id/chats`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentAgentChatSession:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/agents/:agent_id/sessions/:agent_chat_session_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/agents/:agent_id/sessions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/agents/:agent_id/sessions/:agent_chat_session_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/agents/:agent_id/sessions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentAgentArtifact:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/aily/v1/agents/:agent_id/artifacts/:agent_artifact_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},xM=class extends YM{constructor(){super(...arguments),this.apaas={v1:{approvalTask:{addAssignee:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/approval_tasks/:approval_task_id/add_assignee`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),agree:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/approval_tasks/:approval_task_id/agree`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),transfer:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/approval_tasks/:approval_task_id/transfer`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reject:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/approval_tasks/:approval_task_id/reject`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationObjectRecord:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/:id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/:id/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/:id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationObject:{oqlQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/oql_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationFunction:{invoke:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/functions/:function_api_name/invoke`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationRoleMember:{batchRemoveAuthorization:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/roles/:role_api_name/member/batch_remove_authorization`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/roles/:role_api_name/member`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreateAuthorization:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/roles/:role_api_name/member/batch_create_authorization`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationRecordPermissionMember:{batchCreateAuthorization:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/record_permissions/:record_permission_api_name/member/batch_create_authorization`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchRemoveAuthorization:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/record_permissions/:record_permission_api_name/member/batch_remove_authorization`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationEnvironmentVariable:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/environment_variables/:environment_variable_api_name`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/environment_variables/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userTask:{expediting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/user_tasks/:task_id/expediting`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cc:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/user_tasks/:task_id/cc`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),chatGroup:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/user_tasks/:task_id/chat_group`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),rollback:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/user_tasks/:task_id/rollback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),rollbackPoints:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/user_tasks/:task_id/rollback_points`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/user_task/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationFlow:{execute:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/flows/:flow_id/execute`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},approvalInstance:{cancel:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/approval_instances/:approval_instance_id/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationAuditLog:{auditLogList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/audit_log/audit_log_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/audit_log`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),dataChangeLogsList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/audit_log/data_change_logs_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),dataChangeLogDetail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/applications/:namespace/audit_log/data_change_log_detail`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},seatAssignment:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/seat_assignments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/seat_assignments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},seatActivity:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/seat_activities`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/seat_activities`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},app:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/apps`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/apps`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workspaceTable:{recordsBatchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name/records_batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recordsDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name/records`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recordsPatch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name/records`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recordsGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name/records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recordsPost:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name/records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/tables`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),tableGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workspace:{sqlCommands:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/sql_commands`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workspaceView:{viewsGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/views/:view_name/records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workspaceEnum:{enumGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/enums/:enum_name`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/enums`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},tenantAppMetrics:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/apaas/v1/tenant_app_metrics/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},jM=class extends xM{constructor(){super(...arguments),this.application={applicationAppUsage:{overview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_usage/overview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),messagePushOverview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_usage/message_push_overview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),departmentOverview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_usage/department_overview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationFeedback:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/feedbacks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/feedbacks/:feedback_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appRecommendRule:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/app_recommend_rules`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/app_recommend_rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},application:{contactsRangeConfiguration:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/contacts_range_configuration`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),underauditlistWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/underauditlist`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),underauditlist:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/underauditlist`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationAppVersion:{contactsRangeSuggest:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions/:version_id/contacts_range_suggest`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions/:version_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions/:version_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationVisibility:{checkWhiteBlackList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/visibility/check_white_black_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/visibility`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationContactsRange:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/contacts_range`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationCollaborators:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/collaborators`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/collaborators`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationOwner:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/owner`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationManagement:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/management`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},scope:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/scopes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),apply:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/scopes/apply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appBadge:{set:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/app_badge/set`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v5:{application:{favouriteWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v5/applications/favourite`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),favourite:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v5/applications/favourite`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recommendWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v5/applications/recommend`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),recommend:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v5/applications/recommend`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v6:{applicationAppUsage:{overview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_usage/overview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),messagePushOverview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_usage/message_push_overview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),departmentOverview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_usage/department_overview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationFeedback:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/feedbacks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/feedbacks/:feedback_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appRecommendRule:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/app_recommend_rules`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/app_recommend_rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},application:{contactsRangeConfiguration:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/contacts_range_configuration`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),underauditlistWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/underauditlist`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),underauditlist:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/underauditlist`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationAppVersion:{contactsRangeSuggest:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions/:version_id/contacts_range_suggest`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions/:version_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions/:version_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationVisibility:{checkWhiteBlackList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/visibility/check_white_black_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/visibility`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationContactsRange:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/contacts_range`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationCollaborators:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/collaborators`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/collaborators`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationOwner:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/owner`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationManagement:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/applications/:app_id/management`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},scope:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/scopes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),apply:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/scopes/apply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appBadge:{set:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v6/app_badge/set`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v7:{applicationBase:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v7/applications/:app_id/base`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationPublish:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v7/applications/:app_id/publish`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appAvatarUpload:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v7/app_avatar/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},applicationConfig:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v7/applications/:app_id/config`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},applicationAbility:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/application/v7/applications/:app_id/ability`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},JM=class extends jM{constructor(){super(...arguments),this.approval={instance:{specifiedRollback:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/specified_rollback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cc:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/cc`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addSign:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/add_sign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchCc:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/search_cc`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cancel:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),preview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/preview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),remind:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/remind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addCc:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/add_cc`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recall:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/recall`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),detail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/detail`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),initiatedWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/initiated`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),initiated:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/initiated`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/subscription`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},task:{transfer:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/transfer`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reject:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/reject`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),resubmit:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/resubmit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),approve:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/approve`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/query`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),refuse:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/refuse`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),pass:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/pass`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),forward:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addSign:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/add_sign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),rollback:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/rollback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/subscription`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},approval:{unsubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/approvals/:approval_code/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/approvals/:approval_code/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/approvals`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/approvals/:approval_code`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},instanceComment:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments/:comment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),remove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalTask:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalInstance:{check:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_instances/check`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_instances`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalApproval:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_approvals/:approval_code`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_approvals`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},district:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/districts/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/districts/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/districts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/districts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v4:{instance:{specifiedRollback:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/specified_rollback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cc:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/cc`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addSign:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/add_sign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchCc:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/search_cc`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cancel:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),preview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/preview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),remind:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/remind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addCc:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/add_cc`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recall:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/recall`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),detail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/detail`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),initiatedWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/initiated`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),initiated:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/initiated`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/subscription`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},task:{transfer:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/transfer`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reject:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/reject`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),resubmit:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/resubmit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),approve:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/approve`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/query`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),refuse:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/refuse`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),pass:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/pass`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),forward:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addSign:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/add_sign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),rollback:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/rollback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/subscription`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/tasks/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},approval:{unsubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/approvals/:approval_code/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/approvals/:approval_code/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/approvals`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/approvals/:approval_code`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},instanceComment:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments/:comment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),remove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalTask:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalInstance:{check:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_instances/check`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_instances`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalApproval:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_approvals/:approval_code`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/external_approvals`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},district:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/districts/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/districts/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/districts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/approval/v4/districts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},qM=class extends JM{constructor(){super(...arguments),this.attendance_machine={}}},VM=class extends qM{constructor(){super(...arguments),this.attendance={file:{download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/files/:file_id/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/files/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},group:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups/:group_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listUser:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups/:group_id/list_user`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups/:group_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userDailyShift:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_daily_shifts/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_daily_shifts/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreateTemp:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_daily_shifts/batch_create_temp`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userTaskRemedy:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_task_remedys`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryUserAllowedRemedys:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_task_remedys/query_user_allowed_remedys`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_task_remedys/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},shift:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts/:shift_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts/:shift_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userStatsField:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_stats_fields/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userStatsView:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_stats_views/:user_stats_view_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_stats_views/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},approvalInfo:{process:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/approval_infos/process`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userSetting:{modify:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_settings/modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_settings/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userStatsData:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_stats_datas/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},archiveRule:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/archive_rule`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/archive_rule`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),userStatsFieldsQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/archive_rule/user_stats_fields_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delReport:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/archive_rule/del_report`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadReport:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/archive_rule/upload_report`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},leaveEmployExpireRecord:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/leave_employ_expire_records/:leave_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},leaveAccrualRecord:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/leave_accrual_record/:leave_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userFlow:{batchDel:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_flows/batch_del`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_flows/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_flows/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_flows/:user_flow_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userApproval:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_approvals`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_approvals/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userTask:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_tasks/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{file:{download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/files/:file_id/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/files/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},group:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups/:group_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listUser:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups/:group_id/list_user`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/groups/:group_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userDailyShift:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_daily_shifts/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_daily_shifts/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreateTemp:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_daily_shifts/batch_create_temp`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userTaskRemedy:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_task_remedys`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryUserAllowedRemedys:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_task_remedys/query_user_allowed_remedys`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_task_remedys/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},shift:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts/:shift_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts/:shift_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/shifts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userStatsField:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_stats_fields/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userStatsView:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_stats_views/:user_stats_view_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_stats_views/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},approvalInfo:{process:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/approval_infos/process`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userSetting:{modify:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_settings/modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_settings/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userStatsData:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_stats_datas/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},archiveRule:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/archive_rule`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/archive_rule`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),userStatsFieldsQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/archive_rule/user_stats_fields_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delReport:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/archive_rule/del_report`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadReport:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/archive_rule/upload_report`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},leaveEmployExpireRecord:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/leave_employ_expire_records/:leave_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},leaveAccrualRecord:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/leave_accrual_record/:leave_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userFlow:{batchDel:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_flows/batch_del`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_flows/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_flows/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_flows/:user_flow_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userApproval:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_approvals`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_approvals/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userTask:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/attendance/v1/user_tasks/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},zM=class extends VM{constructor(){super(...arguments),this.audio_video_ai={}}},WM=class extends zM{constructor(){super(...arguments),this.auth={appAccessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/auth/v3/app_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),internal:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/auth/v3/app_access_token/internal`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},tenantAccessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/auth/v3/tenant_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),internal:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/auth/v3/tenant_access_token/internal`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTicket:{resend:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/auth/v3/app_ticket/resend`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v3:{appAccessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/auth/v3/app_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),internal:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/auth/v3/app_access_token/internal`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},tenantAccessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/auth/v3/tenant_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),internal:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/auth/v3/tenant_access_token/internal`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTicket:{resend:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/auth/v3/app_ticket/resend`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},ZM=class extends WM{constructor(){super(...arguments),this.authen={userInfo:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/authen/v1/user_info`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},accessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/authen/v1/access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},refreshAccessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/authen/v1/refresh_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},oidcAccessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/authen/v1/oidc/access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},oidcRefreshAccessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/authen/v1/oidc/refresh_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{userInfo:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/authen/v1/user_info`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},accessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/authen/v1/access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},refreshAccessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/authen/v1/refresh_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},oidcAccessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/authen/v1/oidc/access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},oidcRefreshAccessToken:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/authen/v1/oidc/refresh_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},XM=class extends ZM{constructor(){super(...arguments),this.authz={}}},$M=class extends XM{constructor(){super(...arguments),this.aweme_ecosystem={}}},e_=class extends $M{constructor(){super(...arguments),this.baike={entity:{match:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/match`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),highlight:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/highlight`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/:entity_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),extract:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/extract`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/:entity_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},classification:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/classifications`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/classifications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},file:{upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/files/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/files/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},draft:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/drafts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/drafts/:draft_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{entity:{match:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/match`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),highlight:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/highlight`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/:entity_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),extract:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/extract`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/entities/:entity_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},classification:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/classifications`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/classifications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},file:{upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/files/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/files/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},draft:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/drafts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/baike/v1/drafts/:draft_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},A_=class extends e_{constructor(){super(...arguments),this.base={v2:{appRole:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/base/v2/apps/:app_token/roles`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/base/v2/apps/:app_token/roles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/base/v2/apps/:app_token/roles`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/base/v2/apps/:app_token/roles/:role_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},t_=class extends A_{constructor(){super(...arguments),this.bitable={appTable:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appDashboard:{copy:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/dashboards/:block_id/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/dashboards`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/dashboards`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},app:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),copy:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableRecord:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/:record_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/:record_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/:record_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appRoleMember:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appRole:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableView:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views/:view_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views/:view_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views/:view_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableForm:{upgrade:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/upgrade`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableFieldGroup:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/field_groups`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableFormField:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/fields/:field_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/fields`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appWorkflow:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/workflows/:workflow_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/workflows`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/workflows`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableField:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields/:field_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields/:field_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appBlockWorkflow:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/block_workflows`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{appTable:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appDashboard:{copy:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/dashboards/:block_id/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/dashboards`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/dashboards`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},app:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),copy:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableRecord:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/:record_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/:record_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/:record_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appRoleMember:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appRole:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableView:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views/:view_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views/:view_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views/:view_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableForm:{upgrade:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/upgrade`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableFieldGroup:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/field_groups`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableFormField:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/fields/:field_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/fields`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appWorkflow:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/workflows/:workflow_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/workflows`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/workflows`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appTableField:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields/:field_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields/:field_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appBlockWorkflow:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bitable/v1/apps/:app_token/block_workflows`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},r_=class extends t_{constructor(){super(...arguments),this.block={entity:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/block/v2/entities`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/block/v2/entities/:block_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},message:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/block/v2/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v2:{entity:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/block/v2/entities`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/block/v2/entities/:block_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},message:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/block/v2/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},a_=class extends r_{constructor(){super(...arguments),this.board={v1:{whiteboardNode:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/board/v1/whiteboards/:whiteboard_id/nodes/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),createPlantuml:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/board/v1/whiteboards/:whiteboard_id/nodes/plantuml`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/board/v1/whiteboards/:whiteboard_id/nodes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/board/v1/whiteboards/:whiteboard_id/nodes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},whiteboard:{downloadAsImage:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/board/v1/whiteboards/:whiteboard_id/download_as_image`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),theme:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/board/v1/whiteboards/:whiteboard_id/theme`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateTheme:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/board/v1/whiteboards/:whiteboard_id/update_theme`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},i_=class extends a_{constructor(){super(...arguments),this.bot={v4:{bot:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/bot/v4/bot/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/bot/v4/bot/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},o_=class extends i_{constructor(){super(...arguments),this.c360={}}},n_=class extends o_{constructor(){super(...arguments),this.calendar={exchangeBinding:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/exchange_bindings/:exchange_binding_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/exchange_bindings/:exchange_binding_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/exchange_bindings`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendar:{subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mget:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),primarys:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/primarys`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),primary:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/primary`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarAcl:{unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls/:acl_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarEvent:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reply:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/reply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),instances:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/instances`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),instanceView:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/instance_view`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarEventAttendee:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},setting:{generateCaldavConf:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/settings/generate_caldav_conf`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},timeoffEvent:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/timeoff_events/:timeoff_event_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/timeoff_events`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarEventMeetingMinute:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/meeting_minute`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarEventMeetingChat:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/meeting_chat`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/meeting_chat`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},freebusy:{batch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/freebusy/batch`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/freebusy/list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarEventAttendeeChatMember:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees/:attendee_id/chat_members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees/:attendee_id/chat_members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v4:{exchangeBinding:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/exchange_bindings/:exchange_binding_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/exchange_bindings/:exchange_binding_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/exchange_bindings`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendar:{subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mget:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),primarys:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/primarys`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),primary:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/primary`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarAcl:{unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls/:acl_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarEvent:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reply:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/reply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),instances:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/instances`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),instanceView:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/instance_view`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarEventAttendee:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},setting:{generateCaldavConf:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/settings/generate_caldav_conf`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},timeoffEvent:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/timeoff_events/:timeoff_event_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/timeoff_events`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarEventMeetingMinute:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/meeting_minute`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarEventMeetingChat:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/meeting_chat`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/meeting_chat`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},freebusy:{batch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/freebusy/batch`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/freebusy/list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},calendarEventAttendeeChatMember:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees/:attendee_id/chat_members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees/:attendee_id/chat_members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},s_=class extends n_{constructor(){super(...arguments),this.cardkit={v1:{card:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/cardkit/v1/cards`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),settings:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/cardkit/v1/cards/:card_id/settings`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/cardkit/v1/cards/:card_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),idConvert:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/cardkit/v1/cards/id_convert`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/cardkit/v1/cards/:card_id/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},cardElement:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/cardkit/v1/cards/:card_id/elements/:element_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),content:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/cardkit/v1/cards/:card_id/elements/:element_id/content`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/cardkit/v1/cards/:card_id/elements/:element_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/cardkit/v1/cards/:card_id/elements/:element_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/cardkit/v1/cards/:card_id/elements`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},g_=class extends s_{constructor(){super(...arguments),this.ccm_unified_resource={}}},c_=class extends g_{constructor(){super(...arguments),this.collab_plugins={}}},I_=class extends c_{constructor(){super(...arguments),this.comment_sdk={}}},l_=class extends I_{constructor(){super(...arguments),this.compensation={v1:{indicator:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/indicators`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/indicators`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},socialPlan:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/social_plans/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/social_plans`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/social_plans`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},item:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/items`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/items`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},plan:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/plans`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/plans`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},socialInsurance:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/social_insurances`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},itemCategory:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/item_categories`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/item_categories`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},changeReason:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/change_reasons`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/change_reasons`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},archive:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/archives`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/archives/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},recurringPayment:{queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/recurring_payment/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/recurring_payment/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/recurring_payment/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/recurring_payment/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchRemove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/recurring_payment/batch_remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},socialArchive:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/social_archive/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},socialArchiveAdjustRecord:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/social_archive_adjust_record/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},lumpSumPayment:{batchRemove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/lump_sum_payment/batch_remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/lump_sum_payment/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/lump_sum_payment/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/lump_sum_payment/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/lump_sum_payment/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryDetailWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/lump_sum_payment/query_detail`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryDetail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/compensation/v1/lump_sum_payment/query_detail`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},E_=class extends l_{constructor(){super(...arguments),this.contact={group:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),memberBelong:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/member_belong`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),simplelistWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/simplelist`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),simplelist:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/simplelist`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},unit:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listDepartment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/list_department`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/:unit_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/:unit_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unbindDepartment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/unbind_department`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/:unit_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),bindDepartment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/bind_department`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},groupMember:{simplelist:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id/member/simplelist`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),add:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id/member/add`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),remove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id/member/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchRemove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id/member/batch_remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchAdd:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id/member/batch_add`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},department:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateDepartmentId:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id/update_department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unbindDepartmentChat:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/unbind_department_chat`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),parentWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/parent`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),parent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/parent`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),childrenWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id/children`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),children:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id/children`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/batch`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobLevel:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels/:job_level_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels/:job_level_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels/:job_level_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobFamily:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families/:job_family_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families/:job_family_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families/:job_family_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},user:{updateUserId:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id/update_user_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),resurrect:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id/resurrect`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGetId:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/batch_get_id`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),findByDepartmentWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/find_by_department`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),findByDepartment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/find_by_department`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),basicBatch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/basic_batch`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/batch`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employeeTypeEnum:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/employee_type_enums`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/employee_type_enums`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/employee_type_enums`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/employee_type_enums/:enum_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/employee_type_enums/:enum_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},functionalRoleMember:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/:member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/batch_delete`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),scopes:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/scopes`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},functionalRole:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobTitle:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_titles/:job_title_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_titles`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_titles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workCity:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/work_cities/:work_city_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/work_cities`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/work_cities`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},scope:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/scopes`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/scopes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},customAttr:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/custom_attrs`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/custom_attrs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v3:{group:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),memberBelong:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/member_belong`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),simplelistWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/simplelist`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),simplelist:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/simplelist`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},unit:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listDepartment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/list_department`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/:unit_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/:unit_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unbindDepartment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/unbind_department`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/:unit_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),bindDepartment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit/bind_department`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/unit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},groupMember:{simplelist:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id/member/simplelist`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),add:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id/member/add`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),remove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id/member/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchRemove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id/member/batch_remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchAdd:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/group/:group_id/member/batch_add`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},department:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateDepartmentId:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id/update_department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unbindDepartmentChat:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/unbind_department_chat`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),parentWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/parent`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),parent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/parent`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),childrenWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id/children`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),children:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id/children`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/batch`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobLevel:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels/:job_level_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels/:job_level_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_levels/:job_level_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobFamily:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families/:job_family_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families/:job_family_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_families/:job_family_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},user:{updateUserId:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id/update_user_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),resurrect:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id/resurrect`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGetId:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/batch_get_id`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),findByDepartmentWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/find_by_department`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),findByDepartment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/find_by_department`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),basicBatch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/basic_batch`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/users/batch`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employeeTypeEnum:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/employee_type_enums`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/employee_type_enums`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/employee_type_enums`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/employee_type_enums/:enum_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/employee_type_enums/:enum_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},functionalRoleMember:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/:member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/batch_delete`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),scopes:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/scopes`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},functionalRole:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobTitle:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_titles/:job_title_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_titles`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/job_titles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workCity:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/work_cities/:work_city_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/work_cities`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/work_cities`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},scope:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/scopes`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/scopes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},customAttr:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/custom_attrs`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/contact/v3/custom_attrs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},p_=class extends E_{constructor(){super(...arguments),this.content_check={}}},C_=class extends p_{constructor(){super(...arguments),this.contract={}}},h_=class extends C_{constructor(){super(...arguments),this.corehr={contract:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/contracts/:contract_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/contracts/:contract_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/contracts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/contracts/:contract_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/contracts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},company:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/companies/:company_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/companies/:company_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/companies`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/companies/:company_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/companies`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employeeType:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employee_types/:employee_type_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employee_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employee_types/:employee_type_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employee_types`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employee_types/:employee_type_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},nationalIdType:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/national_id_types/:national_id_type_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/national_id_types/:national_id_type_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/national_id_types`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/national_id_types/:national_id_type_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/national_id_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},subregion:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/subregions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/subregions/:subregion_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},countryRegion:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/country_regions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/country_regions/:country_region_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},subdivision:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/subdivisions/:subdivision_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/subdivisions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},preHire:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/pre_hires/:pre_hire_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/pre_hires/:pre_hire_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/pre_hires`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/pre_hires/:pre_hire_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},person:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/persons/:person_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/persons/:person_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/persons/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/persons/:person_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/persons`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employment:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employments/:employment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employments/:employment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobLevel:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_levels/:job_level_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_levels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_levels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_levels/:job_level_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_levels/:job_level_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobFamily:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_families/:job_family_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_families/:job_family_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_families`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_families`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_families/:job_family_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},job:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/jobs/:job_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/jobs/:job_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/jobs/:job_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/jobs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/jobs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobChange:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_changes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workingHoursType:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/working_hours_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/working_hours_types/:working_hours_type_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/working_hours_types/:working_hours_type_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/working_hours_types`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/working_hours_types/:working_hours_type_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},department:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/departments/:department_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/departments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/departments/:department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/departments/:department_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/departments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},location:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/locations/:location_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/locations`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/locations`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/locations/:location_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},file:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/files/:id`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},processFormVariableData:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/processes/:process_id/form_variable_data`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},commonDataId:{convert:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/common_data/id/convert`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},leaveGrantingRecord:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leave_granting_records/:leave_granting_record_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leave_granting_records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},leave:{leaveTypes:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/leave_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),workCalendar:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/work_calendar`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),workCalendarDate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/work_calendar_date`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),calendarByScope:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/calendar_by_scope`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),leaveBalances:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/leave_balances`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),leaveRequestHistory:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/leave_request_history`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offboarding:{submit:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/offboardings/submit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/offboardings/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/offboardings/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/offboardings/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},securityGroup:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/security_groups`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/security_groups/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},customField:{listObjectApiName:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/custom_fields/list_object_api_name`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getByParam:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/custom_fields/get_by_param`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/custom_fields/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},commonDataMetaData:{editEnumOption:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/common_data/meta_data/edit_enum_option`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addEnumOption:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/common_data/meta_data/add_enum_option`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},authorization:{updateRoleAssign:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/authorizations/update_role_assign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeRoleAssign:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/authorizations/remove_role_assign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addRoleAssign:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/authorizations/add_role_assign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getByParam:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/authorizations/get_by_param`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/authorizations/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},assignedUser:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/assigned_users/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobData:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_datas/:job_data_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_datas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_datas/:job_data_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_datas/:job_data_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_datas`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},currency:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/currencies`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/currencies/:currency_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},transferReason:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/transfer_reasons/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},transferType:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/transfer_types/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},compensationStandard:{match:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/compensation_standards/match`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{contract:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/contracts/:contract_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/contracts/:contract_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/contracts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/contracts/:contract_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/contracts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},company:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/companies/:company_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/companies/:company_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/companies`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/companies/:company_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/companies`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employeeType:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employee_types/:employee_type_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employee_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employee_types/:employee_type_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employee_types`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employee_types/:employee_type_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},nationalIdType:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/national_id_types/:national_id_type_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/national_id_types/:national_id_type_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/national_id_types`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/national_id_types/:national_id_type_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/national_id_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},subregion:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/subregions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/subregions/:subregion_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},countryRegion:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/country_regions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/country_regions/:country_region_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},subdivision:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/subdivisions/:subdivision_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/subdivisions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},preHire:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/pre_hires/:pre_hire_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/pre_hires/:pre_hire_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/pre_hires`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/pre_hires/:pre_hire_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},person:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/persons/:person_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/persons/:person_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/persons/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/persons/:person_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/persons`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employment:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employments/:employment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/employments/:employment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobLevel:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_levels/:job_level_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_levels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_levels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_levels/:job_level_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_levels/:job_level_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobFamily:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_families/:job_family_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_families/:job_family_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_families`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_families`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_families/:job_family_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},job:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/jobs/:job_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/jobs/:job_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/jobs/:job_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/jobs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/jobs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobChange:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_changes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workingHoursType:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/working_hours_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/working_hours_types/:working_hours_type_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/working_hours_types/:working_hours_type_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/working_hours_types`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/working_hours_types/:working_hours_type_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},department:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/departments/:department_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/departments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/departments/:department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/departments/:department_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/departments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},location:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/locations/:location_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/locations`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/locations`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/locations/:location_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},file:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/files/:id`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},processFormVariableData:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/processes/:process_id/form_variable_data`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},commonDataId:{convert:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/common_data/id/convert`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},leaveGrantingRecord:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leave_granting_records/:leave_granting_record_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leave_granting_records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},leave:{leaveTypes:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/leave_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),workCalendar:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/work_calendar`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),workCalendarDate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/work_calendar_date`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),calendarByScope:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/calendar_by_scope`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),leaveBalances:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/leave_balances`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),leaveRequestHistory:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/leaves/leave_request_history`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offboarding:{submit:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/offboardings/submit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/offboardings/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/offboardings/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/offboardings/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},securityGroup:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/security_groups`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/security_groups/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},customField:{listObjectApiName:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/custom_fields/list_object_api_name`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getByParam:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/custom_fields/get_by_param`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/custom_fields/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},commonDataMetaData:{editEnumOption:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/common_data/meta_data/edit_enum_option`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addEnumOption:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/common_data/meta_data/add_enum_option`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},authorization:{updateRoleAssign:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/authorizations/update_role_assign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeRoleAssign:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/authorizations/remove_role_assign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addRoleAssign:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/authorizations/add_role_assign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getByParam:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/authorizations/get_by_param`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/authorizations/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},assignedUser:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/assigned_users/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobData:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_datas/:job_data_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_datas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_datas/:job_data_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_datas/:job_data_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/job_datas`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},currency:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/currencies`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/currencies/:currency_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},transferReason:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/transfer_reasons/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},transferType:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/transfer_types/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},compensationStandard:{match:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v1/compensation_standards/match`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v2:{costCenter:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryRecentChangeWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers/query_recent_change`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers/:cost_center_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryMultiTimeline:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers/query_multi_timeline`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers/:cost_center_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),tree:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers/tree`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},basicInfoCountryRegionSubdivision:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/country_region_subdivisions/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/country_region_subdivisions/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},probation:{submit:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/probation/submit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),withdraw:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/probation/withdraw`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),enableDisableAssessment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/probation/enable_disable_assessment`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),edit:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/probation/edit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/probation/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/probation/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},probationAssessment:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/probation/assessments/:assessment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/probation/assessments/:assessment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/probation/assessments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},customOrg:{deleteOrg:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_orgs/delete_org`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),active:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_orgs/active`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryRecentChangeWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_orgs/query_recent_change`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_orgs/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_orgs/:org_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateRule:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_orgs/update_rule`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_orgs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_orgs/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},preHire:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/:pre_hire_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),transitTask:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/:pre_hire_id/transit_task`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),withdrawOnboarding:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/withdraw_onboarding`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),restoreFlowInstance:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/restore_flow_instance`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),transformOnboardingTask:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/transform_onboarding_task`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),complete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/:pre_hire_id/complete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/:pre_hire_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pre_hires/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobGrade:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_grades/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_grades/:job_grade_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_grades/:job_grade_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_grades`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryRecentChangeWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_grades/query_recent_change`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_grades/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},position:{active:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/positions/active`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delPosition:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/positions/del_position`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryRecentChangeWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/positions/query_recent_change`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/positions/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/positions/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/positions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/positions/:position_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employeesBp:{batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/bps/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},bp:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/bps`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/bps`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getByDepartment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/bps/get_by_department`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employeesAdditionalJob:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/additional_jobs/:additional_job_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/additional_jobs/:additional_job_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/additional_jobs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/additional_jobs/batch`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),batch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/additional_jobs/batch`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},basicInfoNationality:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/nationalities/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/nationalities/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},basicInfoCountryRegion:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/country_regions/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/country_regions/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},basicInfoCity:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/cities/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/cities/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},basicInfoDistrict:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/districts/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/districts/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},basicInfoBank:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/banks/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/banks/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},basicInfoCurrency:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/currencies/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/currencies/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employeeCustomOrg:{del:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_org/del`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),createEmpCustomOrg:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_org/create_emp_custom_org`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),editEmpCustomOrg:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_org/edit_emp_custom_org`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),employmentCustomOrgRecord:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_org/employment_custom_org_record`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),querybyid:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/custom_org/querybyid`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},signatureFile:{listByBizId:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_files/list_by_biz_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_files/:signature_file_id/download`,A),method:"POST",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),terminate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_files/terminate`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_files/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_files/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_files`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_files`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},signatureNode:{listByFileId:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_nodes/list_by_file_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},company:{active:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/companies/active`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryRecentChangeWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/companies/query_recent_change`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/companies/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryMultiTimeline:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/companies/query_multi_timeline`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/companies/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},department:{queryRecentChangeWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/query_recent_change`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryOperationLogsWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/query_operation_logs`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryOperationLogs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/query_operation_logs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/:department_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/:department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryTimeline:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/query_timeline`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryMultiTimeline:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/query_multi_timeline`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),parents:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/parents`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),tree:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/departments/tree`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},draft:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/drafts/:draft_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},approvalGroups:{openQueryPositionChangeListByIds:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/approval_groups/open_query_position_change_list_by_ids`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/approval_groups/:process_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),openQueryJobChangeListByIds:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/approval_groups/open_query_job_change_list_by_ids`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),openQueryDepartmentChangeListByIds:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/approval_groups/open_query_department_change_list_by_ids`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},location:{active:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/locations/active`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryRecentChangeWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/locations/query_recent_change`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/locations/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryMultiTimeline:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/locations/query_multi_timeline`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/locations/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/locations/:location_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},locationAddress:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/locations/:location_id/addresses/:address_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/locations/:location_id/addresses/:address_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/locations/:location_id/addresses`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},basicInfoLanguage:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/languages/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/languages/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},basicInfoTimeZone:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/time_zones/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/time_zones/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reportDetailRow:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/report_detail_row/batchDelete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchSave:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/report_detail_row/batchSave`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workforcePlanDetailRow:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/workforce_plan_detail_row/batchDelete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchSave:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/workforce_plan_detail_row/batchSave`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offboarding:{submitV2:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/offboardings/submit_v2`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),edit:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/offboardings/edit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),revoke:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/offboardings/revoke`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},basicInfoBankBranch:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/bank_branchs/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/basic_info/bank_branchs/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},enum:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/enums/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},process:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/processes`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/processes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),flowVariableData:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/processes/:process_id/flow_variable_data`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/processes/:process_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},processApprover:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/processes/:process_id/approvers/:approver_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},processWithdraw:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/process_withdraw/:process_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},approver:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/approvers`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/approvers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},processTransfer:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/processes/:process_id/transfer`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},processExtra:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/processes/:process_id/extra`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobLevel:{queryRecentChangeWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_levels/query_recent_change`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_levels/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_levels/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobFamily:{queryRecentChangeWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_families/query_recent_change`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_families/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryMultiTimeline:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_families/query_multi_timeline`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_families/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},job:{queryRecentChangeWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/jobs/query_recent_change`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/jobs/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryMultiTimeline:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/jobs/query_multi_timeline`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/jobs/:job_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/jobs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/jobs/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employeesInternationalAssignment:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/international_assignments/:international_assignment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/international_assignments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/international_assignments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/international_assignments/:international_assignment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/international_assignments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},processFormVariableData:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/processes/:process_id/form_variable_data`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},pathway:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pathways`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pathways/:pathway_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pathways/:pathway_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),active:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pathways/active`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/pathways/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},processStart:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/process_start`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},costAllocation:{batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_allocations/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateVersion:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_allocations/update_version`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),createVersion:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_allocations/create_version`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeVersion:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_allocations/remove_version`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},costCenterVersion:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers/:cost_center_id/versions/:version_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers/:cost_center_id/versions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/cost_centers/:cost_center_id/versions/:version_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},processQueryFlowDataTemplate:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/query_flow_data_template`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},defaultCostCenter:{createVersion:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/default_cost_centers/create_version`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/default_cost_centers/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeVersion:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/default_cost_centers/remove_version`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateVersion:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/default_cost_centers/update_version`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},processRevoke:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/process_revoke/:process_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},signatureTemplateInfoWithThumbnail:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_template_info_with_thumbnails`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_template_info_with_thumbnails`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobChange:{revoke:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_changes/:job_change_id/revoke`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_changes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_changes/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/job_changes/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},contract:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/contracts/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/contracts/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workforcePlanDetail:{batch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/workforce_plan_details/batch`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchV2:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/workforce_plan_details/batch_v2`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employee:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},signatureTemplate:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/signature_templates/search`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employeesJobData:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/job_datas/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/employees/job_datas/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},person:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/persons/:person_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/persons`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workforcePlan:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/workforce_plans`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/corehr/v2/workforce_plans`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},d_=class extends h_{constructor(){super(...arguments),this.data_cube={}}},u_=class extends d_{constructor(){super(...arguments),this.device={}}},B_=class extends u_{constructor(){super(...arguments),this.directory={v1:{employee:{resurrect:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/employees/:employee_id/resurrect`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),regular:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/employees/:employee_id/regular`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),toBeResigned:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/employees/:employee_id/to_be_resigned`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/employees/:employee_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/employees`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/employees/:employee_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),filter:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/employees/filter`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/employees/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mget:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/employees/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},collaborationTenant:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/collaboration_tenants`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/collaboration_tenants`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},collaborationRule:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/collaboration_rules/:collaboration_rule_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/collaboration_rules`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/collaboration_rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/collaboration_rules`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/collaboration_rules/:collaboration_rule_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},collborationShareEntity:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/share_entities`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/share_entities`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},department:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/departments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/departments/:department_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/departments/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mget:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/departments/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/departments/:department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),filter:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/directory/v1/departments/filter`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},Q_=class extends B_{constructor(){super(...arguments),this.docs_ai={}}},f_=class extends Q_{constructor(){super(...arguments),this.docs_tool={}}},y_=class extends f_{constructor(){super(...arguments),this.docs={v1:{content:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docs/v1/content`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},m_=class extends y_{constructor(){super(...arguments),this.document_ai={v1:{businessCard:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/business_card/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},contract:{fieldExtraction:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/contract/field_extraction`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},businessLicense:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/business_license/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},drivingLicense:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/driving_license/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},vehicleLicense:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/vehicle_license/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},foodManageLicense:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/food_manage_license/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},foodProduceLicense:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/food_produce_license/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},hkmMainlandTravelPermit:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/hkm_mainland_travel_permit/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},chinesePassport:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/chinese_passport/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},twMainlandTravelPermit:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/tw_mainland_travel_permit/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},healthCertificate:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/health_certificate/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},vehicleInvoice:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/vehicle_invoice/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},resume:{parse:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/resume/parse`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},bankCard:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/bank_card/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},trainInvoice:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/train_invoice/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},taxiInvoice:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/taxi_invoice/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},vatInvoice:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/vat_invoice/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},idCard:{recognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/document_ai/v1/id_card/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})}}}}},S_=class extends m_{constructor(){super(...arguments),this.docx={document:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),rawContent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/raw_content`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),convert:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/blocks/convert`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatAnnouncementBlockChildren:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id/children/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id/children`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id/children`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},documentBlockChildren:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatAnnouncement:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatAnnouncementBlock:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},documentBlock:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},documentBlockDescendant:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/descendant`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{document:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),rawContent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/raw_content`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),convert:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/blocks/convert`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatAnnouncementBlockChildren:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id/children/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id/children`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id/children`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},documentBlockChildren:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatAnnouncement:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatAnnouncementBlock:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},documentBlock:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},documentBlockDescendant:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/descendant`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},D_=class extends S_{constructor(){super(...arguments),this.drive={file:{createFolder:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/create_folder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),move:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/move`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),copy:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),createShortcut:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/create_shortcut`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadPart:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/upload_part`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),taskCheck:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/task_check`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),deleteSubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/delete_subscribe`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getSubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/get_subscribe`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),uploadPrepare:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/upload_prepare`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadFinish:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/upload_finish`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadAll:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/upload_all`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},meta:{batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/metas/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileSubscription:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/subscriptions/:subscription_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/subscriptions/:subscription_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/subscriptions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},exportTask:{download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/export_tasks/file/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/export_tasks/:ticket`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/export_tasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileVersion:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/versions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/versions/:version_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/versions`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/versions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/versions/:version_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileViewRecord:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/view_records`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/view_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileStatistics:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/statistics`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},permissionPublicPassword:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/public/password`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/public/password`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/public/password`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileComment:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},media:{batchGetTmpDownloadUrl:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/batch_get_tmp_download_url`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),uploadPart:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/upload_part`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),uploadFinish:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/upload_finish`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadAll:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/upload_all`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),uploadPrepare:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/upload_prepare`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},importTask:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/import_tasks/:ticket`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/import_tasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},user:{subscriptionStatus:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/user/subscription_status`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeSubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/user/remove_subscription`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/user/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileCommentReply:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies/:reply_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies/:reply_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},permissionPublic:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/public`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/public`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},permissionMember:{batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members/:member_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),transferOwner:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members/transfer_owner`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),auth:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members/auth`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{file:{createFolder:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/create_folder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),move:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/move`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),copy:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),createShortcut:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/create_shortcut`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadPart:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/upload_part`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),taskCheck:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/task_check`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),deleteSubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/delete_subscribe`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getSubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/get_subscribe`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),uploadPrepare:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/upload_prepare`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadFinish:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/upload_finish`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadAll:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/upload_all`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},meta:{batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/metas/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileSubscription:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/subscriptions/:subscription_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/subscriptions/:subscription_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/subscriptions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},exportTask:{download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/export_tasks/file/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/export_tasks/:ticket`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/export_tasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileVersion:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/versions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/versions/:version_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/versions`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/versions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/versions/:version_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileViewRecord:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/view_records`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/view_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileStatistics:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/statistics`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},permissionPublicPassword:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/public/password`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/public/password`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/public/password`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileComment:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},media:{batchGetTmpDownloadUrl:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/batch_get_tmp_download_url`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),uploadPart:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/upload_part`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),uploadFinish:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/upload_finish`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadAll:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/upload_all`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),uploadPrepare:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/medias/upload_prepare`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},importTask:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/import_tasks/:ticket`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/import_tasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},user:{subscriptionStatus:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/user/subscription_status`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeSubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/user/remove_subscription`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/user/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},fileCommentReply:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies/:reply_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies/:reply_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},permissionPublic:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/public`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/public`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},permissionMember:{batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members/:member_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),transferOwner:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members/transfer_owner`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),auth:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members/auth`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v1/permissions/:token/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v2:{fileLike:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v2/files/:file_token/likes`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v2/files/:file_token/likes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},commentReaction:{updateReaction:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v2/files/:file_token/comments/reaction`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},permissionPublic:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v2/permissions/:token/public`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/drive/v2/permissions/:token/public`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},w_=class extends D_{constructor(){super(...arguments),this.ea_symphony={}}},O_=class extends w_{constructor(){super(...arguments),this.edu={}}},b_=class extends O_{constructor(){super(...arguments),this.ehr={attachment:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/ehr/v1/attachments/:token`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},employee:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/ehr/v1/employees`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/ehr/v1/employees`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{attachment:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/ehr/v1/attachments/:token`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},employee:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/ehr/v1/employees`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/ehr/v1/employees`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},M_=class extends b_{constructor(){super(...arguments),this.elearning={}}},__=class extends M_{constructor(){super(...arguments),this.event={outboundIp:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/event/v1/outbound_ip`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/event/v1/outbound_ip`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},connection:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/event/v1/connection`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{outboundIp:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/event/v1/outbound_ip`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/event/v1/outbound_ip`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},connection:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/event/v1/connection`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},N_=class extends __{constructor(){super(...arguments),this.exam={}}},T_=class extends N_{constructor(){super(...arguments),this.face_detection={}}},R_=class extends T_{constructor(){super(...arguments),this.financial_access_platform={}}},k_=class extends R_{constructor(){super(...arguments),this.grounding={}}},v_=class extends k_{constructor(){super(...arguments),this.gtm_ai={}}},P_=class extends v_{constructor(){super(...arguments),this.helpdesk={agent:{agentEmail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_emails`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentSchedule:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_schedules`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_schedules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentSkill:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skills`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skills/:agent_skill_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skills/:agent_skill_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skills/:agent_skill_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skills`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentSkillRule:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skill_rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},category:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/categories`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/categories`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/categories/:id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/categories/:id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/categories/:id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},event:{subscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/events/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/events/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},faq:{faqImage:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/:id/image/:image_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/search`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/search`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/:id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/:id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/:id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentSchedules:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id/schedules`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id/schedules`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id/schedules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ticket:{customizedFields:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/customized_fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),ticketImage:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_images`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),startService:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/start_service`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),answerUserQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id/answer_user_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ticketCustomizedField:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields/:ticket_customized_field_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields/:ticket_customized_field_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields/:ticket_customized_field_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},notification:{cancelApprove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/cancel_approve`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cancelSend:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/cancel_send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),executeSend:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/execute_send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),preview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/preview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),submitApprove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/submit_approve`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ticketMessage:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id/messages`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},botMessage:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{agent:{agentEmail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_emails`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentSchedule:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_schedules`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_schedules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentSkill:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skills`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skills/:agent_skill_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skills/:agent_skill_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skills/:agent_skill_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skills`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentSkillRule:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agent_skill_rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},category:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/categories`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/categories`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/categories/:id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/categories/:id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/categories/:id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},event:{subscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/events/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/events/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},faq:{faqImage:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/:id/image/:image_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/search`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/search`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/:id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/:id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/faqs/:id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agentSchedules:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id/schedules`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id/schedules`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id/schedules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ticket:{customizedFields:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/customized_fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),ticketImage:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_images`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),startService:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/start_service`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),answerUserQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id/answer_user_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ticketCustomizedField:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields/:ticket_customized_field_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields/:ticket_customized_field_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields/:ticket_customized_field_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},notification:{cancelApprove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/cancel_approve`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cancelSend:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/cancel_send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),executeSend:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/execute_send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),preview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/preview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),submitApprove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/submit_approve`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ticketMessage:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id/messages`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},botMessage:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/helpdesk/v1/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},G_=class extends P_{constructor(){super(...arguments),this.hire={websiteChannel:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels/:channel_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels/:channel_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewRoundType:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_round_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offerCustomField:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offer_custom_fields/:offer_custom_field_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},websiteDelivery:{createByAttachment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/deliveries/create_by_attachment`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),createByResume:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/deliveries/create_by_resume`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewRecordAttachment:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_records/attachments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talent:{batchGetId:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/batch_get_id`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),onboardStatus:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/:talent_id/onboard_status`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addToFolder:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/add_to_folder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),tag:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/:talent_id/tag`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeToFolder:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/remove_to_folder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),combinedCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/combined_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/:talent_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),combinedUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/combined_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalInterviewAssessment:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interview_assessments/:external_interview_assessment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interview_assessments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},referralWebsiteJobPost:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_websites/job_posts/:job_post_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_websites/job_posts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_websites/job_posts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},job:{config:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/config`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),close:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/close`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateConfig:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/update_config`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),open:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/open`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recruiter:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/recruiter`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),combinedUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/combined_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),combinedCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/combined_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getDetail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/get_detail`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},location:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/locations/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/locations`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/locations`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalReferralReward:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_referral_rewards`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_referral_rewards/:external_referral_reward_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},note:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/notes/:note_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/notes/:note_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/notes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/notes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/notes/:note_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offerApprovalTemplate:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offer_approval_templates`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},website:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},examMarkingTask:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/exam_marking_tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/exam_marking_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},referral:{getByApplication:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referrals/get_by_application`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referrals/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},exam:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/exams`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobRequirementSchema:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirement_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoAccountCustomField:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_account_custom_fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_account_custom_fields/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_account_custom_fields/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentExternalInfo:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/:talent_id/external_info`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/:talent_id/external_info`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},questionnaire:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/questionnaires`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoExamPaper:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_exam_papers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_exam_papers/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_exam_papers/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offer:{internOfferStatus:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers/:offer_id/intern_offer_status`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),offerStatus:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers/:offer_id/offer_status`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers/:offer_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers/:offer_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoBackgroundCheck:{cancel:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_checks/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateResult:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_checks/update_result`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateProgress:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_checks/update_progress`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agency:{protect:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/protect`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/:agency_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),protectSearch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/protection_period/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),operateAgencyAccount:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/operate_agency_account`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getAgencyAccount:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/get_agency_account`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentPool:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_pools/`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_pools/`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchChangeTalentPool:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_pools/:talent_pool_id/batch_change_talent_pool`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),moveTalent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_pools/:talent_pool_id/talent_relationship`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},diversityInclusion:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/diversity_inclusions/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoExam:{loginInfo:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_exams/:exam_id/login_info`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateResult:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_exams/:exam_id/update_result`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},terminationReason:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/termination_reasons`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/termination_reasons`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobManager:{batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/managers/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/managers/:manager_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobPublishRecord:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_publish_records/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},websiteJobPost:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts/:job_post_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobType:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_types`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalApplication:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_applications`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_applications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_applications/:external_application_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_applications`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_applications/:external_application_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoBackgroundCheckCustomField:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_custom_fields/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_custom_fields/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_custom_fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},application:{transferStage:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/transfer_stage`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recover:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/recover`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),terminate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/terminate`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),transferOnboard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/transfer_onboard`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),offer:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/offer`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cancelOnboard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/cancel_onboard`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getDetail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/get_detail`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},registrationSchema:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/registration_schemas`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/registration_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},role:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/roles`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/roles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/roles/:role_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewRecord:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_records/:interview_record_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_records`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewer:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interviewers/:interviewer_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interviewers`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interviewers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentFolder:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_folders`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_folders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interview:{getByTalent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interviews/get_by_talent`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interviews`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},referralAccount:{enable:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account/enable`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),withdraw:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account/:referral_account_id/withdraw`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),deactivate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account/:referral_account_id/deactivate`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reconciliation:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account/reconciliation`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getAccountAssets:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account/get_account_assets`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ehrImportTask:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/ehr_import_tasks/:ehr_import_task_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},websiteDeliveryTask:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/delivery_tasks/:delivery_task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentObject:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_objects/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobSchema:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobFunction:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_functions`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_functions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},advertisement:{publish:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/advertisements/:advertisement_id/publish`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offerSchema:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offer_schemas/:offer_schema_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},attachment:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/attachments/:attachment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),preview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/attachments/:attachment_id/preview`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/attachments`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},applicationInterview:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/interviews`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},websiteSiteUser:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/site_users`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},tripartiteAgreement:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tripartite_agreements`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tripartite_agreements`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tripartite_agreements`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tripartite_agreements/:tripartite_agreement_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tripartite_agreements/:tripartite_agreement_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoBackgroundCheckPackage:{batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_packages/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_packages`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_packages/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},resumeSource:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/resume_sources`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/resume_sources`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offerApplicationForm:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offer_application_forms`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offer_application_forms/:offer_application_form_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentTag:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_tags`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_tags`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentOperationLog:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_operation_logs/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userRole:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/user_roles`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/user_roles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalInterview:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interviews/:external_interview_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQueryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interviews/batch_query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interviews/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interviews`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interviews/:external_interview_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalBackgroundCheck:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_background_checks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_background_checks/:external_background_check_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_background_checks/:external_background_check_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQueryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_background_checks/batch_query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_background_checks/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},todo:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/todos`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/todos`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalOffer:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_offers/:external_offer_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQueryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_offers/batch_query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_offers/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_offers/:external_offer_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_offers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentBlocklist:{changeTalentBlock:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_blocklist/change_talent_block`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},portalApplySchema:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/portal_apply_schemas`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/portal_apply_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewRegistrationSchema:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_registration_schemas`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_registration_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobRequirement:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirements/:job_requirement_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirements`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listById:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirements/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirements`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirements/:job_requirement_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},backgroundCheckOrder:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/background_check_orders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/background_check_orders/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employee:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/employees/:employee_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getByApplication:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/employees/get_by_application`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/employees/:employee_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},subject:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/subjects`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewFeedbackForm:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_feedback_forms`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_feedback_forms`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},evaluationTask:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/evaluation_tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/evaluation_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},evaluation:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/evaluations`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/evaluations`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewTask:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobProcess:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_processes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},minutes:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/minutes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},test:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tests/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tests/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{websiteChannel:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels/:channel_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels/:channel_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewRoundType:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_round_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offerCustomField:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offer_custom_fields/:offer_custom_field_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},websiteDelivery:{createByAttachment:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/deliveries/create_by_attachment`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),createByResume:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/deliveries/create_by_resume`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewRecordAttachment:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_records/attachments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talent:{batchGetId:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/batch_get_id`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),onboardStatus:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/:talent_id/onboard_status`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addToFolder:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/add_to_folder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),tag:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/:talent_id/tag`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeToFolder:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/remove_to_folder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),combinedCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/combined_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/:talent_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),combinedUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/combined_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalInterviewAssessment:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interview_assessments/:external_interview_assessment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interview_assessments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},referralWebsiteJobPost:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_websites/job_posts/:job_post_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_websites/job_posts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_websites/job_posts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},job:{config:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/config`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),close:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/close`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateConfig:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/update_config`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),open:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/open`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recruiter:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/recruiter`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),combinedUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/combined_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),combinedCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/combined_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getDetail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/get_detail`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},location:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/locations/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/locations`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/locations`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalReferralReward:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_referral_rewards`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_referral_rewards/:external_referral_reward_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},note:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/notes/:note_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/notes/:note_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/notes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/notes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/notes/:note_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offerApprovalTemplate:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offer_approval_templates`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},website:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},examMarkingTask:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/exam_marking_tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/exam_marking_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},referral:{getByApplication:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referrals/get_by_application`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referrals/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},exam:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/exams`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobRequirementSchema:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirement_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoAccountCustomField:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_account_custom_fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_account_custom_fields/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_account_custom_fields/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentExternalInfo:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/:talent_id/external_info`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talents/:talent_id/external_info`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},questionnaire:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/questionnaires`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoExamPaper:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_exam_papers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_exam_papers/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_exam_papers/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offer:{internOfferStatus:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers/:offer_id/intern_offer_status`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),offerStatus:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers/:offer_id/offer_status`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers/:offer_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offers/:offer_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoBackgroundCheck:{cancel:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_checks/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateResult:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_checks/update_result`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateProgress:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_checks/update_progress`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},agency:{protect:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/protect`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/:agency_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),protectSearch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/protection_period/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),operateAgencyAccount:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/operate_agency_account`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getAgencyAccount:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/agencies/get_agency_account`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentPool:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_pools/`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_pools/`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchChangeTalentPool:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_pools/:talent_pool_id/batch_change_talent_pool`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),moveTalent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_pools/:talent_pool_id/talent_relationship`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},diversityInclusion:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/diversity_inclusions/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoExam:{loginInfo:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_exams/:exam_id/login_info`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateResult:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_exams/:exam_id/update_result`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},terminationReason:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/termination_reasons`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/termination_reasons`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobManager:{batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/managers/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/jobs/:job_id/managers/:manager_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobPublishRecord:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_publish_records/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},websiteJobPost:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts/:job_post_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobType:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_types`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalApplication:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_applications`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_applications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_applications/:external_application_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_applications`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_applications/:external_application_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoBackgroundCheckCustomField:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_custom_fields/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_custom_fields/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_custom_fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},application:{transferStage:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/transfer_stage`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recover:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/recover`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),terminate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/terminate`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),transferOnboard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/transfer_onboard`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),offer:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/offer`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cancelOnboard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/cancel_onboard`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getDetail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/get_detail`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},registrationSchema:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/registration_schemas`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/registration_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},role:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/roles`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/roles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/roles/:role_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewRecord:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_records/:interview_record_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_records`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewer:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interviewers/:interviewer_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interviewers`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interviewers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentFolder:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_folders`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_folders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interview:{getByTalent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interviews/get_by_talent`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interviews`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},referralAccount:{enable:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account/enable`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),withdraw:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account/:referral_account_id/withdraw`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),deactivate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account/:referral_account_id/deactivate`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reconciliation:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account/reconciliation`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getAccountAssets:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/referral_account/get_account_assets`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ehrImportTask:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/ehr_import_tasks/:ehr_import_task_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},websiteDeliveryTask:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/delivery_tasks/:delivery_task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentObject:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_objects/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobSchema:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobFunction:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_functions`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_functions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},advertisement:{publish:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/advertisements/:advertisement_id/publish`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offerSchema:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offer_schemas/:offer_schema_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},attachment:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/attachments/:attachment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),preview:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/attachments/:attachment_id/preview`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/attachments`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},applicationInterview:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/applications/:application_id/interviews`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},websiteSiteUser:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/websites/:website_id/site_users`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},tripartiteAgreement:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tripartite_agreements`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tripartite_agreements`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tripartite_agreements`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tripartite_agreements/:tripartite_agreement_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tripartite_agreements/:tripartite_agreement_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ecoBackgroundCheckPackage:{batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_packages/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_packages`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/eco_background_check_packages/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},resumeSource:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/resume_sources`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/resume_sources`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},offerApplicationForm:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offer_application_forms`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/offer_application_forms/:offer_application_form_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentTag:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_tags`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_tags`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentOperationLog:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_operation_logs/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userRole:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/user_roles`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/user_roles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalInterview:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interviews/:external_interview_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQueryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interviews/batch_query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interviews/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interviews`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_interviews/:external_interview_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalBackgroundCheck:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_background_checks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_background_checks/:external_background_check_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_background_checks/:external_background_check_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQueryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_background_checks/batch_query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_background_checks/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},todo:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/todos`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/todos`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},externalOffer:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_offers/:external_offer_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQueryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_offers/batch_query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_offers/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_offers/:external_offer_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/external_offers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},talentBlocklist:{changeTalentBlock:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/talent_blocklist/change_talent_block`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},portalApplySchema:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/portal_apply_schemas`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/portal_apply_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewRegistrationSchema:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_registration_schemas`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_registration_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobRequirement:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirements/:job_requirement_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirements`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listById:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirements/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirements`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_requirements/:job_requirement_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},backgroundCheckOrder:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/background_check_orders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/background_check_orders/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},employee:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/employees/:employee_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getByApplication:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/employees/get_by_application`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/employees/:employee_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},subject:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/subjects`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewFeedbackForm:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_feedback_forms`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_feedback_forms`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},evaluationTask:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/evaluation_tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/evaluation_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},evaluation:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/evaluations`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/evaluations`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewTask:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/interview_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},jobProcess:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/job_processes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},minutes:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/minutes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},test:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tests/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v1/tests/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v2:{talent:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v2/talents/:talent_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},interviewRecord:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v2/interview_records`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v2/interview_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/hire/v2/interview_records/:interview_record_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},F_=class extends G_{constructor(){super(...arguments),this.human_authentication={identity:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/human_authentication/v1/identities`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{identity:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/human_authentication/v1/identities`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},L_=class extends F_{constructor(){super(...arguments),this.im={message:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),pushFollowUp:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/push_follow_up`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),urgentApp:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/urgent_app`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),urgentPhone:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/urgent_phone`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),urgentSms:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/urgent_sms`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reply:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mergeForward:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/merge_forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),forward:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),readUsers:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/read_users`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),replyByCard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),{template_id:t,template_variable:s}=a,g=v(a,["template_id","template_variable"]),c=Object.assign({msg_type:"interactive",content:JSON.stringify({type:"template",data:{template_id:t,template_variable:s}})},g);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reply`,A),method:"POST",data:c,params:e,headers:i,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{throw this.logger.error(u(l)),l})}),createByCard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),{template_id:t,template_variable:s}=a,g=v(a,["template_id","template_variable"]),c=Object.assign({msg_type:"interactive",content:JSON.stringify({type:"template",data:{template_id:t,template_variable:s}})},g);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages`,A),method:"POST",data:c,params:e,headers:i,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{throw this.logger.error(u(l)),l})}),updateByCard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),{template_id:t,template_variable:s}=a,g=v(a,["template_id","template_variable"]),c=Object.assign({msg_type:"interactive",content:JSON.stringify({type:"template",data:{template_id:t,template_variable:s}})},g);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PUT",data:c,params:e,headers:i,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{throw this.logger.error(u(l)),l})})},batchMessage:{readUser:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/batch_messages/:batch_message_id/read_user`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/batch_messages/:batch_message_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getProgress:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/batch_messages/:batch_message_id/get_progress`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatMembers:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),isInChat:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members/is_in_chat`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),meJoin:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members/me_join`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},pin:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/pins/:message_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/pins`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/pins`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/pins`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chat:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),link:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/link`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/search`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/search`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatModeration:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/moderation`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/moderation`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/moderation`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatTab:{listTabs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/list_tabs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),sortTabs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/sort_tabs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),deleteTabs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/delete_tabs`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateTabs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/update_tabs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatTopNotice:{deleteTopNotice:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/top_notice/delete_top_notice`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),putTopNotice:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/top_notice/put_top_notice`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatAnnouncement:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/announcement`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/announcement`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatMenuTree:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),sort:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree/sort`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatManagers:{deleteManagers:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/managers/delete_managers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addManagers:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/managers/add_managers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatMenuItem:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_items/:menu_item_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},image:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/images/:image_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/images`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},messageReaction:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions/:reaction_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/reactions/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},file:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/files/:file_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/files`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},messageResource:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/resources/:file_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},thread:{forward:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/threads/:thread_id/forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{message:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),pushFollowUp:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/push_follow_up`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),urgentApp:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/urgent_app`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),urgentPhone:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/urgent_phone`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),urgentSms:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/urgent_sms`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reply:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mergeForward:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/merge_forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),forward:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),readUsers:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/read_users`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),replyByCard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),{template_id:t,template_variable:s}=a,g=v(a,["template_id","template_variable"]),c=Object.assign({msg_type:"interactive",content:JSON.stringify({type:"template",data:{template_id:t,template_variable:s}})},g);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reply`,A),method:"POST",data:c,params:e,headers:i,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{throw this.logger.error(u(l)),l})}),createByCard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),{template_id:t,template_variable:s}=a,g=v(a,["template_id","template_variable"]),c=Object.assign({msg_type:"interactive",content:JSON.stringify({type:"template",data:{template_id:t,template_variable:s}})},g);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages`,A),method:"POST",data:c,params:e,headers:i,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{throw this.logger.error(u(l)),l})}),updateByCard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),{template_id:t,template_variable:s}=a,g=v(a,["template_id","template_variable"]),c=Object.assign({msg_type:"interactive",content:JSON.stringify({type:"template",data:{template_id:t,template_variable:s}})},g);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PUT",data:c,params:e,headers:i,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{throw this.logger.error(u(l)),l})})},batchMessage:{readUser:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/batch_messages/:batch_message_id/read_user`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/batch_messages/:batch_message_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getProgress:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/batch_messages/:batch_message_id/get_progress`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatMembers:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),isInChat:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members/is_in_chat`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),meJoin:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members/me_join`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},pin:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/pins/:message_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/pins`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/pins`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/pins`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chat:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),link:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/link`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/search`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/search`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatModeration:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/moderation`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/moderation`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/moderation`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatTab:{listTabs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/list_tabs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),sortTabs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/sort_tabs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),deleteTabs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/delete_tabs`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateTabs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/update_tabs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatTopNotice:{deleteTopNotice:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/top_notice/delete_top_notice`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),putTopNotice:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/top_notice/put_top_notice`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatAnnouncement:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/announcement`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/announcement`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatMenuTree:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),sort:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree/sort`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatManagers:{deleteManagers:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/managers/delete_managers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addManagers:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/managers/add_managers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatMenuItem:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_items/:menu_item_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},image:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/images/:image_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/images`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},messageReaction:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions/:reaction_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchQuery:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/reactions/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},file:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/files/:file_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/files`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},messageResource:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/messages/:message_id/resources/:file_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},thread:{forward:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v1/threads/:thread_id/forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v2:{bizEntityTagRelation:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/biz_entity_tag_relation`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/biz_entity_tag_relation`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/biz_entity_tag_relation`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},urlPreview:{batchUpdate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/url_previews/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appFeedCardBatch:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/app_feed_card/batch`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/app_feed_card/batch`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},feedCard:{botTimeSentive:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/feed_cards/bot_time_sentive`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/feed_cards/:feed_card_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},tag:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/tags`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/tags/:tag_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chatButton:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/chat_button`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appFeedCard:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/app_feed_card`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},chat:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/chats/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/im/v2/chats/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},U_=class extends L_{constructor(){super(...arguments),this.inline_platform={}}},H_=class extends U_{constructor(){super(...arguments),this.laps={}}},K_=class extends H_{constructor(){super(...arguments),this.lingo={v1:{file:{download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/files/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/files/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},entity:{match:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/entities/match`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/entities/:entity_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),highlight:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/entities/highlight`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/entities`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/entities`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/entities/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/entities/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/entities/:entity_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/entities`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/entities/:entity_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},repo:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/repos`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},classification:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/classifications`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/classifications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},draft:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/drafts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/lingo/v1/drafts/:draft_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},Y_=class extends K_{constructor(){super(...arguments),this.llpp={}}},x_=class extends Y_{constructor(){super(...arguments),this.mail={mailgroupMember:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/:member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},mailgroupPermissionMember:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/:permission_member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/:permission_member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},mailgroup:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},publicMailboxMember:{clear:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/clear`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/:member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},mailgroupAlias:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/aliases`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/aliases/:alias_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/aliases`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},publicMailboxAlias:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases/:alias_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailbox:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),accessibleMailboxes:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/accessible_mailboxes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),profile:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/profile`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxAlias:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases/:alias_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},mailgroupManager:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},publicMailbox:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeToRecycleBin:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/remove_to_recycle_bin`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},user:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/users/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxMessage:{getByCard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/get_by_card`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),send:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchModify:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/batch_modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),sendStatus:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/send_status`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),modify:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/modify`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchTrash:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/batch_trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),trash:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listThreadMessage:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxThread:{batchModify:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/batch_modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchTrash:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/batch_trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),modify:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id/modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),trash:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id/trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxEvent:{unsubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/event/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/event/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/event/subscription`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxMailContact:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts/:mail_contact_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts/:mail_contact_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxLabel:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels/:label_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels/:label_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels/:label_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxDraft:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cancelScheduledSend:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/cancel_scheduled_send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),send:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id/send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxRule:{reorder:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/reorder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/:rule_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/:rule_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxSetting:{sendAs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/settings/send_as`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getSignatures:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/settings/signatures`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxSentMessage:{getRecallDetail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/recall`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recall:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/recall`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxTemplate:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxTemplateAttachment:{downloadUrl:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id/attachments/download_url`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},multiEntity:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/multi_entity/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxFolder:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders/:folder_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders/:folder_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders/:folder_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxMessageAttachment:{downloadUrl:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/attachments/download_url`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{mailgroupMember:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/:member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},mailgroupPermissionMember:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/:permission_member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/:permission_member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},mailgroup:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},publicMailboxMember:{clear:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/clear`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/:member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},mailgroupAlias:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/aliases`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/aliases/:alias_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/aliases`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},publicMailboxAlias:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases/:alias_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailbox:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),accessibleMailboxes:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/accessible_mailboxes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),profile:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/profile`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxAlias:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases/:alias_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},mailgroupManager:{batchDelete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchCreate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},publicMailbox:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeToRecycleBin:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/remove_to_recycle_bin`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/public_mailboxes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},user:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/users/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxMessage:{getByCard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/get_by_card`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),send:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchModify:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/batch_modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),sendStatus:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/send_status`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),modify:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/modify`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchTrash:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/batch_trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),trash:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listThreadMessage:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxThread:{batchModify:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/batch_modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchTrash:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/batch_trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),modify:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id/modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),trash:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id/trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxEvent:{unsubscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/event/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscribe:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/event/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/event/subscription`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxMailContact:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts/:mail_contact_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts/:mail_contact_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxLabel:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels/:label_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels/:label_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels/:label_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxDraft:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),cancelScheduledSend:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/cancel_scheduled_send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),send:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id/send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxRule:{reorder:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/reorder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/:rule_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/:rule_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxSetting:{sendAs:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/settings/send_as`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getSignatures:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/settings/signatures`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxSentMessage:{getRecallDetail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/recall`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),recall:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/recall`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxTemplate:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxTemplateAttachment:{downloadUrl:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id/attachments/download_url`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},multiEntity:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/multi_entity/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxFolder:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders/:folder_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders/:folder_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders/:folder_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMailboxMessageAttachment:{downloadUrl:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/attachments/download_url`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},j_=class extends x_{constructor(){super(...arguments),this.mcp={}}},J_=class extends j_{constructor(){super(...arguments),this.mdm={userAuthDataRelation:{unbind:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mdm/v1/user_auth_data_relations/unbind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),bind:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mdm/v1/user_auth_data_relations/bind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{userAuthDataRelation:{unbind:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mdm/v1/user_auth_data_relations/unbind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),bind:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mdm/v1/user_auth_data_relations/bind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v3:{countryRegion:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mdm/v3/country_regions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},batchCountryRegion:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/mdm/v3/batch_country_region`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},q_=class extends J_{constructor(){super(...arguments),this.meeting_room={}}},V_=class extends q_{constructor(){super(...arguments),this.mindnote={}}},z_=class extends V_{constructor(){super(...arguments),this.minutes={v1:{minuteTranscript:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/minutes/v1/minutes/:minute_token/transcript`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},minuteStatistics:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/minutes/v1/minutes/:minute_token/statistics`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},minuteMedia:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/minutes/v1/minutes/:minute_token/media`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},minute:{subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/minutes/v1/minutes/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/minutes/v1/minutes/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/minutes/v1/minutes/:minute_token`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/minutes/v1/minutes/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/minutes/v1/minutes/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),artifacts:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/minutes/v1/minutes/:minute_token/artifacts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},W_=class extends z_{constructor(){super(...arguments),this.moments={post:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/moments/v1/posts/:post_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{post:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/moments/v1/posts/:post_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},Z_=class extends W_{constructor(){super(...arguments),this.myai_ai_extension={}}},X_=class extends Z_{constructor(){super(...arguments),this.myai_assistant={}}},$_=class extends X_{constructor(){super(...arguments),this.myai_base_ai={}}},eN=class extends $_{constructor(){super(...arguments),this.myai_ccm_extension={}}},AN=class extends eN{constructor(){super(...arguments),this.myai_data={}}},tN=class extends AN{constructor(){super(...arguments),this.myai_im_extension={}}},rN=class extends tN{constructor(){super(...arguments),this.myai_mail={}}},aN=class extends rN{constructor(){super(...arguments),this.myai_memory_reflection={}}},iN=class extends aN{constructor(){super(...arguments),this.myai_scenario_summary={}}},oN=class extends iN{constructor(){super(...arguments),this.myai_slides={}}},nN=class extends oN{constructor(){super(...arguments),this.myai_url_extension={}}},sN=class extends nN{constructor(){super(...arguments),this.myai={}}},gN=class extends sN{constructor(){super(...arguments),this.okr={review:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/reviews/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},periodRule:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/period_rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},progressRecord:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/progress_records/:progress_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/progress_records/:progress_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/progress_records/:progress_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/progress_records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},period:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/periods`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/periods`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/periods/:period_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okr:{batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/okrs/batch_get`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userOkr:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/users/:user_id/okrs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},image:{upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/images/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})},v1:{review:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/reviews/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},periodRule:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/period_rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},progressRecord:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/progress_records/:progress_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/progress_records/:progress_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/progress_records/:progress_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/progress_records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},period:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/periods`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/periods`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/periods/:period_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okr:{batchGet:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/okrs/batch_get`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userOkr:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/users/:user_id/okrs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},image:{upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v1/images/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null})}},v2:{okrAlignment:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/alignments/:alignment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/alignments/:alignment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrObjective:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),keyResultsPosition:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/key_results_position`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),keyResultsWeight:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/key_results_weight`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrKeyResult:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/key_results/:key_result_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/key_results/:key_result_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/key_results/:key_result_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrObjectiveAlignment:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/alignments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/alignments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/alignments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrCategory:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/categories`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/categories`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrCycle:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/cycles`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/cycles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),objectivesWeight:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/cycles/:cycle_id/objectives_weight`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),objectivesPosition:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/cycles/:cycle_id/objectives_position`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrObjectiveKeyResult:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/key_results`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/key_results`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/key_results`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrKeyResultIndicator:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/key_results/:key_result_id/indicators`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrObjectiveIndicator:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/indicators`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrCycleObjective:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/cycles/:cycle_id/objectives`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/cycles/:cycle_id/objectives`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/cycles/:cycle_id/objectives`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrIndicator:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/indicators/:indicator_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrObjectiveProgress:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/progresses`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/progresses`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},okrKeyResultProgress:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/key_results/:key_result_id/progresses`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/okr/v2/key_results/:key_result_id/progresses`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},cN=class extends gN{constructor(){super(...arguments),this.optical_char_recognition={image:{basicRecognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/optical_char_recognition/v1/image/basic_recognize`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{image:{basicRecognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/optical_char_recognition/v1/image/basic_recognize`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},IN=class extends cN{constructor(){super(...arguments),this.partner_ai={}}},lN=class extends IN{constructor(){super(...arguments),this.passport={session:{logout:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/passport/v1/sessions/logout`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/passport/v1/sessions/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},password:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/passport/v1/password`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{session:{logout:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/passport/v1/sessions/logout`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/passport/v1/sessions/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},password:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/passport/v1/password`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},EN=class extends lN{constructor(){super(...arguments),this.payroll={v1:{datasourceRecord:{save:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/datasource_records/save`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/datasource_records/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/datasource_records/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},paymentDetail:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/payment_detail/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},paymentActivity:{archive:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/payment_activitys/archive`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/payment_activitys`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/payment_activitys`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},costAllocationPlan:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/cost_allocation_plans`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/cost_allocation_plans`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},paymentActivityDetail:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/payment_activity_details`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},datasource:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/datasources`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/datasources`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},costAllocationDetail:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/cost_allocation_details`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/cost_allocation_details`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},costAllocationReport:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/cost_allocation_reports`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/cost_allocation_reports`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},paygroup:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/paygroups`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/paygroups`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},acctItem:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/acct_items`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/payroll/v1/acct_items`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},pN=class extends EN{constructor(){super(...arguments),this.people_admin={}}},CN=class extends pN{constructor(){super(...arguments),this.people_ai={}}},hN=class extends CN{constructor(){super(...arguments),this.people_bytedance={}}},dN=class extends hN{constructor(){super(...arguments),this.performance={v1:{reviewData:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v1/review_datas/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},stageTask:{findByUserList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v1/stage_tasks/find_by_user_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),findByPage:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v1/stage_tasks/find_by_page`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},semester:{list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v1/semesters`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v2:{reviewee:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/reviewees/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},additionalInformationsBatch:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/additional_informations/batch`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},metricDetail:{import:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/metric_details/import`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/metric_details/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},question:{queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/questions/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/questions/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},indicator:{queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/indicators/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/indicators/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},activity:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/activity/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},metricTag:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/metric_tags`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/metric_tags`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},metricField:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/metric_fields/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},metricLib:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/metric_libs/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reviewData:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/review_datas/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},metricTemplate:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/metric_templates/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userInfo:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/user_info/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reviewTemplate:{queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/review_templates/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/review_templates/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userGroupUserRel:{write:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/user_group_user_rels/write`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},additionalInformation:{import:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/additional_informations/import`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),queryWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/additional_informations/query`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/performance/v2/additional_informations/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},uN=class extends dN{constructor(){super(...arguments),this.personal_settings={systemStatus:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchClose:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id/batch_close`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchOpen:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id/batch_open`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{systemStatus:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchClose:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id/batch_close`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchOpen:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id/batch_open`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},BN=class extends uN{constructor(){super(...arguments),this.profile={}}},QN=class extends BN{constructor(){super(...arguments),this.report={rule:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/report/v1/rules/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ruleView:{remove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/report/v1/rules/:rule_id/views/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},task:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/report/v1/tasks/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{rule:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/report/v1/rules/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},ruleView:{remove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/report/v1/rules/:rule_id/views/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},task:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/report/v1/tasks/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},fN=class extends QN{constructor(){super(...arguments),this.rule_engine={}}},yN=class extends fN{constructor(){super(...arguments),this.saasbi={}}},mN=class extends yN{constructor(){super(...arguments),this.scim={}}},SN=class extends mN{constructor(){super(...arguments),this.search_in_app={}}},DN=class extends SN{constructor(){super(...arguments),this.search={dataSource:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},message:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},schema:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/schemas/:schema_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/schemas/:schema_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/schemas`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/schemas/:schema_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},dataSourceItem:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id/items/:item_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id/items`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id/items/:item_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},app:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/app`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},docWiki:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/doc_wiki/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/doc_wiki/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v2:{dataSource:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},message:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},schema:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/schemas/:schema_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/schemas/:schema_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/schemas`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/schemas/:schema_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},dataSourceItem:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id/items/:item_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id/items`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id/items/:item_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},app:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/app`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},docWiki:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/doc_wiki/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/search/v2/doc_wiki/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},wN=class extends DN{constructor(){super(...arguments),this.security_and_compliance={openapiLog:{listData:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/openapi_logs/list_data`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMigration:{cancel:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations/:user_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},multiGeoEntityTenant:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/multi_geo_entity/tenant`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{openapiLog:{listData:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/openapi_logs/list_data`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},userMigration:{cancel:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations/:user_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},multiGeoEntityTenant:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v1/multi_geo_entity/tenant`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v2:{deviceApplyRecord:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v2/device_apply_records/:device_apply_record_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},deviceRecord:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v2/device_records/:device_record_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mine:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v2/device_records/mine`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v2/device_records/:device_record_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v2/device_records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v2/device_records/:device_record_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v2/device_records`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/security_and_compliance/v2/device_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},ON=class extends wN{constructor(){super(...arguments),this.security_plugin={}}},bN=class extends ON{constructor(){super(...arguments),this.sheet_ai={}}},MN=class extends bN{constructor(){super(...arguments),this.sheets={spreadsheet:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spreadsheetSheet:{replace:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/replace`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),moveDimension:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/move_dimension`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),find:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/find`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spreadsheetSheetFilter:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spreadsheetSheetFilterView:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spreadsheetSheetFilterViewCondition:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/:condition_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/:condition_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/:condition_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spreadsheetSheetFloatImage:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/:float_image_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/:float_image_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/:float_image_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v3:{spreadsheet:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spreadsheetSheet:{replace:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/replace`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),moveDimension:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/move_dimension`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),find:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/find`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spreadsheetSheetFilter:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spreadsheetSheetFilterView:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spreadsheetSheetFilterViewCondition:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/:condition_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/:condition_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/:condition_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spreadsheetSheetFloatImage:{create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/:float_image_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/:float_image_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/:float_image_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},_N=class extends MN{constructor(){super(...arguments),this.slides_ai={}}},NN=class extends _N{constructor(){super(...arguments),this.slides={}}},TN=class extends NN{constructor(){super(...arguments),this.spark={v1:{appTable:{deleteTableRecords:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/tables/:table_name/records`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),postTableRecords:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/tables/:table_name/records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patchTableRecords:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/tables/:table_name/records`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchUpdateTableRecords:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/tables/:table_name/records_batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getTableDetail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/tables/:table_name`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getTableList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/tables`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getTableRecordList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/tables/:table_name/records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appEnum:{getEnumDetail:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/enums/:enum_name`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getEnumList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/enums`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appView:{getViewRecordList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/views/:view_name/records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},appStorage:{upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/storage/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/storage`,A),method:"GET",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),uploadInitialize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/storage/upload/initialize`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uploadPart:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/storage/upload/part`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),uploadComplete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/storage/upload/complete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},app:{icon:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/icon`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),uploadHtmlCodeAndRelease:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/upload_and_release_html_code`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),getAppVisibility:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/access-scope`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),updateAppVisibility:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/access-scope`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),sqlCommands:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id/sql_commands`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps/:app_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/apps`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},directoryUser:{idConvert:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/spark/v1/directory/user/id_convert`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},RN=class extends TN{constructor(){super(...arguments),this.speech_to_text={speech:{fileRecognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/speech_to_text/v1/speech/file_recognize`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),streamRecognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/speech_to_text/v1/speech/stream_recognize`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{speech:{fileRecognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/speech_to_text/v1/speech/file_recognize`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),streamRecognize:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/speech_to_text/v1/speech/stream_recognize`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},kN=class extends RN{constructor(){super(...arguments),this.subscriptions={}}},vN=class extends kN{constructor(){super(...arguments),this.task={task:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDeleteFollower:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/batch_delete_follower`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDeleteCollaborator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/batch_delete_collaborator`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uncomplete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/uncomplete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),complete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/complete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},taskComment:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments/:comment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments/:comment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments/:comment_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},taskCollaborator:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators/:collaborator_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},taskFollower:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers/:follower_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},taskReminder:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders/:reminder_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{task:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDeleteFollower:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/batch_delete_follower`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),batchDeleteCollaborator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/batch_delete_collaborator`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),uncomplete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/uncomplete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),complete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/complete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},taskComment:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments/:comment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments/:comment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments/:comment_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},taskCollaborator:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators/:collaborator_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},taskFollower:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers/:follower_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},taskReminder:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders/:reminder_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v2:{task:{tasklists:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/tasklists`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addDependencies:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/add_dependencies`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeDependencies:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/remove_dependencies`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setAncestorTask:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/set_ancestor_task`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addMembers:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/add_members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addReminders:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/add_reminders`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeMembers:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/remove_members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeReminders:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/remove_reminders`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeTasklist:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/remove_tasklist`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addTasklist:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/add_tasklist`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},comment:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/comments/:comment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/comments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/comments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/comments/:comment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/comments/:comment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/comments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},section:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/sections/:section_guid`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),tasksWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/sections/:section_guid/tasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),tasks:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/sections/:section_guid/tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/sections/:section_guid`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/sections/:section_guid`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/sections`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/sections`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/sections`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},tasklist:{tasks:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),addMembers:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/add_members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),removeMembers:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/remove_members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},customField:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/custom_fields/:custom_field_guid`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/custom_fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),add:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/custom_fields/:custom_field_guid/add`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/custom_fields/:custom_field_guid`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),remove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/custom_fields/:custom_field_guid/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/custom_fields`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/custom_fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},tasklistActivitySubscription:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/activity_subscriptions/:activity_subscription_guid`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/activity_subscriptions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/activity_subscriptions/:activity_subscription_guid`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/activity_subscriptions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/activity_subscriptions/:activity_subscription_guid`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},attachment:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/attachments/:attachment_guid`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/attachments/:attachment_guid`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),upload:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/attachments/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,h.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return t?.data||null}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/attachments`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/attachments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},customFieldOption:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/custom_fields/:custom_field_guid/options/:option_guid`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/custom_fields/:custom_field_guid/options`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},taskV2:{taskSubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/task_v2/task_subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listRelatedTaskWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/task_v2/list_related_task`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),listRelatedTask:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/task_v2/list_related_task`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},taskSubtask:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/subtasks`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/subtasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/task/v2/tasks/:task_guid/subtasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},PN=class extends vN{constructor(){super(...arguments),this.tenant={tenant:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/tenant/v2/tenant/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},tenantProductAssignInfo:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/tenant/v2/tenant/assign_info_list/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v2:{tenant:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/tenant/v2/tenant/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},tenantProductAssignInfo:{query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/tenant/v2/tenant/assign_info_list/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},GN=class extends PN{constructor(){super(...arguments),this.translation={text:{translate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/translation/v1/text/translate`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),detect:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/translation/v1/text/detect`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{text:{translate:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/translation/v1/text/translate`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),detect:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/translation/v1/text/detect`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},FN=class extends GN{constructor(){super(...arguments),this.trust_layer={}}},LN=class extends FN{constructor(){super(...arguments),this.trust_party={v1:{collaborationTenantCollaborationUser:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/trust_party/v1/collaboration_tenants/:target_tenant_key/collaboration_users/:target_user_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},collaborationTenantCollaborationDepartment:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/trust_party/v1/collaboration_tenants/:target_tenant_key/collaboration_departments/:target_department_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},collaborationTenant:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/trust_party/v1/collaboration_tenants/:target_tenant_key`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/trust_party/v1/collaboration_tenants`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),visibleOrganization:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/trust_party/v1/collaboration_tenants/:target_tenant_key/visible_organization`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},UN=class extends LN{constructor(){super(...arguments),this.unified_kms_log={}}},HN=class extends UN{constructor(){super(...arguments),this.unified_kms={}}},KN=class extends HN{constructor(){super(...arguments),this.vault={}}},YN=class extends KN{constructor(){super(...arguments),this.vc={material:{uploadMeta:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/materials/upload_meta`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),remove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/materials/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),pullMeta:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/materials/pull_meta`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},meetingRecording:{start:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording/start`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),stop:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording/stop`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setPermission:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording/set_permission`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},roomConfig:{del:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_configs/del`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setCheckboardAccessCode:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_configs/set_checkboard_access_code`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setRoomAccessCode:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_configs/set_room_access_code`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_configs/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),set:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_configs/set`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reserve:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),apply:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserves/apply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getActiveMeeting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id/get_active_meeting`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},myAiVcMeeting:{getCommonReply:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/get_common_reply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),doOperation:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/do_operation`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getTodoTask:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/get_todo_task`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),seedAiPullData:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/seed_ai_pull_data`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),docBasedSuggestQuestion:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/doc_based_suggest_question`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),callback:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/callback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),sectionSummary:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/section_summary`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getRecap:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/get_recap`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),fetchStepSummaryStream:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/fetch_step_summary_stream`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),fetchSectionSummaryStream:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/fetch_section_summary_stream`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),fetchRecapStream:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/fetch_recap_stream`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},meeting:{end:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/end`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),kickout:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/kickout`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setHost:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/set_host`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),invite:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/invite`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),changeName:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/change_name`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listByNoWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/list_by_no`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),listByNo:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/list_by_no`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},myAiRoom:{joinOfflineMeeting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/join_offline_meeting`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reserveInstantEvent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/reserve_instant_event`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),helpSceneType:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/help_scene_type`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),joinMeeting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/join_meeting`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),checkInSchedule:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/check_in_schedule`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),exit:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/exit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),autoReleaseEvent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/auto_release_event`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),autoWelcome:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/auto_welcome`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),roomCalling:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/room_calling`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),joinMeetingNumber:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/join_meeting_number`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),leaveMeeting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/leave_meeting`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},myAiMm:{mediaParse:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_mm/media_parse`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),extensionBoarding:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_mm/extension_boarding`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),querySuggestContext:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_mm/query_suggest_context`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mediaBind:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_mm/media_bind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_mm/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},myAiSip:{createEventCard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_sip/create_event_card`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},alert:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/alerts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/alerts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},myAiVc:{cardCallback:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/card_callback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),startAnalysis:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/start_analysis`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),fetchMeetingList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/fetch_meeting_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setMeetingList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/set_meeting_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),meetingAnalyze:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/meeting_analyze`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),fetchMeetingAnalyze:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/fetch_meeting_analyze`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},report:{getDaily:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reports/get_daily`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getTopUser:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reports/get_top_user`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},room:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mget:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms/:room_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms/:room_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms/:room_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},resourceReservationList:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/resource_reservation_list`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/resource_reservation_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},participantQualityList:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/participant_quality_list`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/participant_quality_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},roomLevel:{mget:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels/:room_level_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels/search`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),del:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels/del`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels/:room_level_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},scopeConfig:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/scope_config`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/scope_config`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),accessCode:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/scope_config/access_code`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reserveConfigForm:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/form`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/form`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reserveConfigAdmin:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/admin`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/admin`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reserveConfigDisableInform:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/disable_inform`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/disable_inform`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reserveConfig:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reserveScope:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/reserve_scope`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},export:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/:task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),resourceReservationList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/resource_reservation_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),participantQualityList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/participant_quality_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),participantList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/participant_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),meetingList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/meeting_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},meetingList:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meeting_list`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meeting_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},participantList:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/participant_list`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/participant_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},meetingPullSubtitle:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/pull_subtitle`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/pull_subtitle`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},note:{subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/notes/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/notes/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unifiedNoteTranscriptWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/notes/:note_id/unified_note_transcript`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),unifiedNoteTranscript:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/notes/:note_id/unified_note_transcript`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/notes/:note_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},recording:{unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/recordings/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/recordings/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},bot:{realtimeEndpoint:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/realtime/endpoint`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),leave:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/leave`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),message:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),userActiveMeeting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/user_active_meeting`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),join:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/join`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),eventsWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/events`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),events:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/events`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{material:{uploadMeta:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/materials/upload_meta`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),remove:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/materials/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),pullMeta:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/materials/pull_meta`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},meetingRecording:{start:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording/start`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),stop:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording/stop`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setPermission:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording/set_permission`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},roomConfig:{del:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_configs/del`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setCheckboardAccessCode:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_configs/set_checkboard_access_code`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setRoomAccessCode:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_configs/set_room_access_code`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_configs/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),set:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_configs/set`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reserve:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),apply:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserves/apply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getActiveMeeting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id/get_active_meeting`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},myAiVcMeeting:{getCommonReply:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/get_common_reply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),doOperation:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/do_operation`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getTodoTask:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/get_todo_task`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),seedAiPullData:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/seed_ai_pull_data`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),docBasedSuggestQuestion:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/doc_based_suggest_question`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),callback:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/callback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),sectionSummary:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/section_summary`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getRecap:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/get_recap`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),fetchStepSummaryStream:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/fetch_step_summary_stream`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),fetchSectionSummaryStream:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/fetch_section_summary_stream`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),fetchRecapStream:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/fetch_recap_stream`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},meeting:{end:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/end`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),kickout:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/kickout`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setHost:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/set_host`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),invite:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/invite`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),changeName:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/change_name`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listByNoWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/list_by_no`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),listByNo:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/list_by_no`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},myAiRoom:{joinOfflineMeeting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/join_offline_meeting`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reserveInstantEvent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/reserve_instant_event`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),helpSceneType:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/help_scene_type`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),joinMeeting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/join_meeting`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),checkInSchedule:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/check_in_schedule`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),exit:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/exit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),autoReleaseEvent:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/auto_release_event`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),autoWelcome:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/auto_welcome`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),roomCalling:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/room_calling`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),joinMeetingNumber:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/join_meeting_number`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),leaveMeeting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_room/leave_meeting`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},myAiMm:{mediaParse:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_mm/media_parse`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),extensionBoarding:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_mm/extension_boarding`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),querySuggestContext:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_mm/query_suggest_context`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mediaBind:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_mm/media_bind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),query:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_mm/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},myAiSip:{createEventCard:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_sip/create_event_card`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},alert:{listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/alerts`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/alerts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},myAiVc:{cardCallback:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/card_callback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),startAnalysis:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/start_analysis`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),fetchMeetingList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/fetch_meeting_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),setMeetingList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/set_meeting_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),meetingAnalyze:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/meeting_analyze`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),fetchMeetingAnalyze:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/my_ai_vc/fetch_meeting_analyze`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},report:{getDaily:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reports/get_daily`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),getTopUser:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reports/get_top_user`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},room:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),mget:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms/:room_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms/:room_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/rooms/:room_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},resourceReservationList:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/resource_reservation_list`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/resource_reservation_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},participantQualityList:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/participant_quality_list`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/participant_quality_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},roomLevel:{mget:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels/:room_level_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels/search`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),del:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels/del`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels/:room_level_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/room_levels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},scopeConfig:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/scope_config`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/scope_config`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),accessCode:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/scope_config/access_code`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reserveConfigForm:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/form`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/form`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reserveConfigAdmin:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/admin`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/admin`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reserveConfigDisableInform:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/disable_inform`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/disable_inform`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},reserveConfig:{patch:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),reserveScope:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/reserve_configs/reserve_scope`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},export:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/:task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),download:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,h.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!t.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>C(this,void 0,void 0,function*(){return s(),new Promise((c,l)=>{let p=HA.createWriteStream(g);p.on("finish",()=>{c(g)}),p.on("error",B=>{l(B)}),t.data.pipe(p)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),resourceReservationList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/resource_reservation_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),participantQualityList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/participant_quality_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),participantList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/participant_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),meetingList:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/exports/meeting_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},meetingList:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meeting_list`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meeting_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},participantList:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/participant_list`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/participant_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},meetingPullSubtitle:{getWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/pull_subtitle`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/pull_subtitle`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},note:{subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/notes/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/notes/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),unifiedNoteTranscriptWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/notes/:note_id/unified_note_transcript`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),unifiedNoteTranscript:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/notes/:note_id/unified_note_transcript`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/notes/:note_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},recording:{unsubscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/recordings/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),subscription:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/recordings/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},bot:{realtimeEndpoint:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/realtime/endpoint`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),leave:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/leave`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),message:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),userActiveMeeting:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/user_active_meeting`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),join:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/join`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),eventsWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/events`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),events:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/vc/v1/bots/events`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},xN=class extends YN{constructor(){super(...arguments),this.verification={v1:{verification:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/verification/v1/verification`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},jN=class extends xN{constructor(){super(...arguments),this.wiki={spaceSetting:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/setting`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spaceNode:{updateTitle:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/:node_token/update_title`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),moveDocsToWiki:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/move_docs_to_wiki`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),copy:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/:node_token/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),move:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/:node_token/move`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spaceMember:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},space:{getNode:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/get_node`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},task:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/tasks/:task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{node:{searchWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v1/nodes/search`,A),method:"POST",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v1/nodes/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}},v2:{spaceSetting:{update:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/setting`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spaceNode:{updateTitle:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/:node_token/update_title`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),moveDocsToWiki:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/move_docs_to_wiki`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),copy:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/:node_token/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),move:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/:node_token/move`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},spaceMember:{delete:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},space:{getNode:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/get_node`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),create:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces/:space_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})}),listWithIterator:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>C(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces`,A),method:"GET",headers:(0,b.default)(g.headers,O.default),params:(0,b.default)(g.params,O.default),data:a,paramsSerializer:l=>(0,h.stringify)(l,{arrayFormat:"repeat"})}).catch(l=>{this.logger.error(u(l))})});return{[Symbol.asyncIterator](){return G(this,arguments,function*(){let c=!0,l;for(;c;)try{let p=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:l}),data:a})),B=p?.data||{},{has_more:Q,page_token:f,next_page_token:y}=B,m=v(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!Q,l=f||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/spaces`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},task:{get:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/wiki/v2/tasks/:task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},JN=class extends jN{constructor(){super(...arguments),this.workplace={workplaceAccessData:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/workplace/v1/workplace_access_data/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workplaceBlockAccessData:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/workplace/v1/workplace_block_access_data/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},customWorkplaceAccessData:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/workplace/v1/custom_workplace_access_data/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},v1:{workplaceAccessData:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/workplace/v1/workplace_access_data/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},workplaceBlockAccessData:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/workplace/v1/workplace_block_access_data/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})},customWorkplaceAccessData:{search:(r,o)=>C(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:d(`${this.domain}/open-apis/workplace/v1/custom_workplace_access_data/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:t=>(0,h.stringify)(t,{arrayFormat:"repeat"})}).catch(t=>{throw this.logger.error(u(t)),t})})}}}}},Pn={error:(...n)=>{console.log("[error]:",...n)},warn:(...n)=>{console.warn("[warn]:",...n)},info:(...n)=>{console.info("[info]:",...n)},debug:(...n)=>{console.debug("[debug]:",...n)},trace:(...n)=>{console.trace("[trace]:",...n)}},Rs=class{constructor(r,o){this.level=r,this.logger=o}error(...r){this.level>=Za.error&&this.logger.error(r)}warn(...r){this.level>=Za.warn&&this.logger.warn(r)}info(...r){this.level>=Za.info&&this.logger.info(r)}debug(...r){this.level>=Za.debug&&this.logger.debug(r)}trace(...r){this.level>=Za.trace&&this.logger.trace(r)}},qN=class{constructor(r){this.appId=r.appId,this.appSecret=r.appSecret,this.cache=r.cache,this.domain=r.domain,this.logger=r.logger,this.appType=r.appType,this.httpInstance=r.httpInstance,this.logger.debug("app ticket manager is ready"),this.checkAppTicket()}checkAppTicket(){var r;return C(this,void 0,void 0,function*(){this.appType===Go.ISV&&((yield(r=this.cache)===null||r===void 0?void 0:r.get(_C,{namespace:this.appId}))||this.requestAppTicket())})}requestAppTicket(){return C(this,void 0,void 0,function*(){this.logger.debug("request app ticket"),yield this.httpInstance.post(`${this.domain}/open-apis/auth/v3/app_ticket/resend`,{app_id:this.appId,app_secret:this.appSecret}).catch(r=>{this.logger.error(r)})})}getAppTicket(){var r;return C(this,void 0,void 0,function*(){let o=yield(r=this.cache)===null||r===void 0?void 0:r.get(_C,{namespace:this.appId});if(o)return this.logger.debug("use cache app ticket"),o;yield this.requestAppTicket()})}},pQ="/oauth/v3/token",que="urn:ietf:params:oauth:grant-type:jwt-bearer",R3="urn:ietf:params:oauth:client-assertion-type:jwt-bearer",Vue="authorization_code",zue="refresh_token",h0="X-Target-Service",k3=7100,d0=7101,v3=7102,u0=7104,Wue=Object.freeze({"open.feishu.cn":"https://accounts.feishu.cn","open.larksuite.com":"https://accounts.larksuite.com"}),aa=class extends Error{constructor(r,o){super(o),this.name="ClientAssertionError",this.code=r,this.msg=o}},cl=class extends Error{constructor(r,o,i,e){super(e||i||"access token request failed"),this.name="AccessTokenError",this.statusCode=r,this.code=o,this.error=i,this.errorDescription=e}},B0=n=>n.includes("://")?n:`https://${n}`;function Q0(n){let r=new URL(B0(n));if(!r.host)throw new Error(`invalid url: ${n}`);return r.host}function f0(n){if(n.oauthBaseUrl)return B0(n.oauthBaseUrl).replace(/\/+$/,"");let r=Q0(n.domain),o=Wue[r];if(o)return o;throw new Error("oauthBaseUrl is not configured. When domain is a non-default value (neither open.feishu.cn nor open.larksuite.com), set oauthBaseUrl explicitly.")}function P3(n){return Q0(f0(n))}function y0(n,r){let o=new URL(B0(n.targetService));if(o.protocol!=="https:")throw new Error("targetService must use https");if(o.username||o.password)throw new Error("targetService must not contain userinfo");let e=`${n.targetPrefix||""}${r}`.replace(/\/{2,}/g,"/");if(/(^|\/)\.\.(\/|$)/.test(e))throw new Error("targetPrefix must not contain path traversal");return`${o.protocol}//${o.host}${e}`}function Zue(n,r){var o,i;let e=(o=r?.code)!==null&&o!==void 0?o:"unknown",a=(i=r?.msg)!==null&&i!==void 0?i:"no message";return`failed to get ${n}, code: ${e}, msg: ${a}`}var VN=class{constructor(r){this.appId=r.appId,this.appSecret=r.appSecret,this.cache=r.cache,this.domain=r.domain,this.logger=r.logger,this.appType=r.appType,this.httpInstance=r.httpInstance,this.clientAssertionProvider=r.clientAssertionProvider,this.oauthBaseUrl=r.oauthBaseUrl,this.appTicketManager=new qN({appId:this.appId,appSecret:this.appSecret,cache:this.cache,domain:this.domain,logger:this.logger,appType:this.appType,httpInstance:this.httpInstance}),this.logger.debug("token manager is ready")}requestToken(r,o,i){return C(this,void 0,void 0,function*(){let e=yield this.httpInstance.post(r,o).catch(a=>{throw this.logger.error(a),a});if(!e||!e[i])throw new Error(Zue(i,e));return e})}getCustomTenantAccessToken(){var r,o;return C(this,void 0,void 0,function*(){if(this.clientAssertionProvider)return this.getTenantTokenByClientAssertion();let i=yield(r=this.cache)===null||r===void 0?void 0:r.get(DC,{namespace:this.appId});if(i)return this.logger.debug("use cache token"),i;this.logger.debug("request token");let{tenant_access_token:e,expire:a}=yield this.requestToken(`${this.domain}/open-apis/auth/v3/tenant_access_token/internal`,{app_id:this.appId,app_secret:this.appSecret},"tenant_access_token");return yield(o=this.cache)===null||o===void 0?void 0:o.set(DC,e,new Date().getTime()+a*1e3-180*1e3,{namespace:this.appId}),e})}getTenantTokenByClientAssertion(){var r,o,i,e,a,A,t,s;return C(this,void 0,void 0,function*(){let g=f0({oauthBaseUrl:this.oauthBaseUrl,domain:this.domain}),c=P3({oauthBaseUrl:this.oauthBaseUrl,domain:this.domain}),l=yield(r=this.cache)===null||r===void 0?void 0:r.get(DC,{namespace:this.appId});if(l)return this.logger.debug("use cache token"),l;let p;try{p=yield this.clientAssertionProvider.retrieveToken(c)}catch(T){throw new aa(v3,T?.message||"client assertion provider failed")}if(!p||!p.value)throw new aa(d0,"client assertion token is empty");let B=`${g}${pQ}`,Q={};p.targetInfo&&(B=y0(p.targetInfo,pQ),Q[h0]=c),this.logger.debug("request token (client assertion)");let f;try{f=yield this.httpInstance.request({method:"post",url:B,headers:Q,data:{grant_type:que,client_assertion_type:R3,client_assertion:p.value,client_id:this.appId}})}catch(T){throw this.logger.error(T),new aa(((i=(o=T?.response)===null||o===void 0?void 0:o.data)===null||i===void 0?void 0:i.code)||0,((a=(e=T?.response)===null||e===void 0?void 0:e.data)===null||a===void 0?void 0:a.error_description)||((t=(A=T?.response)===null||A===void 0?void 0:A.data)===null||t===void 0?void 0:t.error)||"client assertion token exchange failed")}let y=f?.access_token;if(!y)throw new aa(f?.code||0,f?.error_description||f?.error||"oauth token response missing access token");let m=Number(f?.expires_in)||0;return yield(s=this.cache)===null||s===void 0?void 0:s.set(DC,y,new Date().getTime()+Math.max(m-180,0)*1e3,{namespace:this.appId}),y})}getMarketTenantAccessToken(r){var o;return C(this,void 0,void 0,function*(){if(this.clientAssertionProvider)throw new aa(k3,"ClientAssertion mode is not supported for ISV apps");if(!r){this.logger.error("market app request need tenant key");return}let i=yield(o=this.cache)===null||o===void 0?void 0:o.get(`larkMarketAccessToken${r}`,{namespace:this.appId});if(i)return this.logger.debug("use cache token"),i;this.logger.debug("get app ticket");let e=yield this.appTicketManager.getAppTicket();if(!e){this.logger.warn("no app ticket");return}this.logger.debug("get app access token");let{app_access_token:a}=yield this.requestToken(`${this.domain}/open-apis/auth/v3/app_access_token`,{app_id:this.appId,app_secret:this.appSecret,app_ticket:e},"app_access_token");this.logger.debug("get tenant access token");let{tenant_access_token:A,expire:t}=yield this.requestToken(`${this.domain}/open-apis/auth/v3/tenant_access_token`,{app_access_token:a,tenant_key:r},"tenant_access_token");return yield this.cache.set(`larkMarketAccessToken${r}`,A,new Date().getTime()+t*1e3-180*1e3,{namespace:this.appId}),A})}getTenantAccessToken(r){return C(this,void 0,void 0,function*(){return EQ(this.appType===Go.SelfBuild,()=>C(this,void 0,void 0,function*(){this.logger.debug("get custom app token")})),EQ(this.appType===Go.ISV,()=>C(this,void 0,void 0,function*(){this.logger.debug("get market app token ")})),this.appType===Go.SelfBuild?yield this.getCustomTenantAccessToken():yield this.getMarketTenantAccessToken(r?.[IQ])})}},G3=(n,r)=>{let o=Object.assign({},n);for(let[i,e]of Object.entries(r))e!==void 0&&(o[i]=e);return o},zN=class{constructor(r){this.client=r.client}getCacheKey(r,o){return`${o?.namespace||this.client.appId}/${xue.toString()}/${r}`}calibrateTime(r){return new Date().getTime()+(r||0)*1e3-180*1e3}initWithCode(r,o){return C(this,void 0,void 0,function*(){let i={};for(let[e,a]of Object.entries(r)){let A=yield this.client.authen.oidcAccessToken.create({data:{grant_type:"authorization_code",code:a}});if(A.code!==0){this.client.logger.error("init user access token error",e,A.msg||A.message);continue}if(!A.data){this.client.logger.error("user access code expired",e,a);continue}i[e]={code:a,token:A.data.access_token,refreshToken:A.data.refresh_token,expiredTime:this.calibrateTime(A.data.expires_in)}}return yield this.update(i,{namespace:o?.namespace}),i})}update(r,o){return C(this,void 0,void 0,function*(){for(let[i,e]of Object.entries(r)){let a=this.getCacheKey(i,{namespace:o?.namespace}),A=(yield this.client.cache.get(a))||{},{code:t,token:s,refreshToken:g,expiredTime:c}=e,l=G3(A,{code:t,token:s,refreshToken:g,expiredTime:c});yield this.client.cache.set(a,l,1/0)}})}get(r,o){return C(this,void 0,void 0,function*(){let i=this.getCacheKey(r,{namespace:o?.namespace}),e=yield this.client.cache.get(i);if(!e){this.client.logger.error("user access token needs to be initialized or updated first");return}let{token:a,code:A,refreshToken:t,expiredTime:s}=e;if(a&&s&&s-new Date().getTime()>0)return a;if(t){let g=yield this.client.authen.oidcRefreshAccessToken.create({data:{grant_type:"refresh_token",refresh_token:t}});if(g.code===0&&g.data)return yield this.update({[r]:{token:g.data.access_token,refreshToken:g.data.refresh_token,expiredTime:this.calibrateTime(g.data.expires_in)}}),g.data.access_token;this.client.logger.error("get user access token by refresh token failed.",g.msg);return}if(A){let g=yield this.client.authen.oidcAccessToken.create({data:{grant_type:"authorization_code",code:A}});g.code===0&&g.data?yield this.update({[r]:{token:g.data.access_token,refreshToken:g.data.refresh_token,expiredTime:this.calibrateTime(g.data.expires_in)}}):this.client.logger.error("get user access token by code failed.",g.msg)}})}},sl=n=>n===""||n===0||n===null||n===void 0?void 0:n,Xue=n=>{if(!n||n.error)return!0;let{code:r}=n;return r!==void 0&&r!==0&&r!=="0"&&r!==""},WN=class{constructor(r){this.appId=r.appId,this.appSecret=r.appSecret,this.clientAssertionProvider=r.clientAssertionProvider,this.oauthBaseUrl=r.oauthBaseUrl,this.domain=r.domain,this.httpInstance=r.httpInstance,this.logger=r.logger}retrieveByAuthorizationCode(r){return C(this,void 0,void 0,function*(){return this.doRequest({grant_type:Vue,code:r.code,redirect_uri:r.redirectUri,code_verifier:r.codeVerifier,scope:r.scope},r.headers)})}refresh(r){return C(this,void 0,void 0,function*(){return this.doRequest({grant_type:zue,refresh_token:r.refreshToken,scope:r.scope},r.headers)})}doRequest(r,o){return C(this,void 0,void 0,function*(){let i=f0({oauthBaseUrl:this.oauthBaseUrl,domain:this.domain}),e=P3({oauthBaseUrl:this.oauthBaseUrl,domain:this.domain}),a={client_id:this.appId};for(let[l,p]of Object.entries(r))p!=null&&(a[l]=p);let A=`${i}${pQ}`,t=Object.assign({},o||{});if(this.clientAssertionProvider){let l;try{l=yield this.clientAssertionProvider.retrieveToken(e)}catch(p){throw new aa(v3,p?.message||"client assertion provider failed")}if(!l||!l.value)throw new aa(d0,"client assertion token is empty");a.client_assertion_type=R3,a.client_assertion=l.value,l.targetInfo&&(A=y0(l.targetInfo,pQ),t[h0]=e)}else if(this.appSecret)a.client_secret=this.appSecret;else throw new aa(u0,"appSecret and clientAssertionProvider cannot both be empty for accessToken APIs");let s=200,g;try{g=yield this.httpInstance.request({method:"post",url:A,headers:t,data:a})}catch(l){if(this.logger.error(l),l?.response)s=l.response.status,g=l.response.data;else throw new cl(0,0,"",l?.message||"oauth token request failed")}if(s!==200||Xue(g))throw new cl(s,g?.code||0,g?.error||"",g?.error_description||g?.msg||"");let c=sl(g?.access_token);if(!c)throw new cl(s,g?.code||0,g?.error||"",g?.error_description||"oauth token response missing access_token");return{accessToken:c,tokenType:sl(g.token_type),expiresIn:sl(g.expires_in),refreshToken:sl(g.refresh_token),refreshTokenExpiresIn:sl(g.refresh_token_expires_in),scope:sl(g.scope)}})}},CQ=class extends JN{constructor(r){if(super(),this.appId="",this.appSecret="",this.helpDeskId="",this.helpDeskToken="",this.appType=Go.SelfBuild,this.logger=new Rs(r.loggerLevel||Za.info,r.logger||Pn),this.appId=r.appId,this.appSecret=r.appSecret||"",this.clientAssertionProvider=r.clientAssertionProvider,this.oauthBaseUrl=r.oauthBaseUrl,this.disableTokenCache=r.disableTokenCache,this.userAgent=C0(r.source,{extraTags:r.extraUaTags}),EQ(!this.appId,()=>this.logger.error("appId is needed")),this.helpDeskId=r.helpDeskId,this.helpDeskToken=r.helpDeskToken,this.appType=r?.appType||Go.SelfBuild,!this.appSecret&&!this.clientAssertionProvider)throw new aa(u0,"appSecret or clientAssertionProvider is required");if(this.clientAssertionProvider&&this.appType===Go.ISV)throw new aa(k3,"ClientAssertion mode is not supported for ISV apps");this.domain=T3(r.domain||Fo.Feishu),this.logger.debug(`use domain url: ${this.domain}`),this.cache=r.cache||TC,this.httpInstance=r.httpInstance||Il,this.tokenManager=new VN({appId:this.appId,appSecret:this.appSecret,cache:this.cache,domain:this.domain,logger:this.logger,appType:this.appType,httpInstance:this.httpInstance,clientAssertionProvider:this.clientAssertionProvider,oauthBaseUrl:this.oauthBaseUrl}),this.userAccessToken=new zN({client:this}),this.accessToken=new WN({appId:this.appId,appSecret:this.appSecret,clientAssertionProvider:this.clientAssertionProvider,oauthBaseUrl:this.oauthBaseUrl,domain:this.domain,httpInstance:this.httpInstance,logger:this.logger}),this.logger.info("client ready")}formatPayload(r,o){var i,e,a;return C(this,void 0,void 0,function*(){let A=["lark","params","data","headers","path"].reduce((g,c)=>(g[c]=o?.[c]||{},g),{}),t=(i=A?.lark)===null||i===void 0?void 0:i[N3];if(t)this.logger.debug("use passed token"),A.headers.Authorization=`Bearer ${t}`;else if(!this.disableTokenCache){let g=yield this.tokenManager.getTenantAccessToken({[IQ]:(e=A?.lark)===null||e===void 0?void 0:e[IQ]});g?A.headers.Authorization=`Bearer ${g}`:this.logger.warn("failed to obtain token")}if((a=A?.lark)===null||a===void 0?void 0:a[_3]){this.logger.debug("generate help desk credential");let g=jue(`${this.helpDeskId}:${this.helpDeskToken}`);A.headers["X-Lark-Helpdesk-Authorization"]=`Bearer ${g}`}return{params:Object.assign(Object.assign({},r?.params||{}),A.params),headers:Object.assign(Object.assign({"User-Agent":this.userAgent},r?.headers||{}),A.headers),data:Object.assign(Object.assign({},r?.data||{}),A.data),path:Object.assign(Object.assign({},r?.path||{}),A.path)}})}request(r,o){var i;return C(this,void 0,void 0,function*(){let{data:e,params:a,headers:A,url:t}=r,s=v(r,["data","params","headers","url"]),g=yield this.formatPayload({data:e,params:a,headers:A},o),c=((i=r.method)===null||i===void 0?void 0:i.toLowerCase())==="get"&&Object.keys(g.data).length===0?void 0:g.data;return this.logger.trace(`send request [${r.method}]: ${r.url}`),yield this.httpInstance.request(Object.assign(Object.assign({},s),{url:/^http/.test(t)?t:`${this.domain}/${Jue(t)}`,headers:g.headers,data:c,params:g.params})).catch(p=>{throw this.logger.error(p),p})})}},$ue=n=>n.reduce((r,o)=>(0,b3.default)(r,o),{}),eBe=n=>({lark:{[IQ]:n}}),ABe=()=>({lark:{[_3]:!0}}),tBe=n=>({headers:{Authorization:`Bearer ${n}`}}),rBe=n=>({lark:{[N3]:n}}),hQ=class{constructor(r){let{encryptKey:o,verificationToken:i,logger:e}=r;this.verificationToken=i,this.encryptKey=o,this.logger=e,o&&(this.aesCipher=new NC(o))}parse(r){var o,i;let e=(()=>{var t;let s=r||{},{encrypt:g}=s,c=v(s,["encrypt"]);if(g)try{return Object.assign(Object.assign({},JSON.parse((t=this.aesCipher)===null||t===void 0?void 0:t.decrypt(g))),c)}catch{return this.logger.error("parse encrypt data failed"),{}}return c})();if("schema"in e){let{header:t,event:s}=e,g=v(e,["header","event"]);return Object.assign(Object.assign(Object.assign({[cQ]:(o=e?.header)===null||o===void 0?void 0:o.event_type},g),t),s)}let{event:a}=e,A=v(e,["event"]);return Object.assign(Object.assign({[cQ]:(i=e?.event)===null||i===void 0?void 0:i.type},a),A)}checkIsCardEventValidated(r){if("encrypt"in r||"schema"in r)return this.checkIsEventValidated(r);let{"x-lark-request-timestamp":o,"x-lark-request-nonce":i,"x-lark-signature":e}=r.headers;return this.verificationToken?gQ.createHash("sha1").update(o+i+this.verificationToken+JSON.stringify(r)).digest("hex")===e:!0}checkIsEventValidated(r){if(!this.encryptKey)return!0;let{"x-lark-request-timestamp":o,"x-lark-request-nonce":i,"x-lark-signature":e}=r.headers,a=o+i+this.encryptKey+JSON.stringify(r);return gQ.createHash("sha256").update(a).digest("hex")===e}},aBe="app_ticket",dQ=class{constructor(r){this.verificationToken="",this.encryptKey="",this.handles=new Map;let{encryptKey:o,verificationToken:i}=r;this.encryptKey=o||"",this.verificationToken=i||"",this.logger=new Rs(r.loggerLevel||Za.info,r.logger||Pn),this.requestHandle=new hQ({encryptKey:o,verificationToken:i,logger:this.logger}),this.cache=r.cache||TC,this.registerAppTicketHandle(),this.logger.info("event-dispatch is ready")}registerAppTicketHandle(){this.register({app_ticket:r=>C(this,void 0,void 0,function*(){let{app_ticket:o,app_id:i}=r;o?(yield this.cache.set(_C,o,void 0,{namespace:i}),this.logger.debug("set app ticket")):this.logger.warn("response not include app ticket")})})}register(r){return Object.keys(r).forEach(o=>{this.handles.has(o)&&o!==aBe&&this.logger.error(`this ${o} handle is registered`),this.handles.set(o,r[o]),this.logger.debug(`register ${o} handle`)}),this}invoke(r,o){var i,e;return C(this,void 0,void 0,function*(){if(o?.needCheck!==!1&&!(!((i=this.requestHandle)===null||i===void 0)&&i.checkIsEventValidated(r))){this.logger.warn("verification failed event");return}let A=(e=this.requestHandle)===null||e===void 0?void 0:e.parse(r),t=A[cQ];if(this.handles.has(t)){let s=yield this.handles.get(t)(A);return this.logger.debug(`execute ${t} handle`),s}return this.logger.warn(`no ${t} handle`),`no ${t} event handle`})}},ZN=class{constructor(r,o){this.verificationToken="",this.encryptKey="",this.handles=new Map;let{verificationToken:i,encryptKey:e}=r;this.encryptKey=e||"",this.verificationToken=i||"",this.cardHandler=o,this.logger=new Rs(r.loggerLevel||Za.info,r.logger||Pn),this.requestHandle=new hQ({encryptKey:e,verificationToken:i,logger:this.logger}),this.cache=r.cache||TC,this.registerAppTicketHandle(),this.logger.info("card-action-handle is ready")}registerAppTicketHandle(){this.register({app_ticket:r=>C(this,void 0,void 0,function*(){let{app_ticket:o,app_id:i}=r;o?(yield this.cache.set(_C,o,void 0,{namespace:i}),this.logger.debug("set app ticket")):this.logger.warn("response not include app ticket")})})}register(r){return Object.keys(r).forEach(o=>{this.handles.set(o,r[o]),this.logger.debug(`register ${o} handle`)}),this}invoke(r){var o,i;return C(this,void 0,void 0,function*(){if(!(!((o=this.requestHandle)===null||o===void 0)&&o.checkIsCardEventValidated(r))){this.logger.warn("verification failed event");return}let e=(i=this.requestHandle)===null||i===void 0?void 0:i.parse(r),a=e[cQ];if(this.handles.has(a))try{return yield this.handles.get(a)(e)}catch(A){this.logger.error(A);return}try{let A=yield this.cardHandler(e);return this.logger.debug("execute card handle"),A}catch(A){this.logger.error(A)}})}},SQ=n=>new Promise(r=>{let o="";n.on("data",i=>{o+=i}),n.on("end",()=>{try{let i=JSON.parse(o);r(i)}catch{r("")}})}),RC=(n,r)=>{if("encrypt"in n&&!r.encryptKey)throw new Error("auto-challenge need encryptKey, please check for missing in dispatcher");let o="encrypt"in n?JSON.parse(new NC(r.encryptKey).decrypt(n.encrypt)):n;return{isChallenge:o.type==="url_verification",challenge:{challenge:o.challenge}}},iBe=(n,r,o)=>(i,e)=>C(void 0,void 0,void 0,function*(){if(i.url!==n)return;let a=Object.assign(Object.create({headers:i.headers}),yield SQ(i));if(o?.autoChallenge||!1){let{isChallenge:s,challenge:g}=RC(a,{encryptKey:r.encryptKey});if(s){e.end(JSON.stringify(g));return}}let t=yield r.invoke(a);e.end(JSON.stringify(t))}),oBe=(n,r)=>(o,i)=>C(void 0,void 0,void 0,function*(){let e=yield C(void 0,void 0,void 0,function*(){return o.body?o.body:o.complete?((r?.logger||Pn).error("unable to obtain request body, if parsed it in other middleware, please manually set in ctx.request.body"),null):yield SQ(o)}),a=Object.assign(Object.create({headers:o.headers}),e);if(r?.autoChallenge||!1){let{isChallenge:s,challenge:g}=RC(a,{encryptKey:n.encryptKey});if(s){i.json(g);return}}let t=yield n.invoke(a);i.json(t)}),nBe=(n,r,o)=>(i,e)=>C(void 0,void 0,void 0,function*(){let{originalUrl:a,req:A,request:t}=i;if(a===n){let s=yield C(void 0,void 0,void 0,function*(){return t.body?t.body:A.complete?((o?.logger||Pn).error("unable to obtain request body, if parsed it in other middleware, please manually set in ctx.request.body"),null):yield SQ(A)}),g=Object.assign(Object.create({headers:A.headers}),s);if(o?.autoChallenge||!1){let{isChallenge:p,challenge:B}=RC(g,{encryptKey:r.encryptKey});if(p){i.body=B,yield e();return}}let l=yield r.invoke(g);i.body=JSON.stringify(l)}yield e()}),sBe=(n,r)=>(o,i)=>C(void 0,void 0,void 0,function*(){let{req:e,request:a}=o,A=yield C(void 0,void 0,void 0,function*(){return a.body?a.body:e.complete?((r?.logger||Pn).error("unable to obtain request body, if parsed it in other middleware, please manually set in ctx.request.body"),null):yield SQ(e)}),t=Object.assign(Object.create({headers:e.headers}),A);if(r?.autoChallenge||!1){let{isChallenge:c,challenge:l}=RC(t,{encryptKey:n.encryptKey});if(c){o.body=l,yield i();return}}let g=yield n.invoke(t);o.body=JSON.stringify(g),yield i()}),gBe=n=>{let{title:r,content:o}=n;return JSON.stringify({config:{wide_screen_mode:!0},elements:[{tag:"markdown",content:o}],header:{template:"blue",title:{content:r,tag:"plain_text"}}})},cBe=Object.freeze({__proto__:null,defaultCard:gBe}),vn=aQ();vn.util.Long=void 0;vn.configure();var Ts=vn.Reader,l3=vn.Writer,MA=vn.util,mi=vn.roots.default||(vn.roots.default={}),F3=mi.pbbp2=(()=>{let n={};return n.Header=(function(){function r(o){if(o)for(let i=Object.keys(o),e=0;e>>3){case 1:{A.key=i.string();break}case 2:{A.value=i.string();break}default:i.skipType(t&7);break}}if(!A.hasOwnProperty("key"))throw MA.ProtocolError("missing required 'key'",{instance:A});if(!A.hasOwnProperty("value"))throw MA.ProtocolError("missing required 'value'",{instance:A});return A},r.decodeDelimited=function(i){return i instanceof Ts||(i=new Ts(i)),this.decode(i,i.uint32())},r.verify=function(i){return typeof i!="object"||i===null?"object expected":MA.isString(i.key)?MA.isString(i.value)?null:"value: string expected":"key: string expected"},r.fromObject=function(i){if(i instanceof mi.pbbp2.Header)return i;let e=new mi.pbbp2.Header;return i.key!=null&&(e.key=String(i.key)),i.value!=null&&(e.value=String(i.value)),e},r.toObject=function(i,e){e||(e={});let a={};return e.defaults&&(a.key="",a.value=""),i.key!=null&&i.hasOwnProperty("key")&&(a.key=i.key),i.value!=null&&i.hasOwnProperty("value")&&(a.value=i.value),a},r.prototype.toJSON=function(){return this.constructor.toObject(this,vn.util.toJSONOptions)},r.getTypeUrl=function(i){return i===void 0&&(i="type.googleapis.com"),i+"/pbbp2.Header"},r})(),n.Frame=(function(){function r(o){if(this.headers=[],o)for(let i=Object.keys(o),e=0;e>>3){case 1:{A.SeqID=i.uint64();break}case 2:{A.LogID=i.uint64();break}case 3:{A.service=i.int32();break}case 4:{A.method=i.int32();break}case 5:{A.headers&&A.headers.length||(A.headers=[]),A.headers.push(mi.pbbp2.Header.decode(i,i.uint32()));break}case 6:{A.payloadEncoding=i.string();break}case 7:{A.payloadType=i.string();break}case 8:{A.payload=i.bytes();break}case 9:{A.LogIDNew=i.string();break}default:i.skipType(t&7);break}}if(!A.hasOwnProperty("SeqID"))throw MA.ProtocolError("missing required 'SeqID'",{instance:A});if(!A.hasOwnProperty("LogID"))throw MA.ProtocolError("missing required 'LogID'",{instance:A});if(!A.hasOwnProperty("service"))throw MA.ProtocolError("missing required 'service'",{instance:A});if(!A.hasOwnProperty("method"))throw MA.ProtocolError("missing required 'method'",{instance:A});return A},r.decodeDelimited=function(i){return i instanceof Ts||(i=new Ts(i)),this.decode(i,i.uint32())},r.verify=function(i){if(typeof i!="object"||i===null)return"object expected";if(!MA.isInteger(i.SeqID)&&!(i.SeqID&&MA.isInteger(i.SeqID.low)&&MA.isInteger(i.SeqID.high)))return"SeqID: integer|Long expected";if(!MA.isInteger(i.LogID)&&!(i.LogID&&MA.isInteger(i.LogID.low)&&MA.isInteger(i.LogID.high)))return"LogID: integer|Long expected";if(!MA.isInteger(i.service))return"service: integer expected";if(!MA.isInteger(i.method))return"method: integer expected";if(i.headers!=null&&i.hasOwnProperty("headers")){if(!Array.isArray(i.headers))return"headers: array expected";for(let e=0;e>>0,i.SeqID.high>>>0).toNumber(!0))),i.LogID!=null&&(MA.Long?(e.LogID=MA.Long.fromValue(i.LogID)).unsigned=!0:typeof i.LogID=="string"?e.LogID=parseInt(i.LogID,10):typeof i.LogID=="number"?e.LogID=i.LogID:typeof i.LogID=="object"&&(e.LogID=new MA.LongBits(i.LogID.low>>>0,i.LogID.high>>>0).toNumber(!0))),i.service!=null&&(e.service=i.service|0),i.method!=null&&(e.method=i.method|0),i.headers){if(!Array.isArray(i.headers))throw TypeError(".pbbp2.Frame.headers: array expected");e.headers=[];for(let a=0;a=0&&(e.payload=i.payload)),i.LogIDNew!=null&&(e.LogIDNew=String(i.LogIDNew)),e},r.toObject=function(i,e){e||(e={});let a={};if((e.arrays||e.defaults)&&(a.headers=[]),e.defaults){if(MA.Long){let A=new MA.Long(0,0,!0);a.SeqID=e.longs===String?A.toString():e.longs===Number?A.toNumber():A}else a.SeqID=e.longs===String?"0":0;if(MA.Long){let A=new MA.Long(0,0,!0);a.LogID=e.longs===String?A.toString():e.longs===Number?A.toNumber():A}else a.LogID=e.longs===String?"0":0;a.service=0,a.method=0,a.payloadEncoding="",a.payloadType="",e.bytes===String?a.payload="":(a.payload=[],e.bytes!==Array&&(a.payload=MA.newBuffer(a.payload))),a.LogIDNew=""}if(i.SeqID!=null&&i.hasOwnProperty("SeqID")&&(typeof i.SeqID=="number"?a.SeqID=e.longs===String?String(i.SeqID):i.SeqID:a.SeqID=e.longs===String?MA.Long.prototype.toString.call(i.SeqID):e.longs===Number?new MA.LongBits(i.SeqID.low>>>0,i.SeqID.high>>>0).toNumber(!0):i.SeqID),i.LogID!=null&&i.hasOwnProperty("LogID")&&(typeof i.LogID=="number"?a.LogID=e.longs===String?String(i.LogID):i.LogID:a.LogID=e.longs===String?MA.Long.prototype.toString.call(i.LogID):e.longs===Number?new MA.LongBits(i.LogID.low>>>0,i.LogID.high>>>0).toNumber(!0):i.LogID),i.service!=null&&i.hasOwnProperty("service")&&(a.service=i.service),i.method!=null&&i.hasOwnProperty("method")&&(a.method=i.method),i.headers&&i.headers.length){a.headers=[];for(let A=0;AF3.Frame.decode(n),XN=class{constructor(){this.client={appId:"",appSecret:"",domain:Fo.Feishu},this.ws={connectUrl:"",pingInterval:120*1e3,reconnectCount:-1,reconnectInterval:120*1e3,reconnectNonce:30*1e3,deviceId:"",serviceId:"",autoReconnect:!0},this.wsInstance=null}updateClient(r){Object.assign(this.client,r)}updateWs(r){Object.assign(this.ws,r)}getClient(r){return r===void 0?this.client:this.client[r]}getWS(r){return r===void 0?this.ws:this.ws[r]}get wsConfigUrl(){return`${this.getClient("domain")}/callback/ws/endpoint`}setWSInstance(r){this.wsInstance=r}getWSInstance(){return this.wsInstance}},$N=class{constructor(r){this.cache=new Map,this.logger=r.logger,this.clearAtInterval()}mergeData(r){let{message_id:o,sum:i,seq:e,trace_id:a,data:A}=r,t=this.cache.get(o);if(t)t.buffer[e]=A;else{let g=new Array(i).fill(void 0);g[e]=A,this.cache.set(o,{buffer:g,trace_id:a,message_id:o,create_time:Date.now()})}let s=this.cache.get(o);if(s?.buffer.every(g=>!!g)){let g=s.buffer.reduce((p,B)=>{let Q=new Uint8Array(p.byteLength+B.byteLength);return Q.set(p,0),Q.set(B,p.length),Q},new Uint8Array([])),c=new TextDecoder("utf-8").decode(g),l=JSON.parse(c);return this.deleteCache(o),l}return null}deleteCache(r){this.cache.delete(r)}clearAtInterval(){if(this.timer)return;let r=1e4;this.timer=setInterval(()=>{let o=Date.now();this.cache.forEach((i,e)=>{var a;let{create_time:A,trace_id:t,message_id:s}=i;o-A>r&&((a=this.logger)===null||a===void 0||a.debug(`${s} event data is deleted as expired, trace_id: ${t}`),this.deleteCache(e))})},r),typeof this.timer.unref=="function"&&this.timer.unref()}destroy(){this.timer&&(clearInterval(this.timer),this.timer=void 0),this.cache.clear()}},OC;(function(n){n[n.ok=0]="ok",n[n.system_busy=1]="system_busy",n[n.forbidden=403]="forbidden",n[n.auth_failed=514]="auth_failed",n[n.internal_error=1000040343]="internal_error",n[n.exceed_conn_limit=1000040350]="exceed_conn_limit"})(OC||(OC={}));var bC;(function(n){n[n.control=0]="control",n[n.data=1]="data"})(bC||(bC={}));var MC;(function(n){n.type="type",n.message_id="message_id",n.sum="sum",n.seq="seq",n.trace_id="trace_id",n.biz_rt="biz_rt",n.handshake_status="handshake-status",n.handshake_msg="handshake-msg",n.handshake_autherrcode="handshake-autherrcode"})(MC||(MC={}));var gl;(function(n){n.event="event",n.card="card",n.ping="ping",n.pong="pong"})(gl||(gl={}));var uQ;(function(n){n[n.ok=200]="ok",n[n.internal_server_error=500]="internal_server_error"})(uQ||(uQ={}));var BQ=class{constructor(r){var o;this.wsConfig=new XN,this.reconnectGeneration=0,this.isConnecting=!1,this.reconnectInfo={lastConnectTime:0,nextConnectTime:0},this.hasEverConnected=!1,this.terminalError=!1,this.currentReconnectAttempts=0;let{appId:i,appSecret:e,clientAssertionProvider:a,agent:A,domain:t=Fo.Feishu,httpInstance:s=Il,loggerLevel:g=Za.info,logger:c=Pn,autoReconnect:l=!0,source:p,extraUaTags:B,onReady:Q,onError:f,onReconnecting:y,onReconnected:m,handshakeTimeoutMs:T,wsConfig:R}=r;if(this.userAgent=C0(p,{extraTags:B}),this.logger=new Rs(g,c),EQ(!i,()=>this.logger.error("appId is needed")),!e&&!a)throw new aa(u0,"appSecret or clientAssertionProvider is required");this.agent=A,this.dataCache=new $N({logger:this.logger}),this.httpInstance=s,this.wsConfig.updateClient({appId:i,appSecret:e||"",clientAssertionProvider:a,domain:T3(t)}),this.wsConfig.updateWs({autoReconnect:l}),this.onReady=Q,this.onError=f,this.onReconnecting=y,this.onReconnected=m,this.handshakeTimeoutMs=T,this.pingTimeoutSec=(o=R?.pingTimeout)!==null&&o!==void 0?o:0}armLiveness(){this.pingTimeoutSec&&(this.livenessTimer&&clearTimeout(this.livenessTimer),this.livenessTimer=setTimeout(()=>{var r;this.livenessTimer=void 0,this.logger.warn("[ws]",`no pong/inbound within ${this.pingTimeoutSec}s of last ping, terminating to trigger reconnect`);try{(r=this.wsConfig.getWSInstance())===null||r===void 0||r.terminate()}catch{}},this.pingTimeoutSec*1e3))}clearLiveness(){this.livenessTimer&&(clearTimeout(this.livenessTimer),this.livenessTimer=void 0)}safeInvoke(r,o,...i){if(o)try{o(...i)}catch(e){this.logger.error(`[ws] ${r} callback threw`,e)}}pullConnectConfig(){return C(this,void 0,void 0,function*(){let{appId:r,appSecret:o,clientAssertionProvider:i,domain:e}=this.wsConfig.getClient(),a="/callback/ws/endpoint",A=this.wsConfig.wsConfigUrl,t={locale:"zh","User-Agent":this.userAgent},s={AppID:r};try{if(i){let f=Q0(e),y=yield i.retrieveToken(f);if(!y||!y.value)throw new aa(d0,"client assertion token is empty");s.AppSecret="",s.ClientAssertion=y.value,y.targetInfo&&(A=y0(y.targetInfo,a),t[h0]=f)}else s.AppSecret=o;let{code:g,data:{URL:c,ClientConfig:l},msg:p}=yield this.httpInstance.request({method:"post",url:A,data:s,headers:t,timeout:15e3});if(g!==OC.ok){let f=g===OC.system_busy?"system busy":p;return this.logger.error("[ws]",`code: ${g}, ${f}`),g===OC.internal_error?{ok:!1,retryable:!0}:{ok:!1,retryable:!1,error:`pullConnectConfig failed: code=${g}, msg=${f}`}}let{device_id:B,service_id:Q}=Gue.parse(c);return this.wsConfig.updateWs({connectUrl:c,deviceId:B,serviceId:Q,pingInterval:l.PingInterval*1e3,reconnectCount:l.ReconnectCount,reconnectInterval:l.ReconnectInterval*1e3,reconnectNonce:l.ReconnectNonce*1e3}),this.logger.debug("[ws]",`get connect config success, ws url: ${c}`),{ok:!0}}catch(g){return this.logger.error("[ws]",g?.message||"system busy"),g instanceof aa?{ok:!1,retryable:!1,error:g.message}:{ok:!1,retryable:!0}}})}connect(){let r=this.wsConfig.getWS("connectUrl"),o;try{let{agent:i}=this;o=new eo(r,{agent:i})}catch{this.logger.error("[ws]","new WebSocket error")}return o?new Promise(i=>{let e=!1,a,A=t=>{e||(e=!0,a&&clearTimeout(a),i(t))};this.handshakeTimeoutMs&&this.handshakeTimeoutMs>0&&(a=setTimeout(()=>{this.logger.error("[ws]",`handshake timeout after ${this.handshakeTimeoutMs}ms`),o.removeAllListeners();try{o.terminate()}catch{}A(!1)},this.handshakeTimeoutMs)),o.on("open",()=>{this.logger.debug("[ws]","ws connect success"),this.wsConfig.setWSInstance(o),this.pingLoop(),A(!0)}),o.on("error",()=>{this.logger.error("[ws]","ws connect failed"),A(!1)})}):Promise.resolve(!1)}reConnect(r=!1){return C(this,void 0,void 0,function*(){if(this.isConnecting&&!r){this.logger.debug("[ws]","repeat connection");return}this.isConnecting=!0;let o=++this.reconnectGeneration,i=()=>C(this,void 0,void 0,function*(){this.reconnectInfo.lastConnectTime=Date.now();let c=yield this.pullConnectConfig();return c.ok?(yield this.connect())?(this.communicate(),{ok:!0}):{ok:!1,retryable:!0}:c});this.pingInterval&&clearTimeout(this.pingInterval),this.reconnectInterval&&clearTimeout(this.reconnectInterval);let e=this.wsConfig.getWSInstance();if(r){e&&e?.terminate();let c={ok:!1,retryable:!0};try{c=yield i()}finally{this.isConnecting=!1}if(c.ok)this.hasEverConnected=!0,this.safeInvoke("onReady",this.onReady);else if(c.retryable)this.logger.error("[ws]","connect failed"),yield this.reConnect();else{this.hasEverConnected=!1,this.terminalError=!0,this.safeInvoke("onError",this.onError,new Error(c.error));return}this.logger.info("[ws]","ws client ready");return}let{autoReconnect:a,reconnectNonce:A,reconnectCount:t,reconnectInterval:s}=this.wsConfig.getWS();if(!a){this.hasEverConnected||(this.terminalError=!0,this.safeInvoke("onError",this.onError,new Error("WebSocket connect failed and autoReconnect is disabled")));return}this.logger.info("[ws]","reconnect"),this.hasEverConnected&&this.safeInvoke("onReconnecting",this.onReconnecting),e&&e?.terminate(),this.wsConfig.setWSInstance(null);let g=A?A*Math.random():0;this.reconnectInterval=setTimeout(()=>C(this,void 0,void 0,function*(){(function c(l){return C(this,void 0,void 0,function*(){if(o!==this.reconnectGeneration)return;l++,this.currentReconnectAttempts=l;let p=yield i();if(o===this.reconnectGeneration){if(p.ok){this.logger.debug("[ws]","reconnect success"),this.currentReconnectAttempts=0,this.hasEverConnected?this.safeInvoke("onReconnected",this.onReconnected):(this.hasEverConnected=!0,this.safeInvoke("onReady",this.onReady)),this.isConnecting=!1;return}if(!p.retryable){this.isConnecting=!1,this.hasEverConnected=!1,this.terminalError=!0,this.safeInvoke("onError",this.onError,new Error(p.error));return}if(this.logger.info("ws",`unable to connect to the server after trying ${l} times")`),t>=0&&l>=t){this.isConnecting=!1,this.terminalError=!0,this.safeInvoke("onError",this.onError,new Error(`WebSocket reconnect exhausted after ${l} attempts`));return}this.reconnectInterval=setTimeout(()=>{c.bind(this)(l)},s),this.reconnectInfo.nextConnectTime=Date.now()+s}})}).bind(this)(0)}),g),this.reconnectInfo.nextConnectTime=Date.now()+g})}pingLoop(){let{serviceId:r,pingInterval:o}=this.wsConfig.getWS(),i=this.wsConfig.getWSInstance();if(i?.readyState===eo.OPEN){let e={headers:[{key:MC.type,value:gl.ping}],service:Number(r),method:bC.control,SeqID:0,LogID:0};this.sendMessage(e),this.armLiveness(),this.logger.trace("[ws]","ping success")}this.pingInterval=setTimeout(this.pingLoop.bind(this),o)}communicate(){let r=this.wsConfig.getWSInstance();r?.on("message",o=>C(this,void 0,void 0,function*(){this.clearLiveness();let i=IBe(o),{method:e}=i;e===bC.control&&(yield this.handleControlData(i)),e===bC.data&&(yield this.handleEventData(i))})),r?.on("error",o=>{this.logger.error("[ws]","ws error")}),r?.on("close",()=>{this.logger.debug("[ws]","client closed"),this.clearLiveness(),this.reConnect()})}handleControlData(r){var o;return C(this,void 0,void 0,function*(){let i=(o=r.headers.find(a=>a.key===MC.type))===null||o===void 0?void 0:o.value,e=r.payload;if(i!==gl.ping&&i===gl.pong&&e){this.logger.trace("[ws]","receive pong");let a=new TextDecoder("utf-8").decode(e),{PingInterval:A,ReconnectCount:t,ReconnectInterval:s,ReconnectNonce:g}=JSON.parse(a);this.wsConfig.updateWs({pingInterval:A*1e3,reconnectCount:t,reconnectInterval:s*1e3,reconnectNonce:g*1e3}),this.logger.trace("[ws]","update wsConfig with pong data")}})}handleEventData(r){var o;return C(this,void 0,void 0,function*(){let i=r.headers.reduce((Q,f)=>(Q[f.key]=f.value,Q),{}),{message_id:e,sum:a,seq:A,type:t,trace_id:s}=i,g=r.payload;if(t!==gl.event)return;let c=this.dataCache.mergeData({message_id:e,sum:Number(a),seq:Number(A),trace_id:s,data:g});if(!c)return;this.logger.debug("[ws]",`receive message, message_type: ${t}; message_id: ${e}; trace_id: ${s}; data: ${c.data}`);let l={code:uQ.ok},p=Date.now();try{let Q=yield(o=this.eventDispatcher)===null||o===void 0?void 0:o.invoke(c,{needCheck:!1});Q&&(l.data=Buffer.from(JSON.stringify(Q)).toString("base64"))}catch(Q){l.code=uQ.internal_server_error,this.logger.error("[ws]",`invoke event failed, message_type: ${t}; message_id: ${e}; trace_id: ${s}; error: ${Q}`)}let B=Date.now();this.sendMessage(Object.assign(Object.assign({},r),{headers:[...r.headers,{key:MC.biz_rt,value:String(p-B)}],payload:new TextEncoder().encode(JSON.stringify(l))}))})}sendMessage(r){var o;let i=this.wsConfig.getWSInstance();if(i?.readyState===eo.OPEN){let e=F3.Frame.encode(r).finish();(o=this.wsConfig.getWSInstance())===null||o===void 0||o.send(e,a=>{a&&this.logger.error("[ws]","send data failed")})}}getReconnectInfo(){return this.reconnectInfo}getConnectionStatus(){return{state:this.computeState(),lastConnectTime:this.reconnectInfo.lastConnectTime||void 0,nextConnectTime:this.reconnectInfo.nextConnectTime||void 0,reconnectAttempts:this.currentReconnectAttempts}}computeState(){var r;return this.terminalError?"failed":this.isConnecting&&!this.hasEverConnected?"connecting":this.isConnecting&&this.hasEverConnected?"reconnecting":((r=this.wsConfig.getWSInstance())===null||r===void 0?void 0:r.readyState)===eo.OPEN?"connected":"idle"}close(r={}){let{force:o=!1}=r;this.reconnectGeneration++,this.pingInterval&&(clearTimeout(this.pingInterval),this.pingInterval=void 0),this.reconnectInterval&&(clearTimeout(this.reconnectInterval),this.reconnectInterval=void 0),this.clearLiveness(),this.dataCache.destroy(),this.isConnecting=!1,this.currentReconnectAttempts=0;let i=this.wsConfig.getWSInstance();i&&(i.removeAllListeners(),o?i.terminate():i.close(),this.wsConfig.setWSInstance(null)),this.logger.info("[ws]",`ws client closed manually${o?" (force)":""}`)}start(r){return C(this,void 0,void 0,function*(){let{appId:o}=this.wsConfig.getClient();if(!/^cli_[0-9a-fA-F]{16}$/.test(o)){this.logger.error("[ws]",`invalid appId: ${o}`);return}let{eventDispatcher:i}=r;if(!i){this.logger.warn("[ws]","client need to start with a eventDispatcher");return}this.terminalError=!1,this.currentReconnectAttempts=0,this.dataCache.clearAtInterval(),this.logger.info("[ws]",`receive events or callbacks through persistent connection only available in self-build & Feishu app, Configured in: Developer Console(\u5F00\u53D1\u8005\u540E\u53F0) -> Events and Callbacks(\u4E8B\u4EF6\u4E0E\u56DE\u8C03) @@ -197,34 +197,34 @@ ${a.join(` `)} `,resources:[]}}),xQe=new Map([["text",LQe],["post",RQe],["image",wQe],["file",mQe],["audio",BQe],["video",S3],["media",S3],["sticker",GQe],["interactive",bQe],["merge_forward",_Qe],["share_chat",vQe],["share_user",PQe],["location",MQe],["system",FQe],["vote",YQe],["todo",UQe],["calendar",QQe],["general_calendar",fQe],["share_calendar_event",yQe],["folder",SQe],["hongbao",DQe],["video_chat",KQe]]);function D3(n,r,o){var i;return C(this,void 0,void 0,function*(){let e=(i=xQe.get(r))!==null&&i!==void 0?i:m3;try{return yield e(n,o)}catch{return m3(n)}})}function J3(n,r){var o,i,e,a,A,t,s,g,c,l,p,B;let Q=(i=(o=n.context)===null||o===void 0?void 0:o.open_message_id)!==null&&i!==void 0?i:n.open_message_id,f=(a=(e=n.context)===null||e===void 0?void 0:e.open_chat_id)!==null&&a!==void 0?a:n.open_chat_id,y=(A=n.operator)===null||A===void 0?void 0:A.open_id;return!Q||!f||!y?null:{messageId:Q,chatId:f,operator:{openId:y,userId:(t=n.operator)===null||t===void 0?void 0:t.user_id,name:(s=n.operator)===null||s===void 0?void 0:s.name},action:{value:(g=n.action)===null||g===void 0?void 0:g.value,tag:(l=(c=n.action)===null||c===void 0?void 0:c.tag)!==null&&l!==void 0?l:"unknown",name:(p=n.action)===null||p===void 0?void 0:p.name,option:(B=n.action)===null||B===void 0?void 0:B.option},raw:r?.includeRaw?n:void 0}}function p0(n,r,o){var i,e,a,A;let t=n.message_id,s=(i=n.reaction_type)===null||i===void 0?void 0:i.emoji_type,g=(e=n.user_id)===null||e===void 0?void 0:e.open_id;if(!t||!s||!g)return null;let c=n.action_time,l=c?parseInt(c,10):void 0;return{messageId:t,operator:{openId:g,userId:(A=(a=n.user_id)===null||a===void 0?void 0:a.user_id)!==null&&A!==void 0?A:void 0},emojiType:s,action:r,actionTime:l!=null&&Number.isFinite(l)?l:void 0,raw:o?.includeRaw?n:void 0}}function q3(n,r){var o,i,e,a,A,t,s,g,c;let l=n.chat_id,p=(o=n.operator_id)===null||o===void 0?void 0:o.open_id;if(!l||!p)return null;let B=(t=(a=(i=n.name)!==null&&i!==void 0?i:(e=n.i18n_names)===null||e===void 0?void 0:e.zh_cn)!==null&&a!==void 0?a:(A=n.i18n_names)===null||A===void 0?void 0:A.en_us)!==null&&t!==void 0?t:(s=n.i18n_names)===null||s===void 0?void 0:s.ja_jp;return{chatId:l,operator:{openId:p,userId:(c=(g=n.operator_id)===null||g===void 0?void 0:g.user_id)!==null&&c!==void 0?c:void 0},botName:B,external:n.external,raw:r?.includeRaw?n:void 0}}function V3(n,r){var o,i,e,a,A,t,s,g,c,l,p,B,Q;let f=(o=n.file_token)!==null&&o!==void 0?o:(i=n.notice_meta)===null||i===void 0?void 0:i.file_token,y=(e=n.file_type)!==null&&e!==void 0?e:(a=n.notice_meta)===null||a===void 0?void 0:a.file_type,m=n.comment_id,T=(t=(A=n.notice_meta)===null||A===void 0?void 0:A.from_user_id)!==null&&t!==void 0?t:n.user_id,R=T?.open_id;if(!f||!y||!m||!R)return null;let P=(c=(s=n.create_time)!==null&&s!==void 0?s:(g=n.notice_meta)===null||g===void 0?void 0:g.timestamp)!==null&&c!==void 0?c:n.action_time,Y=P?parseInt(P,10):Date.now();return{fileToken:f,fileType:y,commentId:m,replyId:n.reply_id,operator:{openId:R,userId:(l=T?.user_id)!==null&&l!==void 0?l:void 0,unionId:T?.union_id},mentionedBot:!!((Q=(p=n.is_mentioned)!==null&&p!==void 0?p:(B=n.notice_meta)===null||B===void 0?void 0:B.is_mentioned)!==null&&Q!==void 0?Q:n.is_mention),timestamp:Number.isFinite(Y)?Y:Date.now(),raw:r?.includeRaw?n:void 0}}function z3(n,r){var o,i,e,a,A;return C(this,void 0,void 0,function*(){let t=n.message,s=(o=r.botIdentity)===null||o===void 0?void 0:o.openId,{mentions:g,mentionsByOpenId:c,mentionList:l,mentionAll:p,mentionedBot:B}=IQe(t.mentions,s),Q=p||jQe(t.content),f={messageId:t.message_id,botOpenId:s,mentions:g,mentionsByOpenId:c,stripBotMentions:(i=r.stripBotMentions)!==null&&i!==void 0?i:!0,fetchSubMessages:r.fetchSubMessages,resolveUserName:r.resolveUserName,batchResolveNames:r.batchResolveNames,dispatch:D3},{content:y,resources:m}=yield D3(t.content,t.message_type,f),T=lQe(y,f),R=n.sender.sender_id.open_id,P=(a=(e=n.sender.sender_id.user_id)!==null&&e!==void 0?e:n.sender.sender_id.union_id)!==null&&a!==void 0?a:"",Y=R??P,x=R?(A=r.resolveSenderName)===null||A===void 0?void 0:A.call(r,R):void 0,H=t.create_time?parseInt(t.create_time,10):0;return{messageId:t.message_id,chatId:t.chat_id,chatType:t.chat_type,senderId:Y,senderName:x,content:T,rawContentType:t.message_type,resources:m,mentions:l,mentionAll:Q,mentionedBot:B,rootId:t.root_id,threadId:t.thread_id,replyToMessageId:t.parent_id,createTime:Number.isFinite(H)?H:0,raw:r.includeRaw?n:void 0}})}function jQe(n){return n?/@_all\b/.test(n):!1}var mQ=class{constructor(r){var o,i,e,a,A,t,s;this.handlers={},this.connected=!1,this.opts=r,this.logger=new Rs((o=r.loggerLevel)!==null&&o!==void 0?o:Za.info,(i=r.logger)!==null&&i!==void 0?i:Pn),this.rawClient=new CQ({appId:r.appId,appSecret:r.appSecret,domain:(e=r.domain)!==null&&e!==void 0?e:Fo.Feishu,cache:r.cache,httpInstance:r.httpInstance,logger:r.logger,loggerLevel:r.loggerLevel,source:r.source,extraUaTags:["channel"]}),this.dispatcher=new dQ({verificationToken:(a=r.webhook)===null||a===void 0?void 0:a.verificationToken,encryptKey:(A=r.webhook)===null||A===void 0?void 0:A.encryptKey,cache:r.cache,logger:r.logger,loggerLevel:r.loggerLevel}),this.sender=new n0(this.rawClient,(t=r.outbound)!==null&&t!==void 0?t:{},this.logger),this.safety=new E0({config:r.safety,policy:r.policy,cache:(s=r.cache)!==null&&s!==void 0?s:TC,logger:this.logger,onReject:g=>{var c,l;(l=(c=this.handlers).reject)===null||l===void 0||l.call(c,g)},onMessage:g=>C(this,void 0,void 0,function*(){let c=this.handlers.message;c&&(yield c(g))})})}connect(){return C(this,void 0,void 0,function*(){return this.connectPromise?this.connectPromise:(this.connectPromise=this.doConnect().catch(r=>{throw this.connectPromise=void 0,r}),this.connectPromise)})}doConnect(){var r;return C(this,void 0,void 0,function*(){this.botIdentity=yield this.fetchBotIdentity(),this.safety.setBotIdentity(this.botIdentity),this.registerDispatcherHandlers(),((r=this.opts.transport)!==null&&r!==void 0?r:"websocket")==="websocket"&&(yield this.connectWebSocket(15e3)),this.connected=!0})}connectWebSocket(r){return new Promise((o,i)=>{var e;let a=!1,A=setTimeout(()=>{a||(a=!0,i(new lt("not_connected",`WebSocket handshake did not complete within ${r}ms`)))},r);this.rawWsClient=new BQ({appId:this.opts.appId,appSecret:this.opts.appSecret,domain:(e=this.opts.domain)!==null&&e!==void 0?e:Fo.Feishu,logger:this.opts.logger,loggerLevel:this.opts.loggerLevel,httpInstance:this.opts.httpInstance,autoReconnect:!0,source:this.opts.source,extraUaTags:["channel"],agent:this.opts.agent,wsConfig:this.opts.wsConfig,handshakeTimeoutMs:this.opts.handshakeTimeoutMs,onReady:()=>{a||(a=!0,clearTimeout(A),o())},onError:t=>{a||(a=!0,clearTimeout(A),i(new lt("not_connected",`WebSocket connect failed: ${t.message}`,{cause:t})))},onReconnecting:()=>{var t,s;return(s=(t=this.handlers).reconnecting)===null||s===void 0?void 0:s.call(t)},onReconnected:()=>{var t,s;return(s=(t=this.handlers).reconnected)===null||s===void 0?void 0:s.call(t)}}),this.rawWsClient.start({eventDispatcher:this.dispatcher})})}disconnect(){var r;return C(this,void 0,void 0,function*(){if(this.connected){try{(r=this.rawWsClient)===null||r===void 0||r.close({})}catch{}try{yield this.safety.dispose()}catch{}this.connected=!1,this.connectPromise=void 0}})}getConnectionStatus(){var r;return(r=this.rawWsClient)===null||r===void 0?void 0:r.getConnectionStatus()}on(r,o){if(typeof r=="string")return this.attachSingle(r,o);let i=[];return Object.keys(r).forEach(e=>{let a=r[e];a&&i.push(this.attachSingle(e,a))}),()=>i.forEach(e=>e())}attachSingle(r,o){return this.handlers[r]&&this.logger.warn(`channel: handler for "${r}" is being overwritten`),this.handlers[r]=o,()=>{this.handlers[r]===o&&delete this.handlers[r]}}send(r,o,i){return C(this,void 0,void 0,function*(){return this.sender.send(r,o,i)})}stream(r,o,i){return C(this,void 0,void 0,function*(){return this.sender.stream(r,o,i)})}updateCard(r,o){return C(this,void 0,void 0,function*(){yield this.sender.patchCard(r,o)})}editMessage(r,o){return C(this,void 0,void 0,function*(){yield this.rawClient.im.v1.message.update({path:{message_id:r},data:{msg_type:"text",content:JSON.stringify({text:o})}})})}recallMessage(r){return C(this,void 0,void 0,function*(){yield this.rawClient.im.v1.message.delete({path:{message_id:r}})})}addReaction(r,o){var i,e;return C(this,void 0,void 0,function*(){let a=yield this.rawClient.im.v1.messageReaction.create({path:{message_id:r},data:{reaction_type:{emoji_type:o}}}),A=(e=(i=a?.data)===null||i===void 0?void 0:i.reaction_id)!==null&&e!==void 0?e:a?.reaction_id;if(!A)throw new lt("unknown","messageReaction.create returned no reaction_id");return A})}removeReaction(r,o){return C(this,void 0,void 0,function*(){yield this.rawClient.im.v1.messageReaction.delete({path:{message_id:r,reaction_id:o}})})}removeReactionByEmoji(r,o){var i,e;return C(this,void 0,void 0,function*(){let a=yield this.rawClient.im.v1.messageReaction.list({path:{message_id:r},params:{reaction_type:o,page_size:50}}),t=((e=(i=a?.data)===null||i===void 0?void 0:i.items)!==null&&e!==void 0?e:[]).find(s=>{var g;return((g=s.operator)===null||g===void 0?void 0:g.operator_type)==="app"});return t?.reaction_id?(yield this.removeReaction(r,t.reaction_id),!0):!1})}downloadResource(r,o){return C(this,void 0,void 0,function*(){if(o==="image"){let e=yield this.rawClient.im.v1.image.get({path:{image_key:r}});return yield w3(e)}let i=yield this.rawClient.im.v1.file.get({path:{file_key:r}});return yield w3(i)})}getChatInfo(r){var o,i;return C(this,void 0,void 0,function*(){let a=(o=(yield this.rawClient.im.v1.chat.get({path:{chat_id:r}})).data)!==null&&o!==void 0?o:{};return{chatId:r,name:a.name,description:a.description,chatType:(i=a.chat_mode)!==null&&i!==void 0?i:"group",ownerId:a.owner_id,memberCount:a.user_count}})}getChatMode(r){var o;return C(this,void 0,void 0,function*(){let e=(o=(yield this.rawClient.im.v1.chat.get({path:{chat_id:r}})).data)===null||o===void 0?void 0:o.chat_mode;return e==="p2p"?"p2p":e==="topic"?"topic":"group"})}updatePolicy(r){this.safety.updatePolicy(r)}getPolicy(){return this.safety.getPolicy()}fetchBotIdentity(){var r;return C(this,void 0,void 0,function*(){let o;try{let a=yield this.rawClient.request({url:"/open-apis/bot/v3/info",method:"GET"}),A=a.bot;if(A?.open_id)return{openId:A.open_id,name:(r=A.app_name)!==null&&r!==void 0?r:"bot"};o=new Error(`bot/v3/info response missing open_id: ${JSON.stringify(a).slice(0,200)}`)}catch(a){o=a}let i=m0(o),e=i.code==="unknown"?"not_connected":i.code;throw new lt(e,"could not resolve bot identity via /open-apis/bot/v3/info \u2014 required for channel to function",{cause:o})})}registerDispatcherHandlers(){var r,o;let i=A=>C(this,void 0,void 0,function*(){var t,s,g,c;try{return(s=(t=(yield this.rawClient.im.v1.message.get({path:{message_id:A}})).data)===null||t===void 0?void 0:t.items)!==null&&s!==void 0?s:[]}catch(l){return(c=(g=this.logger).warn)===null||c===void 0||c.call(g,"channel: fetchSubMessages failed",l),[]}}),e=(o=(r=this.opts.includeRawEvent)!==null&&r!==void 0?r:this.opts.includeRawInMessage)!==null&&o!==void 0?o:!1,a={botIdentity:this.botIdentity,stripBotMentions:!0,includeRaw:e,fetchSubMessages:i};this.dispatcher.register({"im.message.receive_v1":A=>C(this,void 0,void 0,function*(){try{let t=yield z3(A,a);yield this.safety.pushMessage(t)}catch(t){this.emitError(t)}}),"card.action.trigger":A=>C(this,void 0,void 0,function*(){let t=J3(A,{includeRaw:e});if(!t)return;let s=VQe(t.action);yield this.safety.pushAction(`card:${t.messageId}:${t.operator.openId}:${s}`,t.chatId,()=>C(this,void 0,void 0,function*(){let g=this.handlers.cardAction;g&&(yield g(t))}))}),"im.message.reaction.created_v1":A=>C(this,void 0,void 0,function*(){let t=p0(A,"added",{includeRaw:e});if(!t)return;let s=O3(t);yield this.safety.pushLight(s,()=>{var g,c;return(c=(g=this.handlers).reaction)===null||c===void 0?void 0:c.call(g,t)})}),"im.message.reaction.deleted_v1":A=>C(this,void 0,void 0,function*(){let t=p0(A,"removed",{includeRaw:e});if(!t)return;let s=O3(t);yield this.safety.pushLight(s,()=>{var g,c;return(c=(g=this.handlers).reaction)===null||c===void 0?void 0:c.call(g,t)})}),"im.chat.member.bot.added_v1":A=>{var t,s;let g=q3(A,{includeRaw:e});if(g)try{(s=(t=this.handlers).botAdded)===null||s===void 0||s.call(t,g)}catch(c){this.emitError(c)}},"drive.notice.comment_add_v1":A=>C(this,void 0,void 0,function*(){var t;let s=V3(A,{includeRaw:e});s&&(yield this.safety.pushAction(`comment:${s.fileToken}:${s.commentId}:${(t=s.replyId)!==null&&t!==void 0?t:""}`,s.fileToken,()=>C(this,void 0,void 0,function*(){let g=this.handlers.comment;g&&(yield g(s))})))})})}emitError(r){var o,i,e;let a=r instanceof lt?r:new lt("unknown",String((o=r?.message)!==null&&o!==void 0?o:r),{cause:r}),A=this.handlers.error;A?A(a):(e=(i=this.logger).error)===null||e===void 0||e.call(i,"channel: unhandled error",a)}};function JQe(n){return new mQ(n)}function w3(n){return C(this,void 0,void 0,function*(){if(Buffer.isBuffer(n))return n;if(n instanceof Uint8Array)return Buffer.from(n);if(typeof n=="object"&&n!==null){let r=n;if(typeof r.getReadableStream=="function")return yield qQe(r.getReadableStream());if(Buffer.isBuffer(r.data))return r.data;if(r.data instanceof Uint8Array)return Buffer.from(r.data)}throw new lt("unknown","unexpected download response type")})}function qQe(n){return new Promise((r,o)=>{let i=[];n.on("data",e=>{i.push(Buffer.isBuffer(e)?e:Buffer.from(e))}),n.on("end",()=>r(Buffer.concat(i))),n.on("error",o)})}function O3(n){var r;return`rx:${n.messageId}:${n.operator.openId}:${n.emojiType}:${n.action}:${(r=n.actionTime)!==null&&r!==void 0?r:0}`}function VQe(n){var r,o,i;let e=typeof n.value=="string"?n.value:JSON.stringify((r=n.value)!==null&&r!==void 0?r:""),a=e.length>128?e.slice(0,128):e;return`${n.tag}|${(o=n.name)!==null&&o!==void 0?o:""}|${(i=n.option)!==null&&i!==void 0?i:""}|${a}`}var W3=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function Z3(n,r){return Number.isFinite(n)&&n>=0?n:r}function zQe(n){if(!Array.isArray(n)||n.length===0)return[...W3];let r=n.map(o=>Z3(o,-1)).filter(o=>o>=0);return r.length>0?r:[...W3]}function WQe(n){let r=Number.isInteger(n?.totals?.configured)?n.totals.configured:Array.isArray(n?.bots)?n.bots.length:0,o=Number.isInteger(n?.totals?.connected)?n.totals.connected:Array.isArray(n?.bots)?n.bots.filter(i=>i?.connected===!0).length:0;return{configured:r,connected:o}}var DQ=class{#e;#A;#r;#t;#s;#i;#E;#n=null;#I=null;#a=0;#o=!1;#c=!1;#g;#l;constructor({controller:r,harness:o,logger:i=console,retryDelaysMs:e,healthyIntervalMs:a=15e3,setTimeoutImpl:A=setTimeout,clearTimeoutImpl:t=clearTimeout}){if(!r||typeof r.initialize!="function"||typeof r.status!="function")throw new TypeError("ConnectionSupervisor requires a controller");if(!o||typeof o.ensureRunning!="function")throw new TypeError("ConnectionSupervisor requires a Harness client");this.#e=r,this.#A=o,this.#r=i,this.#t=zQe(e),this.#s=Z3(a,15e3),this.#i=A,this.#E=t,this.#g=new Promise(s=>{this.#l=s})}get ready(){return this.#g}start(){return this.#o||this.#c?this:(this.#o=!0,this.#h(0),this)}async close(){this.#c||(this.#c=!0,this.#n!==null&&(this.#E(this.#n),this.#n=null),await this.#I?.catch(()=>{}),this.#l?.(null),this.#l=null)}#h(r){this.#c||(this.#n=this.#i(()=>{this.#n=null,this.#C()},r),this.#n?.unref?.())}async#C(){if(this.#c||this.#I)return;let r=this.#p();this.#I=r;try{await r}finally{this.#I===r&&(this.#I=null)}}async#p(){try{await this.#A.ensureRunning()}catch(r){if(this.#c)return;this.#u("Harness Host is not ready",r);return}if(!this.#c)try{if(await this.#e.initialize(),this.#c)return;let r=this.#e.status();this.#l?.(r),this.#l=null;let o=WQe(r);if(o.connected=0?o:null}async function rfe(n,{signal:r,maxBytes:o}){if(!n||typeof n[Symbol.asyncIterator]!="function")throw new Error("Feishu image download returned no readable stream");r?.throwIfAborted();let i=()=>n.destroy?.(r.reason??new DOMException("Feishu image download aborted","AbortError"));r?.addEventListener("abort",i,{once:!0});let e=[],a=0;try{for await(let A of n){r?.throwIfAborted();let t=Buffer.from(A);if(a+=t.length,a>o)throw n.destroy?.(),new XA("image-too-large",`Feishu image exceeds ${o} bytes`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");e.push(t)}return r?.throwIfAborted(),Buffer.concat(e,a)}finally{r?.removeEventListener("abort",i)}}function O0(n){if(!n||typeof n!="object")return null;let r=n.code??n.error?.code;return Number.isSafeInteger(Number(r))?Number(r):null}async function afe(n,r){if(!n||typeof n[Symbol.asyncIterator]!="function")return null;r?.throwIfAborted();let o=AbortSignal.timeout(XQe),i=r?AbortSignal.any([r,o]):o,e=()=>n.destroy?.(i.reason);i.addEventListener("abort",e,{once:!0});let a=[],A=0;try{for await(let t of n){let s=Buffer.from(t);if(A+=s.length,A>ZQe)return n.destroy?.(),null;a.push(s)}return Buffer.concat(a,A).toString("utf8")}catch{return r?.throwIfAborted(),null}finally{i.removeEventListener("abort",e)}}async function ife(n,r){let o=[n],i=new Set;for(;o.length>0&&i.size<8;){let e=o.shift();if(!e||typeof e!="object"&&typeof e!="function"||i.has(e))continue;i.add(e);let a=O0(e),A=e.response?.data??e.data;if(a===wQ)return A?.destroy?.(),a;if(A&&typeof A[Symbol.asyncIterator]=="function"){let t=await afe(A,r);try{let s=O0(JSON.parse(t));if(s===wQ)return s}catch{}}else{let t=O0(A);if(t===wQ)return t}o.push(e.cause)}return null}async function ofe(n,r){return await ife(n,r)!==wQ?n:new XA("feishu-image-permission-required","Feishu image download requires the im:message:readonly tenant scope",$Qe,{cause:n})}function nfe(n,r,o){return{async load({signal:i,maxBytes:e}){i?.throwIfAborted();let a;try{a=await r?.im?.v1?.messageResource?.get?.({path:{message_id:n.message.message_id,file_key:o},params:{type:"image"}})}catch(t){throw await ofe(t,i)}i?.throwIfAborted();let A=tfe(a?.headers);if(A!==null&&A>e)throw a?.getReadableStream?.().destroy?.(),new XA("image-too-large",`Feishu image declares ${A} bytes; the limit is ${e}`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");return rfe(a?.getReadableStream?.(),{signal:i,maxBytes:e})}}}function _0(n,r){let o=n?.message?.message_type,i=M0(n),e=efe(n,i),a=o==="image"?OQ(i?.image_key):null,A=a?[a]:e?.imageKeys??[];return{content:o==="text"?vC(n)??"":e?.text??"",images:A.map(t=>nfe(n,r,t))}}function bQ(n,r=9e3){if(n.length<=r)return[n];let o=[],i=n;for(;i.length>r;){let e=i.lastIndexOf(` -`,r);e10?`\uFF08\u7B2C ${o+1}/${A} \u9875\uFF09`:""}`)},...a.map((s,g)=>mi(`${g+1}. ${T0(s.title)}`,`use:${s.sessionId}`))];return o>0&&t.push(mi("\u25C0 \u4E0A\u4E00\u9875",`sessions:${o-1}`)),o+1mi(`${e+1}. ${i}${i===r?"\uFF08\u5F53\u524D\uFF09":""}`,`workspace:${i}`))];return ll("\u{1F5C2} \u5DE5\u4F5C\u533A",o)}function sj(){return["\u{1F916} \u52A9\u624B\u83DC\u5355\uFF08\u56DE\u590D\u6570\u5B57\u5373\u53EF\uFF0C\u65E0\u9700\u8BB0\u547D\u4EE4\uFF09","","1 \xB7 /sessionlist \u5217\u51FA\u4F1A\u8BDD\uFF08\u56DE\u590D\u6570\u5B57\u7ED1\u5B9A\uFF09","2 \xB7 /workspacelist \u5217\u51FA\u5DE5\u4F5C\u533A\uFF08\u56DE\u590D\u6570\u5B57\u5207\u6362\uFF09","3 \xB7 /new \u5F00\u542F\u65B0\u4F1A\u8BDD","4 \xB7 /status \u8FDE\u63A5\u72B6\u6001","5 \xB7 /help \u672C\u5E2E\u52A9","6 \xB7 /repair \u4FEE\u590D\u5361\u7247\u6309\u94AE\uFF08\u8BF7\u56DE\u590D\u6570\u5B57 6\uFF09","","\u76F4\u63A5\u53D1\u9001\u6587\u5B57/\u56FE\u7247\u5373\u7EE7\u7EED\u5F53\u524D\u4F1A\u8BDD\u3002","/session ID \u6216\u5E8F\u53F7 \u7ED1\u5B9A\u5DF2\u6709\u4F1A\u8BDD","/compact \u538B\u7F29\u4E0A\u4E0B\u6587","/workspace \u7EDD\u5BF9\u8DEF\u5F84 \u5207\u6362\u5DE5\u4F5C\u533A"].join(` -`)}function gj(n){let r=n.length===0?[{tag:"div",text:Si("\u5F53\u524D\u6CA1\u6709\u5173\u6CE8\u7684\u4F1A\u8BDD\u3002\n`/watch ` \u5173\u6CE8\u540E\uFF0C\u4EFB\u52A1\u5B8C\u6210\u4F1A\u81EA\u52A8\u63A8\u9001\u3002")}]:[{tag:"div",text:Si("\u4EFB\u52A1\u5B8C\u6210\u4F1A\u81EA\u52A8\u63A8\u9001\uFF0C\u56DE\u590D\u6570\u5B57\u6216\u70B9\u6309\u94AE\u53D6\u6D88\u5173\u6CE8\uFF1A")},...n.map((o,i)=>mi(`${i+1}. ${T0(o.title)}`,`unwatch:${o.sessionId}`))];return ll("\u{1F441} \u5173\u6CE8\u5217\u8868",r)}function cj(n,r,o){let i=o==="stopped"?"\u5DF2\u505C\u6B62":o==="aborted"?"\u5DF2\u4E2D\u6B62":"\u5DF2\u5B8C\u6210";return ll("\u2705 \u4EFB\u52A1\u5B8C\u6210",[{tag:"div",text:Si(`**${T0(r)}** -\`${n}\``)},{tag:"div",text:Si(`**\u72B6\u6001**\uFF1A${i}`)},mi("\u6253\u5F00\u4F1A\u8BDD\u5217\u8868","sessions"),mi("\u5DE5\u4F5C\u533A","workspaces"),{tag:"div",text:Si("\u7ED1\u5B9A\u8BE5\u4F1A\u8BDD\u540E\u53EF\u7EE7\u7EED\u8FFD\u95EE\uFF0C\u8F93\u5165\u6587\u5B57\u5373\u53EF\u3002")}])}import{mkdir as sfe,readFile as gfe,rename as cfe,writeFile as Ife}from"node:fs/promises";import{dirname as lfe}from"node:path";var Efe=Object.freeze({version:1,sessions:{},seenMessageIds:[],watches:{},chatTargets:{}}),_Q=20;function R0(n){return n&&typeof n=="object"&&typeof n.sessionId=="string"&&n.sessionId.length>0&&typeof n.chatId=="string"&&n.chatId.length>0}var MQ=class{#e;#A=structuredClone(Efe);#r=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=JSON.parse(await gfe(this.#e,"utf8"));this.#A={version:1,sessions:r.sessions&&typeof r.sessions=="object"?r.sessions:{},seenMessageIds:Array.isArray(r.seenMessageIds)?r.seenMessageIds.slice(-1e3):[],watches:r.watches&&typeof r.watches=="object"?r.watches:{},chatTargets:r.chatTargets&&typeof r.chatTargets=="object"?r.chatTargets:{}}}catch(r){if(r?.code!=="ENOENT")throw r;await this.#t()}return this}sessionFor(r){return this.#A.sessions[r]??null}async setSession(r,o){this.#A.sessions[r]=o,await this.#t()}async clearSession(r){delete this.#A.sessions[r],await this.#t()}async clearSessions(){this.#A.sessions={},await this.#t()}hasSeen(r){return this.#A.seenMessageIds.includes(r)}async markSeen(r){this.hasSeen(r)||(this.#A.seenMessageIds.push(r),this.#A.seenMessageIds.length>1e3&&this.#A.seenMessageIds.splice(0,this.#A.seenMessageIds.length-1e3),await this.#t())}snapshot(){return structuredClone(this.#A)}watchEntries(r){let o=this.#A.watches[r];return Array.isArray(o)?o.filter(R0):[]}watchEntry(r,o){return this.watchEntries(r).find(i=>i.sessionId===o)??null}async setWatch(r,o){let i=this.#A.watches[r]??[],e=i.findIndex(a=>a.sessionId===o.sessionId);e===-1?(i.length>=_Q&&i.shift(),i.push(o)):i[e]=o,this.#A.watches[r]=i,await this.#t()}async removeWatch(r,o){let i=this.#A.watches[r]??[];this.#A.watches[r]=i.filter(e=>e.sessionId!==o),await this.#t()}async clearWatches(r){delete this.#A.watches[r],await this.#t()}keysWatching(r){return Object.entries(this.#A.watches).filter(([,o])=>Array.isArray(o)&&o.some(i=>R0(i)&&i.sessionId===r)).map(([o])=>o)}watchedSessionIds(){let r=new Set;for(let o of Object.values(this.#A.watches))if(Array.isArray(o))for(let i of o)R0(i)&&r.add(i.sessionId);return[...r]}sessionKeysFor(r){return Object.entries(this.#A.sessions).filter(([,o])=>o===r).map(([o])=>o)}chatTargetFor(r){let o=this.#A.chatTargets[r];return typeof o=="string"&&o.length>0?o:null}async setChatTarget(r,o){this.#A.chatTargets[r]!==o&&(this.#A.chatTargets[r]=o,await this.#t())}async#t(){let r=JSON.stringify(this.#A,null,2)+` +`,r);e10?`\uFF08\u7B2C ${o+1}/${A} \u9875\uFF09`:""}`)},...a.flatMap((s,g)=>{let c=`${g+1}. ${T0(s.title)}${s.archived===!0?"\uFF08\u5DF2\u5F52\u6863\uFF09":""}`;return[Xa(c,`use:${s.sessionId}`),Xa("\u{1F441} \u5173\u6CE8",`watch:${s.sessionId}`)]})];return o>0&&t.push(Xa("\u25C0 \u4E0A\u4E00\u9875",`sessions:${o-1}`)),o+1Xa(`${e+1}. ${i}${i===r?"\uFF08\u5F53\u524D\uFF09":""}`,`workspace:${i}`))];return ll("\u{1F5C2} \u5DE5\u4F5C\u533A",o)}function sj(){return["\u{1F916} \u52A9\u624B\u83DC\u5355\uFF08\u56DE\u590D\u6570\u5B57\u5373\u53EF\uFF0C\u65E0\u9700\u8BB0\u547D\u4EE4\uFF09","","1 \xB7 /sessionlist \u5217\u51FA\u4F1A\u8BDD\uFF08\u56DE\u590D\u6570\u5B57\u7ED1\u5B9A\uFF09","2 \xB7 /workspacelist \u5217\u51FA\u5DE5\u4F5C\u533A\uFF08\u56DE\u590D\u6570\u5B57\u5207\u6362\uFF09","3 \xB7 /new \u5F00\u542F\u65B0\u4F1A\u8BDD","4 \xB7 /status \u8FDE\u63A5\u72B6\u6001","5 \xB7 /help \u672C\u5E2E\u52A9","6 \xB7 /repair \u4FEE\u590D\u5361\u7247\u6309\u94AE\uFF08\u8BF7\u56DE\u590D\u6570\u5B57 6\uFF09","","\u76F4\u63A5\u53D1\u9001\u6587\u5B57/\u56FE\u7247\u5373\u7EE7\u7EED\u5F53\u524D\u4F1A\u8BDD\u3002","/session ID \u6216\u5E8F\u53F7 \u7ED1\u5B9A\u5DF2\u6709\u4F1A\u8BDD","/compact \u538B\u7F29\u4E0A\u4E0B\u6587","/workspace \u7EDD\u5BF9\u8DEF\u5F84 \u5207\u6362\u5DE5\u4F5C\u533A"].join(` +`)}function gj(n){let r=n.length===0?[{tag:"div",text:Si("\u5F53\u524D\u6CA1\u6709\u5173\u6CE8\u7684\u4F1A\u8BDD\u3002\n`/watch ` \u5173\u6CE8\u540E\uFF0C\u4EFB\u52A1\u5B8C\u6210\u4F1A\u81EA\u52A8\u63A8\u9001\u3002")}]:[{tag:"div",text:Si("\u4EFB\u52A1\u5B8C\u6210\u4F1A\u81EA\u52A8\u63A8\u9001\uFF0C\u56DE\u590D\u6570\u5B57\u6216\u70B9\u6309\u94AE\u53D6\u6D88\u5173\u6CE8\uFF1A")},...n.map((o,i)=>Xa(`${i+1}. ${T0(o.title)}`,`unwatch:${o.sessionId}`))];return ll("\u{1F441} \u5173\u6CE8\u5217\u8868",r)}function cj(n,r,o){let i=o==="stopped"?"\u5DF2\u505C\u6B62":o==="aborted"?"\u5DF2\u4E2D\u6B62":"\u5DF2\u5B8C\u6210";return ll("\u2705 \u4EFB\u52A1\u5B8C\u6210",[{tag:"div",text:Si(`**${T0(r)}** +\`${n}\``)},{tag:"div",text:Si(`**\u72B6\u6001**\uFF1A${i}`)},Xa("\u6253\u5F00\u4F1A\u8BDD\u5217\u8868","sessions"),Xa("\u5DE5\u4F5C\u533A","workspaces"),{tag:"div",text:Si("\u7ED1\u5B9A\u8BE5\u4F1A\u8BDD\u540E\u53EF\u7EE7\u7EED\u8FFD\u95EE\uFF0C\u8F93\u5165\u6587\u5B57\u5373\u53EF\u3002")}])}import{mkdir as sfe,readFile as gfe,rename as cfe,writeFile as Ife}from"node:fs/promises";import{dirname as lfe}from"node:path";var Efe=Object.freeze({version:1,sessions:{},seenMessageIds:[],watches:{},chatTargets:{}}),_Q=20;function R0(n){return n&&typeof n=="object"&&typeof n.sessionId=="string"&&n.sessionId.length>0&&typeof n.chatId=="string"&&n.chatId.length>0}var MQ=class{#e;#A=structuredClone(Efe);#r=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=JSON.parse(await gfe(this.#e,"utf8"));this.#A={version:1,sessions:r.sessions&&typeof r.sessions=="object"?r.sessions:{},seenMessageIds:Array.isArray(r.seenMessageIds)?r.seenMessageIds.slice(-1e3):[],watches:r.watches&&typeof r.watches=="object"?r.watches:{},chatTargets:r.chatTargets&&typeof r.chatTargets=="object"?r.chatTargets:{}}}catch(r){if(r?.code!=="ENOENT")throw r;await this.#t()}return this}sessionFor(r){return this.#A.sessions[r]??null}async setSession(r,o){this.#A.sessions[r]=o,await this.#t()}async clearSession(r){delete this.#A.sessions[r],await this.#t()}async clearSessions(){this.#A.sessions={},await this.#t()}hasSeen(r){return this.#A.seenMessageIds.includes(r)}async markSeen(r){this.hasSeen(r)||(this.#A.seenMessageIds.push(r),this.#A.seenMessageIds.length>1e3&&this.#A.seenMessageIds.splice(0,this.#A.seenMessageIds.length-1e3),await this.#t())}snapshot(){return structuredClone(this.#A)}watchEntries(r){let o=this.#A.watches[r];return Array.isArray(o)?o.filter(R0):[]}watchEntry(r,o){return this.watchEntries(r).find(i=>i.sessionId===o)??null}async setWatch(r,o){let i=this.#A.watches[r]??[],e=i.findIndex(a=>a.sessionId===o.sessionId);e===-1?(i.length>=_Q&&i.shift(),i.push(o)):i[e]=o,this.#A.watches[r]=i,await this.#t()}async removeWatch(r,o){let i=this.#A.watches[r]??[];this.#A.watches[r]=i.filter(e=>e.sessionId!==o),await this.#t()}async clearWatches(r){delete this.#A.watches[r],await this.#t()}keysWatching(r){return Object.entries(this.#A.watches).filter(([,o])=>Array.isArray(o)&&o.some(i=>R0(i)&&i.sessionId===r)).map(([o])=>o)}watchedSessionIds(){let r=new Set;for(let o of Object.values(this.#A.watches))if(Array.isArray(o))for(let i of o)R0(i)&&r.add(i.sessionId);return[...r]}sessionKeysFor(r){return Object.entries(this.#A.sessions).filter(([,o])=>o===r).map(([o])=>o)}chatTargetFor(r){let o=this.#A.chatTargets[r];return typeof o=="string"&&o.length>0?o:null}async setChatTarget(r,o){this.#A.chatTargets[r]!==o&&(this.#A.chatTargets[r]=o,await this.#t())}async#t(){let r=JSON.stringify(this.#A,null,2)+` `;this.#r=this.#r.then(async()=>{await sfe(lfe(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await Ife(o,r,{encoding:"utf8",mode:384}),await cfe(o,this.#e)}),await this.#r}};var NQ="\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002",Cfe=30*6e4,hfe=/^\/m(?:enu)?$/i,dfe=/^\/repair(?:\s|$)/i,ufe=/^\/repair(?:\s+(qr|status|cancel|verify))?\s*$/i,Ij=/^\/watch(?:\s+([^\s]+))?$/i,lj=/^\/unwatch(?:\s+([^\s]+))?$/i,Bfe=/^\/watchlist$/i,Qfe=/^\/sessionlist(?:\s|$)/i,ffe=/^\/workspacelist$/i,yfe=/^\d{1,2}$/,mfe=10*6e4,Sfe=50,Dfe=15e3,wfe=1e3,TQ=new Set(["starting","qr_ready","polling","slow_down","domain_switched","saving"]),Ej=new Set(["succeeded","expired","cancelled","error"]),Ofe=new Set(["accounts.feishu.cn","open.feishu.cn","accounts.larksuite.com","open.larksuite.com"]),bfe=["\u5317\u6C47\u661F\u6CB3 AIOS \u5DF2\u8FDE\u63A5 DeepSeek Harness\u3002","","\u76F4\u63A5\u53D1\u9001\u6587\u5B57\u6216\u56FE\u7247\u5373\u53EF\u7EE7\u7EED\u5F53\u524D\u4F1A\u8BDD\u3002","/new \u5F00\u542F\u4E00\u4E2A\u5168\u65B0\u4F1A\u8BDD","/compact \u538B\u7F29\u5F53\u524D\u4F1A\u8BDD\u7684\u8F83\u65E9\u4E0A\u4E0B\u6587","/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84 \u5207\u6362\u5DE5\u4F5C\u533A","/workspacelist \u5217\u51FA\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84","/sessionlist [\u5DE5\u4F5C\u533A\u5E8F\u53F7\u6216\u7EDD\u5BF9\u8DEF\u5F84] \u5217\u51FA\u4F1A\u8BDD ID \u548C\u6807\u9898","/session Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7 \u5C06\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u5230\u6307\u5B9A\u4F1A\u8BDD","/models \u6309\u5E8F\u53F7\u5217\u51FA\u6240\u6709\u53EF\u7528\u6A21\u578B","/model [\u5E8F\u53F7\u6216\u5B8C\u6574\u6A21\u578BID] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u4F1A\u8BDD\u6A21\u578B","\u793A\u4F8B\uFF1A\u5148\u53D1 /models\uFF0C\u518D\u53D1 /model 2","/stop \u505C\u6B62\u5F53\u524D\u4EFB\u52A1","/steer \u8865\u5145\u6307\u4EE4 \u7EA0\u504F\u5F53\u524D\u4EFB\u52A1","/status \u68C0\u67E5\u8FDE\u63A5\u72B6\u6001","/repair \u4FEE\u590D\u5361\u7247\u6309\u94AE\u56DE\u8C03","/m\uFF08\u6216 /menu\uFF09 \u6253\u5F00\u4EA4\u4E92\u5361\u7247\u83DC\u5355","/watch [Session ID \u6216\u5E8F\u53F7] \u5173\u6CE8\u4F1A\u8BDD\uFF0C\u4EFB\u52A1\u5B8C\u6210\u81EA\u52A8\u63A8\u9001","/unwatch [Session ID \u6216\u5E8F\u53F7] \u53D6\u6D88\u5173\u6CE8","/watchlist \u67E5\u770B\u5173\u6CE8\u5217\u8868","/help \u663E\u793A\u672C\u5E2E\u52A9"].join(` -`);function PC(n){switch(n?.code){case"workspace-not-absolute":return"\u5DE5\u4F5C\u533A\u5FC5\u987B\u662F\u7EDD\u5BF9\u8DEF\u5F84\u3002";case"workspace-not-found":return"\u5DE5\u4F5C\u533A\u8DEF\u5F84\u4E0D\u5B58\u5728\u3002";case"workspace-not-directory":return"\u5DE5\u4F5C\u533A\u8DEF\u5F84\u5FC5\u987B\u6307\u5411\u4E00\u4E2A\u76EE\u5F55\u3002";case"workspace-bot-not-found":return"\u673A\u5668\u4EBA\u6B63\u5728\u79FB\u9664\u6216\u5DF2\u91CD\u65B0\u63A5\u5165\uFF0C\u65E0\u6CD5\u64CD\u4F5C\u539F\u4F1A\u8BDD\u7684\u5DE5\u4F5C\u533A\u3002";default:return"\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}function it(n){return typeof n=="string"&&n.trim()?n.trim():null}function kQ(n){return it(n?.sender?.sender_id?.open_id)??it(n?.sender?.sender_id?.user_id)}function Mfe(n){return it(n?.sender?.sender_id?.open_id)}function pj(n,r){return new Promise((o,i)=>{if(r?.aborted){i(r.reason??new DOMException("Aborted","AbortError"));return}let e=setTimeout(a,n);e.unref?.();function a(){r?.removeEventListener("abort",A),o()}function A(){clearTimeout(e),i(r.reason??new DOMException("Aborted","AbortError"))}r?.addEventListener("abort",A,{once:!0})})}function RQ(n,{botId:r}={}){let o=n&&typeof n=="object"?n:{},i=o.registration&&typeof o.registration=="object"?o.registration:o,e=it(i.operation)??it(o.operation);if(e&&e!=="callback_repair")throw new Error("The active Feishu operation is not a callback repair");let a=it(i.botId)??it(o.botId);if(r&&a&&a!==r)throw new Error("The Feishu repair belongs to another bot");let A=it(i.state),t=i.attemptId??i.attempt,s=typeof t=="string"||Number.isFinite(t)?String(t):null;if(!A||!s)throw new Error("Feishu returned an invalid repair status");let g=it(i.verificationUrl)??it(i.qrCodeUrl),c=Number(i.expiresAt),l=Number(i.remainingSeconds),p=Number(i.pollIntervalMs)||Number(i.pollIntervalSeconds)*1e3;return{state:A,attemptId:s,botId:a,verificationUrl:g,expiresAt:Number.isFinite(c)?c:null,remainingSeconds:Number.isFinite(l)?l:null,pollIntervalMs:Number.isFinite(p)&&p>0?p:null,error:i.error&&typeof i.error=="object"?{code:it(i.error.code),message:it(i.error.message)}:null}}function Cj(n,r){let o=new URL(n);if(o.protocol!=="https:"||!Ofe.has(o.hostname))throw new Error("Feishu returned an untrusted repair URL");if(o.searchParams.get("tp")!=="sdk"||o.searchParams.get("clientID")!==r||o.searchParams.has("createOnly"))throw new Error("Feishu returned an invalid existing-app repair URL");if(o.toString().includes("{{client_id}}")||o.toString().includes("%7B%7Bclient_id%7D%7D"))throw new Error("Feishu returned an unresolved client id placeholder");return o.toString()}function _fe(n,r){return r.needsPresentation!==!0&&r.questions[r.index]&&kQ(n)===r.actor&&n?.message?.message_type==="text"&&it(vC(n))}function Nfe(n){for(let r of["messagesReceived","messagesReplied","messagesRejected"])n[r]??=0;n.lastMessageAt??=null,n.lastReplyAt??=null,n.lastRejectedAt??=null,n.lastError??=null}var vQ=class{#e;#A;#r;#t;#s=new Map;#i=new Map;#E=new Map;#n=new Map;#I=new Set;#a=new Set;#o=new Set;#c;#g;#l;#h;#C;#p;#u;#B;#d;#f;#S=null;#Q=0;#w;#y;#D=new Map;#M=new Map;#_=null;#T=null;#O=new Set;#b=new Map;constructor({client:r,channel:o,harness:i,state:e,status:a,allowedSenderOpenIds:A=new Set,botId:t,appId:s,repair:g,repairOwnerOpenIds:c,repairPollIntervalMs:l=wfe,repairLinkWaitMs:p=Dfe,replyTimeoutMs:B=6e5,logger:Q=console,signal:f}){if(!r||!i||!e||!a)throw new TypeError("Feishu bridge dependencies are required");if(g!=null){if(!g||typeof g.start!="function"||typeof g.status!="function"||typeof g.cancel!="function")throw new TypeError("Feishu repair capability requires start/status/cancel");if(!it(t)||!it(s))throw new TypeError("Feishu repair capability requires botId and appId")}if(!Number.isFinite(l)||l<=0||!Number.isFinite(p)||p<=0)throw new TypeError("Feishu repair timing values must be positive numbers");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#g=a,this.#l=A,this.#u=it(t),this.#B=it(s),this.#d=g??null;let y=c??A;this.#f=new Set([...y??[]].filter(m=>typeof m=="string"&&m&&m!=="*")),this.#w=l,this.#y=p,this.#h=B,this.#C=Q,this.#c=new ma({label:"Feishu",logger:Q}),this.#p=f,Nfe(this.#g),typeof this.#r?.watchHarnessEvents=="function"&&queueMicrotask(()=>this.#se())}accept(r){if(this.#p?.aborted)return Promise.resolve();let o=it(r?.message?.message_id);if(!o||tj(r))return Promise.resolve();if(!rj(r,this.#l))return this.#g.messagesRejected+=1,this.#g.lastRejectedAt=new Date().toISOString(),this.#C.warn?.("[dsh-feishu] ignored a message from a sender outside the allowlist"),Promise.resolve();if(this.#t.hasSeen(o)||this.#I.has(o))return Promise.resolve();let i;try{i=Aj(r)}catch{return this.#g.messagesRejected+=1,this.#g.lastRejectedAt=new Date().toISOString(),Promise.resolve()}if(r.message.chat_type==="p2p"){let l=it(r.message.chat_id);l&&ii(this.#t,{chatId:l})}this.#I.add(o);let e=this.#Ee(o,"OnIt"),a=_0(r,this.#e),A=it(a.content)??"",t=Ka(A)?Ii:Ya(A)?Ei:null,s=r?.message?.chat_type==="p2p"||Array.isArray(r?.message?.mentions)&&r.message.mentions.length>0;if(t&&s){let l=this.#L(r,o,i,a,t),p;return p=l.then(()=>this.#W(o,e,"DONE")).catch(B=>this.#N(r,o,e,B)).finally(()=>{this.#I.delete(o),this.#o.delete(p)}),this.#o.add(p),p}if(this.#ae(r,i))return Promise.resolve().then(()=>this.#ie(r,o)).then(()=>this.#W(o,e,"DONE")).catch(p=>this.#N(r,o,e,p)).finally(()=>this.#I.delete(o));let g=this.#i.get(i),c=this.#c.claimReply({key:i,actor:kQ(r),messageId:o,text:vC(r)??"",addressed:r?.message?.chat_type==="p2p"||Array.isArray(r?.message?.mentions)&&r.message.mentions.length>0,hasPendingQuestion:!!g,questionCompletion:g?.submitting||g?.claimedReplyMessageId?g.queue:null,isQuestionPending:()=>this.#i.has(i),send:l=>this.#m(r.message.chat_id,l)});if(c){let l=c.process(async()=>this.#t.hasSeen(o)?!1:(await this.#t.markSeen(o),this.#g.lastMessageAt=new Date().toISOString(),this.#g.messagesReceived+=1,!0)),p;return p=l.then(()=>this.#W(o,e,"DONE")).catch(B=>this.#N(r,o,e,B)).finally(()=>{this.#I.delete(o),this.#a.delete(p)}),this.#a.add(p),p}if(g&&kQ(r)!==g.actor)return this.#k(r,o,i,e);if(g?.submitting||g?.claimedReplyMessageId)return this.#k(r,o,i,e);if(g){_fe(r,g)&&(g.claimedReplyMessageId=o);let p=(g.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#ye(r,o,i,g,e));g.queue=p;let B=()=>{g.claimedReplyMessageId===o&&(g.claimedReplyMessageId=null),g.queue===p&&(g.queue=null)},Q;return Q=p.then(()=>(B(),this.#W(o,e,"DONE")),f=>(B(),this.#N(r,o,e,f))).finally(()=>{B(),this.#I.delete(o),this.#a.delete(Q)}),this.#a.add(Q),Q}return this.#k(r,o,i,e)}#k(r,o,i,e,{releaseMessageId:a=!0,alreadyRecorded:A=!1,finalize:t=!0}={}){let g=(this.#s.get(i)??Promise.resolve()).catch(()=>{}).then(()=>this.#v(r,i,{alreadyRecorded:A})),c=t?g.then(()=>this.#W(o,e,"DONE")).catch(p=>this.#N(r,o,e,p)):g,l;return l=c.finally(()=>{a&&this.#I.delete(o),this.#s.get(i)===l&&this.#s.delete(i)}),this.#s.set(i,l),l}async#N(r,o,i,e){if(e?.code==="turn-stopped"){await this.#ne(o,i);return}if(this.#p?.aborted){await this.#ne(o,i);return}this.#C.error?.("[dsh-feishu] message handling failed:",e?.message??String(e)),this.#g.lastError=e?.message??String(e),await this.#W(o,i,"ERROR"),await this.#m(r.message.chat_id,si(e)??"\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002\u5982\u679C\u95EE\u9898\u6301\u7EED\uFF0C\u8BF7\u5728 DeepSeek Harness \u7684\u98DE\u4E66\u63D2\u4EF6\u9875\u9762\u68C0\u67E5\u8FDE\u63A5\u72B6\u6001\u3002").catch(()=>{})}async waitForIdle(){await Promise.allSettled([...this.#s.values(),...[...this.#i.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#a,...this.#o])}async#L(r,o,i,e,a){if(this.#p?.throwIfAborted(),this.#t.hasSeen(o))return;await this.#t.markSeen(o),this.#g.lastMessageAt=new Date().toISOString(),this.#g.messagesReceived+=1;let A=await a(it(e.content)??"",this.#r,this.#t,i,{signal:this.#p,hasImages:Jt(e),pendingInteraction:this.#i.has(i)||this.#c.hasPending(i),control:{owner:this,key:i}});A?.stopped&&await Promise.allSettled([this.#le(i),this.#c.closeRoute(i)]);for(let t of A?.messages??[A?.message])t&&await this.#m(r.message.chat_id,t);this.#g.lastError=null}async#v(r,o,{alreadyRecorded:i=!1}={}){this.#p?.throwIfAborted();let e=r.message.message_id;if(!i){if(this.#t.hasSeen(e))return;await this.#t.markSeen(e),this.#g.lastMessageAt=new Date().toISOString(),this.#g.messagesReceived+=1}let a=_0(r,this.#e),A=a.content,t=Jt(a),s=r.message.message_type==="text"&&!t?A:null;if(this.#pe(o,r.message.chat_id),!A&&!t){await this.#m(r.message.chat_id,"\u76EE\u524D\u652F\u6301\u6587\u5B57\u548C\u56FE\u7247\u6D88\u606F\u3002");return}if(s!==null&&dfe.test(s)){await this.#K(r,s);return}if(s==="/help"){await this.#m(r.message.chat_id,bfe);return}if(hfe.test(s)){this.#J(o,{kind:"menu",chatId:r.message.chat_id}),await this.#Y(r.message.chat_id,aj(),{key:o});return}if(s==="/new"){await this.#t.clearSession(o),await this.#m(r.message.chat_id,"\u5DF2\u5F00\u542F\u5168\u65B0 Harness \u4F1A\u8BDD\u3002");return}if(s==="/status"){await this.#r.ensureRunning({signal:this.#p}),await this.#m(r.message.chat_id,"\u98DE\u4E66\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002");return}if(Qfe.test(s)){let l=s.slice(12).trim()||null;await this.#q({chatId:r.message.chat_id,key:o},l,0);return}if(ffe.test(s)){await this.#Z({chatId:r.message.chat_id,key:o});return}if(Ij.test(s)){let l=(Ij.exec(s)?.[1]??"").trim()||null;await this.#he(o,r.message.chat_id,l);return}if(lj.test(s)){let l=(lj.exec(s)?.[1]??"").trim()||null;await this.#ge(o,r.message.chat_id,l);return}if(Bfe.test(s)){await this.#de(o,r.message.chat_id);return}if(yfe.test(s)){let l=this.#Ae(o);if(l){await this.#te(l,Number(s),{chatId:r.message.chat_id,key:o,event:r});return}}let g=s===null?null:await li(A,this.#r,o);if(g){for(let l of g.messages??[g.message])await this.#m(r.message.chat_id,l);return}let c=s===null?null:await ci(s,this.#r,this.#t,o,{signal:this.#p});if(c){await this.#m(r.message.chat_id,c.message);return}this.#C.info?.(`[dsh-feishu] processing ${r.message.chat_type} message ${e}`);try{await this.#fe(r,o,a),this.#g.messagesReplied+=1,this.#g.lastReplyAt=new Date().toISOString(),this.#g.lastError=null}finally{await this.#le(o),await this.#c.closeRoute(o)}}async#K(r,o){if(r?.message?.chat_type!=="p2p"){await this.#m(r.message.chat_id,"\u4E3A\u907F\u514D\u6388\u6743\u94FE\u63A5\u66B4\u9732\uFF0C\u8BF7\u79C1\u804A\u673A\u5668\u4EBA\u53D1\u9001 /repair\u3002");return}let i=Mfe(r);if(!i||!this.#f.has(i)){await this.#m(r.message.chat_id,this.#f.size===0?"\u5F53\u524D\u673A\u5668\u4EBA\u6CA1\u6709\u53EF\u9A8C\u8BC1\u7684\u63A5\u5165\u8005\u8EAB\u4EFD\uFF0C\u4E0D\u80FD\u4ECE\u804A\u5929\u53D1\u8D77\u4FEE\u590D\uFF1B\u8BF7\u5148\u5728\u63D2\u4EF6\u9875\u8BBE\u7F6E\u7BA1\u7406\u5458\u3002":"\u6B64\u64CD\u4F5C\u53EA\u80FD\u7531\u673A\u5668\u4EBA\u63A5\u5165\u8005\u5728\u79C1\u804A\u4E2D\u53D1\u8D77\uFF0C\u672A\u8FDB\u884C\u4EFB\u4F55\u4FEE\u6539\u3002");return}if(!this.#d){await this.#m(r.message.chat_id,"\u5F53\u524D Host \u7248\u672C\u6682\u4E0D\u652F\u6301\u804A\u5929\u5185\u4FEE\u590D\uFF0C\u8BF7\u5148\u66F4\u65B0\u63D2\u4EF6\u3002");return}let e=ufe.exec(o);if(!e){await this.#m(r.message.chat_id,"\u7528\u6CD5\uFF1A/repair\u3001/repair qr\u3001/repair status\u3001/repair cancel \u6216 /repair verify");return}let a=e[1]?.toLowerCase()??"start",A=r.message.chat_id;if(a==="start"){await this.#P({actorOpenId:i,chatId:A});return}let t=this.#S;if(!t){await this.#m(A,"\u5F53\u524D Runtime \u6CA1\u6709\u53EF\u6062\u590D\u7684\u4FEE\u590D\u4EFB\u52A1\u8BB0\u5F55\uFF08\u673A\u5668\u4EBA\u53EF\u80FD\u521A\u5B8C\u6210\u5BC6\u94A5\u66F4\u65B0\u5E76\u91CD\u542F\uFF09\u3002\u672C\u547D\u4EE4\u4E0D\u4F1A\u542F\u52A8\u65B0\u7684\u6388\u6743\uFF1B\u8BF7\u67E5\u770B\u673A\u5668\u4EBA\u53D1\u9001\u7684\u9A8C\u8BC1\u7ED3\u679C\uFF0C\u786E\u8BA4\u4E0A\u4E00\u6B21\u4EFB\u52A1\u5DF2\u7ED3\u675F\u540E\u518D\u53D1\u9001 /repair\u3002");return}if(t.actorOpenId!==i){await this.#m(A,"\u53E6\u4E00\u4F4D\u7BA1\u7406\u5458\u6B63\u5728\u4FEE\u590D\u8BE5\u673A\u5668\u4EBA\uFF0C\u672C\u6B21\u4E0D\u4F1A\u663E\u793A\u5176\u6388\u6743\u4FE1\u606F\u3002");return}if(a==="cancel"){let g;try{let c=await this.#d.cancel(this.#G(t));g=RQ(c,{botId:this.#u}),t.snapshot=g}catch{await this.#m(A,"\u6682\u65F6\u65E0\u6CD5\u53D6\u6D88\u4FEE\u590D\u4EFB\u52A1\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002");return}g.state==="cancelled"&&(t.stopped=!0,this.#Q+=1),await this.#m(A,this.#U(g));return}let s;try{s=await this.#F(t)}catch{await this.#m(A,"\u6682\u65F6\u65E0\u6CD5\u67E5\u8BE2\u4FEE\u590D\u72B6\u6001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002");return}if(a==="qr"){if(!TQ.has(s.state)||!t.verificationUrl){await this.#m(A,this.#U(s,{verificationFocused:!0}));return}await this.#ee(A,t.verificationUrl,s);return}await this.#m(A,this.#U(s,{verificationFocused:a==="verify"}))}#G(r){return{botId:this.#u,attemptId:r.attemptId,actorOpenId:r.actorOpenId,chatId:r.chatId}}async#P({actorOpenId:r,chatId:o}){let i=this.#S;if(i&&TQ.has(i.snapshot.state)){if(i.actorOpenId!==r){await this.#m(o,"\u53E6\u4E00\u4F4D\u7BA1\u7406\u5458\u6B63\u5728\u4FEE\u590D\u8BE5\u673A\u5668\u4EBA\uFF0C\u672C\u6B21\u4E0D\u4F1A\u663E\u793A\u5176\u6388\u6743\u4FE1\u606F\u3002");return}try{let A=await this.#F(i);if(TQ.has(A.state)&&i.verificationUrl){await this.#j(o,i.verificationUrl,A,{existing:!0});return}}catch{await this.#m(o,"\u6682\u65F6\u65E0\u6CD5\u67E5\u8BE2\u4FEE\u590D\u72B6\u6001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002");return}}let e;try{e=RQ(await this.#d.start({botId:this.#u,actorOpenId:r,chatId:o}),{botId:this.#u}),e=await this.#V(e,{actorOpenId:r,chatId:o})}catch{await this.#m(o,"\u4FEE\u590D\u6D41\u7A0B\u6682\u65F6\u5931\u8D25\uFF0C\u73B0\u6709\u673A\u5668\u4EBA\u8FDE\u63A5\u4E0D\u53D7\u5F71\u54CD\uFF1B\u8BF7\u7A0D\u540E\u53D1\u9001 /repair \u91CD\u8BD5\u3002");return}let a={attemptId:e.attemptId,actorOpenId:r,chatId:o,snapshot:e,verificationUrl:null,stopped:!1,announcedSaving:!1,announcedTerminal:!1};if(this.#S=a,e.verificationUrl)try{a.verificationUrl=Cj(e.verificationUrl,this.#B)}catch{a.stopped=!0,await this.#d.cancel(this.#G(a)).catch(()=>{}),await this.#m(o,"\u98DE\u4E66\u8FD4\u56DE\u4E86\u65E0\u6CD5\u5B89\u5168\u9A8C\u8BC1\u7684\u6388\u6743\u94FE\u63A5\uFF0C\u5DF2\u4E2D\u6B62\u672C\u6B21\u4FEE\u590D\u3002");return}if(Ej.has(e.state)){a.announcedTerminal=!0,e.state!=="succeeded"&&await this.#m(o,this.#U(e));return}if(!a.verificationUrl){a.stopped=!0,await this.#m(o,"\u98DE\u4E66\u672A\u8FD4\u56DE\u6388\u6743\u94FE\u63A5\uFF0C\u5DF2\u4E2D\u6B62\u672C\u6B21\u4FEE\u590D\u3002");return}await this.#j(o,a.verificationUrl,e),this.#x(a)}async#V(r,o){let i=r,e=Date.now()+this.#y;for(;!i.verificationUrl&&TQ.has(i.state);){if(Date.now()>=e)throw new Error("Feishu repair link timed out");await pj(Math.min(100,this.#w),this.#p),i=RQ(await this.#d.status({botId:this.#u,attemptId:i.attemptId,actorOpenId:o.actorOpenId,chatId:o.chatId}),{botId:this.#u})}return i}async#F(r){let o=RQ(await this.#d.status(this.#G(r)),{botId:this.#u});if(o.attemptId!==r.attemptId)throw new Error("Feishu repair attempt changed unexpectedly");return r.snapshot=o,o.verificationUrl&&(r.verificationUrl=Cj(o.verificationUrl,this.#B)),o}#x(r){let o=++this.#Q;(async()=>{for(;!r.stopped&&this.#S===r&&this.#Q===o&&!this.#p?.aborted;){let i=Math.max(250,Math.min(1e4,r.snapshot.pollIntervalMs??this.#w));if(await pj(i,this.#p),r.stopped||this.#S!==r||this.#Q!==o)return;let e=await this.#F(r);if(e.state==="saving"&&!r.announcedSaving&&(r.announcedSaving=!0,await this.#m(r.chatId,"\u6388\u6743\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u53D1\u9001\u5E76\u7B49\u5F85\u6D4B\u8BD5\u6309\u94AE\u56DE\u8C03\uFF1B\u6536\u5230\u771F\u5B9E\u56DE\u8C03\u540E\u624D\u4F1A\u5B8C\u6210\u3002")),Ej.has(e.state)){r.stopped=!0,e.state!=="succeeded"&&!r.announcedTerminal&&(r.announcedTerminal=!0,await this.#m(r.chatId,this.#U(e)));return}}})().catch(async()=>{this.#p?.aborted||r.stopped||this.#S!==r||(r.stopped=!0,this.#C.warn?.("[dsh-feishu] callback repair status monitoring failed"),await this.#m(r.chatId,"\u4FEE\u590D\u72B6\u6001\u67E5\u8BE2\u4E2D\u65AD\uFF0C\u73B0\u6709\u673A\u5668\u4EBA\u8FDE\u63A5\u4E0D\u53D7\u5F71\u54CD\uFF1B\u53D1\u9001 /repair status \u91CD\u8BD5\u67E5\u8BE2\u3002").catch(()=>{}))})}async#j(r,o,i,{existing:e=!1}={}){let a=i.remainingSeconds??(i.expiresAt?Math.max(0,Math.ceil((i.expiresAt-Date.now())/1e3)):null),A=a===null?"\u94FE\u63A5\u4E3A\u77ED\u671F\u6709\u6548":`\u94FE\u63A5\u7EA6 ${Math.max(1,Math.ceil(a/60))} \u5206\u949F\u540E\u8FC7\u671F`;await this.#m(r,[e?"\u5DF2\u6709\u4E00\u4E2A\u4FEE\u590D\u4EFB\u52A1\u5728\u7B49\u5F85\u6388\u6743\u3002":"\u{1F527} \u51C6\u5907\u4FEE\u590D\u5361\u7247\u6309\u94AE\u3002","\u672C\u6B21\u53EA\u4F1A\u589E\u91CF\u6DFB\u52A0 card.action.trigger\u3002\u8BF7\u6838\u5BF9\u786E\u8BA4\u9875\u53EA\u663E\u793A\u8FD9\u4E00\u9879\uFF1B\u82E5\u51FA\u73B0\u5176\u4ED6\u6743\u9650\u6216\u4E8B\u4EF6\uFF0C\u8BF7\u53D6\u6D88\u3002","","\u5F53\u524D\u8BBE\u5907\u76F4\u63A5\u6253\u5F00\uFF1A",o,"",`\u82E5\u8981\u7528\u53E6\u4E00\u53F0\u8BBE\u5907\u626B\u7801\uFF0C\u53D1\u9001 /repair qr\u3002${A}\u3002`].join(` +`);function PC(n){switch(n?.code){case"workspace-not-absolute":return"\u5DE5\u4F5C\u533A\u5FC5\u987B\u662F\u7EDD\u5BF9\u8DEF\u5F84\u3002";case"workspace-not-found":return"\u5DE5\u4F5C\u533A\u8DEF\u5F84\u4E0D\u5B58\u5728\u3002";case"workspace-not-directory":return"\u5DE5\u4F5C\u533A\u8DEF\u5F84\u5FC5\u987B\u6307\u5411\u4E00\u4E2A\u76EE\u5F55\u3002";case"workspace-bot-not-found":return"\u673A\u5668\u4EBA\u6B63\u5728\u79FB\u9664\u6216\u5DF2\u91CD\u65B0\u63A5\u5165\uFF0C\u65E0\u6CD5\u64CD\u4F5C\u539F\u4F1A\u8BDD\u7684\u5DE5\u4F5C\u533A\u3002";default:return"\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}function it(n){return typeof n=="string"&&n.trim()?n.trim():null}function kQ(n){return it(n?.sender?.sender_id?.open_id)??it(n?.sender?.sender_id?.user_id)}function Mfe(n){return it(n?.sender?.sender_id?.open_id)}function pj(n,r){return new Promise((o,i)=>{if(r?.aborted){i(r.reason??new DOMException("Aborted","AbortError"));return}let e=setTimeout(a,n);e.unref?.();function a(){r?.removeEventListener("abort",A),o()}function A(){clearTimeout(e),i(r.reason??new DOMException("Aborted","AbortError"))}r?.addEventListener("abort",A,{once:!0})})}function RQ(n,{botId:r}={}){let o=n&&typeof n=="object"?n:{},i=o.registration&&typeof o.registration=="object"?o.registration:o,e=it(i.operation)??it(o.operation);if(e&&e!=="callback_repair")throw new Error("The active Feishu operation is not a callback repair");let a=it(i.botId)??it(o.botId);if(r&&a&&a!==r)throw new Error("The Feishu repair belongs to another bot");let A=it(i.state),t=i.attemptId??i.attempt,s=typeof t=="string"||Number.isFinite(t)?String(t):null;if(!A||!s)throw new Error("Feishu returned an invalid repair status");let g=it(i.verificationUrl)??it(i.qrCodeUrl),c=Number(i.expiresAt),l=Number(i.remainingSeconds),p=Number(i.pollIntervalMs)||Number(i.pollIntervalSeconds)*1e3;return{state:A,attemptId:s,botId:a,verificationUrl:g,expiresAt:Number.isFinite(c)?c:null,remainingSeconds:Number.isFinite(l)?l:null,pollIntervalMs:Number.isFinite(p)&&p>0?p:null,error:i.error&&typeof i.error=="object"?{code:it(i.error.code),message:it(i.error.message)}:null}}function Cj(n,r){let o=new URL(n);if(o.protocol!=="https:"||!Ofe.has(o.hostname))throw new Error("Feishu returned an untrusted repair URL");if(o.searchParams.get("tp")!=="sdk"||o.searchParams.get("clientID")!==r||o.searchParams.has("createOnly"))throw new Error("Feishu returned an invalid existing-app repair URL");if(o.toString().includes("{{client_id}}")||o.toString().includes("%7B%7Bclient_id%7D%7D"))throw new Error("Feishu returned an unresolved client id placeholder");return o.toString()}function _fe(n,r){return r.needsPresentation!==!0&&r.questions[r.index]&&kQ(n)===r.actor&&n?.message?.message_type==="text"&&it(vC(n))}function Nfe(n){for(let r of["messagesReceived","messagesReplied","messagesRejected"])n[r]??=0;n.lastMessageAt??=null,n.lastReplyAt??=null,n.lastRejectedAt??=null,n.lastError??=null}var vQ=class{#e;#A;#r;#t;#s=new Map;#i=new Map;#E=new Map;#n=new Map;#I=new Set;#a=new Set;#o=new Set;#c;#g;#l;#h;#C;#p;#u;#B;#d;#f;#S=null;#Q=0;#w;#y;#D=new Map;#M=new Map;#_=null;#T=null;#O=new Set;#b=new Map;constructor({client:r,channel:o,harness:i,state:e,status:a,allowedSenderOpenIds:A=new Set,botId:t,appId:s,repair:g,repairOwnerOpenIds:c,repairPollIntervalMs:l=wfe,repairLinkWaitMs:p=Dfe,replyTimeoutMs:B=6e5,logger:Q=console,signal:f}){if(!r||!i||!e||!a)throw new TypeError("Feishu bridge dependencies are required");if(g!=null){if(!g||typeof g.start!="function"||typeof g.status!="function"||typeof g.cancel!="function")throw new TypeError("Feishu repair capability requires start/status/cancel");if(!it(t)||!it(s))throw new TypeError("Feishu repair capability requires botId and appId")}if(!Number.isFinite(l)||l<=0||!Number.isFinite(p)||p<=0)throw new TypeError("Feishu repair timing values must be positive numbers");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#g=a,this.#l=A,this.#u=it(t),this.#B=it(s),this.#d=g??null;let y=c??A;this.#f=new Set([...y??[]].filter(m=>typeof m=="string"&&m&&m!=="*")),this.#w=l,this.#y=p,this.#h=B,this.#C=Q,this.#c=new ma({label:"Feishu",logger:Q}),this.#p=f,Nfe(this.#g),typeof this.#r?.watchHarnessEvents=="function"&&queueMicrotask(()=>this.#se())}accept(r){if(this.#p?.aborted)return Promise.resolve();let o=it(r?.message?.message_id);if(!o||tj(r))return Promise.resolve();if(!rj(r,this.#l))return this.#g.messagesRejected+=1,this.#g.lastRejectedAt=new Date().toISOString(),this.#C.warn?.("[dsh-feishu] ignored a message from a sender outside the allowlist"),Promise.resolve();if(this.#t.hasSeen(o)||this.#I.has(o))return Promise.resolve();let i;try{i=Aj(r)}catch{return this.#g.messagesRejected+=1,this.#g.lastRejectedAt=new Date().toISOString(),Promise.resolve()}if(r.message.chat_type==="p2p"){let l=it(r.message.chat_id);l&&oi(this.#t,{chatId:l})}this.#I.add(o);let e=this.#pe(o,"OnIt"),a=_0(r,this.#e),A=it(a.content)??"",t=Ka(A)?li:Ya(A)?pi:null,s=r?.message?.chat_type==="p2p"||Array.isArray(r?.message?.mentions)&&r.message.mentions.length>0;if(t&&s){let l=this.#L(r,o,i,a,t),p;return p=l.then(()=>this.#W(o,e,"DONE")).catch(B=>this.#N(r,o,e,B)).finally(()=>{this.#I.delete(o),this.#o.delete(p)}),this.#o.add(p),p}if(this.#ae(r,i))return Promise.resolve().then(()=>this.#ie(r,o)).then(()=>this.#W(o,e,"DONE")).catch(p=>this.#N(r,o,e,p)).finally(()=>this.#I.delete(o));let g=this.#i.get(i),c=this.#c.claimReply({key:i,actor:kQ(r),messageId:o,text:vC(r)??"",addressed:r?.message?.chat_type==="p2p"||Array.isArray(r?.message?.mentions)&&r.message.mentions.length>0,hasPendingQuestion:!!g,questionCompletion:g?.submitting||g?.claimedReplyMessageId?g.queue:null,isQuestionPending:()=>this.#i.has(i),send:l=>this.#m(r.message.chat_id,l)});if(c){let l=c.process(async()=>this.#t.hasSeen(o)?!1:(await this.#t.markSeen(o),this.#g.lastMessageAt=new Date().toISOString(),this.#g.messagesReceived+=1,!0)),p;return p=l.then(()=>this.#W(o,e,"DONE")).catch(B=>this.#N(r,o,e,B)).finally(()=>{this.#I.delete(o),this.#a.delete(p)}),this.#a.add(p),p}if(g&&kQ(r)!==g.actor)return this.#k(r,o,i,e);if(g?.submitting||g?.claimedReplyMessageId)return this.#k(r,o,i,e);if(g){_fe(r,g)&&(g.claimedReplyMessageId=o);let p=(g.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#ye(r,o,i,g,e));g.queue=p;let B=()=>{g.claimedReplyMessageId===o&&(g.claimedReplyMessageId=null),g.queue===p&&(g.queue=null)},Q;return Q=p.then(()=>(B(),this.#W(o,e,"DONE")),f=>(B(),this.#N(r,o,e,f))).finally(()=>{B(),this.#I.delete(o),this.#a.delete(Q)}),this.#a.add(Q),Q}return this.#k(r,o,i,e)}#k(r,o,i,e,{releaseMessageId:a=!0,alreadyRecorded:A=!1,finalize:t=!0}={}){let g=(this.#s.get(i)??Promise.resolve()).catch(()=>{}).then(()=>this.#v(r,i,{alreadyRecorded:A})),c=t?g.then(()=>this.#W(o,e,"DONE")).catch(p=>this.#N(r,o,e,p)):g,l;return l=c.finally(()=>{a&&this.#I.delete(o),this.#s.get(i)===l&&this.#s.delete(i)}),this.#s.set(i,l),l}async#N(r,o,i,e){if(e?.code==="turn-stopped"){await this.#ne(o,i);return}if(this.#p?.aborted){await this.#ne(o,i);return}this.#C.error?.("[dsh-feishu] message handling failed:",e?.message??String(e)),this.#g.lastError=e?.message??String(e),await this.#W(o,i,"ERROR"),await this.#m(r.message.chat_id,gi(e)??"\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002\u5982\u679C\u95EE\u9898\u6301\u7EED\uFF0C\u8BF7\u5728 DeepSeek Harness \u7684\u98DE\u4E66\u63D2\u4EF6\u9875\u9762\u68C0\u67E5\u8FDE\u63A5\u72B6\u6001\u3002").catch(()=>{})}async waitForIdle(){await Promise.allSettled([...this.#s.values(),...[...this.#i.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#a,...this.#o])}async#L(r,o,i,e,a){if(this.#p?.throwIfAborted(),this.#t.hasSeen(o))return;await this.#t.markSeen(o),this.#g.lastMessageAt=new Date().toISOString(),this.#g.messagesReceived+=1;let A=await a(it(e.content)??"",this.#r,this.#t,i,{signal:this.#p,hasImages:Jt(e),pendingInteraction:this.#i.has(i)||this.#c.hasPending(i),control:{owner:this,key:i}});A?.stopped&&await Promise.allSettled([this.#Ee(i),this.#c.closeRoute(i)]);for(let t of A?.messages??[A?.message])t&&await this.#m(r.message.chat_id,t);this.#g.lastError=null}async#v(r,o,{alreadyRecorded:i=!1}={}){this.#p?.throwIfAborted();let e=r.message.message_id;if(!i){if(this.#t.hasSeen(e))return;await this.#t.markSeen(e),this.#g.lastMessageAt=new Date().toISOString(),this.#g.messagesReceived+=1}let a=_0(r,this.#e),A=a.content,t=Jt(a),s=r.message.message_type==="text"&&!t?A:null;if(this.#Ce(o,r.message.chat_id),!A&&!t){await this.#m(r.message.chat_id,"\u76EE\u524D\u652F\u6301\u6587\u5B57\u548C\u56FE\u7247\u6D88\u606F\u3002");return}if(s!==null&&dfe.test(s)){await this.#K(r,s);return}if(s==="/help"){await this.#m(r.message.chat_id,bfe);return}if(hfe.test(s)){this.#J(o,{kind:"menu",chatId:r.message.chat_id}),await this.#Y(r.message.chat_id,aj(),{key:o});return}if(s==="/new"){await this.#t.clearSession(o),await this.#m(r.message.chat_id,"\u5DF2\u5F00\u542F\u5168\u65B0 Harness \u4F1A\u8BDD\u3002");return}if(s==="/status"){await this.#r.ensureRunning({signal:this.#p}),await this.#m(r.message.chat_id,"\u98DE\u4E66\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002");return}if(Qfe.test(s)){let l=s.slice(12).trim()||null;await this.#q({chatId:r.message.chat_id,key:o},l,0);return}if(ffe.test(s)){await this.#Z({chatId:r.message.chat_id,key:o});return}if(Ij.test(s)){let l=(Ij.exec(s)?.[1]??"").trim()||null;await this.#ge(o,r.message.chat_id,l);return}if(lj.test(s)){let l=(lj.exec(s)?.[1]??"").trim()||null;await this.#ce(o,r.message.chat_id,l);return}if(Bfe.test(s)){await this.#de(o,r.message.chat_id);return}if(yfe.test(s)){let l=this.#Ae(o);if(l){await this.#te(l,Number(s),{chatId:r.message.chat_id,key:o,event:r});return}}let g=s===null?null:await Ei(A,this.#r,o);if(g){for(let l of g.messages??[g.message])await this.#m(r.message.chat_id,l);return}let c=s===null?null:await Ii(s,this.#r,this.#t,o,{signal:this.#p});if(c){await this.#m(r.message.chat_id,c.message);return}this.#C.info?.(`[dsh-feishu] processing ${r.message.chat_type} message ${e}`);try{await this.#fe(r,o,a),this.#g.messagesReplied+=1,this.#g.lastReplyAt=new Date().toISOString(),this.#g.lastError=null}finally{await this.#Ee(o),await this.#c.closeRoute(o)}}async#K(r,o){if(r?.message?.chat_type!=="p2p"){await this.#m(r.message.chat_id,"\u4E3A\u907F\u514D\u6388\u6743\u94FE\u63A5\u66B4\u9732\uFF0C\u8BF7\u79C1\u804A\u673A\u5668\u4EBA\u53D1\u9001 /repair\u3002");return}let i=Mfe(r);if(!i||!this.#f.has(i)){await this.#m(r.message.chat_id,this.#f.size===0?"\u5F53\u524D\u673A\u5668\u4EBA\u6CA1\u6709\u53EF\u9A8C\u8BC1\u7684\u63A5\u5165\u8005\u8EAB\u4EFD\uFF0C\u4E0D\u80FD\u4ECE\u804A\u5929\u53D1\u8D77\u4FEE\u590D\uFF1B\u8BF7\u5148\u5728\u63D2\u4EF6\u9875\u8BBE\u7F6E\u7BA1\u7406\u5458\u3002":"\u6B64\u64CD\u4F5C\u53EA\u80FD\u7531\u673A\u5668\u4EBA\u63A5\u5165\u8005\u5728\u79C1\u804A\u4E2D\u53D1\u8D77\uFF0C\u672A\u8FDB\u884C\u4EFB\u4F55\u4FEE\u6539\u3002");return}if(!this.#d){await this.#m(r.message.chat_id,"\u5F53\u524D Host \u7248\u672C\u6682\u4E0D\u652F\u6301\u804A\u5929\u5185\u4FEE\u590D\uFF0C\u8BF7\u5148\u66F4\u65B0\u63D2\u4EF6\u3002");return}let e=ufe.exec(o);if(!e){await this.#m(r.message.chat_id,"\u7528\u6CD5\uFF1A/repair\u3001/repair qr\u3001/repair status\u3001/repair cancel \u6216 /repair verify");return}let a=e[1]?.toLowerCase()??"start",A=r.message.chat_id;if(a==="start"){await this.#P({actorOpenId:i,chatId:A});return}let t=this.#S;if(!t){await this.#m(A,"\u5F53\u524D Runtime \u6CA1\u6709\u53EF\u6062\u590D\u7684\u4FEE\u590D\u4EFB\u52A1\u8BB0\u5F55\uFF08\u673A\u5668\u4EBA\u53EF\u80FD\u521A\u5B8C\u6210\u5BC6\u94A5\u66F4\u65B0\u5E76\u91CD\u542F\uFF09\u3002\u672C\u547D\u4EE4\u4E0D\u4F1A\u542F\u52A8\u65B0\u7684\u6388\u6743\uFF1B\u8BF7\u67E5\u770B\u673A\u5668\u4EBA\u53D1\u9001\u7684\u9A8C\u8BC1\u7ED3\u679C\uFF0C\u786E\u8BA4\u4E0A\u4E00\u6B21\u4EFB\u52A1\u5DF2\u7ED3\u675F\u540E\u518D\u53D1\u9001 /repair\u3002");return}if(t.actorOpenId!==i){await this.#m(A,"\u53E6\u4E00\u4F4D\u7BA1\u7406\u5458\u6B63\u5728\u4FEE\u590D\u8BE5\u673A\u5668\u4EBA\uFF0C\u672C\u6B21\u4E0D\u4F1A\u663E\u793A\u5176\u6388\u6743\u4FE1\u606F\u3002");return}if(a==="cancel"){let g;try{let c=await this.#d.cancel(this.#G(t));g=RQ(c,{botId:this.#u}),t.snapshot=g}catch{await this.#m(A,"\u6682\u65F6\u65E0\u6CD5\u53D6\u6D88\u4FEE\u590D\u4EFB\u52A1\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002");return}g.state==="cancelled"&&(t.stopped=!0,this.#Q+=1),await this.#m(A,this.#U(g));return}let s;try{s=await this.#F(t)}catch{await this.#m(A,"\u6682\u65F6\u65E0\u6CD5\u67E5\u8BE2\u4FEE\u590D\u72B6\u6001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002");return}if(a==="qr"){if(!TQ.has(s.state)||!t.verificationUrl){await this.#m(A,this.#U(s,{verificationFocused:!0}));return}await this.#ee(A,t.verificationUrl,s);return}await this.#m(A,this.#U(s,{verificationFocused:a==="verify"}))}#G(r){return{botId:this.#u,attemptId:r.attemptId,actorOpenId:r.actorOpenId,chatId:r.chatId}}async#P({actorOpenId:r,chatId:o}){let i=this.#S;if(i&&TQ.has(i.snapshot.state)){if(i.actorOpenId!==r){await this.#m(o,"\u53E6\u4E00\u4F4D\u7BA1\u7406\u5458\u6B63\u5728\u4FEE\u590D\u8BE5\u673A\u5668\u4EBA\uFF0C\u672C\u6B21\u4E0D\u4F1A\u663E\u793A\u5176\u6388\u6743\u4FE1\u606F\u3002");return}try{let A=await this.#F(i);if(TQ.has(A.state)&&i.verificationUrl){await this.#j(o,i.verificationUrl,A,{existing:!0});return}}catch{await this.#m(o,"\u6682\u65F6\u65E0\u6CD5\u67E5\u8BE2\u4FEE\u590D\u72B6\u6001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002");return}}let e;try{e=RQ(await this.#d.start({botId:this.#u,actorOpenId:r,chatId:o}),{botId:this.#u}),e=await this.#V(e,{actorOpenId:r,chatId:o})}catch{await this.#m(o,"\u4FEE\u590D\u6D41\u7A0B\u6682\u65F6\u5931\u8D25\uFF0C\u73B0\u6709\u673A\u5668\u4EBA\u8FDE\u63A5\u4E0D\u53D7\u5F71\u54CD\uFF1B\u8BF7\u7A0D\u540E\u53D1\u9001 /repair \u91CD\u8BD5\u3002");return}let a={attemptId:e.attemptId,actorOpenId:r,chatId:o,snapshot:e,verificationUrl:null,stopped:!1,announcedSaving:!1,announcedTerminal:!1};if(this.#S=a,e.verificationUrl)try{a.verificationUrl=Cj(e.verificationUrl,this.#B)}catch{a.stopped=!0,await this.#d.cancel(this.#G(a)).catch(()=>{}),await this.#m(o,"\u98DE\u4E66\u8FD4\u56DE\u4E86\u65E0\u6CD5\u5B89\u5168\u9A8C\u8BC1\u7684\u6388\u6743\u94FE\u63A5\uFF0C\u5DF2\u4E2D\u6B62\u672C\u6B21\u4FEE\u590D\u3002");return}if(Ej.has(e.state)){a.announcedTerminal=!0,e.state!=="succeeded"&&await this.#m(o,this.#U(e));return}if(!a.verificationUrl){a.stopped=!0,await this.#m(o,"\u98DE\u4E66\u672A\u8FD4\u56DE\u6388\u6743\u94FE\u63A5\uFF0C\u5DF2\u4E2D\u6B62\u672C\u6B21\u4FEE\u590D\u3002");return}await this.#j(o,a.verificationUrl,e),this.#x(a)}async#V(r,o){let i=r,e=Date.now()+this.#y;for(;!i.verificationUrl&&TQ.has(i.state);){if(Date.now()>=e)throw new Error("Feishu repair link timed out");await pj(Math.min(100,this.#w),this.#p),i=RQ(await this.#d.status({botId:this.#u,attemptId:i.attemptId,actorOpenId:o.actorOpenId,chatId:o.chatId}),{botId:this.#u})}return i}async#F(r){let o=RQ(await this.#d.status(this.#G(r)),{botId:this.#u});if(o.attemptId!==r.attemptId)throw new Error("Feishu repair attempt changed unexpectedly");return r.snapshot=o,o.verificationUrl&&(r.verificationUrl=Cj(o.verificationUrl,this.#B)),o}#x(r){let o=++this.#Q;(async()=>{for(;!r.stopped&&this.#S===r&&this.#Q===o&&!this.#p?.aborted;){let i=Math.max(250,Math.min(1e4,r.snapshot.pollIntervalMs??this.#w));if(await pj(i,this.#p),r.stopped||this.#S!==r||this.#Q!==o)return;let e=await this.#F(r);if(e.state==="saving"&&!r.announcedSaving&&(r.announcedSaving=!0,await this.#m(r.chatId,"\u6388\u6743\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u53D1\u9001\u5E76\u7B49\u5F85\u6D4B\u8BD5\u6309\u94AE\u56DE\u8C03\uFF1B\u6536\u5230\u771F\u5B9E\u56DE\u8C03\u540E\u624D\u4F1A\u5B8C\u6210\u3002")),Ej.has(e.state)){r.stopped=!0,e.state!=="succeeded"&&!r.announcedTerminal&&(r.announcedTerminal=!0,await this.#m(r.chatId,this.#U(e)));return}}})().catch(async()=>{this.#p?.aborted||r.stopped||this.#S!==r||(r.stopped=!0,this.#C.warn?.("[dsh-feishu] callback repair status monitoring failed"),await this.#m(r.chatId,"\u4FEE\u590D\u72B6\u6001\u67E5\u8BE2\u4E2D\u65AD\uFF0C\u73B0\u6709\u673A\u5668\u4EBA\u8FDE\u63A5\u4E0D\u53D7\u5F71\u54CD\uFF1B\u53D1\u9001 /repair status \u91CD\u8BD5\u67E5\u8BE2\u3002").catch(()=>{}))})}async#j(r,o,i,{existing:e=!1}={}){let a=i.remainingSeconds??(i.expiresAt?Math.max(0,Math.ceil((i.expiresAt-Date.now())/1e3)):null),A=a===null?"\u94FE\u63A5\u4E3A\u77ED\u671F\u6709\u6548":`\u94FE\u63A5\u7EA6 ${Math.max(1,Math.ceil(a/60))} \u5206\u949F\u540E\u8FC7\u671F`;await this.#m(r,[e?"\u5DF2\u6709\u4E00\u4E2A\u4FEE\u590D\u4EFB\u52A1\u5728\u7B49\u5F85\u6388\u6743\u3002":"\u{1F527} \u51C6\u5907\u4FEE\u590D\u5361\u7247\u6309\u94AE\u3002","\u672C\u6B21\u53EA\u4F1A\u589E\u91CF\u6DFB\u52A0 card.action.trigger\u3002\u8BF7\u6838\u5BF9\u786E\u8BA4\u9875\u53EA\u663E\u793A\u8FD9\u4E00\u9879\uFF1B\u82E5\u51FA\u73B0\u5176\u4ED6\u6743\u9650\u6216\u4E8B\u4EF6\uFF0C\u8BF7\u53D6\u6D88\u3002","","\u5F53\u524D\u8BBE\u5907\u76F4\u63A5\u6253\u5F00\uFF1A",o,"",`\u82E5\u8981\u7528\u53E6\u4E00\u53F0\u8BBE\u5907\u626B\u7801\uFF0C\u53D1\u9001 /repair qr\u3002${A}\u3002`].join(` `))}async#ee(r,o,i){try{let e=await pfe.toBuffer(o,{errorCorrectionLevel:"M",margin:1,width:480,type:"png"}),a=await this.#e.im.v1.image.create({data:{image_type:"message",image:e}}),A=it(a?.image_key)??it(a?.data?.image_key);if(!A)throw new Error("Feishu QR upload returned no image key");let t=i.remainingSeconds??(i.expiresAt?Math.max(0,Math.ceil((i.expiresAt-Date.now())/1e3)):null);await this.#m(r,`\u8BF7\u7528\u53E6\u4E00\u53F0\u8BBE\u5907\u626B\u7801\u5B8C\u6210\u6388\u6743${t===null?"":`\uFF08\u5269\u4F59\u7EA6 ${Math.max(1,Math.ceil(t/60))} \u5206\u949F\uFF09`}\u3002`);let s=await this.#e.im.v1.message.create({params:{receive_id_type:"chat_id"},data:{receive_id:r,msg_type:"image",content:JSON.stringify({image_key:A})}});if(s?.code&&s.code!==0)throw new Error("Feishu QR message send failed")}catch{await this.#m(r,`\u4E8C\u7EF4\u7801\u6682\u65F6\u65E0\u6CD5\u53D1\u9001\uFF0C\u8BF7\u76F4\u63A5\u6253\u5F00\u6388\u6743\u94FE\u63A5\uFF1A -${o}`)}}#U(r,{verificationFocused:o=!1}={}){return r.state==="succeeded"?"\u2705 \u4FEE\u590D\u5B8C\u6210\uFF1A\u5DF2\u5B9E\u6D4B\u6536\u5230 card.action.trigger\uFF0C\u83DC\u5355\u6309\u94AE\u73B0\u5728\u53EF\u7528\u3002":r.state==="expired"||r.error?.code==="expired_token"?"\u6388\u6743\u94FE\u63A5\u5DF2\u8FC7\u671F\uFF1B\u5E73\u53F0\u672A\u8FD4\u56DE\u6210\u529F\u7ED3\u679C\uFF0C\u65E0\u6CD5\u786E\u8BA4\u5DF2\u4FEE\u590D\u3002\u53D1\u9001 /repair \u751F\u6210\u65B0\u94FE\u63A5\u3002":r.state==="cancelled"||r.error?.code==="abort"?"\u5DF2\u53D6\u6D88\u672C\u6B21\u4FEE\u590D\u6388\u6743\uFF0C\u672A\u786E\u8BA4\u5B8C\u6210\u4FEE\u590D\u3002":r.error?.code==="access_denied"?"\u4F60\u5DF2\u53D6\u6D88\u6216\u62D2\u7EDD\u6388\u6743\uFF0C\u6CA1\u6709\u786E\u8BA4\u4FEE\u590D\uFF1B\u53D1\u9001 /repair \u53EF\u91CD\u8BD5\u3002":r.error?.code==="card_action_probe_timeout"||r.error?.code==="card-action-probe-timeout"?"\u6388\u6743\u5DF2\u63D0\u4EA4\uFF0C\u4F46\u672A\u6536\u5230\u6D4B\u8BD5\u6309\u94AE\u56DE\u8C03\u3002\u53EF\u80FD\u5C1A\u672A\u70B9\u51FB\u6216\u914D\u7F6E\u4ECD\u5728\u4F20\u64AD\uFF1B\u7A0D\u540E\u53D1\u9001 /repair verify \u67E5\u8BE2\uFF0C\u4E0D\u8981\u76F2\u76EE\u91CD\u590D\u6388\u6743\u3002":r.state==="error"?"\u4FEE\u590D\u6D41\u7A0B\u6682\u65F6\u5931\u8D25\uFF0C\u73B0\u6709\u673A\u5668\u4EBA\u8FDE\u63A5\u4E0D\u53D7\u5F71\u54CD\uFF1B\u53D1\u9001 /repair \u53EF\u91CD\u8BD5\u3002":r.state==="saving"?"\u6388\u6743\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u7B49\u5F85\u4E13\u7528\u6D4B\u8BD5\u6309\u94AE\u7684\u771F\u5B9E\u56DE\u8C03\uFF1B\u56DE\u8C03\u5230\u8FBE\u524D\u4E0D\u4F1A\u5BA3\u544A\u6210\u529F\u3002":o?"\u6388\u6743\u5C1A\u672A\u5B8C\u6210\uFF0C\u6682\u65F6\u4E0D\u80FD\u9A8C\u8BC1\u5361\u7247\u6309\u94AE\u3002\u8BF7\u5148\u6253\u5F00\u6388\u6743\u94FE\u63A5\u5E76\u786E\u8BA4\u3002":`\u4FEE\u590D\u4EFB\u52A1\u6B63\u5728\u7B49\u5F85\u6388\u6743${r.remainingSeconds===null?"":`\uFF0C\u5269\u4F59\u7EA6 ${Math.max(1,Math.ceil(r.remainingSeconds/60))} \u5206\u949F`}\u3002\u53D1\u9001 /repair qr \u53EF\u83B7\u53D6\u4E8C\u7EF4\u7801\uFF0C/repair cancel \u53EF\u53D6\u6D88\u3002`}onCardAction(r){let o=it(r?.operator?.open_id)??it(r?.operator?.user_id)??it(r?.operator?.operator_id?.open_id)??it(r?.operator?.operator_id?.user_id);if(!(o!==null&&(this.#l.has("*")||this.#l.has(o))))return this.#C.warn?.("[dsh-feishu] ignoring card action from an unallowed sender"),Promise.resolve();let e=typeof r?.action?.value?.action=="string"?r.action.value.action:null;if(!e)return Promise.resolve();let a=it(r?.context?.open_message_id),A=a?this.#M.get(a):null;return A?this.#R(e,A).catch(t=>{this.#C.warn?.("[dsh-feishu] card action failed:",t.message)}):Promise.resolve()}async#R(r,{chatId:o,key:i,sessionWorkspace:e=null}){if(r==="sessions"||/^sessions:\d+$/.test(r)){let a=r==="sessions"?0:Number(r.slice(9));await this.#q({chatId:o,key:i},e,a);return}if(r==="workspaces"){await this.#Z({chatId:o,key:i});return}if(r==="new"){await this.#t.clearSession(i),await this.#m(o,"\u5DF2\u5F00\u542F\u5168\u65B0 Harness \u4F1A\u8BDD\u3002");return}if(r==="status"){await this.#r.ensureRunning({signal:this.#p}),await this.#m(o,"\u98DE\u4E66\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002");return}if(r==="help"){await this.#m(o,sj());return}if(r.startsWith("use:")){await this.#z(i,o,r.slice(4));return}if(r.startsWith("workspace:")){await this.#H(i,o,r.slice(10));return}r.startsWith("unwatch:")&&await this.#ge(i,o,r.slice(8))}#J(r,o){if(this.#D.size>=Sfe){let i=this.#D.keys().next().value;i!==void 0&&this.#D.delete(i)}this.#D.delete(r),this.#D.set(r,{...o,expiresAt:Date.now()+mfe})}#Ae(r){let o=this.#D.get(r);return o?o.expiresAt{this.#C.warn?.("[dsh-feishu] card action failed:",t.message)}):Promise.resolve()}async#R(r,{chatId:o,key:i,sessionWorkspace:e=null}){if(r==="sessions"||/^sessions:\d+$/.test(r)){let a=r==="sessions"?0:Number(r.slice(9));await this.#q({chatId:o,key:i},e,a);return}if(r==="workspaces"){await this.#Z({chatId:o,key:i});return}if(r==="new"){await this.#t.clearSession(i),await this.#m(o,"\u5DF2\u5F00\u542F\u5168\u65B0 Harness \u4F1A\u8BDD\u3002");return}if(r==="status"){await this.#r.ensureRunning({signal:this.#p}),await this.#m(o,"\u98DE\u4E66\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002");return}if(r==="help"){await this.#m(o,sj());return}if(r.startsWith("use:")){await this.#z(i,o,r.slice(4));return}if(r.startsWith("workspace:")){await this.#H(i,o,r.slice(10));return}if(r.startsWith("unwatch:")){await this.#ce(i,o,r.slice(8));return}r.startsWith("watch:")&&await this.#ge(i,o,r.slice(6))}#J(r,o){if(this.#D.size>=Sfe){let i=this.#D.keys().next().value;i!==void 0&&this.#D.delete(i)}this.#D.delete(r),this.#D.set(r,{...o,expiresAt:Date.now()+mfe})}#Ae(r){let o=this.#D.get(r);return o?o.expiresAt0?Math.min(e,g-1):0;this.#J(o,{kind:"sessions",sessions:t.slice(c*10,(c+1)*10)}),await this.#Y(r,oj(s,t,c,t.length),{key:o,sessionWorkspace:a.workspace})}catch(a){this.#C.warn?.("[dsh-feishu] session list failed:",a.message),await this.#m(r,"\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u4F1A\u8BDD\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")}}async#Z({chatId:r,key:o}){try{let{current:i,paths:e}=await ou(this.#r);this.#J(o,{kind:"workspaces",paths:e}),await this.#Y(r,nj(e,i),{key:o})}catch(i){this.#C.warn?.("[dsh-feishu] workspace list failed:",i.message),await this.#m(r,"\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u5DE5\u4F5C\u533A\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")}}async#z(r,o,i){try{let e=await this.#r.bindWorkspaceSession(r,i),a=String(e?.title??"").replace(/\s+/gu," ").trim()||"\u6682\u65E0\u6807\u9898";await this.#m(o,`\u5DF2\u7ED1\u5B9A\u4F1A\u8BDD\u300C${a}\u300D -ID\uFF1A${e?.sessionId??i}`)}catch(e){await this.#m(o,`\u7ED1\u5B9A\u5931\u8D25\uFF1A${PC(e)}`)}}async#H(r,o,i){try{let e=await this.#r.switchWorkspace(i);await this.#m(o,`\u5DE5\u4F5C\u533A\u5DF2\u5207\u6362\u4E3A\uFF1A${e}`)}catch(e){await this.#m(o,`\u5207\u6362\u5931\u8D25\uFF1A${PC(e)}`)}}async#Y(r,o,i={}){let e=await this.#e.im.v1.message.create({params:{receive_id_type:"chat_id"},data:{receive_id:r,msg_type:"interactive",content:o}});if(e?.code&&e.code!==0)throw new Error(`Feishu card send failed: ${e.msg||e.code}`);let a=it(e?.data?.message_id);if(i.key&&a&&(this.#M.set(a,{key:i.key,chatId:r,sessionWorkspace:typeof i.sessionWorkspace=="string"&&i.sessionWorkspace?i.sessionWorkspace:null}),this.#M.size>200)){let A=this.#M.keys().next().value;A!==void 0&&this.#M.delete(A)}return a}#se(){if(!this.#_&&typeof this.#r?.watchHarnessEvents=="function"){this.#T=new AbortController;try{this.#_=this.#r.watchHarnessEvents({signal:this.#T.signal,onSessionEvent:r=>this.#ce(r),onReconnect:()=>void this.#Qe()}),this.#_?.catch?.(()=>{})}catch(r){this.#_=null,this.#C.warn?.("[dsh-feishu] event watcher failed to start:",r.message)}}}#pe(r,o){typeof this.#t?.setChatTarget!="function"||!o||this.#t.setChatTarget(r,o).catch(()=>{})}async#Ce(r){if(typeof r!="string"||r==="")return{error:"\u7528\u6CD5\uFF1A/watch "};let o=/^\d{1,4}$/.test(r)?Number(r):null,i=typeof this.#r?.currentWorkspace=="function"?this.#r.currentWorkspace():null,e=async t=>{let s=await this.#r.listWorkspaceSessions(t);return Array.isArray(s?.sessions)?s.sessions:[]};if(o!==null){if(!i)return{error:"\u5F53\u524D\u673A\u5668\u4EBA\u6CA1\u6709\u53EF\u7528\u7684\u5DE5\u4F5C\u533A\uFF0C\u65E0\u6CD5\u6309\u5E8F\u53F7\u89E3\u6790\u4F1A\u8BDD\u3002"};let t=await e(i),s=t[o-1];return s?.sessionId?{sessionId:s.sessionId,title:s.title??"\u6682\u65E0\u6807\u9898"}:{error:`\u5F53\u524D\u5DE5\u4F5C\u533A\u53EA\u6709 ${t.length} \u4E2A\u4F1A\u8BDD\u3002`}}let a=typeof this.#r?.listWorkspaces=="function"?(await this.#r.listWorkspaces()).filter(t=>t!==i):[],A=[i,...a].filter(Boolean);for(let t of A){let g=(await e(t)).find(c=>c.sessionId===r);if(g)return{sessionId:r,title:g.title??"\u6682\u65E0\u6807\u9898"}}return{error:"\u6CA1\u6709\u627E\u5230\u8FD9\u4E2A\u4F1A\u8BDD\uFF0C\u8BF7\u7528 /sessionlist \u67E5\u770B\u53EF\u7528\u4F1A\u8BDD\u3002"}}async#he(r,o,i){if(this.#se(),typeof this.#t?.setWatch!="function"){await this.#m(o,"\u5F53\u524D\u72B6\u6001\u5B58\u50A8\u4E0D\u652F\u6301\u5173\u6CE8\u3002");return}let e;try{e=await this.#Ce(i)}catch(A){await this.#m(o,`\u65E0\u6CD5\u89E3\u6790\u4F1A\u8BDD\uFF1A${PC(A)}`);return}if(e.error){await this.#m(o,e.error);return}let a=this.#t.watchEntries?.(r)??[];if(!a.some(A=>A.sessionId===e.sessionId)&&a.length>=_Q){await this.#m(o,`\u6BCF\u4E2A\u804A\u5929\u6700\u591A\u5173\u6CE8 ${_Q} \u4E2A\u4F1A\u8BDD\u3002`);return}try{await this.#t.setWatch(r,{sessionId:e.sessionId,title:e.title,chatId:o,lastSeq:null}),await this.#m(o,`\u5DF2\u5173\u6CE8\u4F1A\u8BDD\u300C${String(e.title).replace(/\s+/gu," ")}\u300D\uFF0C\u4EFB\u52A1\u5B8C\u6210\u4F1A\u63A8\u9001\u7ED3\u679C\u3002`)}catch(A){await this.#m(o,`\u5173\u6CE8\u5931\u8D25\uFF1A${PC(A)}`)}}async#ge(r,o,i){if(typeof this.#t?.removeWatch!="function")return;let e=this.#t.watchEntries?.(r)??[],a=typeof i=="string"&&/^\d{1,4}$/.test(i)?e[Number(i)-1]:e.find(A=>A.sessionId===i);if(!a){await this.#m(o,"\u5173\u6CE8\u5217\u8868\u91CC\u6CA1\u6709\u8FD9\u4E2A\u4F1A\u8BDD\uFF0C\u56DE\u590D /watchlist \u67E5\u770B\u3002");return}try{await this.#t.removeWatch(r,a.sessionId),await this.#m(o,`\u5DF2\u53D6\u6D88\u5173\u6CE8\u300C${String(a.title??"").replace(/\s+/gu," ")}\u300D\u3002`)}catch(A){await this.#m(o,`\u53D6\u6D88\u5931\u8D25\uFF1A${PC(A)}`)}}async#de(r,o){let i=this.#t.watchEntries?.(r)??[];this.#J(r,{kind:"watches",entries:i}),await this.#Y(o,gj(i),{key:r})}#ce({sessionId:r,event:o}){if(!r||!o||typeof o!="object"||o.type!=="turn/end")return;let i=it(o.data?.turn)??it(o.data?.turnId)??String(o.seq??""),e=`${r}:${i}`;if(!this.#O.has(e)){if(this.#O.add(e),this.#O.size>2e3){let a=this.#O.values().next().value;a!==void 0&&this.#O.delete(a)}if(typeof o.seq=="number"&&typeof this.#t?.setWatch=="function")for(let a of this.#t.keysWatching?.(r)??[]){let A=this.#t.watchEntry?.(a,r);A&&(typeof A.lastSeq!="number"||A.lastSeq{})}this.#ue(r,o)}}async#ue(r,o){let i=o?.data?.reason?.kind??o?.data?.reason??null,e=new Set;if(typeof this.#t?.keysWatching=="function")for(let A of this.#t.keysWatching(r)){let t=this.#t.watchEntry?.(A,r);t?.chatId&&e.add(t.chatId)}if(typeof this.#t?.sessionKeysFor=="function")for(let A of this.#t.sessionKeysFor(r)){let t=typeof this.#t?.chatTargetFor=="function"?this.#t.chatTargetFor(A):null;t&&e.add(t)}if(e.size===0)return;let a=await this.#Be(r);for(let A of e)try{await this.#Y(A,cj(r,a,i))}catch(t){this.#C.warn?.("[dsh-feishu] completion push failed:",t.message)}}async#Be(r){if(this.#b.has(r))return this.#b.get(r);let o="\u6682\u65E0\u6807\u9898";try{let i=typeof this.#r?.currentWorkspace=="function"?this.#r.currentWorkspace():null;if(i&&typeof this.#r?.listWorkspaceSessions=="function"){let a=((await this.#r.listWorkspaceSessions(i))?.sessions??[]).find(A=>A.sessionId===r);a&&(o=String(a.title??"").replace(/\s+/gu," ").trim()||"\u6682\u65E0\u6807\u9898")}}catch{}return this.#b.set(r,o),o}async#Qe(){if(typeof this.#r?.rpc!="function")return;let r=typeof this.#t?.watchedSessionIds=="function"?this.#t.watchedSessionIds():[];for(let o of r)try{let e=(await this.#r.rpc("session.history",{sessionId:o,maxMessages:20}))?.events??[];for(let a of e){if(a?.type!=="turn/end"||typeof a.seq!="number")continue;let A=typeof this.#t?.keysWatching=="function"?this.#t.keysWatching(o):[];A.length>0&&A.every(s=>{let g=this.#t.watchEntry?.(s,o);return g&&typeof g.lastSeq=="number"&&g.lastSeq>=a.seq})||this.#ce({sessionId:o,event:a})}}catch(i){this.#C.warn?.(`[dsh-feishu] watch compensation failed for ${o}:`,i.message)}}#re(r,o){return{timeoutMs:this.#h,signal:this.#p,control:{owner:this,key:o},onInteraction:i=>this.#me(i,{key:o,actor:kQ(r),chatId:r.message.chat_id,requiresMention:r.message.chat_type!=="p2p"}),onInteractionResolved:i=>this.#Se(i)}}async#fe(r,o,i){let e=r.message.chat_id,a=r.message.message_id,A=i.content,t=Jt(i)?await ni(i,{signal:this.#p}):void 0;if(!this.#A?.stream){let{answer:c}=await Sa({harness:this.#r,state:this.#t,key:o,text:A,content:t,createOptions:{signal:this.#p},existsOptions:{signal:this.#p},askOptions:this.#re(r,o)});for(let l of bQ(c))await this.#m(e,l);this.#g.streamFallbacks=(this.#g.streamFallbacks??0)+1;return}let s=!1,g="";try{await this.#A.stream(e,{markdown:async c=>{s=!0;let l={...this.#re(r,o),onUpdate:async p=>{await c.setContent(this.#De(p)),this.#g.streamUpdates=(this.#g.streamUpdates??0)+1}};({answer:g}=await Sa({harness:this.#r,state:this.#t,key:o,text:A,content:t,createOptions:{signal:this.#p},existsOptions:{signal:this.#p},askOptions:l})),await c.setContent(g)}},{replyTo:a}),this.#g.streamResponses=(this.#g.streamResponses??0)+1}catch(c){if(this.#g.streamErrors=(this.#g.streamErrors??0)+1,g){this.#C.warn?.("[dsh-feishu] native stream failed after generation; sending final text:",c.message);for(let p of bQ(g))await this.#m(e,p);this.#g.streamFallbacks=(this.#g.streamFallbacks??0)+1;return}if(s)throw c;this.#C.warn?.("[dsh-feishu] native stream unavailable; using text fallback:",c.message);let{answer:l}=await Sa({harness:this.#r,state:this.#t,key:o,text:A,content:t,createOptions:{signal:this.#p},existsOptions:{signal:this.#p},askOptions:this.#re(r,o)});for(let p of bQ(l))await this.#m(e,p);this.#g.streamFallbacks=(this.#g.streamFallbacks??0)+1}}async#ye(r,o,i,e,a){this.#p?.throwIfAborted();let A=this.#i.get(i),t=e.claimedReplyMessageId===o;if(!A||A!==e||A.submitting)return this.#ae(r,i)?this.#ie(r,o):t&&(!A||A!==e)?this.#ie(r,o):this.#k(r,o,i,a,{releaseMessageId:!1,finalize:!1});if(this.#t.hasSeen(o))return;await this.#t.markSeen(o),this.#g.lastMessageAt=new Date().toISOString(),this.#g.messagesReceived+=1;let s=vC(r);if(!s){await this.#m(r.message.chat_id,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002");return}let g=this.#i.get(i);if(!g||g!==e||g.submitting){if(this.#ae(r,i)){await this.#m(r.message.chat_id,NQ).catch(()=>{});return}if(t&&(!g||g!==e)){await this.#m(r.message.chat_id,NQ);return}return this.#k(r,o,i,a,{releaseMessageId:!1,alreadyRecorded:!0,finalize:!1})}if(g.chatId=r.message.chat_id,g.needsPresentation){try{await this.#$(g)}catch{this.#g.lastError="\u98DE\u4E66\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",this.#C.error?.("[dsh-feishu] failed to retry an interaction question"),g.interaction.reconnect?.()}return}let c=g.questions[g.index];if(c){if(g.answers.push(ya(c,s)),g.index+=1,g.index{});return}g.submitting=!1,g.answers.pop(),g.index-=1,this.#g.lastError="\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\u3002",this.#C.error?.("[dsh-feishu] failed to answer a Harness interaction"),await this.#m(r.message.chat_id,"\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u5F53\u524D\u95EE\u9898\u7684\u7B54\u6848\u3002").catch(()=>{})}}}async#me(r,{key:o,actor:i,chatId:e,requiresMention:a}){if(await this.#c.handleRequested(r,{key:o,actor:i,requiresMention:a,send:c=>this.#m(e,c)})||r?.kind!=="question")return;let A=r?.payload?.questions,t=typeof r?.interactionId=="string"?r.interactionId:r?.rpcId;if(typeof r.rpcId!="string"||typeof t!="string"||typeof r.sessionId!="string"||!Array.isArray(A)||A.length===0||A.some(c=>!Qa(c))){this.#C.warn?.("[dsh-feishu] ignored an invalid Harness question interaction");return}if(r.recovered===!0){await r.respond({ok:!1,error:{code:"cancelled",message:"Feishu safely cancelled an interaction left by an earlier client.",details:{}}}),await this.#m(e,"\u68C0\u6D4B\u5230\u8FD9\u4E2A Session \u4E2D\u9057\u7559\u7684\u5F85\u56DE\u7B54\u95EE\u9898\uFF0C\u5DF2\u5B89\u5168\u53D6\u6D88\u5E76\u7EE7\u7EED\u5904\u7406\u4F60\u521A\u624D\u7684\u6D88\u606F\u3002").catch(()=>{});return}let s=this.#i.get(o);if(s?.interactionId===t){s.interaction=r,s.needsPresentation&&await this.#$(s);return}if(this.#E.has(t))return;if(s){await r.respond({ok:!1,error:{code:"cancelled",message:"Feishu is already handling another user interaction.",details:{}}});return}let g={kind:"question",interactionId:t,sessionId:r.sessionId,interaction:r,key:o,actor:i,requiresMention:a,questions:A,answers:[],index:0,chatId:e,queue:null,claimedReplyMessageId:null,submitting:!1,needsPresentation:!0,questionMessageIds:new Set,inactive:!1};this.#i.set(o,g),this.#E.set(g.interactionId,o),await this.#$(g)}async#Se(r){if(await this.#c.handleResolved(r))return;let o=r?.interactionId;if(r?.kind!=="question"||typeof o!="string")return;let i=this.#E.get(o);if(!i)return;let e=this.#i.get(i);e&&this.#X(i,e),this.#oe(i,o)}async#$(r){let o=r.questions[r.index];if(!o)return;let i=await this.#m(r.chatId,fa(o,r.index,r.questions.length,{requiresMention:r.requiresMention}));i&&(r.questionMessageIds.add(i),r.inactive&&this.#X(r.key,r)),r.needsPresentation=!1}#X(r,o){let i=Date.now()+Cfe;for(let e of o.questionMessageIds??[])this.#n.set(e,{key:r,expiresAt:i})}#ae(r,o){let i=Date.now();for(let[e,a]of this.#n)a.expiresAt<=i&&this.#n.delete(e);for(let e of[r?.message?.parent_id,r?.message?.root_id]){let a=this.#n.get(e);if(a?.key===o&&a.expiresAt>i)return!0}return!1}async#ie(r,o){this.#t.hasSeen(o)||(await this.#t.markSeen(o),this.#g.lastMessageAt=new Date().toISOString(),this.#g.messagesReceived+=1,await this.#m(r.message.chat_id,NQ).catch(()=>{}))}#Ie(r,o){let i=this.#i.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#i.delete(r),this.#E.delete(i.interactionId),i.inactive=!0,i)}#oe(r,o){return this.#Ie(r,o)!==null}async#le(r){let o=this.#Ie(r);if(!(!o||o.kind!=="question")){this.#X(r,o);try{await o.interaction.respond({ok:!1,error:{code:"cancelled",message:"The Feishu interaction ended before the user answered.",details:{}}},{signal:AbortSignal.timeout(5e3)})}catch(i){i?.code!=="interaction-not-pending"&&this.#C.warn?.("[dsh-feishu] failed to cancel a pending Harness interaction")}}}#De(r){return r.type==="text"&&r.text?r.text:r.type==="tool"?r.name==="web_search"?"_\u6B63\u5728\u641C\u7D22\u7F51\u7EDC\u5E76\u6574\u7406\u4FE1\u606F\u2026_":`_\u6B63\u5728\u4F7F\u7528 ${r.name||"\u5DE5\u5177"}\u2026_`:`_${r.text||"\u6B63\u5728\u5904\u7406\u2026"}_`}async#Ee(r,o){if(!this.#A?.addReaction)return null;try{let i=await this.#A.addReaction(r,o);return this.#g.reactionsAdded=(this.#g.reactionsAdded??0)+1,i}catch(i){return this.#g.reactionErrors=(this.#g.reactionErrors??0)+1,this.#C.warn?.(`[dsh-feishu] unable to add ${o} reaction:`,i.message),null}}async#ne(r,o){let i=await o;if(i&&this.#A?.removeReaction)try{await this.#A.removeReaction(r,i),this.#g.reactionsRemoved=(this.#g.reactionsRemoved??0)+1}catch(e){this.#g.reactionErrors=(this.#g.reactionErrors??0)+1,this.#C.warn?.("[dsh-feishu] unable to remove processing reaction:",e.message)}}async#W(r,o,i){await this.#ne(r,o),await this.#Ee(r,i)}async#m(r,o){let i=await this.#e.im.v1.message.create({params:{receive_id_type:"chat_id"},data:{receive_id:r,msg_type:"text",content:JSON.stringify({text:o})}});if(i?.code&&i.code!==0)throw new Error(`Feishu send failed: ${i.msg||i.code}`);return it(i?.data?.message_id)}};var hj="stream_md",Tfe="\u5DF2\u8FDE\u63A5 DeepSeek Harness\uFF0C\u6B63\u5728\u601D\u8003\u2026";function sc(n,r){if(r?.code&&r.code!==0)throw new Error(`${n} failed: ${r.msg||r.code}`);return r}function Rfe(n){let r=String(n??"").replace(/\s+/g," ").trim();return r.length<=50?r:`${r.slice(0,49)}\u2026`}function kfe(n){return{schema:"2.0",config:{streaming_mode:!0,summary:{content:"\u6B63\u5728\u751F\u6210\u2026"},streaming_config:{print_frequency_ms:{default:70},print_step:{default:1},print_strategy:"fast"}},body:{elements:[{tag:"markdown",element_id:hj,content:n}]}}}var PQ=class{#e;#A;constructor({client:r,initialText:o=Tfe}){this.#e=r,this.#A=o}async stream(r,o,i={}){if(typeof o?.markdown!="function")throw new Error("Feishu stream requires a markdown producer");let e=null,A=sc("Feishu card.create",await this.#e.cardkit.v1.card.create({data:{type:"card_json",data:JSON.stringify(kfe(this.#A))}}))?.data?.card_id;if(!A)throw new Error("Feishu card.create returned no card_id");try{e=await this.#r(r,A,i.replyTo);let t=0,s=this.#A,g={messageId:e,setContent:async l=>{let p=String(l??"")||"\u2026";if(p===s)return;if(p.length>28e3)throw new Error("Feishu stream content exceeds 28000 characters");let B=await this.#e.cardkit.v1.cardElement.content({path:{card_id:A,element_id:hj},data:{content:p,sequence:++t,uuid:`content_${A}_${t}`}});sc("Feishu cardElement.content",B),s=p}};await o.markdown(g);let c=await this.#e.cardkit.v1.card.settings({path:{card_id:A},data:{settings:JSON.stringify({config:{streaming_mode:!1,summary:{content:Rfe(s)||"\u56DE\u7B54\u5B8C\u6210"}}}),sequence:++t,uuid:`settings_${A}_${t}`}});return sc("Feishu card.settings",c),{messageId:e}}catch(t){throw e&&await this.#t(e),t}}async#r(r,o,i){let e=JSON.stringify({type:"card",data:{card_id:o}}),a=i?await this.#e.im.v1.message.reply({path:{message_id:i},data:{msg_type:"interactive",content:e}}):await this.#e.im.v1.message.create({params:{receive_id_type:"chat_id"},data:{receive_id:r,msg_type:"interactive",content:e}});sc("Feishu message send",a);let A=a?.data?.message_id;if(!A)throw new Error("Feishu message send returned no message_id");return A}async#t(r){try{let o=await this.#e.im.v1.message.delete({path:{message_id:r}});sc("Feishu message delete",o)}catch(o){console.warn("[bridge] unable to recall a failed streaming card:",o.message)}}async addReaction(r,o){let e=sc("Feishu reaction.create",await this.#e.im.v1.messageReaction.create({path:{message_id:r},data:{reaction_type:{emoji_type:o}}}))?.data?.reaction_id;if(!e)throw new Error("Feishu reaction.create returned no reaction_id");return e}async removeReaction(r,o){sc("Feishu reaction.delete",await this.#e.im.v1.messageReaction.delete({path:{message_id:r,reaction_id:o}}))}};var Pfe=15e3,Gfe="\u2705 \u4FEE\u590D\u5B8C\u6210\uFF1A\u5DF2\u5B9E\u6D4B\u6536\u5230 card.action.trigger\uFF0C\u83DC\u5355\u6309\u94AE\u73B0\u5728\u53EF\u7528\u3002",Ffe="\u26A0\uFE0F \u4FEE\u590D\u9A8C\u8BC1\u8D85\u65F6\uFF1A\u672A\u6536\u5230\u6D4B\u8BD5\u5361\u6309\u94AE\u7684 card.action.trigger\uFF0C\u4E0D\u80FD\u786E\u8BA4\u6309\u94AE\u5DF2\u4FEE\u590D\u3002\u8BF7\u4E0D\u8981\u91CD\u590D\u6388\u6743\uFF1B\u5148\u68C0\u67E5\u98DE\u4E66\u5F00\u653E\u5E73\u53F0\u7684\u5361\u7247\u56DE\u8C03\u914D\u7F6E\uFF0C\u786E\u8BA4\u540E\u518D\u53D1\u9001 /repair\u3002",v0="\u26A0\uFE0F \u4FEE\u590D\u9A8C\u8BC1\u5931\u8D25\uFF1A\u65E0\u6CD5\u53D1\u9001\u4E13\u7528\u6D4B\u8BD5\u5361\uFF0C\u4E0D\u80FD\u786E\u8BA4 card.action.trigger \u5DF2\u6062\u590D\u3002\u8BF7\u4E0D\u8981\u91CD\u590D\u6388\u6743\uFF1B\u5148\u68C0\u67E5\u673A\u5668\u4EBA\u6D88\u606F\u6743\u9650\u548C\u8FDE\u63A5\u72B6\u6001\u3002",Lfe="\u26A0\uFE0F \u4FEE\u590D\u9A8C\u8BC1\u4E2D\u65AD\uFF1ARuntime \u5DF2\u505C\u6B62\uFF0C\u672A\u5B8C\u6210 card.action.trigger \u5B9E\u6D4B\uFF0C\u4E0D\u80FD\u786E\u8BA4\u4FEE\u590D\u6210\u529F\u3002\u8BF7\u4E0D\u8981\u91CD\u590D\u6388\u6743\uFF1B\u5148\u7B49\u5F85\u673A\u5668\u4EBA\u6062\u590D\u8FDE\u63A5\u3002";function ks(n){return typeof n=="string"&&n.trim()?n.trim():null}function Ufe(n){return ks(n?.operator?.open_id)??ks(n?.operator?.operator_id?.open_id)}function El(n,r){let o=new Error(r);return o.code=n,o}function Hfe(n,r){if(!n||typeof n.request!="function")return;let o=i=>({...i??{},timeout:i?.timeout??r});return{request:i=>n.request(o(i)),get:(i,e)=>n.get(i,o(e)),delete:(i,e)=>n.delete(i,o(e)),head:(i,e)=>n.head(i,o(e)),options:(i,e)=>n.options(i,o(e)),post:(i,e,a)=>n.post(i,e,o(a)),put:(i,e,a)=>n.put(i,e,o(a)),patch:(i,e,a)=>n.patch(i,e,o(a))}}function Kfe({allowedSenderCount:n=1}={}){return{startedAt:null,ready:!1,feishuLongConnectionState:"idle",harnessReachable:!1,messagesReceived:0,messagesReplied:0,messagesRejected:0,reactionsAdded:0,reactionsRemoved:0,reactionErrors:0,streamResponses:0,streamUpdates:0,streamFallbacks:0,streamErrors:0,cardActionsReceived:0,cardActionProbesVerified:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastCardActionAt:null,lastError:null,agentPreset:"standard",authorizationMode:"sender-open-id-allowlist",allowedSenderCount:n}}var GQ=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a;#o;#c;#g;#l=null;#h=null;#C=null;#p=null;#u=null;#B=new Map;#d;constructor({lark:r,botId:o,appId:i,appSecret:e,domain:a="feishu",ownerOpenId:A,ownerOpenIds:t,harness:s,state:g,repair:c,replyTimeoutMs:l=6e5,connectTimeoutMs:p=15e3,requestTimeoutMs:B=Pfe,logger:Q=console}){if(!r)throw new Error("FeishuRuntime requires the Feishu SDK");if(!i||!e)throw new Error("FeishuRuntime requires app credentials");let f=Array.isArray(t)?t:[A],y=[...new Set(f.filter(m=>typeof m=="string"&&m))];if(y.length===0)throw new Error("FeishuRuntime requires at least one owner open_id");if(!s)throw new Error("FeishuRuntime requires a Harness client");if(!g)throw new Error("FeishuRuntime requires a state store");if(c!=null&&!ks(o))throw new TypeError("FeishuRuntime repair capability requires a botId");if(!Number.isFinite(B)||B<=0)throw new TypeError("FeishuRuntime requestTimeoutMs must be a positive number");this.#e=r,this.#A=ks(o),this.#r=i,this.#t=e,this.#s=a,this.#i=y,this.#E=s,this.#n=g,this.#g=c??null,this.#I=l,this.#a=p,this.#o=B,this.#c=Q,this.#d=Kfe({allowedSenderCount:y.length})}get status(){return structuredClone(this.#d)}async start(){return this.#C&&this.#d.ready?this.status:this.#p?this.#p:(this.#p=this.#f().finally(()=>{this.#p=null}),this.#p)}async#f(){let r=new AbortController;this.#u=r;let{signal:o}=r;this.#d.startedAt=new Date().toISOString(),this.#d.feishuLongConnectionState="connecting",this.#d.lastError=null;try{await this.#E.ensureRunning({signal:o}),this.#d.harnessReachable=!0;let i=this.#s==="lark"?this.#e.Domain.Lark:this.#e.Domain.Feishu,e={appId:this.#r,appSecret:this.#t,domain:i},a=Hfe(this.#e.defaultHttpInstance,this.#o);a&&(e.httpInstance=a),this.#l=new this.#e.Client(e);let A=new PQ({client:this.#l,initialText:"\u5DF2\u8FDE\u63A5 DeepSeek Harness\uFF0C\u6B63\u5728\u601D\u8003\u2026"});this.#h=new vQ({client:this.#l,channel:A,harness:this.#E,state:this.#n,status:this.#d,allowedSenderOpenIds:new Set(this.#i),botId:this.#A,appId:this.#r,repair:this.#g,repairOwnerOpenIds:new Set(this.#i.filter(l=>l!=="*")),replyTimeoutMs:this.#I,signal:o,logger:this.#c});let t=new this.#e.EventDispatcher({}).register({"im.message.receive_v1":l=>(this.#h.accept(l),{}),"im.message.reaction.created_v1":()=>({}),"im.message.reaction.deleted_v1":()=>({}),"card.action.trigger":l=>(this.#d.cardActionsReceived+=1,this.#d.lastCardActionAt=new Date().toISOString(),this.#S(l)||this.#h.onCardAction(l),{})}),s,g,c=new Promise((l,p)=>{let B=!1,Q=setTimeout(()=>{B||(B=!0,p(new Error(`Feishu WebSocket handshake timed out after ${this.#a}ms`)))},this.#a);s=()=>{B||(B=!0,clearTimeout(Q),l())},g=f=>{B||(B=!0,clearTimeout(Q),p(f))}});return this.#C=new this.#e.WSClient({...e,loggerLevel:this.#e.LoggerLevel.info,handshakeTimeoutMs:15e3,onReady:()=>{this.#d.feishuLongConnectionState="connected",this.#d.ready=!0,this.#d.lastError=null,s()},onError:l=>{this.#d.feishuLongConnectionState="failed",this.#d.ready=!1,this.#d.lastError=l?.message??String(l),this.#c.error("[dsh-feishu] Feishu long connection failed:",this.#d.lastError),g(l)},onReconnecting:()=>{this.#d.feishuLongConnectionState="reconnecting",this.#d.ready=!1},onReconnected:()=>{this.#d.feishuLongConnectionState="connected",this.#d.ready=!0,this.#d.lastError=null}}),await this.#C.start({eventDispatcher:t}).catch(l=>{g(l)}),await c,this.status}catch(i){throw this.#d.ready=!1,this.#d.feishuLongConnectionState="failed",this.#d.lastError=i?.message??String(i),await this.stop({preserveError:!0}),i}}async beginCardActionProbe({expectedOperatorOpenId:r,timeoutMs:o=9e4}={}){if(!this.#d.ready||!this.#l)throw El("card_action_probe_unavailable","\u98DE\u4E66\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5");let i=ks(r);if(!i||i==="*")throw new TypeError("A precise Feishu operator open_id is required");if(!Number.isFinite(o)||o<=0||o>10*6e4)throw new TypeError("Card-action probe timeout must be between 1 and 600000ms");let e=vfe().replaceAll("-",""),a;try{a=await this.#l.im.v1.message.create({params:{receive_id_type:"open_id"},data:{receive_id:i,msg_type:"interactive",content:ij(e)}})}catch{throw this.#Q(i,v0,"failure"),El("card_action_probe_send_failed","\u65E0\u6CD5\u53D1\u9001\u98DE\u4E66\u5361\u7247\u56DE\u8C03\u6D4B\u8BD5")}if(a?.code&&a.code!==0)throw this.#Q(i,v0,"failure"),El("card_action_probe_send_failed","\u65E0\u6CD5\u53D1\u9001\u98DE\u4E66\u5361\u7247\u56DE\u8C03\u6D4B\u8BD5");let A=ks(a?.data?.message_id)??ks(a?.message_id);if(!A)throw this.#Q(i,v0,"failure"),El("card_action_probe_send_failed","\u98DE\u4E66\u672A\u8FD4\u56DE\u6D4B\u8BD5\u5361\u7247\u7684\u6D88\u606F ID");return new Promise((t,s)=>{let g=setTimeout(()=>{let c=this.#B.get(A);!c||c.nonce!==e||(this.#B.delete(A),this.#Q(i,Ffe,"timeout"),s(El("card_action_probe_timeout","\u5728\u89C4\u5B9A\u65F6\u95F4\u5185\u672A\u6536\u5230\u98DE\u4E66\u5361\u7247\u6309\u94AE\u56DE\u8C03")))},o);g.unref?.(),this.#B.set(A,{messageId:A,nonce:e,expectedOperatorOpenId:i,timeout:g,resolve:t,reject:s})})}#S(r){let o=ks(r?.context?.open_message_id);if(!o)return!1;let i=this.#B.get(o);if(!i)return!1;let e=r?.action?.value,a=Ufe(r);return e?.action!=="repair_verify"||e?.nonce!==i.nonce||a!==i.expectedOperatorOpenId?!1:(clearTimeout(i.timeout),this.#B.delete(o),this.#d.cardActionProbesVerified+=1,this.#Q(a,Gfe,"success").finally(()=>{i.resolve({verified:!0,messageId:o,operatorOpenId:a})}),!0)}#Q(r,o,i){let e=this.#l;return e?Promise.resolve().then(async()=>{let a=await e.im.v1.message.create({params:{receive_id_type:"open_id"},data:{receive_id:r,msg_type:"text",content:JSON.stringify({text:o})}});if(a?.code&&a.code!==0)throw new Error("Feishu callback repair notice failed");return!0}).catch(()=>(this.#c.warn?.(`[dsh-feishu] unable to send the callback repair ${i} notice`),!1)):(this.#c.warn?.(`[dsh-feishu] unable to send the callback repair ${i} notice`),Promise.resolve(!1))}async sendConnectionTest(r){if(!this.#d.ready||!this.#l){let e=new Error("\u98DE\u4E66\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5");throw e.code="test-target-unavailable",e}if(typeof r!="string"||!r.trim())throw new TypeError("Feishu connection test text is required");let o=async(e,a,A)=>{let t=await this.#l.im.v1.message.create({params:{receive_id_type:e},data:{receive_id:a,msg_type:"text",content:JSON.stringify({text:A})}});if(t?.code&&t.code!==0)throw new Error(`Feishu connection test failed: ${t.msg||t.code}`)},i=this.#i.find(e=>e!=="*");return i?(await o("open_id",i,r),{sent:!0}):ps({state:this.#n,text:r,channelLabel:"\u98DE\u4E66\u673A\u5668\u4EBA",send:async(e,a)=>{let A=typeof e?.chatId=="string"?e.chatId.trim():"";if(!A)throw Pt("\u98DE\u4E66\u673A\u5668\u4EBA");await o("chat_id",A,a)}})}async stop({preserveError:r=!1}={}){let o=r?this.#d.lastError:null,i=this.#u;this.#u=null,i?.abort(new DOMException("Feishu runtime stopped","AbortError"));for(let e of this.#B.values())clearTimeout(e.timeout),this.#Q(e.expectedOperatorOpenId,Lfe,"abort"),e.reject(El("abort","\u98DE\u4E66\u8FD0\u884C\u65F6\u5DF2\u505C\u6B62"));return this.#B.clear(),this.#d.ready=!1,this.#C&&(this.#C.close({force:!0}),this.#C=null),this.#h&&(await this.#h.waitForIdle(),this.#h=null),this.#l=null,this.#d.feishuLongConnectionState=r?"failed":"idle",this.#d.lastError=o,this.status}};var FQ=class extends Gt{constructor(r){super({...r,rpcIdPrefix:"feishu",logPrefix:"dsh-feishu"})}};import{createHash as Yfe}from"node:crypto";import{mkdir as xfe,readFile as jfe,rename as Jfe,unlink as qfe,writeFile as Vfe}from"node:fs/promises";import{dirname as zfe}from"node:path";var HQ="DSH_FEISHU_APP_SECRET";function Lo(n){return typeof n=="string"&&n.trim()?n.trim():null}function dj(n){let r=Lo(n);return r&&/^[A-Za-z0-9_-]{1,128}$/.test(r)?r:null}function uj(n){return`bot_${Yfe("sha256").update(n).digest("hex").slice(0,24)}`}function Wfe(n){let r=Array.isArray(n.ownerOpenIds)?n.ownerOpenIds:[n.ownerOpenId];return[...new Set(r.map(Lo).filter(Boolean))]}function LQ(n,{legacy:r=!1}={}){if(!n||typeof n!="object")return null;let o=Lo(n.appId),i=Wfe(n);if(!o||i.length===0)return null;let e=dj(n.id)??(r?uj(o):null),a=Lo(n.secretRef)??(r?HQ:null);if(!e||!a||!/^[A-Za-z_][A-Za-z0-9_]*$/.test(a))return null;let A=n.domain==="lark"?"lark":"feishu";return Object.freeze({id:e,appId:o,secretRef:a,ownerOpenIds:Object.freeze(i),domain:A,botName:Lo(n.botName),botOpenId:Lo(n.botOpenId),activated:n.activated??null,deletionPending:n.deletionPending===!0,connectedAt:Lo(n.connectedAt),createdAt:Lo(n.createdAt)??Lo(n.connectedAt)})}function Zfe(n){if(!n||typeof n!="object")return null;if(n.version===2&&Array.isArray(n.bots)){let o=n.bots.map(A=>LQ(A));if(o.some(A=>A===null))throw new Error("dsh-feishu config contains an invalid bot entry");let i=new Set,e=new Set,a=new Set;for(let A of o){if(i.has(A.id)||e.has(A.secretRef)||a.has(A.appId))throw new Error("dsh-feishu config contains duplicate bot identities");i.add(A.id),e.add(A.secretRef),a.add(A.appId)}return{value:Object.freeze({version:2,bots:Object.freeze(o)}),migrated:!1}}let r=LQ(n,{legacy:!0});return r?{value:Object.freeze({version:2,bots:Object.freeze([r])}),migrated:!0}:null}var UQ=class{#e;#A=Object.freeze({version:2,bots:Object.freeze([])});#r=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=JSON.parse(await jfe(this.#e,"utf8")),o=Zfe(r);if(!o)throw new Error("dsh-feishu config is incomplete or invalid");this.#A=o.value,o.migrated&&await this.#i(this.#A)}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=Object.freeze({version:2,bots:Object.freeze([])})}return this}get(){let r=this.#A.bots[0];if(!r)return null;let o=structuredClone(r);return o.ownerOpenId=o.ownerOpenIds[0],o}list(){return structuredClone(this.#A.bots)}getBot(r){let o=this.#A.bots.find(i=>i.id===r);return o?structuredClone(o):null}async save(r){let o={...r};o.id||(o.id=uj(Lo(o.appId)??"invalid")),o.secretRef||(o.secretRef=HQ);let i=LQ(o);if(!i)throw new Error("Refusing to persist incomplete dsh-feishu configuration");return await this.#t([i]),this.get()}async saveBot(r){let o=LQ(r);if(!o)throw new Error("Refusing to persist incomplete dsh-feishu bot configuration");return this.#s(i=>{if(i.find(t=>t.secretRef===o.secretRef&&t.id!==o.id))throw new Error("Refusing to share a credential reference between Feishu bots");if(i.find(t=>t.appId===o.appId&&t.id!==o.id))throw new Error("Refusing to persist the same Feishu app twice");let A=i.findIndex(t=>t.id===o.id);return A===-1?i.push(o):i[A]=o,structuredClone(o)})}async removeBot(r){if(!dj(r))throw new TypeError("Invalid Feishu bot id");return this.#s(o=>{let i=o.findIndex(a=>a.id===r);if(i===-1)return null;let[e]=o.splice(i,1);return structuredClone(e)})}async clear(){let r=this.#r.then(async()=>{try{await qfe(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=Object.freeze({version:2,bots:Object.freeze([])})});this.#r=r.then(()=>{},()=>{}),await r}async#t(r){let o=Object.freeze({version:2,bots:Object.freeze([...r])}),i=this.#r.then(async()=>{await this.#i(o),this.#A=o});this.#r=i.then(()=>{},()=>{}),await i}async#s(r){let o,i=this.#r.then(async()=>{let e=[...this.#A.bots];o=r(e);let a=Object.freeze({version:2,bots:Object.freeze(e)});await this.#i(a),this.#A=a});return this.#r=i.then(()=>{},()=>{}),await i,o}async#i(r){await xfe(zfe(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await Vfe(o,`${JSON.stringify(r,null,2)} +ID\uFF1A${e?.sessionId??i}`)}catch(e){await this.#m(o,`\u7ED1\u5B9A\u5931\u8D25\uFF1A${PC(e)}`)}}async#H(r,o,i){try{let e=await this.#r.switchWorkspace(i);await this.#m(o,`\u5DE5\u4F5C\u533A\u5DF2\u5207\u6362\u4E3A\uFF1A${e}`)}catch(e){await this.#m(o,`\u5207\u6362\u5931\u8D25\uFF1A${PC(e)}`)}}async#Y(r,o,i={}){let e=await this.#e.im.v1.message.create({params:{receive_id_type:"chat_id"},data:{receive_id:r,msg_type:"interactive",content:o}});if(e?.code&&e.code!==0)throw new Error(`Feishu card send failed: ${e.msg||e.code}`);let a=it(e?.data?.message_id);if(i.key&&a&&(this.#M.set(a,{key:i.key,chatId:r,sessionWorkspace:typeof i.sessionWorkspace=="string"&&i.sessionWorkspace?i.sessionWorkspace:null}),this.#M.size>200)){let A=this.#M.keys().next().value;A!==void 0&&this.#M.delete(A)}return a}#se(){if(!this.#_&&typeof this.#r?.watchHarnessEvents=="function"){this.#T=new AbortController;try{this.#_=this.#r.watchHarnessEvents({signal:this.#T.signal,onSessionEvent:r=>this.#Ie(r),onReconnect:()=>void this.#Qe()}),this.#_?.catch?.(()=>{})}catch(r){this.#_=null,this.#C.warn?.("[dsh-feishu] event watcher failed to start:",r.message)}}}#Ce(r,o){typeof this.#t?.setChatTarget!="function"||!o||this.#t.setChatTarget(r,o).catch(()=>{})}async#he(r){if(typeof r!="string"||r==="")return{error:"\u7528\u6CD5\uFF1A/watch "};let o=/^\d{1,4}$/.test(r)?Number(r):null,i=typeof this.#r?.currentWorkspace=="function"?this.#r.currentWorkspace():null,e=async t=>{let s=await this.#r.listWorkspaceSessions(t);return Array.isArray(s?.sessions)?s.sessions:[]};if(o!==null){if(!i)return{error:"\u5F53\u524D\u673A\u5668\u4EBA\u6CA1\u6709\u53EF\u7528\u7684\u5DE5\u4F5C\u533A\uFF0C\u65E0\u6CD5\u6309\u5E8F\u53F7\u89E3\u6790\u4F1A\u8BDD\u3002"};let t=await e(i),s=t[o-1];return s?.sessionId?{sessionId:s.sessionId,title:s.title??"\u6682\u65E0\u6807\u9898"}:{error:`\u5F53\u524D\u5DE5\u4F5C\u533A\u53EA\u6709 ${t.length} \u4E2A\u4F1A\u8BDD\u3002`}}let a=typeof this.#r?.listWorkspaces=="function"?(await this.#r.listWorkspaces()).filter(t=>t!==i):[],A=[i,...a].filter(Boolean);for(let t of A){let g=(await e(t)).find(c=>c.sessionId===r);if(g)return{sessionId:r,title:g.title??"\u6682\u65E0\u6807\u9898"}}return{error:"\u6CA1\u6709\u627E\u5230\u8FD9\u4E2A\u4F1A\u8BDD\uFF0C\u8BF7\u7528 /sessionlist \u67E5\u770B\u53EF\u7528\u4F1A\u8BDD\u3002"}}async#ge(r,o,i){if(this.#se(),typeof this.#t?.setWatch!="function"){await this.#m(o,"\u5F53\u524D\u72B6\u6001\u5B58\u50A8\u4E0D\u652F\u6301\u5173\u6CE8\u3002");return}let e;try{e=await this.#he(i)}catch(A){await this.#m(o,`\u65E0\u6CD5\u89E3\u6790\u4F1A\u8BDD\uFF1A${PC(A)}`);return}if(e.error){await this.#m(o,e.error);return}let a=this.#t.watchEntries?.(r)??[];if(!a.some(A=>A.sessionId===e.sessionId)&&a.length>=_Q){await this.#m(o,`\u6BCF\u4E2A\u804A\u5929\u6700\u591A\u5173\u6CE8 ${_Q} \u4E2A\u4F1A\u8BDD\u3002`);return}try{await this.#t.setWatch(r,{sessionId:e.sessionId,title:e.title,chatId:o,lastSeq:null}),await this.#m(o,`\u5DF2\u5173\u6CE8\u4F1A\u8BDD\u300C${String(e.title).replace(/\s+/gu," ")}\u300D\uFF0C\u4EFB\u52A1\u5B8C\u6210\u4F1A\u63A8\u9001\u7ED3\u679C\u3002`)}catch(A){await this.#m(o,`\u5173\u6CE8\u5931\u8D25\uFF1A${PC(A)}`)}}async#ce(r,o,i){if(typeof this.#t?.removeWatch!="function")return;let e=this.#t.watchEntries?.(r)??[],a=typeof i=="string"&&/^\d{1,4}$/.test(i)?e[Number(i)-1]:e.find(A=>A.sessionId===i);if(!a){await this.#m(o,"\u5173\u6CE8\u5217\u8868\u91CC\u6CA1\u6709\u8FD9\u4E2A\u4F1A\u8BDD\uFF0C\u56DE\u590D /watchlist \u67E5\u770B\u3002");return}try{await this.#t.removeWatch(r,a.sessionId),await this.#m(o,`\u5DF2\u53D6\u6D88\u5173\u6CE8\u300C${String(a.title??"").replace(/\s+/gu," ")}\u300D\u3002`)}catch(A){await this.#m(o,`\u53D6\u6D88\u5931\u8D25\uFF1A${PC(A)}`)}}async#de(r,o){let i=this.#t.watchEntries?.(r)??[];this.#J(r,{kind:"watches",entries:i}),await this.#Y(o,gj(i),{key:r})}#Ie({sessionId:r,event:o}){if(!r||!o||typeof o!="object"||o.type!=="turn/end")return;let i=it(o.data?.turn)??it(o.data?.turnId)??String(o.seq??""),e=`${r}:${i}`;if(!this.#O.has(e)){if(this.#O.add(e),this.#O.size>2e3){let a=this.#O.values().next().value;a!==void 0&&this.#O.delete(a)}if(typeof o.seq=="number"&&typeof this.#t?.setWatch=="function")for(let a of this.#t.keysWatching?.(r)??[]){let A=this.#t.watchEntry?.(a,r);A&&(typeof A.lastSeq!="number"||A.lastSeq{})}this.#ue(r,o)}}async#ue(r,o){let i=o?.data?.reason?.kind??o?.data?.reason??null,e=new Set;if(typeof this.#t?.keysWatching=="function")for(let A of this.#t.keysWatching(r)){let t=this.#t.watchEntry?.(A,r);t?.chatId&&e.add(t.chatId)}if(typeof this.#t?.sessionKeysFor=="function")for(let A of this.#t.sessionKeysFor(r)){let t=typeof this.#t?.chatTargetFor=="function"?this.#t.chatTargetFor(A):null;t&&e.add(t)}if(e.size===0)return;let a=await this.#Be(r);for(let A of e)try{await this.#Y(A,cj(r,a,i))}catch(t){this.#C.warn?.("[dsh-feishu] completion push failed:",t.message)}}async#Be(r){if(this.#b.has(r))return this.#b.get(r);let o="\u6682\u65E0\u6807\u9898";try{let i=typeof this.#r?.currentWorkspace=="function"?this.#r.currentWorkspace():null;if(i&&typeof this.#r?.listWorkspaceSessions=="function"){let a=((await this.#r.listWorkspaceSessions(i))?.sessions??[]).find(A=>A.sessionId===r);a&&(o=String(a.title??"").replace(/\s+/gu," ").trim()||"\u6682\u65E0\u6807\u9898")}}catch{}return this.#b.set(r,o),o}async#Qe(){if(typeof this.#r?.rpc!="function")return;let r=typeof this.#t?.watchedSessionIds=="function"?this.#t.watchedSessionIds():[];for(let o of r)try{let e=(await this.#r.rpc("session.history",{sessionId:o,maxMessages:20}))?.events??[];for(let a of e){if(a?.type!=="turn/end"||typeof a.seq!="number")continue;let A=typeof this.#t?.keysWatching=="function"?this.#t.keysWatching(o):[];A.length>0&&A.every(s=>{let g=this.#t.watchEntry?.(s,o);return g&&typeof g.lastSeq=="number"&&g.lastSeq>=a.seq})||this.#Ie({sessionId:o,event:a})}}catch(i){this.#C.warn?.(`[dsh-feishu] watch compensation failed for ${o}:`,i.message)}}#re(r,o){return{timeoutMs:this.#h,signal:this.#p,control:{owner:this,key:o},onInteraction:i=>this.#me(i,{key:o,actor:kQ(r),chatId:r.message.chat_id,requiresMention:r.message.chat_type!=="p2p"}),onInteractionResolved:i=>this.#Se(i)}}async#fe(r,o,i){let e=r.message.chat_id,a=r.message.message_id,A=i.content,t=Jt(i)?await si(i,{signal:this.#p}):void 0;if(!this.#A?.stream){let{answer:c}=await Sa({harness:this.#r,state:this.#t,key:o,text:A,content:t,createOptions:{signal:this.#p},existsOptions:{signal:this.#p},askOptions:this.#re(r,o)});for(let l of bQ(c))await this.#m(e,l);this.#g.streamFallbacks=(this.#g.streamFallbacks??0)+1;return}let s=!1,g="";try{await this.#A.stream(e,{markdown:async c=>{s=!0;let l={...this.#re(r,o),onUpdate:async p=>{await c.setContent(this.#De(p)),this.#g.streamUpdates=(this.#g.streamUpdates??0)+1}};({answer:g}=await Sa({harness:this.#r,state:this.#t,key:o,text:A,content:t,createOptions:{signal:this.#p},existsOptions:{signal:this.#p},askOptions:l})),await c.setContent(g)}},{replyTo:a}),this.#g.streamResponses=(this.#g.streamResponses??0)+1}catch(c){if(this.#g.streamErrors=(this.#g.streamErrors??0)+1,g){this.#C.warn?.("[dsh-feishu] native stream failed after generation; sending final text:",c.message);for(let p of bQ(g))await this.#m(e,p);this.#g.streamFallbacks=(this.#g.streamFallbacks??0)+1;return}if(s)throw c;this.#C.warn?.("[dsh-feishu] native stream unavailable; using text fallback:",c.message);let{answer:l}=await Sa({harness:this.#r,state:this.#t,key:o,text:A,content:t,createOptions:{signal:this.#p},existsOptions:{signal:this.#p},askOptions:this.#re(r,o)});for(let p of bQ(l))await this.#m(e,p);this.#g.streamFallbacks=(this.#g.streamFallbacks??0)+1}}async#ye(r,o,i,e,a){this.#p?.throwIfAborted();let A=this.#i.get(i),t=e.claimedReplyMessageId===o;if(!A||A!==e||A.submitting)return this.#ae(r,i)?this.#ie(r,o):t&&(!A||A!==e)?this.#ie(r,o):this.#k(r,o,i,a,{releaseMessageId:!1,finalize:!1});if(this.#t.hasSeen(o))return;await this.#t.markSeen(o),this.#g.lastMessageAt=new Date().toISOString(),this.#g.messagesReceived+=1;let s=vC(r);if(!s){await this.#m(r.message.chat_id,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002");return}let g=this.#i.get(i);if(!g||g!==e||g.submitting){if(this.#ae(r,i)){await this.#m(r.message.chat_id,NQ).catch(()=>{});return}if(t&&(!g||g!==e)){await this.#m(r.message.chat_id,NQ);return}return this.#k(r,o,i,a,{releaseMessageId:!1,alreadyRecorded:!0,finalize:!1})}if(g.chatId=r.message.chat_id,g.needsPresentation){try{await this.#$(g)}catch{this.#g.lastError="\u98DE\u4E66\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",this.#C.error?.("[dsh-feishu] failed to retry an interaction question"),g.interaction.reconnect?.()}return}let c=g.questions[g.index];if(c){if(g.answers.push(ya(c,s)),g.index+=1,g.index{});return}g.submitting=!1,g.answers.pop(),g.index-=1,this.#g.lastError="\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\u3002",this.#C.error?.("[dsh-feishu] failed to answer a Harness interaction"),await this.#m(r.message.chat_id,"\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u5F53\u524D\u95EE\u9898\u7684\u7B54\u6848\u3002").catch(()=>{})}}}async#me(r,{key:o,actor:i,chatId:e,requiresMention:a}){if(await this.#c.handleRequested(r,{key:o,actor:i,requiresMention:a,send:c=>this.#m(e,c)})||r?.kind!=="question")return;let A=r?.payload?.questions,t=typeof r?.interactionId=="string"?r.interactionId:r?.rpcId;if(typeof r.rpcId!="string"||typeof t!="string"||typeof r.sessionId!="string"||!Array.isArray(A)||A.length===0||A.some(c=>!Qa(c))){this.#C.warn?.("[dsh-feishu] ignored an invalid Harness question interaction");return}if(r.recovered===!0){await r.respond({ok:!1,error:{code:"cancelled",message:"Feishu safely cancelled an interaction left by an earlier client.",details:{}}}),await this.#m(e,"\u68C0\u6D4B\u5230\u8FD9\u4E2A Session \u4E2D\u9057\u7559\u7684\u5F85\u56DE\u7B54\u95EE\u9898\uFF0C\u5DF2\u5B89\u5168\u53D6\u6D88\u5E76\u7EE7\u7EED\u5904\u7406\u4F60\u521A\u624D\u7684\u6D88\u606F\u3002").catch(()=>{});return}let s=this.#i.get(o);if(s?.interactionId===t){s.interaction=r,s.needsPresentation&&await this.#$(s);return}if(this.#E.has(t))return;if(s){await r.respond({ok:!1,error:{code:"cancelled",message:"Feishu is already handling another user interaction.",details:{}}});return}let g={kind:"question",interactionId:t,sessionId:r.sessionId,interaction:r,key:o,actor:i,requiresMention:a,questions:A,answers:[],index:0,chatId:e,queue:null,claimedReplyMessageId:null,submitting:!1,needsPresentation:!0,questionMessageIds:new Set,inactive:!1};this.#i.set(o,g),this.#E.set(g.interactionId,o),await this.#$(g)}async#Se(r){if(await this.#c.handleResolved(r))return;let o=r?.interactionId;if(r?.kind!=="question"||typeof o!="string")return;let i=this.#E.get(o);if(!i)return;let e=this.#i.get(i);e&&this.#X(i,e),this.#oe(i,o)}async#$(r){let o=r.questions[r.index];if(!o)return;let i=await this.#m(r.chatId,fa(o,r.index,r.questions.length,{requiresMention:r.requiresMention}));i&&(r.questionMessageIds.add(i),r.inactive&&this.#X(r.key,r)),r.needsPresentation=!1}#X(r,o){let i=Date.now()+Cfe;for(let e of o.questionMessageIds??[])this.#n.set(e,{key:r,expiresAt:i})}#ae(r,o){let i=Date.now();for(let[e,a]of this.#n)a.expiresAt<=i&&this.#n.delete(e);for(let e of[r?.message?.parent_id,r?.message?.root_id]){let a=this.#n.get(e);if(a?.key===o&&a.expiresAt>i)return!0}return!1}async#ie(r,o){this.#t.hasSeen(o)||(await this.#t.markSeen(o),this.#g.lastMessageAt=new Date().toISOString(),this.#g.messagesReceived+=1,await this.#m(r.message.chat_id,NQ).catch(()=>{}))}#le(r,o){let i=this.#i.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#i.delete(r),this.#E.delete(i.interactionId),i.inactive=!0,i)}#oe(r,o){return this.#le(r,o)!==null}async#Ee(r){let o=this.#le(r);if(!(!o||o.kind!=="question")){this.#X(r,o);try{await o.interaction.respond({ok:!1,error:{code:"cancelled",message:"The Feishu interaction ended before the user answered.",details:{}}},{signal:AbortSignal.timeout(5e3)})}catch(i){i?.code!=="interaction-not-pending"&&this.#C.warn?.("[dsh-feishu] failed to cancel a pending Harness interaction")}}}#De(r){return r.type==="text"&&r.text?r.text:r.type==="tool"?r.name==="web_search"?"_\u6B63\u5728\u641C\u7D22\u7F51\u7EDC\u5E76\u6574\u7406\u4FE1\u606F\u2026_":`_\u6B63\u5728\u4F7F\u7528 ${r.name||"\u5DE5\u5177"}\u2026_`:`_${r.text||"\u6B63\u5728\u5904\u7406\u2026"}_`}async#pe(r,o){if(!this.#A?.addReaction)return null;try{let i=await this.#A.addReaction(r,o);return this.#g.reactionsAdded=(this.#g.reactionsAdded??0)+1,i}catch(i){return this.#g.reactionErrors=(this.#g.reactionErrors??0)+1,this.#C.warn?.(`[dsh-feishu] unable to add ${o} reaction:`,i.message),null}}async#ne(r,o){let i=await o;if(i&&this.#A?.removeReaction)try{await this.#A.removeReaction(r,i),this.#g.reactionsRemoved=(this.#g.reactionsRemoved??0)+1}catch(e){this.#g.reactionErrors=(this.#g.reactionErrors??0)+1,this.#C.warn?.("[dsh-feishu] unable to remove processing reaction:",e.message)}}async#W(r,o,i){await this.#ne(r,o),await this.#pe(r,i)}async#m(r,o){let i=await this.#e.im.v1.message.create({params:{receive_id_type:"chat_id"},data:{receive_id:r,msg_type:"text",content:JSON.stringify({text:o})}});if(i?.code&&i.code!==0)throw new Error(`Feishu send failed: ${i.msg||i.code}`);return it(i?.data?.message_id)}};var hj="stream_md",Tfe="\u5DF2\u8FDE\u63A5 DeepSeek Harness\uFF0C\u6B63\u5728\u601D\u8003\u2026";function sc(n,r){if(r?.code&&r.code!==0)throw new Error(`${n} failed: ${r.msg||r.code}`);return r}function Rfe(n){let r=String(n??"").replace(/\s+/g," ").trim();return r.length<=50?r:`${r.slice(0,49)}\u2026`}function kfe(n){return{schema:"2.0",config:{streaming_mode:!0,summary:{content:"\u6B63\u5728\u751F\u6210\u2026"},streaming_config:{print_frequency_ms:{default:70},print_step:{default:1},print_strategy:"fast"}},body:{elements:[{tag:"markdown",element_id:hj,content:n}]}}}var PQ=class{#e;#A;constructor({client:r,initialText:o=Tfe}){this.#e=r,this.#A=o}async stream(r,o,i={}){if(typeof o?.markdown!="function")throw new Error("Feishu stream requires a markdown producer");let e=null,A=sc("Feishu card.create",await this.#e.cardkit.v1.card.create({data:{type:"card_json",data:JSON.stringify(kfe(this.#A))}}))?.data?.card_id;if(!A)throw new Error("Feishu card.create returned no card_id");try{e=await this.#r(r,A,i.replyTo);let t=0,s=this.#A,g={messageId:e,setContent:async l=>{let p=String(l??"")||"\u2026";if(p===s)return;if(p.length>28e3)throw new Error("Feishu stream content exceeds 28000 characters");let B=await this.#e.cardkit.v1.cardElement.content({path:{card_id:A,element_id:hj},data:{content:p,sequence:++t,uuid:`content_${A}_${t}`}});sc("Feishu cardElement.content",B),s=p}};await o.markdown(g);let c=await this.#e.cardkit.v1.card.settings({path:{card_id:A},data:{settings:JSON.stringify({config:{streaming_mode:!1,summary:{content:Rfe(s)||"\u56DE\u7B54\u5B8C\u6210"}}}),sequence:++t,uuid:`settings_${A}_${t}`}});return sc("Feishu card.settings",c),{messageId:e}}catch(t){throw e&&await this.#t(e),t}}async#r(r,o,i){let e=JSON.stringify({type:"card",data:{card_id:o}}),a=i?await this.#e.im.v1.message.reply({path:{message_id:i},data:{msg_type:"interactive",content:e}}):await this.#e.im.v1.message.create({params:{receive_id_type:"chat_id"},data:{receive_id:r,msg_type:"interactive",content:e}});sc("Feishu message send",a);let A=a?.data?.message_id;if(!A)throw new Error("Feishu message send returned no message_id");return A}async#t(r){try{let o=await this.#e.im.v1.message.delete({path:{message_id:r}});sc("Feishu message delete",o)}catch(o){console.warn("[bridge] unable to recall a failed streaming card:",o.message)}}async addReaction(r,o){let e=sc("Feishu reaction.create",await this.#e.im.v1.messageReaction.create({path:{message_id:r},data:{reaction_type:{emoji_type:o}}}))?.data?.reaction_id;if(!e)throw new Error("Feishu reaction.create returned no reaction_id");return e}async removeReaction(r,o){sc("Feishu reaction.delete",await this.#e.im.v1.messageReaction.delete({path:{message_id:r,reaction_id:o}}))}};var Pfe=15e3,Gfe="\u2705 \u4FEE\u590D\u5B8C\u6210\uFF1A\u5DF2\u5B9E\u6D4B\u6536\u5230 card.action.trigger\uFF0C\u83DC\u5355\u6309\u94AE\u73B0\u5728\u53EF\u7528\u3002",Ffe="\u26A0\uFE0F \u4FEE\u590D\u9A8C\u8BC1\u8D85\u65F6\uFF1A\u672A\u6536\u5230\u6D4B\u8BD5\u5361\u6309\u94AE\u7684 card.action.trigger\uFF0C\u4E0D\u80FD\u786E\u8BA4\u6309\u94AE\u5DF2\u4FEE\u590D\u3002\u8BF7\u4E0D\u8981\u91CD\u590D\u6388\u6743\uFF1B\u5148\u68C0\u67E5\u98DE\u4E66\u5F00\u653E\u5E73\u53F0\u7684\u5361\u7247\u56DE\u8C03\u914D\u7F6E\uFF0C\u786E\u8BA4\u540E\u518D\u53D1\u9001 /repair\u3002",v0="\u26A0\uFE0F \u4FEE\u590D\u9A8C\u8BC1\u5931\u8D25\uFF1A\u65E0\u6CD5\u53D1\u9001\u4E13\u7528\u6D4B\u8BD5\u5361\uFF0C\u4E0D\u80FD\u786E\u8BA4 card.action.trigger \u5DF2\u6062\u590D\u3002\u8BF7\u4E0D\u8981\u91CD\u590D\u6388\u6743\uFF1B\u5148\u68C0\u67E5\u673A\u5668\u4EBA\u6D88\u606F\u6743\u9650\u548C\u8FDE\u63A5\u72B6\u6001\u3002",Lfe="\u26A0\uFE0F \u4FEE\u590D\u9A8C\u8BC1\u4E2D\u65AD\uFF1ARuntime \u5DF2\u505C\u6B62\uFF0C\u672A\u5B8C\u6210 card.action.trigger \u5B9E\u6D4B\uFF0C\u4E0D\u80FD\u786E\u8BA4\u4FEE\u590D\u6210\u529F\u3002\u8BF7\u4E0D\u8981\u91CD\u590D\u6388\u6743\uFF1B\u5148\u7B49\u5F85\u673A\u5668\u4EBA\u6062\u590D\u8FDE\u63A5\u3002";function ks(n){return typeof n=="string"&&n.trim()?n.trim():null}function Ufe(n){return ks(n?.operator?.open_id)??ks(n?.operator?.operator_id?.open_id)}function El(n,r){let o=new Error(r);return o.code=n,o}function Hfe(n,r){if(!n||typeof n.request!="function")return;let o=i=>({...i??{},timeout:i?.timeout??r});return{request:i=>n.request(o(i)),get:(i,e)=>n.get(i,o(e)),delete:(i,e)=>n.delete(i,o(e)),head:(i,e)=>n.head(i,o(e)),options:(i,e)=>n.options(i,o(e)),post:(i,e,a)=>n.post(i,e,o(a)),put:(i,e,a)=>n.put(i,e,o(a)),patch:(i,e,a)=>n.patch(i,e,o(a))}}function Kfe({allowedSenderCount:n=1}={}){return{startedAt:null,ready:!1,feishuLongConnectionState:"idle",harnessReachable:!1,messagesReceived:0,messagesReplied:0,messagesRejected:0,reactionsAdded:0,reactionsRemoved:0,reactionErrors:0,streamResponses:0,streamUpdates:0,streamFallbacks:0,streamErrors:0,cardActionsReceived:0,cardActionProbesVerified:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastCardActionAt:null,lastError:null,agentPreset:"standard",authorizationMode:"sender-open-id-allowlist",allowedSenderCount:n}}var GQ=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a;#o;#c;#g;#l=null;#h=null;#C=null;#p=null;#u=null;#B=new Map;#d;constructor({lark:r,botId:o,appId:i,appSecret:e,domain:a="feishu",ownerOpenId:A,ownerOpenIds:t,harness:s,state:g,repair:c,replyTimeoutMs:l=6e5,connectTimeoutMs:p=15e3,requestTimeoutMs:B=Pfe,logger:Q=console}){if(!r)throw new Error("FeishuRuntime requires the Feishu SDK");if(!i||!e)throw new Error("FeishuRuntime requires app credentials");let f=Array.isArray(t)?t:[A],y=[...new Set(f.filter(m=>typeof m=="string"&&m))];if(y.length===0)throw new Error("FeishuRuntime requires at least one owner open_id");if(!s)throw new Error("FeishuRuntime requires a Harness client");if(!g)throw new Error("FeishuRuntime requires a state store");if(c!=null&&!ks(o))throw new TypeError("FeishuRuntime repair capability requires a botId");if(!Number.isFinite(B)||B<=0)throw new TypeError("FeishuRuntime requestTimeoutMs must be a positive number");this.#e=r,this.#A=ks(o),this.#r=i,this.#t=e,this.#s=a,this.#i=y,this.#E=s,this.#n=g,this.#g=c??null,this.#I=l,this.#a=p,this.#o=B,this.#c=Q,this.#d=Kfe({allowedSenderCount:y.length})}get status(){return structuredClone(this.#d)}async start(){return this.#C&&this.#d.ready?this.status:this.#p?this.#p:(this.#p=this.#f().finally(()=>{this.#p=null}),this.#p)}async#f(){let r=new AbortController;this.#u=r;let{signal:o}=r;this.#d.startedAt=new Date().toISOString(),this.#d.feishuLongConnectionState="connecting",this.#d.lastError=null;try{await this.#E.ensureRunning({signal:o}),this.#d.harnessReachable=!0;let i=this.#s==="lark"?this.#e.Domain.Lark:this.#e.Domain.Feishu,e={appId:this.#r,appSecret:this.#t,domain:i},a=Hfe(this.#e.defaultHttpInstance,this.#o);a&&(e.httpInstance=a),this.#l=new this.#e.Client(e);let A=new PQ({client:this.#l,initialText:"\u5DF2\u8FDE\u63A5 DeepSeek Harness\uFF0C\u6B63\u5728\u601D\u8003\u2026"});this.#h=new vQ({client:this.#l,channel:A,harness:this.#E,state:this.#n,status:this.#d,allowedSenderOpenIds:new Set(this.#i),botId:this.#A,appId:this.#r,repair:this.#g,repairOwnerOpenIds:new Set(this.#i.filter(l=>l!=="*")),replyTimeoutMs:this.#I,signal:o,logger:this.#c});let t=new this.#e.EventDispatcher({}).register({"im.message.receive_v1":l=>(this.#h.accept(l),{}),"im.message.reaction.created_v1":()=>({}),"im.message.reaction.deleted_v1":()=>({}),"card.action.trigger":l=>(this.#d.cardActionsReceived+=1,this.#d.lastCardActionAt=new Date().toISOString(),this.#S(l)||this.#h.onCardAction(l),{})}),s,g,c=new Promise((l,p)=>{let B=!1,Q=setTimeout(()=>{B||(B=!0,p(new Error(`Feishu WebSocket handshake timed out after ${this.#a}ms`)))},this.#a);s=()=>{B||(B=!0,clearTimeout(Q),l())},g=f=>{B||(B=!0,clearTimeout(Q),p(f))}});return this.#C=new this.#e.WSClient({...e,loggerLevel:this.#e.LoggerLevel.info,handshakeTimeoutMs:15e3,onReady:()=>{this.#d.feishuLongConnectionState="connected",this.#d.ready=!0,this.#d.lastError=null,s()},onError:l=>{this.#d.feishuLongConnectionState="failed",this.#d.ready=!1,this.#d.lastError=l?.message??String(l),this.#c.error("[dsh-feishu] Feishu long connection failed:",this.#d.lastError),g(l)},onReconnecting:()=>{this.#d.feishuLongConnectionState="reconnecting",this.#d.ready=!1},onReconnected:()=>{this.#d.feishuLongConnectionState="connected",this.#d.ready=!0,this.#d.lastError=null}}),await this.#C.start({eventDispatcher:t}).catch(l=>{g(l)}),await c,this.status}catch(i){throw this.#d.ready=!1,this.#d.feishuLongConnectionState="failed",this.#d.lastError=i?.message??String(i),await this.stop({preserveError:!0}),i}}async beginCardActionProbe({expectedOperatorOpenId:r,timeoutMs:o=9e4}={}){if(!this.#d.ready||!this.#l)throw El("card_action_probe_unavailable","\u98DE\u4E66\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5");let i=ks(r);if(!i||i==="*")throw new TypeError("A precise Feishu operator open_id is required");if(!Number.isFinite(o)||o<=0||o>10*6e4)throw new TypeError("Card-action probe timeout must be between 1 and 600000ms");let e=vfe().replaceAll("-",""),a;try{a=await this.#l.im.v1.message.create({params:{receive_id_type:"open_id"},data:{receive_id:i,msg_type:"interactive",content:ij(e)}})}catch{throw this.#Q(i,v0,"failure"),El("card_action_probe_send_failed","\u65E0\u6CD5\u53D1\u9001\u98DE\u4E66\u5361\u7247\u56DE\u8C03\u6D4B\u8BD5")}if(a?.code&&a.code!==0)throw this.#Q(i,v0,"failure"),El("card_action_probe_send_failed","\u65E0\u6CD5\u53D1\u9001\u98DE\u4E66\u5361\u7247\u56DE\u8C03\u6D4B\u8BD5");let A=ks(a?.data?.message_id)??ks(a?.message_id);if(!A)throw this.#Q(i,v0,"failure"),El("card_action_probe_send_failed","\u98DE\u4E66\u672A\u8FD4\u56DE\u6D4B\u8BD5\u5361\u7247\u7684\u6D88\u606F ID");return new Promise((t,s)=>{let g=setTimeout(()=>{let c=this.#B.get(A);!c||c.nonce!==e||(this.#B.delete(A),this.#Q(i,Ffe,"timeout"),s(El("card_action_probe_timeout","\u5728\u89C4\u5B9A\u65F6\u95F4\u5185\u672A\u6536\u5230\u98DE\u4E66\u5361\u7247\u6309\u94AE\u56DE\u8C03")))},o);g.unref?.(),this.#B.set(A,{messageId:A,nonce:e,expectedOperatorOpenId:i,timeout:g,resolve:t,reject:s})})}#S(r){let o=ks(r?.context?.open_message_id);if(!o)return!1;let i=this.#B.get(o);if(!i)return!1;let e=r?.action?.value,a=Ufe(r);return e?.action!=="repair_verify"||e?.nonce!==i.nonce||a!==i.expectedOperatorOpenId?!1:(clearTimeout(i.timeout),this.#B.delete(o),this.#d.cardActionProbesVerified+=1,this.#Q(a,Gfe,"success").finally(()=>{i.resolve({verified:!0,messageId:o,operatorOpenId:a})}),!0)}#Q(r,o,i){let e=this.#l;return e?Promise.resolve().then(async()=>{let a=await e.im.v1.message.create({params:{receive_id_type:"open_id"},data:{receive_id:r,msg_type:"text",content:JSON.stringify({text:o})}});if(a?.code&&a.code!==0)throw new Error("Feishu callback repair notice failed");return!0}).catch(()=>(this.#c.warn?.(`[dsh-feishu] unable to send the callback repair ${i} notice`),!1)):(this.#c.warn?.(`[dsh-feishu] unable to send the callback repair ${i} notice`),Promise.resolve(!1))}async sendConnectionTest(r){if(!this.#d.ready||!this.#l){let e=new Error("\u98DE\u4E66\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5");throw e.code="test-target-unavailable",e}if(typeof r!="string"||!r.trim())throw new TypeError("Feishu connection test text is required");let o=async(e,a,A)=>{let t=await this.#l.im.v1.message.create({params:{receive_id_type:e},data:{receive_id:a,msg_type:"text",content:JSON.stringify({text:A})}});if(t?.code&&t.code!==0)throw new Error(`Feishu connection test failed: ${t.msg||t.code}`)},i=this.#i.find(e=>e!=="*");return i?(await o("open_id",i,r),{sent:!0}):ps({state:this.#n,text:r,channelLabel:"\u98DE\u4E66\u673A\u5668\u4EBA",send:async(e,a)=>{let A=typeof e?.chatId=="string"?e.chatId.trim():"";if(!A)throw Pt("\u98DE\u4E66\u673A\u5668\u4EBA");await o("chat_id",A,a)}})}async stop({preserveError:r=!1}={}){let o=r?this.#d.lastError:null,i=this.#u;this.#u=null,i?.abort(new DOMException("Feishu runtime stopped","AbortError"));for(let e of this.#B.values())clearTimeout(e.timeout),this.#Q(e.expectedOperatorOpenId,Lfe,"abort"),e.reject(El("abort","\u98DE\u4E66\u8FD0\u884C\u65F6\u5DF2\u505C\u6B62"));return this.#B.clear(),this.#d.ready=!1,this.#C&&(this.#C.close({force:!0}),this.#C=null),this.#h&&(await this.#h.waitForIdle(),this.#h=null),this.#l=null,this.#d.feishuLongConnectionState=r?"failed":"idle",this.#d.lastError=o,this.status}};var FQ=class extends Gt{constructor(r){super({...r,rpcIdPrefix:"feishu",logPrefix:"dsh-feishu"})}};import{createHash as Yfe}from"node:crypto";import{mkdir as xfe,readFile as jfe,rename as Jfe,unlink as qfe,writeFile as Vfe}from"node:fs/promises";import{dirname as zfe}from"node:path";var HQ="DSH_FEISHU_APP_SECRET";function Lo(n){return typeof n=="string"&&n.trim()?n.trim():null}function dj(n){let r=Lo(n);return r&&/^[A-Za-z0-9_-]{1,128}$/.test(r)?r:null}function uj(n){return`bot_${Yfe("sha256").update(n).digest("hex").slice(0,24)}`}function Wfe(n){let r=Array.isArray(n.ownerOpenIds)?n.ownerOpenIds:[n.ownerOpenId];return[...new Set(r.map(Lo).filter(Boolean))]}function LQ(n,{legacy:r=!1}={}){if(!n||typeof n!="object")return null;let o=Lo(n.appId),i=Wfe(n);if(!o||i.length===0)return null;let e=dj(n.id)??(r?uj(o):null),a=Lo(n.secretRef)??(r?HQ:null);if(!e||!a||!/^[A-Za-z_][A-Za-z0-9_]*$/.test(a))return null;let A=n.domain==="lark"?"lark":"feishu";return Object.freeze({id:e,appId:o,secretRef:a,ownerOpenIds:Object.freeze(i),domain:A,botName:Lo(n.botName),botOpenId:Lo(n.botOpenId),activated:n.activated??null,deletionPending:n.deletionPending===!0,connectedAt:Lo(n.connectedAt),createdAt:Lo(n.createdAt)??Lo(n.connectedAt)})}function Zfe(n){if(!n||typeof n!="object")return null;if(n.version===2&&Array.isArray(n.bots)){let o=n.bots.map(A=>LQ(A));if(o.some(A=>A===null))throw new Error("dsh-feishu config contains an invalid bot entry");let i=new Set,e=new Set,a=new Set;for(let A of o){if(i.has(A.id)||e.has(A.secretRef)||a.has(A.appId))throw new Error("dsh-feishu config contains duplicate bot identities");i.add(A.id),e.add(A.secretRef),a.add(A.appId)}return{value:Object.freeze({version:2,bots:Object.freeze(o)}),migrated:!1}}let r=LQ(n,{legacy:!0});return r?{value:Object.freeze({version:2,bots:Object.freeze([r])}),migrated:!0}:null}var UQ=class{#e;#A=Object.freeze({version:2,bots:Object.freeze([])});#r=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=JSON.parse(await jfe(this.#e,"utf8")),o=Zfe(r);if(!o)throw new Error("dsh-feishu config is incomplete or invalid");this.#A=o.value,o.migrated&&await this.#i(this.#A)}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=Object.freeze({version:2,bots:Object.freeze([])})}return this}get(){let r=this.#A.bots[0];if(!r)return null;let o=structuredClone(r);return o.ownerOpenId=o.ownerOpenIds[0],o}list(){return structuredClone(this.#A.bots)}getBot(r){let o=this.#A.bots.find(i=>i.id===r);return o?structuredClone(o):null}async save(r){let o={...r};o.id||(o.id=uj(Lo(o.appId)??"invalid")),o.secretRef||(o.secretRef=HQ);let i=LQ(o);if(!i)throw new Error("Refusing to persist incomplete dsh-feishu configuration");return await this.#t([i]),this.get()}async saveBot(r){let o=LQ(r);if(!o)throw new Error("Refusing to persist incomplete dsh-feishu bot configuration");return this.#s(i=>{if(i.find(t=>t.secretRef===o.secretRef&&t.id!==o.id))throw new Error("Refusing to share a credential reference between Feishu bots");if(i.find(t=>t.appId===o.appId&&t.id!==o.id))throw new Error("Refusing to persist the same Feishu app twice");let A=i.findIndex(t=>t.id===o.id);return A===-1?i.push(o):i[A]=o,structuredClone(o)})}async removeBot(r){if(!dj(r))throw new TypeError("Invalid Feishu bot id");return this.#s(o=>{let i=o.findIndex(a=>a.id===r);if(i===-1)return null;let[e]=o.splice(i,1);return structuredClone(e)})}async clear(){let r=this.#r.then(async()=>{try{await qfe(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=Object.freeze({version:2,bots:Object.freeze([])})});this.#r=r.then(()=>{},()=>{}),await r}async#t(r){let o=Object.freeze({version:2,bots:Object.freeze([...r])}),i=this.#r.then(async()=>{await this.#i(o),this.#A=o});this.#r=i.then(()=>{},()=>{}),await i}async#s(r){let o,i=this.#r.then(async()=>{let e=[...this.#A.bots];o=r(e);let a=Object.freeze({version:2,bots:Object.freeze(e)});await this.#i(a),this.#A=a});return this.#r=i.then(()=>{},()=>{}),await i,o}async#i(r){await xfe(zfe(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await Vfe(o,`${JSON.stringify(r,null,2)} `,{encoding:"utf8",mode:384}),await Jfe(o,this.#e)}};import{randomUUID as Sj}from"node:crypto";var P0=new Set(["starting","qr_ready","polling","slow_down","domain_switched","saving"]),Xfe=new Set(["polling","slow_down","domain_switched"]),Ta=Object.freeze({IDLE:"idle",STARTING:"starting",QR_READY:"qr_ready",POLLING:"polling",SLOW_DOWN:"slow_down",DOMAIN_SWITCHED:"domain_switched",SAVING:"saving",SUCCEEDED:"succeeded",EXPIRED:"expired",CANCELLED:"cancelled",ERROR:"error"});function Bj(n){return["access_denied","expired_token","abort"].includes(n?.code)?n.code:"registration_failed"}function G0(n){let r=Bj(n);return{code:r,message:{access_denied:"Registration was denied.",abort:"Registration was cancelled.",expired_token:"The registration QR code expired."}[r]??"Unable to register the Feishu app."}}function $fe(n){let r=Number(n);if(!Number.isFinite(r)||r<=0)throw new TypeError("registerApp onQRCodeReady returned an invalid expireIn");return r}function eye(n){if(n!==void 0){if(n===null||typeof n!="object"||Array.isArray(n))throw new TypeError("registerApp returned invalid user_info");return{...n}}}var gc=class{#e;#A;#r;#t;#s;#i=0;#E=null;#n;constructor({registerApp:r,onCredentials:o,now:i=Date.now,setTimeout:e=globalThis.setTimeout,clearTimeout:a=globalThis.clearTimeout}={}){if(typeof r!="function")throw new TypeError("RegistrationManager requires a registerApp function");if(typeof o!="function")throw new TypeError("RegistrationManager requires an onCredentials function");if(typeof i!="function"||typeof e!="function"||typeof a!="function")throw new TypeError("RegistrationManager clock dependencies must be functions");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#n=this.#a(null,Ta.IDLE)}start(r={}){if(r===null||typeof r!="object"||Array.isArray(r))throw new TypeError("Registration options must be an object");this.#d();let o={id:++this.#i,controller:new AbortController,qrCodeUrl:null,expiresAt:null,pollIntervalSeconds:null,expiryTimer:null};this.#E=o,this.#n=this.#a(o,Ta.STARTING);let i={...r,signal:o.controller.signal,onQRCodeReady:a=>this.#c(o,a),onStatusChange:a=>this.#g(o,a)};return Promise.resolve().then(()=>this.#e(i)).then(a=>this.#l(o,a),a=>this.#h(o,a)),this.status()}status(){this.#C();let r={...this.#n};r.error&&(r.error={...r.error});let o=this.#E;return o&&o.expiresAt!==null&&P0.has(r.state)&&(r.remainingSeconds=Math.max(0,Math.ceil((o.expiresAt-this.#r())/1e3))),r}cancel(){let r=this.#E;return r?(this.#u(r,Ta.CANCELLED,{error:{code:"abort",message:"Registration was cancelled."}}),r.controller.abort(),this.status()):this.status()}#I(r){return this.#E===r}#a(r,o,i={}){let e={state:o,attempt:r?.id??this.#i,updatedAt:this.#r(),...i};return r?.qrCodeUrl&&P0.has(o)&&(e.qrCodeUrl=r.qrCodeUrl,e.expiresAt=r.expiresAt),r?.pollIntervalSeconds!==null&&P0.has(o)&&(e.pollIntervalSeconds=r.pollIntervalSeconds),e}#o(r,o,i={}){this.#I(r)&&(this.#n=this.#a(r,o,i))}#c(r,o){if(!this.#I(r))return;if(typeof o?.url!="string"||!o.url)throw new TypeError("registerApp onQRCodeReady returned an invalid URL");let i=$fe(o.expireIn);r.qrCodeUrl=o.url,r.expiresAt=this.#r()+i*1e3,this.#B(r),r.expiryTimer=this.#t(()=>this.#p(r),i*1e3),r.expiryTimer?.unref?.(),this.#o(r,Ta.QR_READY)}#g(r,o){!this.#I(r)||!Xfe.has(o?.status)||(o.status===Ta.SLOW_DOWN&&Number.isFinite(Number(o.interval))&&(r.pollIntervalSeconds=Number(o.interval)),this.#o(r,o.status))}async#l(r,o){if(!this.#I(r))return;let i=o?.client_id,e=o?.client_secret;if(typeof i!="string"||!i||typeof e!="string"||!e){this.#u(r,Ta.ERROR,{error:{code:"invalid_credentials",message:"Feishu registration returned invalid credentials."}});return}let a;try{a=eye(o.user_info)}catch{this.#u(r,Ta.ERROR,{error:{code:"invalid_credentials",message:"Feishu registration returned invalid credentials."}});return}this.#B(r),r.qrCodeUrl=null,r.expiresAt=null,r.pollIntervalSeconds=null,this.#o(r,Ta.SAVING);try{await this.#A({client_id:i,client_secret:e,user_info:a})}catch{this.#I(r)&&this.#u(r,Ta.ERROR,{error:{code:"credentials_callback_failed",message:"Unable to store the Feishu credentials."}});return}this.#I(r)&&this.#u(r,Ta.SUCCEEDED)}#h(r,o){if(!this.#I(r))return;let i=Bj(o);if(i==="expired_token"){this.#u(r,Ta.EXPIRED,{error:G0(o)});return}if(i==="abort"){this.#u(r,Ta.CANCELLED,{error:G0(o)});return}this.#u(r,Ta.ERROR,{error:G0(o)})}#C(){let r=this.#E;r&&r.expiresAt!==null&&this.#r()>=r.expiresAt&&this.#p(r)}#p(r){this.#I(r)&&(this.#u(r,Ta.EXPIRED,{error:{code:"expired_token",message:"The registration QR code expired."}}),r.controller.abort())}#u(r,o,i={}){this.#I(r)&&(this.#B(r),this.#n=this.#a(r,o,i),this.#E=null)}#B(r){r.expiryTimer!==null&&(this.#s(r.expiryTimer),r.expiryTimer=null)}#d(){let r=this.#E;r&&(this.#B(r),this.#E=null,r.controller.abort())}};var Aye="card.action.trigger",GC="callback_repair";function tye(n){return n==="lark"?"accounts.larksuite.com":"accounts.feishu.cn"}function rye(n){return n==="lark"?"open.larksuite.com":"open.feishu.cn"}function aye(n,r,o="feishu"){let i;try{i=new URL(n)}catch{throw new Error("Feishu callback repair returned an invalid verification URL")}let e=o==="feishu"||o==="lark",a=i.searchParams.getAll("clientID"),A=i.searchParams.getAll("tp"),t=i.searchParams.getAll("addons"),s=String(r).includes("{{")||String(r).includes("}}")||[...i.searchParams.values()].some(g=>g.includes("{{")||g.includes("}}"));if(!e||i.protocol!=="https:"||i.hostname!==rye(o)||i.port!==""||i.username!==""||i.password!==""||A.length!==1||A[0]!=="sdk"||a.length!==1||a[0]!==r||i.searchParams.has("createOnly")||t.length!==1||!t[0]?.trim()||s)throw new Error("Feishu callback repair returned an unsafe verification URL");return i.toString()}var KQ=class{#e;#A;#r;constructor({registerApp:r,onCredentials:o,appId:i,domain:e="feishu"}={}){if(typeof r!="function")throw new TypeError("registerApp is required");if(typeof o!="function")throw new TypeError("onCredentials is required");if(typeof i!="string"||!i.trim())throw new TypeError("appId is required");if(e!=="feishu"&&e!=="lark")throw new TypeError("domain is invalid");this.#A=i.trim(),this.#r=e,this.#e=new gc({registerApp:a=>r({...a,onQRCodeReady:A=>{aye(A?.url,this.#A,this.#r),a.onQRCodeReady(A)}}),onCredentials:o})}start(){return this.#e.start({source:"deepseek-harness-card-action-repair",domain:tye(this.#r),appId:this.#A,addons:{preset:!1,callbacks:{items:[Aye]}}})}status(){return this.#e.status()}cancel(){return this.#e.cancel()}};var Qj=Object.freeze(["im:message.p2p_msg:readonly","im:message.group_at_msg:readonly","im:message:readonly","im:message:send_as_bot","im:message.reactions:write_only","im:message:recall","cardkit:card:write"]);var U0=new Set(["starting","qr_ready","polling","slow_down","domain_switched"]),F0=new Set([...U0,"saving"]),fj="*",iye=12e4,oye=6e5;function Dj(){return{ready:!1,feishuLongConnectionState:"idle",harnessReachable:!1}}function YQ(n){return n?n.status:Dj()}function xQ(n){return n.ready===!0&&n.feishuLongConnectionState==="connected"&&n.harnessReachable===!0}function wj(n){return n.length>12?`${n.slice(0,8)}\u2022\u2022\u2022\u2022${n.slice(-4)}`:"cli_\u2022\u2022\u2022\u2022"}function nye(n){return{name:n.botName,appIdMasked:wj(n.appId),activated:n.activated,domain:n.domain}}function sye({connected:n,error:r,connection:o}){return n?"connected":r||o.feishuLongConnectionState==="failed"?"error":"disconnected"}function gye(){return`bot_${Sj().replaceAll("-","")}`}function cye(){return`reg_${Sj().replaceAll("-","")}`}function yj(n){return`DSH_FEISHU_APP_SECRET_${n.slice(4).toUpperCase()}`}function mj(n){return JSON.stringify({id:n.id,appId:n.appId,secretRef:n.secretRef,ownerOpenIds:n.ownerOpenIds,domain:n.domain,botName:n.botName,botOpenId:n.botOpenId,activated:n.activated,deletionPending:n.deletionPending===!0,connectedAt:n.connectedAt??null,createdAt:n.createdAt??null})}function L0(n){return typeof n=="string"&&n.trim()?n.trim():null}var FC=class{#e;#A;#r;#t;#s;#i;#E;#n;#I=new Map;#a=new Map;#o=new Map;#c=new Map;#g=new Map;#l=null;#h=Promise.resolve();#C=new Map;#p=1;#u;#B=!1;constructor({registerApp:r,verifyApp:o,credentials:i,configStore:e,createRuntime:a,deleteState:A=async()=>{},createBotId:t=gye,createRegistrationId:s=cye,callbackProbeTimeoutMs:g=iye}){if(typeof r!="function")throw new Error("registerApp is required");if(typeof o!="function")throw new Error("verifyApp is required");if(!i)throw new Error("credentials service is required");if(!e||typeof e.list!="function")throw new Error("multi-bot config store is required");if(typeof a!="function")throw new Error("createRuntime is required");if(typeof A!="function")throw new Error("deleteState must be a function");if(!Number.isFinite(g)||g<=0||g>oye)throw new TypeError("callbackProbeTimeoutMs must be between 1 and 600000ms");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#u=g}async initialize(){if(this.#B)return this.status();let r=this.#t.list(),o=!1;return await Promise.allSettled(r.map(i=>this.#N(i.id,async()=>{let e=YQ(this.#I.get(i.id));if(xQ(e)||e.feishuLongConnectionState==="connecting"||e.feishuLongConnectionState==="reconnecting")return;if(o=!0,i.deletionPending){this.#a.set(i.id,{code:"deletion_pending",message:"\u673A\u5668\u4EBA\u6B63\u5728\u7B49\u5F85\u5B8C\u6210\u672C\u5730\u5220\u9664\uFF0C\u8BF7\u91CD\u8BD5\u79FB\u9664\u3002"});return}let a;try{a=await this.#r.resolve(i.secretRef)}catch{this.#a.set(i.id,{code:"missing_credentials",message:"\u65E0\u6CD5\u8BFB\u53D6\u673A\u5668\u4EBA\u51ED\u636E\uFF0C\u8BF7\u68C0\u67E5\u51ED\u636E\u5B58\u50A8\u3002"});return}if(!a?.value){this.#a.set(i.id,{code:"missing_credentials",message:"\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u5220\u9664\u540E\u91CD\u65B0\u626B\u7801\u63A5\u5165\u3002"});return}try{await this.#y(i,a.value),this.#a.delete(i.id)}catch{this.#a.set(i.id,{code:"connection_failed",message:"\u673A\u5668\u4EBA\u6682\u65F6\u65E0\u6CD5\u8FDE\u63A5\u98DE\u4E66\uFF0C\u8BF7\u91CD\u8BD5\u3002"})}}))),o&&this.#v(),this.status()}startRegistration(){this.#b();let r=this.#n();if(typeof r!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(r)||this.#o.has(r))throw new Error("Registration id generator returned an invalid or duplicate id");let o={id:r,manager:null,botId:null,createdNew:!1,cancelled:!1};return o.manager=new gc({registerApp:this.#e,onCredentials:i=>this.#k(()=>this.#w(o,i))}),this.#o.set(r,o),this.#l=r,this.#L(),o.manager.start({source:"deepseek-harness",createOnly:!0,appPreset:{name:"{user} \u7684\u5317\u6C47\u661F\u6CB3 AI \u52A9\u624B",desc:"\u8FDE\u63A5\u98DE\u4E66\u4E0E DeepSeek Harness\uFF0C\u5728\u804A\u5929\u4E2D\u4F7F\u7528\u4F01\u4E1A AI \u52A9\u624B\u3002"},addons:{preset:!1,scopes:{tenant:[...Qj]},events:{items:{tenant:["im.message.receive_v1"]}},callbacks:{items:["card.action.trigger"]}}}),this.#v(),this.registrationStatus(r)}startCallbackRepair(r,{actorOpenId:o,chatId:i}={}){this.#b();let e=this.#O(r);if(e.deletionPending)throw new Error("Cannot repair a Feishu bot pending deletion");let a=this.#c.get(r),A=a?this.#o.get(a):null;if(A&&F0.has(A.manager.status().state))return this.registrationStatus(A.id);this.#c.delete(r);let t=this.#n();if(typeof t!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(t)||this.#o.has(t))throw new Error("Registration id generator returned an invalid or duplicate id");let s={id:t,operation:GC,manager:null,botId:r,createdNew:!1,cancelled:!1,remoteCommitted:!1,processing:null,publicError:null,stage:"authorizing",target:structuredClone(e),targetFingerprint:mj(e),initiator:{actorOpenId:L0(o),chatId:L0(i)}};return s.manager=new KQ({registerApp:this.#e,appId:e.appId,domain:e.domain,onCredentials:g=>{s.remoteCommitted=!0;let l=this.#S(s,g).finally(()=>{s.processing===l&&(s.processing=null)});return s.processing=l,l}}),this.#o.set(t,s),this.#c.set(r,t),this.#l=t,this.#L(),s.manager.start(),this.#v(),this.registrationStatus(t)}hasRegistration(r){return this.#o.has(r)}registrationStatus(r){let o=this.#o.get(r);return o?this.#d({registration:o,selectedBotId:o.botId}):null}async cancelRegistration(r=this.#l){let o=this.#o.get(r);if(!o)return this.status();let i=o.manager.status().state;return o.operation===GC&&i==="saving"?this.registrationStatus(r):F0.has(i)?(o.cancelled=!0,o.manager.cancel(),await this.#k(async()=>{o.createdNew&&o.botId&&this.#g.get(o.botId)===o.id&&this.#t.getBot(o.botId)&&await this.#N(o.botId,()=>this.#_(o.botId))}),this.#v(),this.registrationStatus(r)??this.status()):this.registrationStatus(r)}status(r){return this.#d({registration:this.#o.get(this.#l)??null,selectedBotId:r})}async bindCredentials({appId:r,appSecret:o,domain:i="feishu"}={}){this.#b();let e=typeof r=="string"?r.trim():"",a=typeof o=="string"?o.trim():"",A=i==="lark"?"lark":"feishu";if(!e||!a)throw new TypeError("Feishu App ID and App Secret are required");return this.#k(async()=>{this.#b();let t=await this.#A({appId:e,appSecret:a,domain:A});this.#b();let s=this.#t.list().find(Q=>Q.appId===e),g=s?.id??this.#E();if(typeof g!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(g)||!s&&this.#t.getBot(g))throw new Error("Bot id generator returned an invalid or duplicate id");let c=s?.secretRef??yj(g),l=await this.#r.resolve(c).catch(()=>{}),p={...s,id:g,appId:e,secretRef:c,ownerOpenIds:s?.ownerOpenIds?.length?s.ownerOpenIds:[fj],domain:A,botName:t.name,botOpenId:t.openId,activated:t.activated,deletionPending:!1,connectedAt:new Date().toISOString(),createdAt:s?.createdAt??new Date().toISOString()};await this.#r.set(c,a);let B;try{B=await this.#t.saveBot(p)}catch(Q){throw await this.#T(c,l),Q}return await this.#N(g,async()=>{try{await this.#y(B,a),this.#a.delete(g)}catch{this.#a.set(g,{code:"connection_failed",message:"\u673A\u5668\u4EBA\u5DF2\u7ECF\u7ED1\u5B9A\uFF0C\u4F46\u957F\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u8BF7\u70B9\u51FB\u91CD\u8BD5\u3002"})}}),this.#v(),this.status(g)})}async reconnectBot(r){return this.#b(),this.#N(r,async()=>{let o=this.#O(r);if(o.deletionPending)return this.#a.set(r,{code:"deletion_pending",message:"\u673A\u5668\u4EBA\u6B63\u5728\u7B49\u5F85\u5B8C\u6210\u672C\u5730\u5220\u9664\uFF0C\u8BF7\u91CD\u8BD5\u79FB\u9664\u3002"}),this.status(r);if(xQ(YQ(this.#I.get(r))))return this.status(r);let i;try{i=await this.#r.resolve(o.secretRef)}catch{i=null}if(!i?.value)return this.#a.set(r,{code:"missing_credentials",message:"\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u5220\u9664\u540E\u91CD\u65B0\u626B\u7801\u63A5\u5165\u3002"}),this.#v(),this.status(r);try{await this.#y(o,i.value),this.#a.delete(r)}catch{this.#a.set(r,{code:"connection_failed",message:"\u673A\u5668\u4EBA\u6682\u65F6\u65E0\u6CD5\u8FDE\u63A5\u98DE\u4E66\uFF0C\u8BF7\u91CD\u8BD5\u3002"})}return this.#v(),this.status(r)})}async sendConnectionTest(r){return this.#b(),this.#N(r,async()=>{let o=this.#O(r),i=this.#I.get(r);if(!xQ(YQ(i))||typeof i.sendConnectionTest!="function"){let e=new Error("\u98DE\u4E66\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5");throw e.code="test-target-unavailable",e}return i.sendConnectionTest(jr(`${o.botName}\uFF08${wj(o.appId)}\uFF09`,"\u98DE\u4E66\u673A\u5668\u4EBA"))})}async disconnectBot(r){return this.#b(),this.#N(r,async()=>(this.#O(r),await this.#M(r),this.#a.delete(r),this.#v(),this.status(r)))}async deleteBot(r){return this.#b(),this.#k(()=>this.#N(r,async()=>(this.#O(r),await this.#_(r),this.#v(),this.status())))}async reconnect(){let r=this.#t.list()[0];return r?this.reconnectBot(r.id):this.status()}async disconnect(){let r=this.#t.list()[0];return r?this.deleteBot(r.id):this.status()}async close(){if(this.#B)return;this.#B=!0;let r=[];for(let o of this.#o.values()){let i=o.manager.status().state;o.operation===GC&&i==="saving"?(o.manager.cancel(),o.processing&&r.push(o.processing)):F0.has(i)&&(o.cancelled=!0,o.manager.cancel())}await this.#h,await Promise.allSettled([...this.#C.values()]),await Promise.allSettled([...this.#I.keys()].map(o=>this.#M(o))),await Promise.allSettled(r),await this.#h,await Promise.allSettled([...this.#C.values()]),await Promise.allSettled([...this.#I.keys()].map(o=>this.#M(o)))}#d({registration:r,selectedBotId:o}={}){let i=this.#t.list().map(l=>{let p=YQ(this.#I.get(l.id)),B=xQ(p),Q=this.#a.get(l.id)??null;return{botId:l.id,phase:sye({connected:B,error:Q,connection:p}),connected:B,configured:!0,bot:nye(l),connection:p,error:Q}}),e=r?this.#f(r):{state:"idle",attempt:0,updatedAt:Date.now()},a=U0.has(e.state),A=e.state==="saving",t=!!r&&(a||A),s=i.find(l=>l.botId===o)??(t?null:i[0]??null),g=i.some(l=>l.connected),c=s?.phase??"unconfigured";return a?c="registering":A?c="connecting":e.state==="error"&&!s&&(c="error"),{schemaVersion:2,revision:this.#p,phase:c,connected:s?.connected??!1,configured:i.length>0,bot:s?.bot??null,connection:s?.connection??Dj(),error:s?.error??e.error??null,registration:e,bots:i,totals:{configured:i.length,connected:i.filter(l=>l.connected).length},anyConnected:g}}#f(r){let o=r.manager.status();return{...o,attempt:r.id,...r.botId?{botId:r.botId}:{},...r.operation?{operation:r.operation}:{},...r.stage?{stage:r.stage}:{},...o.state==="error"&&r.publicError?{error:{...r.publicError}}:{}}}async#S(r,o){let i=o.client_id,e=o.client_secret,a=L0(o.user_info?.open_id),A=o.user_info?.tenant_brand,t=r.target;if(r.cancelled)throw this.#Q(r,"abort","Callback repair was cancelled before local activation.");if(i!==t.appId)throw this.#Q(r,"repair_app_mismatch","Feishu returned credentials for a different app.");if(!a)throw this.#Q(r,"repair_owner_missing","Feishu returned no repair operator identity.");if(A!==void 0&&A!==t.domain)throw this.#Q(r,"repair_domain_mismatch","Feishu returned credentials for a different account domain.");if(r.initiator.actorOpenId&&r.initiator.actorOpenId!==a)throw this.#Q(r,"repair_owner_mismatch","The Feishu repair was confirmed by a different operator.");if(!t.ownerOpenIds.includes(fj)&&!t.ownerOpenIds.includes(a))throw this.#Q(r,"repair_owner_mismatch","The Feishu repair operator is not an owner of this configured bot.");r.stage="verifying_identity";let s;try{s=await this.#A({appId:i,appSecret:e,domain:t.domain})}catch(c){throw this.#Q(r,"repair_credentials_invalid","Feishu could not verify the repaired app credentials.",c)}if(t.botOpenId&&s?.openId!==t.botOpenId)throw this.#Q(r,"repair_bot_mismatch","The repaired Feishu app belongs to a different bot identity.");let g=await this.#k(()=>this.#N(r.botId,async()=>{let c=this.#t.getBot(r.botId);if(!c||c.deletionPending||mj(c)!==r.targetFingerprint)throw this.#Q(r,"repair_target_changed","The Feishu bot changed while its callback repair was in progress.");let l;try{l=await this.#r.resolve(c.secretRef)}catch(Q){throw this.#Q(r,"credential_update_failed","Unable to read the current Feishu credential.",Q)}if(l?.value!==e){r.stage="persisting_secret";try{await this.#r.set(c.secretRef,e)}catch(f){if((await this.#r.resolve(c.secretRef).catch(()=>null))?.value!==e)throw this.#Q(r,"credential_update_failed","Unable to store the repaired Feishu credential.",f)}if((await this.#r.resolve(c.secretRef).catch(()=>null))?.value!==e)throw this.#Q(r,"credential_state_unknown","The repaired Feishu credential could not be confirmed after writing.")}let B;r.stage="restarting";try{await this.#y(c,e),B=this.#I.get(r.botId)}catch(Q){throw this.#a.set(r.botId,{code:"connection_failed",message:"\u673A\u5668\u4EBA\u56DE\u8C03\u4FEE\u590D\u5DF2\u4FDD\u5B58\uFF0C\u4F46\u957F\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u8BF7\u70B9\u51FB\u91CD\u8BD5\u3002"}),this.#v(),this.#Q(r,"repair_connection_failed","The repaired Feishu runtime could not be started.",Q)}if(!B)throw this.#Q(r,"repair_connection_failed","The repaired Feishu runtime is unavailable.");return this.#a.delete(r.botId),this.#v(),B}));if(typeof g.beginCardActionProbe!="function")throw this.#Q(r,"card_action_probe_unavailable","The Feishu runtime cannot verify card callbacks.");r.stage="awaiting_callback";try{if((await g.beginCardActionProbe({expectedOperatorOpenId:a,timeoutMs:this.#u,...r.initiator.chatId?{chatId:r.initiator.chatId}:{}}))?.verified!==!0){let l=new Error("Feishu runtime returned no callback proof");throw l.code="card_action_probe_failed",l}}catch(c){let l=c?.code==="card_action_probe_timeout"?"card_action_probe_timeout":c?.code==="card_action_probe_unavailable"?"card_action_probe_unavailable":c?.code==="card_action_probe_send_failed"?"card_action_probe_send_failed":"card_action_probe_failed";throw this.#Q(r,l,l==="card_action_probe_timeout"?"Timed out waiting for the Feishu callback verification button.":"The Feishu card callback probe failed.",c)}r.stage="verified",r.publicError=null,this.#v()}#Q(r,o,i,e){r.publicError={code:o,message:i};let a=new Error(i,e?{cause:e}:void 0);return a.code=o,a}async#w(r,o){if(r.cancelled)throw new Error("Registration was cancelled");let i=o.client_id,e=o.client_secret,a=o.user_info?.open_id,A=o.user_info?.tenant_brand==="lark"?"lark":"feishu";if(!a)throw new Error("Feishu registration returned no owner open_id");let t=await this.#A({appId:i,appSecret:e,domain:A});if(r.cancelled)throw new Error("Registration was cancelled");let s=this.#t.list().find(f=>f.appId===i),g=s?.id??this.#E();if(typeof g!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(g)||!s&&this.#t.getBot(g))throw new Error("Bot id generator returned an invalid or duplicate id");let c=s?.secretRef??yj(g),l=this.#g.get(g),p=await this.#r.resolve(c).catch(()=>{});await this.#r.set(c,e);let B;try{B=await this.#t.saveBot({...s,id:g,appId:i,secretRef:c,ownerOpenIds:[...new Set([...s?.ownerOpenIds??[],a])],domain:A,botName:t.name,botOpenId:t.openId,activated:t.activated,deletionPending:!1,connectedAt:new Date().toISOString(),createdAt:s?.createdAt??new Date().toISOString()}),r.botId=g,r.createdNew=!s,this.#g.set(g,r.id)}catch(f){try{await this.#T(c,p)}catch(y){throw new Error("Unable to restore the Feishu credential after a config failure.",{cause:y})}throw f}if(r.cancelled)throw r.createdNew?await this.#N(g,()=>this.#_(g)):(await this.#t.saveBot(s),await this.#T(c,p),l?this.#g.set(g,l):this.#g.delete(g)),new Error("Registration was cancelled");let Q=!1;try{if(await this.#N(g,()=>this.#y(B,e)),r.cancelled)throw r.createdNew?await this.#N(g,()=>this.#_(g)):(await this.#t.saveBot(s),await this.#T(c,p),l?this.#g.set(g,l):this.#g.delete(g),p?.value&&!s.deletionPending?await this.#N(g,()=>this.#y(s,p.value)):await this.#N(g,()=>this.#M(g))),Q=!0,new Error("Registration was cancelled");this.#a.delete(g),this.#v()}catch(f){if(r.cancelled)throw!Q&&r.createdNew&&this.#t.getBot(g)?await this.#N(g,()=>this.#_(g)):!Q&&s&&(await this.#t.saveBot(s),await this.#T(c,p),l?this.#g.set(g,l):this.#g.delete(g),!this.#B&&p?.value&&!s.deletionPending?await this.#N(g,()=>this.#y(s,p.value)):await this.#N(g,()=>this.#M(g))),this.#v(),f;if(s&&p?.value)try{throw await this.#t.saveBot(s),await this.#T(c,p),l?this.#g.set(g,l):this.#g.delete(g),s.deletionPending?(await this.#N(g,()=>this.#M(g)),this.#a.set(g,{code:"deletion_pending",message:"\u673A\u5668\u4EBA\u6B63\u5728\u7B49\u5F85\u5B8C\u6210\u672C\u5730\u5220\u9664\uFF0C\u8BF7\u91CD\u8BD5\u79FB\u9664\u3002"})):(await this.#N(g,()=>this.#y(s,p.value)),this.#a.delete(g)),this.#v(),f}catch(y){throw y===f?f:(this.#a.set(g,{code:"connection_failed",message:"\u673A\u5668\u4EBA\u8FDE\u63A5\u66F4\u65B0\u5931\u8D25\uFF0C\u4E14\u539F\u8FDE\u63A5\u65E0\u6CD5\u6062\u590D\uFF0C\u8BF7\u91CD\u8BD5\u3002"}),this.#v(),new Error("Unable to restore the previous Feishu bot connection.",{cause:y}))}throw this.#a.set(g,{code:"connection_failed",message:"\u673A\u5668\u4EBA\u5DF2\u7ECF\u521B\u5EFA\uFF0C\u4F46\u957F\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u8BF7\u70B9\u51FB\u91CD\u8BD5\u3002"}),this.#v(),f}}async#y(r,o){await this.#M(r.id);let i=await this.#s({botId:r.id,config:r,appSecret:o,repair:this.#D(r.id)});this.#I.set(r.id,i);try{await i.start()}catch(e){throw this.#I.get(r.id)===i&&this.#I.delete(r.id),await i.stop({preserveError:!0}).catch(()=>{}),e}}#D(r){let o=i=>{let e=this.#o.get(i);return e?.operation===GC&&e.botId===r?e:null};return Object.freeze({start:({actorOpenId:i,chatId:e}={})=>this.startCallbackRepair(r,{actorOpenId:i,chatId:e}),status:({attemptId:i}={})=>o(i)?this.registrationStatus(i):null,cancel:async({attemptId:i}={})=>o(i)?this.cancelRegistration(i):this.status(r)})}async#M(r){let o=this.#I.get(r);this.#I.delete(r),o&&await o.stop()}async#_(r){let o=this.#t.getBot(r);if(o){o.deletionPending||(o=await this.#t.saveBot({...o,deletionPending:!0})),await this.#M(r);try{await this.#r.unset(o.secretRef)}catch(i){throw this.#a.set(r,{code:"credential_removal_failed",message:"\u65E0\u6CD5\u5220\u9664\u673A\u5668\u4EBA\u51ED\u636E\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}),new Error("Unable to remove the Feishu credential.",{cause:i})}try{await this.#i({botId:r,config:o})}catch(i){throw this.#a.set(r,{code:"state_cleanup_failed",message:"\u65E0\u6CD5\u5220\u9664\u673A\u5668\u4EBA\u7684\u672C\u5730\u4F1A\u8BDD\u6570\u636E\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}),new Error("Unable to remove the Feishu bot session state.",{cause:i})}await this.#t.removeBot(r),this.#a.delete(r),this.#g.delete(r)}}async#T(r,o){o?.value?await this.#r.set(r,o.value):await this.#r.unset(r)}#O(r){let o=this.#t.getBot(r);if(!o)throw new Error("Unknown Feishu bot");return o}#b(){if(this.#B)throw new Error("The Feishu controller is closed")}#k(r){let o=this.#h.then(r,r);return this.#h=o.then(()=>{},()=>{}),o}#N(r,o){let e=(this.#C.get(r)??Promise.resolve()).then(o,o),a=e.then(()=>{},()=>{});return this.#C.set(r,a),a.finally(()=>{this.#C.get(r)===a&&this.#C.delete(r)}),e}#L(){if(!(this.#o.size<=32))for(let[r,o]of this.#o){if(r===this.#l)continue;let i=o.manager.status().state;if(!U0.has(i)&&i!=="saving"&&this.#o.delete(r),this.#o.size<=32)break}}#v(){this.#p+=1}};function Eye(n,r){if(r!==void 0)return new URL(r);let o=n?.port;if(!Number.isInteger(o)||o<1||o>65535)throw new Error("dsh-feishu requires an initialized DSH webServer port");return new URL(`http://127.0.0.1:${o}`)}function pye(n){let r=vs(n.dshHome??process.env.DSH_HOME??pl(Iye(),".dsh")),o=vs(n.dataDir??pl(r,"integrations","dsh-feishu"));return{root:o,config:vs(n.configPath??pl(o,"config.json")),legacyState:vs(n.statePath??pl(o,"state.json")),bots:vs(n.botsDir??pl(o,"bots")),workspaces:vs(n.workspacesPath??pl(o,"workspaces.json"))}}async function H0(n,r={},o={}){if(!n?.credentials)throw new TypeError("dsh-feishu requires ctx.credentials");if(!n?.webServer)throw new TypeError("dsh-feishu requires ctx.webServer");let i=o.lark??D0,e=o.Controller??FC,a=o.ConfigStore??UQ,A=o.StateStore??MQ,t=o.HarnessClient??FQ,s=o.FeishuRuntime??GQ,g=o.verifyFeishuApp??ej,c=o.createConnectionSupervisor??w0,l=typeof n.logger=="function"?n.logger("dsh-feishu"):n.logger??console,p=pye(r),B=await new a(p.config).load(),Q=vs(r.workspace??process.cwd()),f=o.WorkspaceStore??ur,y=o.workspaces??await new f(p.workspaces,{defaultWorkspace:Q}).load(),m=typeof B.list=="function",T=()=>m?B.list():[],R=T();m&&await y.reconcile(R.map(X=>X.id)),await Promise.all(R.map(X=>y.ensure(X.id)));let P=typeof B.removeBot=="function"?zr(B,{workspaces:y,method:"removeBot",botIdFromRemoved:X=>X.id}):B,Y=new Map,x=X=>!X.id||!X.secretRef||X.secretRef===HQ?p.legacyState:vs(p.bots,X.id,"state.json"),H=async X=>{let ie=X.id??"__legacy__",pe=Y.get(ie);return pe||(pe=await new A(x(X)).load(),Y.set(ie,pe)),pe},q=async X=>{let ie=T().find(pe=>pe.id===X);if(!ie)throw new Error("Unknown Feishu bot");return H(ie)},V=Xr(n,o.commandExecutor),{controlExecutor:U,sessionMaintenanceExecutor:k}=$r(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),J=new t({baseUrl:Eye(n.webServer,r.harnessBaseUrl),workspace:Q,...r.agentPreset==null?{}:{agentPreset:r.agentPreset},autostart:!1,dshBin:r.dshBin??"dsh",...V?{commandExecutor:V}:{},...U?{controlExecutor:U}:{},...k?{sessionMaintenanceExecutor:k}:{}}),F=new e({registerApp:X=>i.registerApp(X),verifyApp:g,credentials:n.credentials,configStore:P,createRuntime:async({botId:X,config:ie,appSecret:pe,repair:Le})=>{let me=await H(ie),Re=X??ie.id??ie.appId;await y.ensure(Re);let Fe=Wr(J,{botId:Re,workspaces:y,state:me});return new s({lark:i,botId:Re,repair:Le,appId:ie.appId,appSecret:pe,domain:ie.domain,ownerOpenIds:ie.ownerOpenIds??[ie.ownerOpenId],harness:Fe.harness,state:Fe.state,replyTimeoutMs:r.replyTimeoutMs??6e5,logger:{error:(...Ye)=>l.error?.(`[${X??ie.id}]`,...Ye),warn:(...Ye)=>l.warn?.(`[${X??ie.id}]`,...Ye),info:(...Ye)=>l.info?.(`[${X??ie.id}]`,...Ye),debug:(...Ye)=>l.debug?.(`[${X??ie.id}]`,...Ye)}})},deleteState:async({botId:X,config:ie})=>{Y.delete(X);try{await lye(x(ie))}catch(pe){if(pe?.code!=="ENOENT")throw pe}}}),M=Zr(F,{workspaces:y,stateFor:q}),L=c({controller:M,harness:J,logger:l,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:M,ready:L.ready,async close(){await L.close(),await M.close(),J.stopManagedProcess()}}}import Cye from"qrcode";var K0="/feishu",Vt=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",beginCallbackRepair:"bot.callback-repair.begin",pollProvisioning:"provision.poll",cancelProvisioning:"provision.cancel",bindCredentials:"bot.bind-credentials",reconnectBot:"bot.reconnect",disconnectBot:"bot.disconnect",deleteBot:"bot.delete",setWorkspace:"bot.workspace.set",testConnection:"connection.test",disconnect:"connection.disconnect"}),aWe=Object.freeze({PROVISION:"provision",CALLBACK_REPAIR:"callback_repair"});var cc=Object.freeze({reconnectBot:"bot.reconnect",disconnectBot:"bot.disconnect",deleteBot:"bot.delete"}),Tj=Object.freeze([...new Set([...Object.values(Vt),...Object.values(cc)])]),hye=new Set(["idle","starting","qr_ready","polling","slow_down","domain_switched","saving","succeeded","expired","cancelled","error"]),dye=new Set(["provision","callback_repair"]),UC="callback_repair",uye=new Set(["accounts.feishu.cn","accounts.larksuite.com","open.feishu.cn","open.larksuite.com"]),Bye=/^[A-Za-z0-9_-]{1,128}$/,Qye=/^cli_[A-Za-z0-9_-]+$/,Oj=Object.freeze({abort:"Registration was cancelled.",access_denied:"Registration was denied.",expired_token:"The registration QR code expired.",invalid_credentials:"Feishu returned invalid app credentials.",credentials_callback_failed:"Unable to activate the Feishu connection.",registration_failed:"Unable to register the Feishu app.",connection_failed:"The bot was created, but its connection could not be started.",credential_removal_failed:"Unable to remove the Feishu credentials.",state_cleanup_failed:"Unable to remove the bot session data. Please retry.",deletion_pending:"Bot deletion is incomplete. Retry removal to finish cleanup.",missing_credentials:"The bot credentials are missing. Delete it and scan again.",repair_app_mismatch:"The authorized Feishu app does not match the selected bot.",repair_owner_missing:"Feishu did not return the authorizing account identity.",repair_domain_mismatch:"The authorized Feishu tenant does not match the selected bot.",repair_owner_mismatch:"The authorizing Feishu account is not an owner of the selected bot.",repair_credentials_invalid:"Feishu returned credentials that could not be verified for the selected bot.",repair_bot_mismatch:"The verified Feishu bot does not match the selected bot.",repair_target_changed:"The selected bot changed while repair was in progress. Start the repair again.",credential_update_failed:"Unable to store the repaired Feishu credentials.",credential_state_unknown:"The repaired Feishu credentials could not be confirmed after saving.",repair_connection_failed:"The callback update was accepted, but the selected bot could not reconnect.",card_action_probe_unavailable:"The selected bot is not connected, so its card button cannot be verified.",card_action_probe_send_failed:"The callback update was accepted, but the verification card could not be sent.",card_action_probe_timeout:"Feishu accepted the update, but the card button was not verified in time. Start the repair again and click the test button within two minutes.",card_action_probe_failed:"Feishu accepted the update, but the card button verification failed."}),fye=Object.freeze({idle:"pending",starting:"pending",qr_ready:"pending",polling:"pending",slow_down:"pending",domain_switched:"pending",saving:"connecting",succeeded:"connected",expired:"expired",cancelled:"failed",error:"failed"});function yye(n){if(n===null||typeof n!="object"||Array.isArray(n))return!1;let r=Object.getPrototypeOf(n);return r===Object.prototype||r===null}function Uo(n,r){return yye(n)&&Reflect.ownKeys(n).every(o=>typeof o=="string"&&r.has(o))}function LC(n){return Number.isFinite(n)?n:void 0}function Gn(n){return typeof n=="string"&&Bye.test(n)}function bj(n,r){return typeof n=="string"&&n.trim().length>0&&n.length<=r}function x0(n){if(!n||typeof n!="object")return null;let r=typeof n.code=="string"&&Object.hasOwn(Oj,n.code)?n.code:"registration_failed";return{code:r,message:Oj[r]}}function Fn(n){if(!n||typeof n!="object")return{state:"idle",attempt:0};let r=hye.has(n.state)?n.state:"error",o=Gn(n.attempt)?n.attempt:LC(n.attempt)??0,i={state:r,attempt:o};i.operation=dye.has(n.operation)?n.operation:"provision";let e=LC(n.updatedAt),a=LC(n.expiresAt),A=LC(n.remainingSeconds),t=LC(n.pollIntervalSeconds);e!==void 0&&(i.updatedAt=e),typeof n.qrCodeUrl=="string"&&n.qrCodeUrl.length>0&&(i.qrCodeUrl=n.qrCodeUrl),a!==void 0&&(i.expiresAt=a),A!==void 0&&(i.remainingSeconds=A),t!==void 0&&(i.pollIntervalSeconds=t),Gn(n.botId)&&(i.botId=n.botId);let s=x0(n.error);return s&&(i.error=s),i}function mye(n,r,o){if(!(typeof n!="string"||n.length===0))try{let i=new URL(n);if(i.protocol!=="https:"||!uye.has(i.hostname)||i.port||i.username||i.password)return;if(r===UC){let e=i.searchParams.getAll("clientID"),a=i.searchParams.getAll("tp"),A=i.searchParams.getAll("addons"),t=[...i.searchParams.values()].some(s=>s.includes("{{")||s.includes("}}"));if(e.length!==1||a.length!==1||a[0]!=="sdk"||!Qye.test(e[0]??"")||i.hostname!==o||i.searchParams.has("createOnly")||A.length!==1||!A[0]?.trim()||t)return}return i.toString()}catch{return}}function qQ(n){let r=n&&typeof n=="object"?n:{};return{connected:r.connected===!0||r.ready===!0&&r.feishuLongConnectionState==="connected"&&r.harnessReachable===!0,ready:r.ready===!0,harnessReachable:r.harnessReachable===!0}}function Rj(n){let r=n&&typeof n=="object"?n:{},o={name:typeof r.name=="string"&&r.name.length>0?r.name:"\u98DE\u4E66\u673A\u5668\u4EBA"};return typeof r.avatarUrl=="string"&&(o.avatarUrl=r.avatarUrl),typeof r.appIdMasked=="string"&&(o.appIdMasked=r.appIdMasked),typeof r.tenantName=="string"&&(o.tenantName=r.tenantName),(r.domain==="feishu"||r.domain==="lark")&&(o.domain=r.domain),(typeof r.activated=="boolean"||typeof r.activated=="number")&&(o.activated=r.activated),o}function kj(n,r){return r?{status:"healthy",summary:"\u957F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38",lastCheckedAt:Date.now()}:n?.configured===!0?{status:"offline",summary:"\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5",lastCheckedAt:Date.now()}:{status:"offline",summary:"\u5C1A\u672A\u63A5\u5165\u98DE\u4E66\u673A\u5668\u4EBA",lastCheckedAt:Date.now()}}function vj(n,r,o){return o?"connected":n?.phase==="error"||r.state==="error"?"error":n?.phase==="connecting"||r.state==="saving"?"connecting":n?.phase==="registering"||["starting","qr_ready","polling","slow_down","domain_switched"].includes(r.state)?"provisioning":"disconnected"}async function Pj(n){return Cye.toDataURL(n,{errorCorrectionLevel:"M",margin:1,width:320,type:"image/png"})}async function Sye(n,r,o){let i=mye(n.qrCodeUrl,n.operation,o),e={attemptId:String(n.attempt),operation:n.operation,...n.botId?{botId:n.botId}:{},expiresAt:n.expiresAt??Date.now()+5*6e4,pollIntervalMs:Math.max(800,Math.min(1e4,(n.pollIntervalSeconds??1.8)*1e3))};if(i)return{...e,verificationUrl:i,qrCodeDataUrl:await r(i)};if(n.state==="saving"&&n.operation===UC&&n.botId)return{...e,submitted:!0}}function Dye(n){let r=n&&typeof n=="object"?n:{};if(!Gn(r.botId))return null;let o=qQ(r.connection),i=r.connected===!0||o.connected,e={state:"idle"},a={botId:r.botId,state:vj(r,e,i),connected:i,configured:r.configured===!0,bot:Rj(r.bot),health:kj(r,i)};typeof r.workspace=="string"&&r.workspace&&(a.workspace=r.workspace);let A=x0(r.error);return A&&(a.error=A),a}async function Di(n,{encodeQr:r=Pj}={}){let o=n&&typeof n=="object"?n:{},i=Fn(o.registration),e=qQ(o.connection),a=o.connected===!0||e.connected,t=(i.operation===UC&&i.botId&&Array.isArray(o.bots)?o.bots.find(p=>p?.botId===i.botId):void 0)?.bot?.domain==="lark"?"open.larksuite.com":"open.feishu.cn",s=await Sye(i,r,t),g=x0(o.error)??i.error??null,c=Array.isArray(o.bots)?o.bots.map(Dye).filter(Boolean):[],l={schemaVersion:o.schemaVersion===2?2:1,revision:Number.isSafeInteger(o.revision)&&o.revision>=0?o.revision:0,state:vj(o,i,a),connected:a,configured:o.configured===!0,bot:Rj(o.bot),health:kj(o,a),bots:c,totals:{configured:c.length||(o.configured===!0?1:0),connected:c.length?c.filter(p=>p.connected).length:a?1:0}};return s&&(l.provisioning=s),g&&(l.error=g),l}function jQ(n){return{ok:!1,error:{code:"bad-request",message:n,details:{issues:[]}}}}function JQ(){return{ok:!1,error:{code:"cancelled",message:"The Feishu request was cancelled.",details:{}}}}function wye(){return{ok:!1,error:{code:"internal",message:"The Feishu integration operation failed.",details:{}}}}function Oye(n,r){return n===Vt.status?Uo(r,new Set)?null:"This endpoint accepts an empty payload only.":n===Vt.testConnection?Uo(r,new Set)?null:"This endpoint accepts an empty payload only.":n===Vt.beginProvisioning?Uo(r,new Set(["locale","replaceAttemptId"]))?r.locale!==void 0&&r.locale!=="zh-CN"?"The provisioning locale must be zh-CN.":r.replaceAttemptId!==void 0&&!Gn(r.replaceAttemptId)?"replaceAttemptId must be a valid opaque id.":null:"Provisioning accepts locale and replaceAttemptId only.":n===Vt.beginCallbackRepair?Uo(r,new Set(["botId"]))&&Gn(r.botId)?null:"Callback repair requires a single valid botId.":n===Vt.bindCredentials?Uo(r,new Set(["appId","appSecret"]))&&bj(r.appId,256)&&bj(r.appSecret,1024)?null:"Credential binding requires App ID and App Secret.":n===Vt.pollProvisioning||n===Vt.cancelProvisioning?Uo(r,new Set(["attemptId"]))&&Gn(r.attemptId)?null:"A single valid attemptId is required.":n===Vt.disconnect?Uo(r,new Set(["removeCredentials"]))&&r.removeCredentials===!0?null:"Disconnect requires removeCredentials=true.":n===cc.reconnectBot?Uo(r,new Set(["botId","sendTest"]))&&Gn(r.botId)&&(r.sendTest===void 0||typeof r.sendTest=="boolean")?null:"A valid botId and optional sendTest flag are required.":n===cc.disconnectBot?Uo(r,new Set(["botId"]))&&Gn(r.botId)?null:"A single valid botId is required.":n===cc.deleteBot?Uo(r,new Set(["botId","confirm"]))&&Gn(r.botId)&&r.confirm===!0?null:"Deleting a bot requires a valid botId and confirm=true.":n===Vt.setWorkspace?ea(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":"Unknown Feishu endpoint."}function bye(n,r){return new Promise((o,i)=>{if(r?.aborted){i(r.reason??new Error("aborted"));return}let e=setTimeout(a,n);e.unref?.();function a(){r?.removeEventListener("abort",A),o()}function A(){clearTimeout(e),i(r.reason??new Error("aborted"))}r?.addEventListener("abort",A,{once:!0})})}async function Y0(n,r){return typeof n.registrationStatus=="function"?n.registrationStatus(r):n.status()}async function Mj(n,r,o,i){let e=r,a=Date.now()+15e3;for(;;){let A=Fn(e?.registration);if(A.qrCodeUrl)return e;if(["error","expired","cancelled"].includes(A.state))throw new Error("Provisioning stopped before the QR code was ready.");if(Date.now()>=a)throw new Error("Provisioning QR code timed out.");if(await bye(50,i),e=await Y0(n,o),!e)throw new Error("The provisioning attempt is no longer active.")}}function _j(n,r){return String(Fn(n?.registration).attempt)===r}function Nj(n){let r=Fn(n?.registration);return r.state==="succeeded"?r.botId&&(n?.connected===!0||qQ(n?.connection).connected)?"connected":"connecting":fye[r.state]??"failed"}function Mye(n){if(!n||typeof n.status!="function"||typeof n.startRegistration!="function"||typeof n.cancelRegistration!="function"||typeof n.disconnect!="function")throw new TypeError("A Feishu controller with status/start/cancel/disconnect is required")}function Gj(n,{encodeQr:r=Pj}={}){Mye(n);let o=new Map,i=new Map,e=a=>{let A=o.get(a);return A||(o.size>=32&&o.delete(o.keys().next().value),A=Promise.resolve().then(()=>r(a)),o.set(a,A)),A};return async(a,A,t)=>{if(t?.aborted)return JQ();if(!Tj.includes(a))return jQ("Unknown Feishu endpoint.");let s=Oye(a,A);if(s)return jQ(s);try{let g;if(a===Vt.status)g=await Di(await n.status(),{encodeQr:e});else if(a===Vt.beginProvisioning){A.replaceAttemptId&&await n.cancelRegistration(A.replaceAttemptId);let c=await n.startRegistration({locale:A.locale}),l=String(Fn(c?.registration).attempt),p=await Mj(n,c,l,t);if(g=(await Di(p,{encodeQr:e})).provisioning,!g)throw new Error("Provisioning did not produce a QR code.");i.set(l,g.verificationUrl)}else if(a===Vt.beginCallbackRepair){if(typeof n.startCallbackRepair!="function")throw new Error("Feishu callback repair is unavailable.");let c=await n.startCallbackRepair(A.botId),l=String(Fn(c?.registration).attempt),p=await Mj(n,c,l,t);if(g=(await Di(p,{encodeQr:e})).provisioning,!g||g.operation!==UC||g.botId!==A.botId)throw new Error("Callback repair did not produce a safe QR code.");i.set(l,g.verificationUrl)}else if(a===Vt.pollProvisioning){let c=await Y0(n,A.attemptId);if(!c||!_j(c,A.attemptId))return jQ("The provisioning attempt is no longer active.");let l=Fn(c.registration),p=await Di(c,{encodeQr:e});if(g={status:Nj(c),operation:l.operation,...l.botId?{botId:l.botId}:{},...p.provisioning?{provisioning:p.provisioning}:{},...l.botId&&p.connected?{connection:p}:{},...p.error?{message:p.error.message}:{}},["connected","expired","failed"].includes(g.status)){let B=i.get(A.attemptId);B&&o.delete(B),i.delete(A.attemptId)}}else if(a===Vt.cancelProvisioning){let c=await Y0(n,A.attemptId);if(!c||!_j(c,A.attemptId))return jQ("The provisioning attempt is no longer active.");let l=typeof n.registrationStatus=="function",p=Fn(c.registration),B;!l&&p.state==="saving"?B=await n.disconnect():B=await n.cancelRegistration(A.attemptId);let Q=Fn(B?.registration);if(p.operation===UC&&p.state==="saving"&&["saving","succeeded"].includes(Q.state)&&(g={status:Nj(B),operation:Q.operation,...Q.botId?{botId:Q.botId}:{},message:"Callback repair was already submitted and is still being verified."}),g?.status!=="connecting"){let f=i.get(A.attemptId);f&&o.delete(f),i.delete(A.attemptId),g??={status:"failed",operation:p.operation,...p.botId?{botId:p.botId}:{},message:"Registration was cancelled."}}}else if(a===Vt.bindCredentials){if(typeof n.bindCredentials!="function")throw new Error("Credential binding is unavailable");g=await Di(await n.bindCredentials(A),{encodeQr:e})}else if(a===Vt.testConnection){let c=await n.status(),p=c?.connected===!0||qQ(c?.connection).connected||typeof n.reconnect!="function"?c:await n.reconnect();g=await Di(p,{encodeQr:e})}else if(a===Vt.disconnect)g=await Di(await n.disconnect(),{encodeQr:e});else if(a===cc.reconnectBot){if(typeof n.reconnectBot!="function")throw new Error("Multi-bot reconnect is unavailable");let c=await n.reconnectBot(A.botId);if(t?.aborted)return JQ();if(g=await Di(c,{encodeQr:e}),A.sendTest===!0){let l=null;if(!(c?.bots?.some(B=>B?.botId===A.botId&&B.connected===!0)===!0))l=new Error("Feishu bot is not connected"),l.code="test-target-unavailable";else try{if(typeof n.sendConnectionTest!="function"){let B=new Error("Connection test is unavailable");throw B.code="test-target-unavailable",B}await n.sendConnectionTest(A.botId)}catch(B){l=B}g={...g,testMessage:Mt(l)}}}else if(a===cc.disconnectBot){if(typeof n.disconnectBot!="function")throw new Error("Multi-bot disconnect is unavailable");g=await Di(await n.disconnectBot(A.botId),{encodeQr:e})}else if(a===Vt.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");g=await Di(await n.updateWorkspace(A.botId,A.workspace),{encodeQr:e})}else{if(typeof n.deleteBot!="function")throw new Error("Multi-bot delete is unavailable");g=await Di(await n.deleteBot(A.botId),{encodeQr:e})}return t?.aborted?JQ():{ok:!0,value:g}}catch(g){let c=Aa(g);return t?.aborted?JQ():c?{ok:!1,error:{...c,details:{}}}:wye()}}}function VQ(n,r,o,i){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(K0,Gj(r,o),{authority:Zt(i)})}function _ye(n,r){if(r?.controller)return r.controller;if(typeof r?.createController=="function")return r.createController();if(typeof r?.createProvisioningManager=="function")return _w(r)}async function Fj(n,r={}){let o=_ye(n,r);if(o)return VQ(n,o,r.rpcOptions,r.rpcAuthority);let i=await H0(n,r),e=VQ(n,i.controller,r.rpcOptions,r.rpcAuthority);return n.effect(()=>async()=>{await i.close()},"dsh-feishu: close controller and live connection"),e}import{unlink as nme}from"node:fs/promises";import{homedir as sme}from"node:os";import{join as xC,resolve as Ec}from"node:path";import{createHash as Nye}from"node:crypto";import{mkdir as Tye,readFile as Rye,rename as kye,unlink as vye,writeFile as Pye}from"node:fs/promises";import{dirname as Gye}from"node:path";var j0=Object.freeze({version:1,bots:Object.freeze([])});function Ps(n){return typeof n=="string"&&n.trim()?n.trim():null}function Lj(n){let r=Ps(n);return r&&/^qq_[a-f0-9]{24}$/.test(r)?r:null}function Fye(n){let r=Ps(n);return r&&/^DSH_QQBOT_APP_SECRET_[A-F0-9]{24}$/.test(r)?r:null}function WQ(n){let r=Ps(n);if(!r)throw new TypeError("appId is required");let o=Nye("sha256").update(r).digest("hex").slice(0,24);return{botId:`qq_${o}`,secretRef:`DSH_QQBOT_APP_SECRET_${o.toUpperCase()}`}}function J0(n){let r=Ps(n)??"";return r.length<=10?r?`${r.slice(0,3)}\u2022\u2022\u2022`:"QQ\u673A\u5668\u4EBA":`${r.slice(0,6)}\u2022\u2022\u2022\u2022${r.slice(-4)}`}function Uj(n){if(!n||typeof n!="object")return null;let r=Ps(n.appId),o=Ps(n.ownerUserOpenid),i=Lj(n.botId),e=Fye(n.secretRef);if(!r||!o||!i||!e)return null;let a=WQ(r);return a.botId!==i||a.secretRef!==e?null:Object.freeze({botId:i,appId:r,secretRef:e,ownerUserOpenid:o,createdAt:Ps(n.createdAt)??new Date().toISOString(),connectedAt:Ps(n.connectedAt)})}function Lye(n){if(!n||n.version!==1||!Array.isArray(n.bots))return null;let r=n.bots.map(Uj);if(r.some(a=>a===null))return null;let o=new Set,i=new Set,e=new Set;for(let a of r){if(o.has(a.botId)||i.has(a.appId)||e.has(a.secretRef))return null;o.add(a.botId),i.add(a.appId),e.add(a.secretRef)}return Object.freeze({version:1,bots:Object.freeze(r)})}var zQ=class{#e;#A=j0;#r=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=Lye(JSON.parse(await Rye(this.#e,"utf8")));if(!r)throw new Error("dsh-im QQ config contains invalid bot data");this.#A=r}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=j0}return this}list(){return structuredClone(this.#A.bots)}get(r){let o=this.#A.bots.find(i=>i.botId===r);return o?structuredClone(o):null}getByAppId(r){let o=this.#A.bots.find(i=>i.appId===r);return o?structuredClone(o):null}async save(r){let o=Uj(r);if(!o)throw new Error("Refusing to persist incomplete QQ bot data");return this.#t(i=>{let e=i.find(t=>t.appId===o.appId&&t.botId!==o.botId),a=i.find(t=>t.secretRef===o.secretRef&&t.botId!==o.botId);if(e||a)throw new Error("Duplicate QQ bot identity");let A=i.findIndex(t=>t.botId===o.botId);return A===-1?i.push(o):i[A]=o,structuredClone(o)})}async remove(r){if(!Lj(r))throw new TypeError("Invalid QQ bot id");return this.#t(o=>{let i=o.findIndex(a=>a.botId===r);if(i===-1)return null;let[e]=o.splice(i,1);return structuredClone(e)})}async clear(){let r=this.#r.then(async()=>{try{await vye(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=j0});this.#r=r.then(()=>{},()=>{}),await r}async#t(r){let o,i=this.#r.then(async()=>{let e=[...this.#A.bots];o=r(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await this.#s(a),this.#A=a});return this.#r=i.then(()=>{},()=>{}),await i,o}async#s(r){await Tye(Gye(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await Pye(o,`${JSON.stringify(r,null,2)} `,{encoding:"utf8",mode:384}),await kye(o,this.#e)}};var ZQ=class extends Gt{constructor(r){super({...r,rpcIdPrefix:"qq",logPrefix:"dsh-qq"})}};import{randomUUID as Uye}from"node:crypto";var Hj=new Set(["starting","pending","refreshing","connecting"]),Ic=new Set(["connected","failed","cancelled"]),Hye=5*6e4;function lc(n){return typeof n=="string"&&n.trim()?n.trim():null}function ro(n,r){return Object.freeze({code:n,message:r})}function XQ(n){return n?{attemptId:n.id,status:n.state,qrRevision:n.qrRevision,pollIntervalMs:1e3,...n.verificationUrl?{verificationUrl:n.verificationUrl}:{},...n.expiresAt?{expiresAt:n.expiresAt}:{},...n.botId?{botId:n.botId}:{},...n.error?{error:structuredClone(n.error)}:{}}:null}var HC=class{#e;#A;#r;#t;#s;#i;#E=new Map;#n=new Map;#I=new Map;#a=null;#o=new Map;#c=0;#g=!1;constructor({qrAuth:r,credentials:o,configStore:i,createRuntime:e,deleteState:a=async()=>{},logger:A=console}){if(!r||typeof r.start!="function")throw new TypeError("QQ QR auth is required");if(!o||typeof o.resolve!="function"||typeof o.set!="function"||typeof o.unset!="function")throw new TypeError("QqController requires the DSH credential provider");if(!i||typeof i.list!="function"||typeof i.save!="function"||typeof i.remove!="function")throw new TypeError("QqController requires a config store");if(typeof e!="function")throw new TypeError("createRuntime is required");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A}async initialize(){if(this.#g)return this.status();for(let r of this.#r.list())await this.#d(r.botId,async()=>{if(this.#g||this.#E.get(r.botId)?.status?.ready)return;let o=await this.#u(r.secretRef);if(!o){this.#n.set(r.botId,ro("missing-secret","QQ \u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u626B\u7801\u3002"));return}try{await this.#C(r,o),this.#n.delete(r.botId)}catch(i){this.#n.set(r.botId,ro("connection-failed","QQ \u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002")),this.#i.warn?.(`[dsh-im:qq] bot ${r.botId} failed to initialize:`,i)}finally{this.#f()}});return this.status()}async startProvisioning(){if(this.#g)throw new Error("QQ controller is closed");this.#a&&await this.cancelProvisioning(this.#a);let r,o,i=new Promise((a,A)=>{r=a,o=A}),e={id:Uye(),state:"starting",createdAt:Date.now(),expiresAt:null,qrRevision:0,verificationUrl:null,controller:new AbortController,dispose:null,task:null,error:null,botId:null};this.#I.set(e.id,e),this.#a=e.id,this.#f();try{return e.dispose=this.#e.start({onQrDisplayed:a=>{if(e.controller.signal.aborted||Ic.has(e.state))return;let A=lc(a);A&&(e.verificationUrl=A,e.qrRevision+=1,e.expiresAt=Date.now()+Hye,e.state="pending",this.#f(),r())},onQrExpired:()=>{e.controller.signal.aborted||Ic.has(e.state)||(e.state="refreshing",e.verificationUrl=null,e.expiresAt=null,this.#f())},onSuccess:a=>{e.controller.signal.aborted||Ic.has(e.state)||(e.task=this.#l(e,a))},onFailure:a=>{e.controller.signal.aborted||Ic.has(e.state)||(e.state="failed",e.error=ro("qr-connect-failed","QQ \u626B\u7801\u670D\u52A1\u6682\u65F6\u4E0D\u53EF\u7528\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u3002"),this.#a===e.id&&(this.#a=null),this.#f(),o(a))}},{signal:e.controller.signal}),await i,XQ(e)}catch(a){throw e.controller.signal.aborted?(e.state="cancelled",e.error=ro("cancelled","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002")):Ic.has(e.state)||(e.state="failed",e.error=ro("qr-start-failed","\u65E0\u6CD5\u751F\u6210 QQ \u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),this.#a===e.id&&(this.#a=null),this.#f(),a}}registrationStatus(r){return XQ(this.#I.get(r))}async bindCredentials({appId:r,appSecret:o}={}){if(this.#g)throw new Error("QQ controller is closed");let i=lc(r),e=lc(o);if(!i||!e)throw new TypeError("QQ AppID and AppSecret are required");if(this.#a&&await this.cancelProvisioning(this.#a),this.#g)throw new Error("QQ controller is closed");let a=WQ(i);return await this.#d(a.botId,async()=>{if(this.#g)throw new Error("QQ controller is closed");let A=this.#r.getByAppId(i),t=await this.#A.resolve(a.secretRef).catch(()=>{});if(this.#g)throw new Error("QQ controller is closed");let s={botId:a.botId,appId:i,secretRef:a.secretRef,ownerUserOpenid:A?.ownerUserOpenid??"*",createdAt:A?.createdAt??new Date().toISOString(),connectedAt:new Date().toISOString()};await this.#A.set(a.secretRef,e);try{await this.#r.save(s)}catch(g){throw await this.#B(a.secretRef,t),g}try{await this.#C(s,e),this.#n.delete(a.botId)}catch(g){this.#n.set(a.botId,ro("connection-failed","QQ \u673A\u5668\u4EBA\u5DF2\u7ED1\u5B9A\uFF0C\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002")),this.#i.warn?.(`[dsh-im:qq] bot ${a.botId} credential connection failed:`,g)}this.#f()}),this.status()}async cancelProvisioning(r){let o=this.#I.get(r);return o?(Ic.has(o.state)||(o.controller.abort(),o.dispose?.(),await o.task?.catch(()=>{}),Ic.has(o.state)||(o.state="cancelled"),o.error??=ro("cancelled","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002")),this.#a===o.id&&(this.#a=null),this.#f(),XQ(o)):null}async reconnectBot(r){let o=this.#r.get(r);if(!o)throw new Error("Unknown QQ bot");return await this.#d(r,async()=>{let i=await this.#u(o.secretRef);if(!i)throw new Error("QQ bot secret is missing");try{await this.#C(o,i),this.#n.delete(r)}catch(e){throw this.#n.set(r,ro("connection-failed","QQ \u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),e}finally{this.#f()}}),this.status()}async sendConnectionTest(r){let o=this.#r.get(r);if(!o)throw new Error("Unknown QQ bot");return this.#d(r,async()=>{let i=this.#E.get(r);if(!i?.status?.ready||typeof i.sendConnectionTest!="function"){let e=new Error("QQ\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5");throw e.code="test-target-unavailable",e}return await i.sendConnectionTest(jr(`QQ \u673A\u5668\u4EBA\uFF08${J0(o.appId)}\uFF09`)),{sent:!0}})}async deleteBot(r){let o=this.#r.get(r);if(!o)throw new Error("Unknown QQ bot");return await this.#d(r,async()=>{let i=await this.#A.resolve(o.secretRef).catch(()=>{});await this.#p(r);try{await this.#A.unset(o.secretRef),await this.#r.remove(r)}catch(e){throw i?.value&&(await this.#A.set(o.secretRef,i.value).catch(()=>{}),await this.#C(o,i.value).catch(()=>{})),new Error("Unable to remove the QQ bot safely.",{cause:e})}await this.#s({botId:r,config:o}).catch(e=>{this.#i.warn?.(`[dsh-im:qq] bot ${r} state cleanup failed:`,e)}),this.#n.delete(r),this.#f()}),this.status()}status(){let r=this.#r.list().map(e=>{let a=this.#E.get(e.botId)?.status??null,A=a?.ready===!0&&a.qqConnectionState==="connected"&&a.harnessReachable===!0,t=A?"connected":a?.qqConnectionState==="connecting"?"connecting":this.#n.has(e.botId)||a?.qqConnectionState==="failed"?"error":"offline";return{botId:e.botId,state:t,connected:A,configured:!0,bot:{name:"QQ\u673A\u5668\u4EBA",appIdMasked:J0(e.appId)},health:{status:A?"healthy":t==="error"?"error":"offline",summary:A?"QQ WebSocket \u957F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38":t==="error"?"QQ \u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5":"QQ \u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF",lastCheckedAt:a?.lastCheckedAt??null,lastConnectedAt:a?.lastConnectedAt??null},stats:{messagesReceived:a?.messagesReceived??0,messagesReplied:a?.messagesReplied??0},error:structuredClone(this.#n.get(e.botId)??null)}}),o=r.filter(e=>e.connected).length,i=this.#a?this.#I.get(this.#a):null;return{schemaVersion:1,revision:this.#c,state:i&&Hj.has(i.state)?"provisioning":r.length===0?"disconnected":o===r.length?"connected":o>0?"degraded":"offline",bots:r,totals:{configured:r.length,connected:o},...i&&Hj.has(i.state)?{provisioning:XQ(i)}:{}}}async close(){this.#g||(this.#g=!0,this.#a&&await this.cancelProvisioning(this.#a),await Promise.allSettled([...this.#o.values()]),await Promise.allSettled([...this.#E.keys()].map(r=>this.#p(r))))}async#l(r,o){try{r.state="connecting",r.verificationUrl=null,r.expiresAt=null,this.#f();let i=Array.isArray(o)?o[0]:null,e=lc(i?.appId),a=lc(i?.appSecret),A=lc(i?.userOpenid);if(!e||!a||!A)throw new Error("QQ authorization returned incomplete credentials");r.botId=await this.#h(r,{appId:e,appSecret:a,ownerUserOpenid:A}),r.state="connected",r.error=null}catch(i){r.controller.signal.aborted?(r.state="cancelled",r.error=ro("cancelled","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002")):(r.state="failed",r.error=ro("activation-failed","QQ \u5DF2\u6388\u6743\uFF0C\u4F46\u65E0\u6CD5\u5B89\u5168\u4FDD\u5B58\u63A5\u5165\u914D\u7F6E\u3002"),this.#i.error?.("[dsh-im:qq] provisioning failed:",i))}finally{r.dispose?.(),this.#a===r.id&&(this.#a=null),this.#f()}}async#h(r,{appId:o,appSecret:i,ownerUserOpenid:e}){let a=WQ(o),A=this.#r.getByAppId(o),t=await this.#A.resolve(a.secretRef).catch(()=>{}),s={botId:a.botId,appId:o,secretRef:a.secretRef,ownerUserOpenid:e,createdAt:A?.createdAt??new Date().toISOString(),connectedAt:new Date().toISOString()};return this.#d(a.botId,async()=>{await this.#A.set(a.secretRef,i);try{if(r.controller.signal.aborted)throw new DOMException("Cancelled","AbortError");await this.#r.save(s)}catch(g){throw await this.#B(a.secretRef,t),g}try{if(r.controller.signal.aborted)throw new DOMException("Cancelled","AbortError");await this.#C(s,i),this.#n.delete(a.botId)}catch(g){if(r.controller.signal.aborted)throw await this.#p(a.botId),A?await this.#r.save(A).catch(()=>{}):await this.#r.remove(a.botId).catch(()=>null)&&await this.#s({botId:a.botId,config:s}).catch(l=>{this.#i.warn?.("[dsh-im:qq] cancelled bot state cleanup failed:",l)}),await this.#B(a.secretRef,t),g;this.#n.set(a.botId,ro("connection-failed","QQ \u673A\u5668\u4EBA\u5DF2\u7ED1\u5B9A\uFF0C\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002")),this.#i.warn?.(`[dsh-im:qq] bot ${a.botId} activation connection failed:`,g)}return this.#f(),a.botId})}async#C(r,o){if(this.#g)throw new Error("QQ controller is closed");if(await this.#p(r.botId),this.#g)throw new Error("QQ controller is closed");let i=await this.#t({botId:r.botId,config:r,appSecret:o});if(!i||typeof i.start!="function"||typeof i.stop!="function")throw new TypeError("createRuntime returned an invalid QQ runtime");this.#E.set(r.botId,i);try{await i.start()}catch(e){throw await i.stop().catch(()=>{}),this.#E.delete(r.botId),e}}async#p(r){let o=this.#E.get(r);this.#E.delete(r),await o?.stop().catch(i=>{this.#i.warn?.(`[dsh-im:qq] bot ${r} failed to stop cleanly:`,i)})}async#u(r){let o=await this.#A.resolve(r).catch(()=>{});return lc(o?.value)}async#B(r,o){o?.value?await this.#A.set(r,o.value).catch(()=>{}):await this.#A.unset(r).catch(()=>{})}#d(r,o){let a=(this.#o.get(r)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#o.get(r)===a&&this.#o.delete(r)});return this.#o.set(r,a),a}#f(){this.#c+=1}};import{QQBot as Vye,typingIndicator as zye}from"@tencent-connect/qqbot-nodejs";var $Q="\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002",Kye=Object.freeze([".myqcloud.com",".qpic.cn",".qq.com",".qq.com.cn",".tencentcos.com",".ugcimg.cn"]),Yye=/\.(?:gif|jpe?g|png|webp)$/i,xye=["QQ \u673A\u5668\u4EBA\u5DF2\u8FDE\u63A5 DeepSeek Harness\u3002","","\u76F4\u63A5\u53D1\u9001\u6587\u5B57\u6216\u56FE\u7247\u5373\u53EF\u7EE7\u7EED\u5F53\u524D\u4F1A\u8BDD\u3002","/new \u5F00\u542F\u4E00\u4E2A\u5168\u65B0\u4F1A\u8BDD","/compact \u538B\u7F29\u5F53\u524D\u4F1A\u8BDD\u7684\u8F83\u65E9\u4E0A\u4E0B\u6587","/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84 \u5207\u6362\u5DE5\u4F5C\u533A","/workspacelist \u5217\u51FA\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84","/sessionlist [\u5DE5\u4F5C\u533A\u5E8F\u53F7\u6216\u7EDD\u5BF9\u8DEF\u5F84] \u5217\u51FA\u4F1A\u8BDD ID \u548C\u6807\u9898","/session Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7 \u5C06\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u5230\u6307\u5B9A\u4F1A\u8BDD","/models \u6309\u5E8F\u53F7\u5217\u51FA\u6240\u6709\u53EF\u7528\u6A21\u578B","/model [\u5E8F\u53F7\u6216\u5B8C\u6574\u6A21\u578BID] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u4F1A\u8BDD\u6A21\u578B","\u793A\u4F8B\uFF1A\u5148\u53D1 /models\uFF0C\u518D\u53D1 /model 2","/stop \u505C\u6B62\u5F53\u524D\u4EFB\u52A1","/steer \u8865\u5145\u6307\u4EE4 \u7EA0\u504F\u5F53\u524D\u4EFB\u52A1","/status \u68C0\u67E5\u8FDE\u63A5\u72B6\u6001","/help \u663E\u793A\u672C\u5E2E\u52A9"].join(` -`);function jye(n){return`${n.kind}:${n.kind==="group"?n.groupOpenid:n.senderId}`}function KC(n){return typeof n?.content=="string"?n.content.trim():""}function Kj(n){let r=wi(n?.content_type??n?.contentType);return r?r.split(";",1)[0].trim().toLowerCase():null}function Yj(n){return Kj(n)?.startsWith("image/")===!0||Yye.test(wi(n?.filename)??"")}function ef(n){return Array.isArray(n?.attachments)&&n.attachments.some(Yj)}function Jye(n,{fetchImpl:r=fetch}={}){if(typeof r!="function")throw new TypeError("fetchImpl must be a function");let o=[];for(let i of n?.attachments??[]){if(!Yj(i))continue;let e=wi(i?.url),a=wi(i?.filename)??void 0,A=Kj(i),t=Number(i?.size);o.push({...a?{name:a}:{},...A?.startsWith("image/")?{mediaType:A}:{},...Number.isFinite(t)&&t>=0?{size:t}:{},load:({signal:s,maxBytes:g})=>{if(!e)throw new Error("QQ image attachment has no download URL");return oi(e,{fetchImpl:r,signal:s,maxBytes:g,allowedHosts:Kye})}})}return{content:KC(n),images:o}}function wi(n){return typeof n=="string"&&n.trim()?n.trim():null}function qye(n,r){return r.questions[r.index]&&wi(n?.senderId)===r.actor&&(n.kind!=="group"||n.rawEventType==="GROUP_AT_MESSAGE_CREATE")&&!ef(n)&&wi(KC(n))}function q0(){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null}}var Af=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a=new Map;#o=new Map;#c=new Map;#g=new Set;#l=new Set;#h=new Set;#C;constructor({bot:r,ownerUserOpenid:o,harness:i,state:e,status:a=q0(),logger:A=console,replyTimeoutMs:t=6e5,signal:s,fetchImpl:g=fetch}){if(!r||typeof r.sendText!="function")throw new TypeError("QQ bot client is required");if(!o)throw new TypeError("QQ scanner identity is required");if(!i||!e)throw new TypeError("Harness client and state store are required");if(typeof g!="function")throw new TypeError("fetchImpl must be a function");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#I=g,this.#C=new ma({label:"qq",logger:A})}get status(){return structuredClone(this.#s)}accept(r){if(this.#n?.aborted)return Promise.resolve();let o=wi(r?.messageId),i=wi(r?.senderId);if(!o||!i||r?.senderIsBot===!0||!["c2c","group"].includes(r?.kind)||this.#t.hasSeen(o)||this.#g.has(o))return Promise.resolve();let e=jye(r);this.#g.add(o),r.kind==="c2c"&&(this.#A==="*"||i===this.#A)&&r.replyTarget?.scope==="c2c"&&wi(r.replyTarget.targetId)===i&&ii(this.#t,r.replyTarget);let a=this.#o.get(e),A=KC(r),t=Ka(A)?Ii:Ya(A)?Ei:null,s=this.#A==="*"||i===this.#A,g=r.kind!=="group"||r.rawEventType==="GROUP_AT_MESSAGE_CREATE";if(t&&s&&g){let l;return l=this.#u(r,o,e,A,t).catch(p=>{if(!(p?.code==="turn-stopped"||this.#n?.aborted))return this.#s.lastError=p?.message??String(p),this.#i.error?.("[dsh-im:qq] failed to process a command:",p),this.#e.sendText(r.replyTarget,"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002").catch(()=>{})}).finally(()=>{this.#g.delete(o),this.#h.delete(l)}),this.#h.add(l),l}let c=this.#C.claimReply({key:e,actor:i,messageId:o,text:ef(r)?"":KC(r),addressed:r.kind!=="group"||r.rawEventType==="GROUP_AT_MESSAGE_CREATE",hasPendingQuestion:!!a,questionCompletion:a?.submitting||a?.claimedReplyMessageId?a.queue:null,isQuestionPending:()=>this.#o.has(e),send:l=>this.#e.sendText(r.replyTarget,l)});if(c){let l;return l=c.process(async()=>this.#t.hasSeen(o)?!1:(await this.#t.markSeen(o),this.#s.messagesReceived+=1,this.#s.lastMessageAt=new Date().toISOString(),!0)).finally(()=>{this.#g.delete(o),this.#l.delete(l)}),this.#l.add(l),l}if(a&&i!==a.actor)return this.#p(r,o,e);if(a?.submitting||a?.claimedReplyMessageId)return this.#p(r,o,e);if(a){qye(r,a)&&(a.claimedReplyMessageId=o);let p=(a.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#d(r,o,e,a)).catch(B=>this.#_(r,o,B)).finally(()=>{this.#g.delete(o),a.claimedReplyMessageId===o&&(a.claimedReplyMessageId=null),a.queue===p&&(a.queue=null)});return a.queue=p,p}return this.#p(r,o,e)}#p(r,o,i,{releaseMessageId:e=!0,alreadyRecorded:a=!1}={}){let t=(this.#a.get(i)??Promise.resolve()).catch(()=>{}).then(()=>this.#B(r,i,{alreadyRecorded:a})).finally(()=>{e&&this.#g.delete(o),this.#a.get(i)===t&&this.#a.delete(i)});return this.#a.set(i,t),t}async waitForIdle(){await Promise.allSettled([...this.#a.values(),...[...this.#o.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#l,...this.#h])}async#u(r,o,i,e,a){if(this.#n?.throwIfAborted(),this.#t.hasSeen(o))return;await this.#t.markSeen(o),this.#s.messagesReceived+=1,this.#s.lastMessageAt=new Date().toISOString();let A=await a(e,this.#r,this.#t,i,{signal:this.#n,hasImages:ef(r),pendingInteraction:this.#o.has(i)||this.#C.hasPending(i),control:{owner:this,key:i}});A?.stopped&&await Promise.allSettled([this.#M(i),this.#C.closeRoute(i)]);for(let t of A?.messages??[A?.message])t&&await this.#e.sendText(r.replyTarget,t);this.#s.lastError=null}async#B(r,o,{alreadyRecorded:i=!1}={}){if(this.#n?.aborted)return;let e=wi(r?.messageId),a=wi(r?.senderId);if(!e||!a||r.senderIsBot===!0||!["c2c","group"].includes(r.kind))return;if(!i){if(this.#t.hasSeen(e))return;this.#s.messagesReceived+=1,this.#s.lastMessageAt=new Date().toISOString()}if(this.#A!=="*"&&a!==this.#A){this.#s.messagesRejected+=1,this.#s.lastRejectedAt=new Date().toISOString();return}if(r.kind==="group"&&r.rawEventType!=="GROUP_AT_MESSAGE_CREATE")return;let A=r.replyTarget,t=Jye(r,{fetchImpl:this.#I}),s=t.content,g=Jt(t),c=null;try{if(!s&&!g){await this.#e.sendText(A,"\u76EE\u524D\u652F\u6301\u6587\u5B57\u548C\u56FE\u7247\u6D88\u606F\u3002"),await this.#t.markSeen(e);return}let l=s.toLowerCase();if(!g&&l==="/help"){await this.#e.sendText(A,xye),await this.#t.markSeen(e);return}if(!g&&l==="/status"){await this.#r.ensureRunning({signal:this.#n}),await this.#e.sendText(A,"QQ \u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002"),await this.#t.markSeen(e);return}if(!g&&l==="/new"){await this.#t.clearSession(o),await this.#e.sendText(A,"\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002"),await this.#t.markSeen(e);return}let p=g?null:await li(s,this.#r,o);if(p){for(let m of p.messages??[p.message])await this.#e.sendText(A,m);await this.#t.markSeen(e);return}let B=g?null:await ci(s,this.#r,this.#t,o,{signal:this.#n});if(B){await this.#e.sendText(A,B.message),await this.#t.markSeen(e);return}let Q=g?await ni(t,{signal:this.#n}):void 0,f=!1;if(r.kind==="c2c"&&A?.msgId&&typeof this.#e.openStream=="function")try{c=this.#e.openStream({target:A})}catch(m){this.#i.warn?.("[dsh-im:qq] unable to start a QQ stream; using a text reply:",m)}let y;try{({answer:y}=await Sa({harness:this.#r,state:this.#t,key:o,...g?{content:Q}:{text:s},createOptions:{signal:this.#n},existsOptions:{signal:this.#n},askOptions:{timeoutMs:this.#E,signal:this.#n,control:{owner:this,key:o},onUpdate:c?async m=>{let T=m.type==="text"?m.text:m.type==="tool"?`\u6B63\u5728\u4F7F\u7528${m.name}\u2026`:m.text;T&&await c.update(T)}:void 0,onInteraction:m=>this.#f(m,{key:o,actor:a,target:A,requiresMention:r.kind==="group"}),onInteractionResolved:m=>this.#S(m)}}))}finally{await Promise.allSettled([this.#M(o),this.#C.closeRoute(o)])}if(c)try{await c.update(y),await c.complete(),f=!0}catch(m){c.cancel?.(),this.#i.warn?.("[dsh-im:qq] QQ stream finalization failed; using a text reply:",m)}f||await this.#e.sendText(A,y),await this.#t.markSeen(e),this.#s.messagesReplied+=1,this.#s.lastReplyAt=new Date().toISOString(),this.#s.lastError=null}catch(l){if(l?.code==="turn-stopped"){if(c){try{await c.cancel?.()}catch(p){this.#i.warn?.("[dsh-im:qq] unable to cancel a stopped QQ stream:",p)}try{await this.#e.sendText(A,"\u5DF2\u505C\u6B62\u3002")}catch(p){this.#i.warn?.("[dsh-im:qq] unable to announce a stopped QQ turn:",p)}}await this.#t.markSeen(e);return}if(c?.cancel?.(),this.#n?.aborted)return;this.#s.lastError=l?.message??String(l),this.#i.error?.("[dsh-im:qq] failed to process an inbound message:",l);try{await this.#e.sendText(A,si(l)??"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"),await this.#t.markSeen(e)}catch(p){this.#i.error?.("[dsh-im:qq] failed to send the safe error reply:",p)}}}async#d(r,o,i,e){this.#n?.throwIfAborted();let a=this.#o.get(i),A=e.claimedReplyMessageId===o;if(!a||a!==e||a.submitting)return A&&(!a||a!==e)?this.#w(r,o):this.#p(r,o,i,{releaseMessageId:!1});if(this.#t.hasSeen(o)||(await this.#t.markSeen(o),this.#s.messagesReceived+=1,this.#s.lastMessageAt=new Date().toISOString(),r.kind==="group"&&r.rawEventType!=="GROUP_AT_MESSAGE_CREATE"))return;let t=wi(KC(r));if(!t||ef(r)){await this.#e.sendText(r.replyTarget,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002");return}let s=this.#o.get(i);if(!s||s!==e||s.submitting){if(A&&(!s||s!==e)){await this.#e.sendText(r.replyTarget,$Q);return}return this.#p(r,o,i,{releaseMessageId:!1,alreadyRecorded:!0})}if(s.target=r.replyTarget,s.needsPresentation){try{await this.#Q(s)}catch{this.#s.lastError="QQ \u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",this.#i.error?.("[dsh-im:qq] failed to retry an interaction question"),s.interaction.reconnect?.();return}let c=this.#o.get(i);if(!c||c!==e||c.submitting){if(A&&(!c||c!==e)){await this.#e.sendText(r.replyTarget,$Q).catch(()=>{});return}return this.#p(r,o,i,{releaseMessageId:!1,alreadyRecorded:!0})}}let g=s.questions[s.index];if(g){if(s.answers.push(ya(g,t)),s.index+=1,s.index{});return}if(this.#o.get(i)!==s)return;s.submitting=!1,s.answers.pop(),s.index-=1,this.#s.lastError="\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\u3002",this.#i.error?.("[dsh-im:qq] failed to answer a Harness interaction"),await this.#e.sendText(s.target,"\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u5F53\u524D\u95EE\u9898\u7684\u7B54\u6848\u3002").catch(()=>{})}}}async#f(r,{key:o,actor:i,target:e,requiresMention:a}){if(r?.kind==="approval")return this.#C.handleRequested(r,{key:o,actor:i,requiresMention:a,send:c=>this.#e.sendText(e,c)});if(r?.kind!=="question")return;let A=r?.payload?.questions,t=typeof r?.interactionId=="string"?r.interactionId:r?.rpcId;if(typeof r?.rpcId!="string"||typeof t!="string"||typeof r.sessionId!="string"||!Array.isArray(A)||A.length===0||A.some(c=>!Qa(c))){this.#i.warn?.("[dsh-im:qq] ignored an invalid Harness question interaction");return}if(r.recovered===!0){await r.respond({ok:!1,error:{code:"cancelled",message:"QQ safely cancelled an interaction left by an earlier client.",details:{}}}),await this.#e.sendText(e,"\u68C0\u6D4B\u5230\u8FD9\u4E2A Session \u4E2D\u9057\u7559\u7684\u5F85\u56DE\u7B54\u95EE\u9898\uFF0C\u5DF2\u5B89\u5168\u53D6\u6D88\u5E76\u7EE7\u7EED\u5904\u7406\u4F60\u521A\u624D\u7684\u6D88\u606F\u3002").catch(()=>{});return}let s=this.#o.get(o);if(s?.interactionId===t){s.interaction=r,s.needsPresentation&&await this.#Q(s);return}if(this.#c.has(t))return;if(s){await r.respond({ok:!1,error:{code:"cancelled",message:"QQ is already handling another user interaction.",details:{}}});return}let g={kind:"question",interactionId:t,sessionId:r.sessionId,interaction:r,actor:i,requiresMention:a,questions:A,answers:[],index:0,target:e,queue:null,claimedReplyMessageId:null,presentationPromise:null,submitting:!1,needsPresentation:!0};this.#o.set(o,g),this.#c.set(t,o),await this.#Q(g)}async#S(r){if(r?.kind==="approval"){await this.#C.handleResolved(r);return}let o=r?.interactionId;if(r?.kind!=="question"||typeof o!="string")return;let i=this.#c.get(o);i&&this.#D(i,o)}#Q(r){if(!r.needsPresentation)return Promise.resolve();if(r.presentationPromise)return r.presentationPromise;let o=r.questions[r.index];if(!o)return Promise.resolve();let i=this.#e.sendText(r.target,fa(o,r.index,r.questions.length,{requiresMention:r.requiresMention})).then(()=>{r.needsPresentation=!1}).finally(()=>{r.presentationPromise===i&&(r.presentationPromise=null)});return r.presentationPromise=i,i}async#w(r,o){this.#t.hasSeen(o)||(await this.#t.markSeen(o),this.#s.messagesReceived+=1,this.#s.lastMessageAt=new Date().toISOString(),await this.#e.sendText(r.replyTarget,$Q).catch(()=>{}))}#y(r,o){let i=this.#o.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#o.delete(r),this.#c.delete(i.interactionId),i)}#D(r,o){return this.#y(r,o)!==null}async#M(r){let o=this.#y(r);if(!(!o||o.kind!=="question"))try{await o.interaction.respond({ok:!1,error:{code:"cancelled",message:"The QQ interaction ended before the user answered.",details:{}}},{signal:AbortSignal.timeout(5e3)})}catch(i){i?.code!=="interaction-not-pending"&&this.#i.warn?.("[dsh-im:qq] failed to cancel a pending Harness interaction")}}async#_(r,o,i){this.#n?.aborted||(this.#s.lastError=i?.message??String(i),this.#i.error?.("[dsh-im:qq] failed to process an interaction reply:",i),this.#t.hasSeen(o)||await this.#t.markSeen(o).catch(()=>{}),await this.#e.sendText(r.replyTarget,"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002").catch(()=>{}))}};function Wye(){let n=new Error("QQ WebSocket did not become ready in time");return n.code="connect-timeout",n}function Zye(){return{startedAt:null,ready:!1,qqConnectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...q0()}}var YC=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a=Zye();#o=null;#c=null;#g=null;#l=null;#h=null;constructor({config:r,appSecret:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,connectTimeoutMs:t=2e4,createBot:s=c=>new Vye(c),typingMiddleware:g=zye}){if(!r||!o||!i||!e)throw new TypeError("QqRuntime requires config, app secret, Harness, and state");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#I=g}get status(){return structuredClone(this.#a)}async sendConnectionTest(r){if(!this.#a.ready||!this.#o)throw Pt("QQ\u673A\u5668\u4EBA");let o=typeof this.#e.ownerUserOpenid=="string"?this.#e.ownerUserOpenid.trim():"",i=XE(this.#t),e=i?.scope==="c2c"&&typeof i.targetId=="string"?i.targetId.trim():"",a=e?{scope:"c2c",targetId:e}:o&&o!=="*"?{scope:"c2c",targetId:o}:null;if(!a)throw Pt("QQ\u673A\u5668\u4EBA");return await this.#o.sendText(a,r),{sent:!0}}async start(){return this.#a.ready&&this.#o?this.status:this.#h?this.#h:(this.#h=this.#C().finally(()=>{this.#h=null}),this.#h)}async#C(){await this.stop(),this.#a.startedAt=new Date().toISOString(),this.#a.qqConnectionState="connecting",this.#a.lastError=null,await this.#r.ensureRunning(),this.#a.harnessReachable=!0;let r={error:(...p)=>this.#s.error?.(...p),warn:(...p)=>this.#s.warn?.(...p),info:(...p)=>this.#s.info?.(...p),debug:()=>{}},o=this.#n({appId:this.#e.appId,appSecret:this.#A,accountId:this.#e.botId,logger:r,transport:"websocket",tokenPrefetch:"sync"});if(!o||typeof o.start!="function"||typeof o.stop!="function")throw new TypeError("QQ bot factory returned an invalid client");let i=new AbortController;this.#g=i,this.#o=o,this.#c=new Af({bot:o,ownerUserOpenid:this.#e.ownerUserOpenid,harness:this.#r,state:this.#t,status:this.#a,logger:this.#s,replyTimeoutMs:this.#i,signal:i.signal}),o.use?.(this.#I({keepAlive:!0,predicate:p=>this.#e.ownerUserOpenid==="*"||p?.message?.senderId===this.#e.ownerUserOpenid}));let e,a,A=new Promise((p,B)=>{e=p,a=B}),t=()=>{let p=Date.now();this.#a.ready=!0,this.#a.qqConnectionState="connected",this.#a.lastCheckedAt=p,this.#a.lastConnectedAt=p,this.#a.lastError=null,e()},s=p=>{this.#a.ready?(this.#a.lastError=p?.message??String(p),this.#s.warn?.(`[dsh-im:qq] bot ${this.#e.botId} connection error:`,p)):a(p)},g=(p,B)=>{let Q=this.#c?.accept(B);Q&&Q.catch(f=>{i.signal.aborted||this.#s.error?.(`[dsh-im:qq] bot ${this.#e.botId} message handling failed:`,f)})};o.on("ready",t),o.on("resumed",t),o.on("error",s),o.on("message",g);let c=Promise.resolve().then(()=>o.start(i.signal));this.#l=c,c.catch(p=>{i.signal.aborted||(a(p),this.#a.ready=!1,this.#a.qqConnectionState="failed",this.#a.lastError=p?.message??String(p),this.#s.error?.(`[dsh-im:qq] bot ${this.#e.botId} connection stopped:`,p))});let l;try{return await Promise.race([A,new Promise((p,B)=>{l=setTimeout(()=>B(Wye()),this.#E)})]),this.#a.ready=!0,this.#a.qqConnectionState="connected",this.#a.lastCheckedAt=Date.now(),this.#a.lastConnectedAt=Date.now(),this.status}catch(p){throw this.#a.ready=!1,this.#a.qqConnectionState="failed",this.#a.lastError=p?.message??String(p),await this.stop(),p}finally{clearTimeout(l)}}async stop(){let r=this.#o,o=this.#c,i=this.#l;this.#g?.abort(),this.#g=null,this.#o=null,this.#c=null,this.#l=null;try{r?.stop()}catch(e){this.#s.warn?.(`[dsh-im:qq] bot ${this.#e.botId} failed to stop cleanly:`,e)}return await Promise.race([i?.catch(()=>{})??Promise.resolve(),new Promise(e=>setTimeout(e,2e3))]),await o?.waitForIdle(),this.#a.ready=!1,this.#a.qqConnectionState="idle",this.status}};import{startQrConnect as Xye}from"@tencent-connect/qqbot-connector";var tf=class{#e;#A;constructor({start:r=Xye,source:o="deepseek-harness"}={}){if(typeof r!="function")throw new TypeError("QQ QR connector is required");this.#e=r,this.#A=o}start(r,{signal:o}={}){if(!r||typeof r.onSuccess!="function"||typeof r.onFailure!="function")throw new TypeError("QQ QR callbacks are required");return this.#e(r,{displayQrCodeToConsole:!1,source:this.#A,signal:o})}};import{mkdir as $ye,readFile as eme,rename as Ame,unlink as tme,writeFile as rme}from"node:fs/promises";import{dirname as ame}from"node:path";var rf=Object.freeze({version:1,sessions:{},seenMessageIds:[]});function ime(n){if(!n||typeof n!="object")return structuredClone(rf);let r={};if(n.sessions&&typeof n.sessions=="object"&&!Array.isArray(n.sessions))for(let[o,i]of Object.entries(n.sessions))typeof o=="string"&&typeof i=="string"&&i&&(r[o]=i);return{version:1,sessions:r,seenMessageIds:Array.isArray(n.seenMessageIds)?n.seenMessageIds.filter(o=>typeof o=="string").slice(-1e3):[]}}var af=class{#e;#A=structuredClone(rf);#r=Promise.resolve();constructor(r){this.#e=r}async load(){try{this.#A=ime(JSON.parse(await eme(this.#e,"utf8")))}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=structuredClone(rf),await this.#t()}return this}sessionFor(r){return this.#A.sessions[r]??null}async setSession(r,o){this.#A.sessions[r]=o,await this.#t()}async clearSession(r){delete this.#A.sessions[r],await this.#t()}async clearSessions(){this.#A.sessions={},await this.#t()}hasSeen(r){return this.#A.seenMessageIds.includes(r)}async markSeen(r){this.hasSeen(r)||(this.#A.seenMessageIds.push(r),this.#A.seenMessageIds.length>1e3&&this.#A.seenMessageIds.splice(0,this.#A.seenMessageIds.length-1e3),await this.#t())}snapshot(){return structuredClone(this.#A)}async remove(){try{await tme(this.#e)}catch(r){if(r?.code!=="ENOENT")throw r}this.#A=structuredClone(rf)}async#t(){let r=`${JSON.stringify(this.#A,null,2)} +`);function jye(n){return`${n.kind}:${n.kind==="group"?n.groupOpenid:n.senderId}`}function KC(n){return typeof n?.content=="string"?n.content.trim():""}function Kj(n){let r=wi(n?.content_type??n?.contentType);return r?r.split(";",1)[0].trim().toLowerCase():null}function Yj(n){return Kj(n)?.startsWith("image/")===!0||Yye.test(wi(n?.filename)??"")}function ef(n){return Array.isArray(n?.attachments)&&n.attachments.some(Yj)}function Jye(n,{fetchImpl:r=fetch}={}){if(typeof r!="function")throw new TypeError("fetchImpl must be a function");let o=[];for(let i of n?.attachments??[]){if(!Yj(i))continue;let e=wi(i?.url),a=wi(i?.filename)??void 0,A=Kj(i),t=Number(i?.size);o.push({...a?{name:a}:{},...A?.startsWith("image/")?{mediaType:A}:{},...Number.isFinite(t)&&t>=0?{size:t}:{},load:({signal:s,maxBytes:g})=>{if(!e)throw new Error("QQ image attachment has no download URL");return ni(e,{fetchImpl:r,signal:s,maxBytes:g,allowedHosts:Kye})}})}return{content:KC(n),images:o}}function wi(n){return typeof n=="string"&&n.trim()?n.trim():null}function qye(n,r){return r.questions[r.index]&&wi(n?.senderId)===r.actor&&(n.kind!=="group"||n.rawEventType==="GROUP_AT_MESSAGE_CREATE")&&!ef(n)&&wi(KC(n))}function q0(){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null}}var Af=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a=new Map;#o=new Map;#c=new Map;#g=new Set;#l=new Set;#h=new Set;#C;constructor({bot:r,ownerUserOpenid:o,harness:i,state:e,status:a=q0(),logger:A=console,replyTimeoutMs:t=6e5,signal:s,fetchImpl:g=fetch}){if(!r||typeof r.sendText!="function")throw new TypeError("QQ bot client is required");if(!o)throw new TypeError("QQ scanner identity is required");if(!i||!e)throw new TypeError("Harness client and state store are required");if(typeof g!="function")throw new TypeError("fetchImpl must be a function");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#I=g,this.#C=new ma({label:"qq",logger:A})}get status(){return structuredClone(this.#s)}accept(r){if(this.#n?.aborted)return Promise.resolve();let o=wi(r?.messageId),i=wi(r?.senderId);if(!o||!i||r?.senderIsBot===!0||!["c2c","group"].includes(r?.kind)||this.#t.hasSeen(o)||this.#g.has(o))return Promise.resolve();let e=jye(r);this.#g.add(o),r.kind==="c2c"&&(this.#A==="*"||i===this.#A)&&r.replyTarget?.scope==="c2c"&&wi(r.replyTarget.targetId)===i&&oi(this.#t,r.replyTarget);let a=this.#o.get(e),A=KC(r),t=Ka(A)?li:Ya(A)?pi:null,s=this.#A==="*"||i===this.#A,g=r.kind!=="group"||r.rawEventType==="GROUP_AT_MESSAGE_CREATE";if(t&&s&&g){let l;return l=this.#u(r,o,e,A,t).catch(p=>{if(!(p?.code==="turn-stopped"||this.#n?.aborted))return this.#s.lastError=p?.message??String(p),this.#i.error?.("[dsh-im:qq] failed to process a command:",p),this.#e.sendText(r.replyTarget,"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002").catch(()=>{})}).finally(()=>{this.#g.delete(o),this.#h.delete(l)}),this.#h.add(l),l}let c=this.#C.claimReply({key:e,actor:i,messageId:o,text:ef(r)?"":KC(r),addressed:r.kind!=="group"||r.rawEventType==="GROUP_AT_MESSAGE_CREATE",hasPendingQuestion:!!a,questionCompletion:a?.submitting||a?.claimedReplyMessageId?a.queue:null,isQuestionPending:()=>this.#o.has(e),send:l=>this.#e.sendText(r.replyTarget,l)});if(c){let l;return l=c.process(async()=>this.#t.hasSeen(o)?!1:(await this.#t.markSeen(o),this.#s.messagesReceived+=1,this.#s.lastMessageAt=new Date().toISOString(),!0)).finally(()=>{this.#g.delete(o),this.#l.delete(l)}),this.#l.add(l),l}if(a&&i!==a.actor)return this.#p(r,o,e);if(a?.submitting||a?.claimedReplyMessageId)return this.#p(r,o,e);if(a){qye(r,a)&&(a.claimedReplyMessageId=o);let p=(a.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#d(r,o,e,a)).catch(B=>this.#_(r,o,B)).finally(()=>{this.#g.delete(o),a.claimedReplyMessageId===o&&(a.claimedReplyMessageId=null),a.queue===p&&(a.queue=null)});return a.queue=p,p}return this.#p(r,o,e)}#p(r,o,i,{releaseMessageId:e=!0,alreadyRecorded:a=!1}={}){let t=(this.#a.get(i)??Promise.resolve()).catch(()=>{}).then(()=>this.#B(r,i,{alreadyRecorded:a})).finally(()=>{e&&this.#g.delete(o),this.#a.get(i)===t&&this.#a.delete(i)});return this.#a.set(i,t),t}async waitForIdle(){await Promise.allSettled([...this.#a.values(),...[...this.#o.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#l,...this.#h])}async#u(r,o,i,e,a){if(this.#n?.throwIfAborted(),this.#t.hasSeen(o))return;await this.#t.markSeen(o),this.#s.messagesReceived+=1,this.#s.lastMessageAt=new Date().toISOString();let A=await a(e,this.#r,this.#t,i,{signal:this.#n,hasImages:ef(r),pendingInteraction:this.#o.has(i)||this.#C.hasPending(i),control:{owner:this,key:i}});A?.stopped&&await Promise.allSettled([this.#M(i),this.#C.closeRoute(i)]);for(let t of A?.messages??[A?.message])t&&await this.#e.sendText(r.replyTarget,t);this.#s.lastError=null}async#B(r,o,{alreadyRecorded:i=!1}={}){if(this.#n?.aborted)return;let e=wi(r?.messageId),a=wi(r?.senderId);if(!e||!a||r.senderIsBot===!0||!["c2c","group"].includes(r.kind))return;if(!i){if(this.#t.hasSeen(e))return;this.#s.messagesReceived+=1,this.#s.lastMessageAt=new Date().toISOString()}if(this.#A!=="*"&&a!==this.#A){this.#s.messagesRejected+=1,this.#s.lastRejectedAt=new Date().toISOString();return}if(r.kind==="group"&&r.rawEventType!=="GROUP_AT_MESSAGE_CREATE")return;let A=r.replyTarget,t=Jye(r,{fetchImpl:this.#I}),s=t.content,g=Jt(t),c=null;try{if(!s&&!g){await this.#e.sendText(A,"\u76EE\u524D\u652F\u6301\u6587\u5B57\u548C\u56FE\u7247\u6D88\u606F\u3002"),await this.#t.markSeen(e);return}let l=s.toLowerCase();if(!g&&l==="/help"){await this.#e.sendText(A,xye),await this.#t.markSeen(e);return}if(!g&&l==="/status"){await this.#r.ensureRunning({signal:this.#n}),await this.#e.sendText(A,"QQ \u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002"),await this.#t.markSeen(e);return}if(!g&&l==="/new"){await this.#t.clearSession(o),await this.#e.sendText(A,"\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002"),await this.#t.markSeen(e);return}let p=g?null:await Ei(s,this.#r,o);if(p){for(let m of p.messages??[p.message])await this.#e.sendText(A,m);await this.#t.markSeen(e);return}let B=g?null:await Ii(s,this.#r,this.#t,o,{signal:this.#n});if(B){await this.#e.sendText(A,B.message),await this.#t.markSeen(e);return}let Q=g?await si(t,{signal:this.#n}):void 0,f=!1;if(r.kind==="c2c"&&A?.msgId&&typeof this.#e.openStream=="function")try{c=this.#e.openStream({target:A})}catch(m){this.#i.warn?.("[dsh-im:qq] unable to start a QQ stream; using a text reply:",m)}let y;try{({answer:y}=await Sa({harness:this.#r,state:this.#t,key:o,...g?{content:Q}:{text:s},createOptions:{signal:this.#n},existsOptions:{signal:this.#n},askOptions:{timeoutMs:this.#E,signal:this.#n,control:{owner:this,key:o},onUpdate:c?async m=>{let T=m.type==="text"?m.text:m.type==="tool"?`\u6B63\u5728\u4F7F\u7528${m.name}\u2026`:m.text;T&&await c.update(T)}:void 0,onInteraction:m=>this.#f(m,{key:o,actor:a,target:A,requiresMention:r.kind==="group"}),onInteractionResolved:m=>this.#S(m)}}))}finally{await Promise.allSettled([this.#M(o),this.#C.closeRoute(o)])}if(c)try{await c.update(y),await c.complete(),f=!0}catch(m){c.cancel?.(),this.#i.warn?.("[dsh-im:qq] QQ stream finalization failed; using a text reply:",m)}f||await this.#e.sendText(A,y),await this.#t.markSeen(e),this.#s.messagesReplied+=1,this.#s.lastReplyAt=new Date().toISOString(),this.#s.lastError=null}catch(l){if(l?.code==="turn-stopped"){if(c){try{await c.cancel?.()}catch(p){this.#i.warn?.("[dsh-im:qq] unable to cancel a stopped QQ stream:",p)}try{await this.#e.sendText(A,"\u5DF2\u505C\u6B62\u3002")}catch(p){this.#i.warn?.("[dsh-im:qq] unable to announce a stopped QQ turn:",p)}}await this.#t.markSeen(e);return}if(c?.cancel?.(),this.#n?.aborted)return;this.#s.lastError=l?.message??String(l),this.#i.error?.("[dsh-im:qq] failed to process an inbound message:",l);try{await this.#e.sendText(A,gi(l)??"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"),await this.#t.markSeen(e)}catch(p){this.#i.error?.("[dsh-im:qq] failed to send the safe error reply:",p)}}}async#d(r,o,i,e){this.#n?.throwIfAborted();let a=this.#o.get(i),A=e.claimedReplyMessageId===o;if(!a||a!==e||a.submitting)return A&&(!a||a!==e)?this.#w(r,o):this.#p(r,o,i,{releaseMessageId:!1});if(this.#t.hasSeen(o)||(await this.#t.markSeen(o),this.#s.messagesReceived+=1,this.#s.lastMessageAt=new Date().toISOString(),r.kind==="group"&&r.rawEventType!=="GROUP_AT_MESSAGE_CREATE"))return;let t=wi(KC(r));if(!t||ef(r)){await this.#e.sendText(r.replyTarget,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002");return}let s=this.#o.get(i);if(!s||s!==e||s.submitting){if(A&&(!s||s!==e)){await this.#e.sendText(r.replyTarget,$Q);return}return this.#p(r,o,i,{releaseMessageId:!1,alreadyRecorded:!0})}if(s.target=r.replyTarget,s.needsPresentation){try{await this.#Q(s)}catch{this.#s.lastError="QQ \u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",this.#i.error?.("[dsh-im:qq] failed to retry an interaction question"),s.interaction.reconnect?.();return}let c=this.#o.get(i);if(!c||c!==e||c.submitting){if(A&&(!c||c!==e)){await this.#e.sendText(r.replyTarget,$Q).catch(()=>{});return}return this.#p(r,o,i,{releaseMessageId:!1,alreadyRecorded:!0})}}let g=s.questions[s.index];if(g){if(s.answers.push(ya(g,t)),s.index+=1,s.index{});return}if(this.#o.get(i)!==s)return;s.submitting=!1,s.answers.pop(),s.index-=1,this.#s.lastError="\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\u3002",this.#i.error?.("[dsh-im:qq] failed to answer a Harness interaction"),await this.#e.sendText(s.target,"\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u5F53\u524D\u95EE\u9898\u7684\u7B54\u6848\u3002").catch(()=>{})}}}async#f(r,{key:o,actor:i,target:e,requiresMention:a}){if(r?.kind==="approval")return this.#C.handleRequested(r,{key:o,actor:i,requiresMention:a,send:c=>this.#e.sendText(e,c)});if(r?.kind!=="question")return;let A=r?.payload?.questions,t=typeof r?.interactionId=="string"?r.interactionId:r?.rpcId;if(typeof r?.rpcId!="string"||typeof t!="string"||typeof r.sessionId!="string"||!Array.isArray(A)||A.length===0||A.some(c=>!Qa(c))){this.#i.warn?.("[dsh-im:qq] ignored an invalid Harness question interaction");return}if(r.recovered===!0){await r.respond({ok:!1,error:{code:"cancelled",message:"QQ safely cancelled an interaction left by an earlier client.",details:{}}}),await this.#e.sendText(e,"\u68C0\u6D4B\u5230\u8FD9\u4E2A Session \u4E2D\u9057\u7559\u7684\u5F85\u56DE\u7B54\u95EE\u9898\uFF0C\u5DF2\u5B89\u5168\u53D6\u6D88\u5E76\u7EE7\u7EED\u5904\u7406\u4F60\u521A\u624D\u7684\u6D88\u606F\u3002").catch(()=>{});return}let s=this.#o.get(o);if(s?.interactionId===t){s.interaction=r,s.needsPresentation&&await this.#Q(s);return}if(this.#c.has(t))return;if(s){await r.respond({ok:!1,error:{code:"cancelled",message:"QQ is already handling another user interaction.",details:{}}});return}let g={kind:"question",interactionId:t,sessionId:r.sessionId,interaction:r,actor:i,requiresMention:a,questions:A,answers:[],index:0,target:e,queue:null,claimedReplyMessageId:null,presentationPromise:null,submitting:!1,needsPresentation:!0};this.#o.set(o,g),this.#c.set(t,o),await this.#Q(g)}async#S(r){if(r?.kind==="approval"){await this.#C.handleResolved(r);return}let o=r?.interactionId;if(r?.kind!=="question"||typeof o!="string")return;let i=this.#c.get(o);i&&this.#D(i,o)}#Q(r){if(!r.needsPresentation)return Promise.resolve();if(r.presentationPromise)return r.presentationPromise;let o=r.questions[r.index];if(!o)return Promise.resolve();let i=this.#e.sendText(r.target,fa(o,r.index,r.questions.length,{requiresMention:r.requiresMention})).then(()=>{r.needsPresentation=!1}).finally(()=>{r.presentationPromise===i&&(r.presentationPromise=null)});return r.presentationPromise=i,i}async#w(r,o){this.#t.hasSeen(o)||(await this.#t.markSeen(o),this.#s.messagesReceived+=1,this.#s.lastMessageAt=new Date().toISOString(),await this.#e.sendText(r.replyTarget,$Q).catch(()=>{}))}#y(r,o){let i=this.#o.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#o.delete(r),this.#c.delete(i.interactionId),i)}#D(r,o){return this.#y(r,o)!==null}async#M(r){let o=this.#y(r);if(!(!o||o.kind!=="question"))try{await o.interaction.respond({ok:!1,error:{code:"cancelled",message:"The QQ interaction ended before the user answered.",details:{}}},{signal:AbortSignal.timeout(5e3)})}catch(i){i?.code!=="interaction-not-pending"&&this.#i.warn?.("[dsh-im:qq] failed to cancel a pending Harness interaction")}}async#_(r,o,i){this.#n?.aborted||(this.#s.lastError=i?.message??String(i),this.#i.error?.("[dsh-im:qq] failed to process an interaction reply:",i),this.#t.hasSeen(o)||await this.#t.markSeen(o).catch(()=>{}),await this.#e.sendText(r.replyTarget,"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002").catch(()=>{}))}};function Wye(){let n=new Error("QQ WebSocket did not become ready in time");return n.code="connect-timeout",n}function Zye(){return{startedAt:null,ready:!1,qqConnectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...q0()}}var YC=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a=Zye();#o=null;#c=null;#g=null;#l=null;#h=null;constructor({config:r,appSecret:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,connectTimeoutMs:t=2e4,createBot:s=c=>new Vye(c),typingMiddleware:g=zye}){if(!r||!o||!i||!e)throw new TypeError("QqRuntime requires config, app secret, Harness, and state");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#I=g}get status(){return structuredClone(this.#a)}async sendConnectionTest(r){if(!this.#a.ready||!this.#o)throw Pt("QQ\u673A\u5668\u4EBA");let o=typeof this.#e.ownerUserOpenid=="string"?this.#e.ownerUserOpenid.trim():"",i=XE(this.#t),e=i?.scope==="c2c"&&typeof i.targetId=="string"?i.targetId.trim():"",a=e?{scope:"c2c",targetId:e}:o&&o!=="*"?{scope:"c2c",targetId:o}:null;if(!a)throw Pt("QQ\u673A\u5668\u4EBA");return await this.#o.sendText(a,r),{sent:!0}}async start(){return this.#a.ready&&this.#o?this.status:this.#h?this.#h:(this.#h=this.#C().finally(()=>{this.#h=null}),this.#h)}async#C(){await this.stop(),this.#a.startedAt=new Date().toISOString(),this.#a.qqConnectionState="connecting",this.#a.lastError=null,await this.#r.ensureRunning(),this.#a.harnessReachable=!0;let r={error:(...p)=>this.#s.error?.(...p),warn:(...p)=>this.#s.warn?.(...p),info:(...p)=>this.#s.info?.(...p),debug:()=>{}},o=this.#n({appId:this.#e.appId,appSecret:this.#A,accountId:this.#e.botId,logger:r,transport:"websocket",tokenPrefetch:"sync"});if(!o||typeof o.start!="function"||typeof o.stop!="function")throw new TypeError("QQ bot factory returned an invalid client");let i=new AbortController;this.#g=i,this.#o=o,this.#c=new Af({bot:o,ownerUserOpenid:this.#e.ownerUserOpenid,harness:this.#r,state:this.#t,status:this.#a,logger:this.#s,replyTimeoutMs:this.#i,signal:i.signal}),o.use?.(this.#I({keepAlive:!0,predicate:p=>this.#e.ownerUserOpenid==="*"||p?.message?.senderId===this.#e.ownerUserOpenid}));let e,a,A=new Promise((p,B)=>{e=p,a=B}),t=()=>{let p=Date.now();this.#a.ready=!0,this.#a.qqConnectionState="connected",this.#a.lastCheckedAt=p,this.#a.lastConnectedAt=p,this.#a.lastError=null,e()},s=p=>{this.#a.ready?(this.#a.lastError=p?.message??String(p),this.#s.warn?.(`[dsh-im:qq] bot ${this.#e.botId} connection error:`,p)):a(p)},g=(p,B)=>{let Q=this.#c?.accept(B);Q&&Q.catch(f=>{i.signal.aborted||this.#s.error?.(`[dsh-im:qq] bot ${this.#e.botId} message handling failed:`,f)})};o.on("ready",t),o.on("resumed",t),o.on("error",s),o.on("message",g);let c=Promise.resolve().then(()=>o.start(i.signal));this.#l=c,c.catch(p=>{i.signal.aborted||(a(p),this.#a.ready=!1,this.#a.qqConnectionState="failed",this.#a.lastError=p?.message??String(p),this.#s.error?.(`[dsh-im:qq] bot ${this.#e.botId} connection stopped:`,p))});let l;try{return await Promise.race([A,new Promise((p,B)=>{l=setTimeout(()=>B(Wye()),this.#E)})]),this.#a.ready=!0,this.#a.qqConnectionState="connected",this.#a.lastCheckedAt=Date.now(),this.#a.lastConnectedAt=Date.now(),this.status}catch(p){throw this.#a.ready=!1,this.#a.qqConnectionState="failed",this.#a.lastError=p?.message??String(p),await this.stop(),p}finally{clearTimeout(l)}}async stop(){let r=this.#o,o=this.#c,i=this.#l;this.#g?.abort(),this.#g=null,this.#o=null,this.#c=null,this.#l=null;try{r?.stop()}catch(e){this.#s.warn?.(`[dsh-im:qq] bot ${this.#e.botId} failed to stop cleanly:`,e)}return await Promise.race([i?.catch(()=>{})??Promise.resolve(),new Promise(e=>setTimeout(e,2e3))]),await o?.waitForIdle(),this.#a.ready=!1,this.#a.qqConnectionState="idle",this.status}};import{startQrConnect as Xye}from"@tencent-connect/qqbot-connector";var tf=class{#e;#A;constructor({start:r=Xye,source:o="deepseek-harness"}={}){if(typeof r!="function")throw new TypeError("QQ QR connector is required");this.#e=r,this.#A=o}start(r,{signal:o}={}){if(!r||typeof r.onSuccess!="function"||typeof r.onFailure!="function")throw new TypeError("QQ QR callbacks are required");return this.#e(r,{displayQrCodeToConsole:!1,source:this.#A,signal:o})}};import{mkdir as $ye,readFile as eme,rename as Ame,unlink as tme,writeFile as rme}from"node:fs/promises";import{dirname as ame}from"node:path";var rf=Object.freeze({version:1,sessions:{},seenMessageIds:[]});function ime(n){if(!n||typeof n!="object")return structuredClone(rf);let r={};if(n.sessions&&typeof n.sessions=="object"&&!Array.isArray(n.sessions))for(let[o,i]of Object.entries(n.sessions))typeof o=="string"&&typeof i=="string"&&i&&(r[o]=i);return{version:1,sessions:r,seenMessageIds:Array.isArray(n.seenMessageIds)?n.seenMessageIds.filter(o=>typeof o=="string").slice(-1e3):[]}}var af=class{#e;#A=structuredClone(rf);#r=Promise.resolve();constructor(r){this.#e=r}async load(){try{this.#A=ime(JSON.parse(await eme(this.#e,"utf8")))}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=structuredClone(rf),await this.#t()}return this}sessionFor(r){return this.#A.sessions[r]??null}async setSession(r,o){this.#A.sessions[r]=o,await this.#t()}async clearSession(r){delete this.#A.sessions[r],await this.#t()}async clearSessions(){this.#A.sessions={},await this.#t()}hasSeen(r){return this.#A.seenMessageIds.includes(r)}async markSeen(r){this.hasSeen(r)||(this.#A.seenMessageIds.push(r),this.#A.seenMessageIds.length>1e3&&this.#A.seenMessageIds.splice(0,this.#A.seenMessageIds.length-1e3),await this.#t())}snapshot(){return structuredClone(this.#A)}async remove(){try{await tme(this.#e)}catch(r){if(r?.code!=="ENOENT")throw r}this.#A=structuredClone(rf)}async#t(){let r=`${JSON.stringify(this.#A,null,2)} `,o=this.#r.then(async()=>{await $ye(ame(this.#e),{recursive:!0,mode:448});let i=`${this.#e}.tmp`;await rme(i,r,{encoding:"utf8",mode:384}),await Ame(i,this.#e)});this.#r=o.then(()=>{},()=>{}),await o}};var xj=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function ome(n){if(!Array.isArray(n)||n.length===0)return[...xj];let r=n.filter(o=>Number.isFinite(o)&&o>=0);return r.length>0?r:[...xj]}var of=class{#e;#A;#r;#t;#s;#i;#E;#n=null;#I=null;#a=0;#o=!1;#c=!1;#g;#l;constructor({controller:r,harness:o,logger:i=console,retryDelaysMs:e,healthyIntervalMs:a=15e3,setTimeoutImpl:A=setTimeout,clearTimeoutImpl:t=clearTimeout}){if(!r||typeof r.initialize!="function"||typeof r.status!="function")throw new TypeError("ConnectionSupervisor requires a controller");if(!o||typeof o.ensureRunning!="function")throw new TypeError("ConnectionSupervisor requires a Harness client");this.#e=r,this.#A=o,this.#r=i,this.#t=ome(e),this.#s=Number.isFinite(a)&&a>=0?a:15e3,this.#i=A,this.#E=t,this.#g=new Promise(s=>{this.#l=s})}get ready(){return this.#g}start(){return this.#c||this.#o?this:(this.#c=!0,this.#h(0),this)}async close(){this.#o||(this.#o=!0,this.#n!==null&&this.#E(this.#n),this.#n=null,await this.#I?.catch(()=>{}),this.#l?.(null),this.#l=null)}#h(r){this.#o||(this.#n=this.#i(()=>{this.#n=null,this.#C()},r),this.#n?.unref?.())}async#C(){if(this.#o||this.#I)return;let r=this.#p();this.#I=r;try{await r}finally{this.#I===r&&(this.#I=null)}}async#p(){try{if(await this.#A.ensureRunning(),this.#o)return;let r=await this.#e.initialize();if(this.#o)return;this.#l?.(r),this.#l=null;let{configured:o,connected:i}=r.totals;if(i65535)throw new Error("dsh-im QQ requires an initialized DSH webServer port");return new URL(`http://127.0.0.1:${o}`)}function cme(n){let r=Ec(n.dshHome??process.env.DSH_HOME??xC(sme(),".dsh")),o=Ec(n.dataDir??xC(r,"integrations","dsh-qq"));return{config:Ec(n.configPath??xC(o,"config.json")),bots:Ec(n.botsDir??xC(o,"bots")),workspaces:Ec(n.workspacesPath??xC(o,"workspaces.json"))}}async function z0(n,r={},o={}){if(!n?.credentials)throw new TypeError("dsh-im QQ requires ctx.credentials");if(!n?.webServer)throw new TypeError("dsh-im QQ requires ctx.webServer");let i=o.ConfigStore??zQ,e=o.StateStore??af,a=o.HarnessClient??ZQ,A=o.Controller??HC,t=o.Runtime??YC,s=o.QrAuth??tf,g=o.createConnectionSupervisor??V0,c=typeof n.logger=="function"?n.logger("dsh-im:qq"):n.logger??console,l=cme(r),p=await new i(l.config).load(),B=Ec(r.workspace??process.cwd()),Q=o.WorkspaceStore??ur,f=o.workspaces??await new Q(l.workspaces,{defaultWorkspace:B}).load(),y=p.list();await f.reconcile(y.map(F=>F.botId)),await Promise.all(y.map(F=>f.ensure(F.botId)));let m=typeof p.remove=="function"?zr(p,{workspaces:f}):p,T=o.qrAuth??new s({source:r.qrSource??"deepseek-harness"}),R=new Map,P=F=>Ec(l.bots,F,"state.json"),Y=async F=>{let M=R.get(F);return M||(M=await new e(P(F)).load(),R.set(F,M)),M},x=Xr(n,o.commandExecutor),{controlExecutor:H,sessionMaintenanceExecutor:q}=$r(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),V=new a({baseUrl:gme(n.webServer,r.harnessBaseUrl),workspace:B,...r.agentPreset==null?{}:{agentPreset:r.agentPreset},autostart:!1,dshBin:r.dshBin??"dsh",...x?{commandExecutor:x}:{},...H?{controlExecutor:H}:{},...q?{sessionMaintenanceExecutor:q}:{}}),U=new A({qrAuth:T,credentials:n.credentials,configStore:m,logger:c,createRuntime:async({botId:F,config:M,appSecret:L})=>{let X=await Y(F);await f.ensure(F);let ie=Wr(V,{botId:F,workspaces:f,state:X});return new t({config:M,appSecret:L,harness:ie.harness,state:ie.state,replyTimeoutMs:r.replyTimeoutMs??6e5,connectTimeoutMs:r.connectTimeoutMs??2e4,logger:{error:(...pe)=>c.error?.(`[${F}]`,...pe),warn:(...pe)=>c.warn?.(`[${F}]`,...pe),info:(...pe)=>c.info?.(`[${F}]`,...pe),debug:(...pe)=>c.debug?.(`[${F}]`,...pe)}})},deleteState:async({botId:F})=>{let M=R.get(F);if(R.delete(F),M&&typeof M.remove=="function")await M.remove();else try{await nme(P(F))}catch(L){if(L?.code!=="ENOENT")throw L}}}),k=Zr(U,{workspaces:f,stateFor:Y}),J=g({controller:k,harness:V,logger:c,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:k,ready:J.ready,async close(){await J.close(),await k.close(),V.stopManagedProcess()}}}import Ime from"qrcode";var Jj="/qq",Tr=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",pollProvisioning:"provision.poll",cancelProvisioning:"provision.cancel",bindCredentials:"bot.bind-credentials",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:Da}),qj=Object.freeze(Object.values(Tr)),lme=new Set(["appSecret","app_secret","secretRef","ownerUserOpenid","userOpenid","verificationUrl"]);function X0(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Cl(n,r){return X0(n)&&Object.keys(n).every(o=>r.includes(o))}function W0(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function jj(n,r){return typeof n=="string"&&n.trim().length>0&&n.length<=r}function Eme(n,r){return X0(r)?n===Tr.status?Cl(r,[])?null:"connection.status does not accept fields.":n===Tr.beginProvisioning?Cl(r,["locale"])&&(r.locale===void 0||r.locale==="zh-CN")?null:"provision.begin received unsupported fields.":[Tr.pollProvisioning,Tr.cancelProvisioning].includes(n)?Cl(r,["attemptId"])&&W0(r.attemptId)?null:`${n} requires an attemptId.`:n===Tr.bindCredentials?Cl(r,["appId","appSecret"])&&jj(r.appId,256)&&jj(r.appSecret,1024)?null:"bot.bind-credentials requires AppID and AppSecret.":n===Tr.reconnectBot?Cl(r,["botId","sendTest"])&&W0(r.botId)&&(r.sendTest===void 0||r.sendTest===!0)?null:"bot.reconnect requires a botId and accepts only sendTest=true.":n===Tr.deleteBot?Cl(r,["botId","confirm"])&&W0(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===Tr.setWorkspace?ea(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":"Unknown QQ endpoint.":"Payload must be an object."}function hl(n){if(Array.isArray(n))return n.map(hl);if(!X0(n))return n;let r={};for(let[o,i]of Object.entries(n))lme.has(o)||(r[o]=hl(i));return r}async function pme(n){return Ime.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function Z0(n,r){return!n||typeof n.verificationUrl!="string"?hl(n):hl({...n,qrCodeDataUrl:await r(n.verificationUrl)})}async function jC(n,r){let o=structuredClone(n);return o?.provisioning&&(o.provisioning=await Z0(o.provisioning,r)),hl(o)}function Vj(n,{encodeQr:r=pme}={}){for(let e of["status","startProvisioning","registrationStatus","cancelProvisioning","bindCredentials","reconnectBot","deleteBot"])if(typeof n?.[e]!="function")throw new TypeError(`A complete QQ controller is required (${e})`);let o=new Map,i=e=>{let a=o.get(e);return a||(o.size>=16&&o.delete(o.keys().next().value),a=Promise.resolve().then(()=>r(e)),o.set(e,a)),a};return async(e,a,A)=>{if(A?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};if(!qj.includes(e))return{ok:!1,error:{code:"bad-request",message:"Unknown QQ endpoint."}};let t=Eme(e,a);if(t)return{ok:!1,error:{code:"bad-request",message:t}};try{let s;if(e===Tr.status)s=await jC(await n.status(),i);else if(e===Tr.beginProvisioning)s=await Z0(await n.startProvisioning(),i);else if(e===Tr.pollProvisioning){let g=await n.registrationStatus(a.attemptId);if(!g)return{ok:!1,error:{code:"bad-request",message:"The provisioning attempt no longer exists."}};s=await Z0(g,i)}else if(e===Tr.cancelProvisioning)s=hl(await n.cancelProvisioning(a.attemptId));else if(e===Tr.bindCredentials)s=await jC(await n.bindCredentials(a),i);else if(e===Tr.reconnectBot){let g=await n.reconnectBot(a.botId);if(A?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};let c;if(a.sendTest===!0)if(!(g?.bots?.some(p=>p?.botId===a.botId&&p?.connected===!0)===!0)||typeof n.sendConnectionTest!="function")c=Mt(Pt("QQ\u673A\u5668\u4EBA"));else{let p=null;try{await n.sendConnectionTest(a.botId)}catch(B){p=B}c=Mt(p)}s=await jC({...g,...c?{testMessage:c}:{}},i)}else if(e===Tr.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await jC(await n.updateWorkspace(a.botId,a.workspace),i)}else s=await jC(await n.deleteBot(a.botId),i);return A?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!0,value:s}}catch(s){let g=Aa(s);return A?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!1,error:g??{code:"qq-operation-failed",message:"QQ \u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}}}}function nf(n,r,o,i){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(Jj,Vj(r,o),{authority:Zt(i)})}async function zj(n,r={}){if(r?.controller)return nf(n,r.controller,r.rpcOptions,r.rpcAuthority);let o=await z0(n,r,r.internals),i=nf(n,o.controller,r.rpcOptions,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close QQ bot connections"),i}import{unlink as Jme}from"node:fs/promises";import{resolve as aJ}from"node:path";import{createHash as Cme}from"node:crypto";import{mkdir as hme,readFile as dme,rename as ume,unlink as Bme,writeFile as Qme}from"node:fs/promises";import{dirname as fme}from"node:path";var $0=Object.freeze({version:1,bots:Object.freeze([])}),Wj=/^slack_[a-f0-9]{24}$/,yme=/^DSH_SLACK_BOT_TOKEN_[A-F0-9]{24}$/,mme=/^DSH_SLACK_APP_TOKEN_[A-F0-9]{24}$/;function Oi(n){return typeof n=="string"&&n.trim()?n.trim():null}function eT(n){let r=Oi(n);if(!r)throw new TypeError("platformId is required");let o=Cme("sha256").update(r).digest("hex").slice(0,24),i=o.toUpperCase();return{botId:`slack_${o}`,botTokenRef:`DSH_SLACK_BOT_TOKEN_${i}`,appTokenRef:`DSH_SLACK_APP_TOKEN_${i}`}}function AT(n){let r=Oi(n)??"",[o,i]=r.split(":");return o&&i?`${o.slice(0,5)}\u2022\u2022\u2022 \xB7 ${i.slice(0,5)}\u2022\u2022\u2022`:r?`${r.slice(0,6)}\u2022\u2022\u2022\u2022`:"Slack\u673A\u5668\u4EBA"}var sf=class{#e;#A=$0;#r=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=this.#s(JSON.parse(await dme(this.#e,"utf8")));if(!r)throw new Error("dsh-im Slack config contains invalid bot data");this.#A=r}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=$0}return this}list(){return structuredClone(this.#A.bots)}get(r){let o=this.#A.bots.find(i=>i.botId===r);return o?structuredClone(o):null}getByPlatformId(r){let o=this.#A.bots.find(i=>i.platformId===r);return o?structuredClone(o):null}async save(r){let o=this.#t(r);if(!o)throw new Error("Refusing to persist incomplete Slack bot data");return this.#i(i=>{if(i.find(A=>A.botId!==o.botId&&(A.platformId===o.platformId||A.botTokenRef===o.botTokenRef||A.appTokenRef===o.appTokenRef)))throw new Error("Duplicate Slack bot identity");let a=i.findIndex(A=>A.botId===o.botId);return a===-1?i.push(o):i[a]=o,structuredClone(o)})}async remove(r){if(!Wj.test(r))throw new TypeError("Invalid Slack bot id");return this.#i(o=>{let i=o.findIndex(e=>e.botId===r);return i===-1?null:structuredClone(o.splice(i,1)[0])})}async clear(){let r=this.#r.then(async()=>{try{await Bme(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=$0});this.#r=r.then(()=>{},()=>{}),await r}#t(r){if(!r||typeof r!="object")return null;let o=Oi(r.botId),i=Oi(r.platformId),e=Oi(r.botTokenRef),a=Oi(r.appTokenRef),A=Oi(r.name);if(!o||!i||!e||!a||!A||!Wj.test(o)||!yme.test(e)||!mme.test(a))return null;let t=eT(i);return t.botId!==o||t.botTokenRef!==e||t.appTokenRef!==a?null:Object.freeze({botId:o,platformId:i,botTokenRef:e,appTokenRef:a,name:A,username:Oi(r.username),teamId:Oi(r.teamId),teamName:Oi(r.teamName),createdAt:Oi(r.createdAt)??new Date().toISOString(),connectedAt:Oi(r.connectedAt)})}#s(r){if(!r||r.version!==1||!Array.isArray(r.bots))return null;let o=r.bots.map(A=>this.#t(A));if(o.some(A=>A===null))return null;let i=new Set,e=new Set,a=new Set;for(let A of o){if(i.has(A.botId)||e.has(A.platformId)||a.has(A.botTokenRef)||a.has(A.appTokenRef))return null;i.add(A.botId),e.add(A.platformId),a.add(A.botTokenRef),a.add(A.appTokenRef)}return Object.freeze({version:1,bots:Object.freeze(o)})}async#i(r){let o,i=this.#r.then(async()=>{let e=[...this.#A.bots];o=r(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await hme(fme(this.#e),{recursive:!0,mode:448});let A=`${this.#e}.tmp`;await Qme(A,`${JSON.stringify(a,null,2)} -`,{encoding:"utf8",mode:384}),await ume(A,this.#e),this.#A=a});return this.#r=i.then(()=>{},()=>{}),await i,o}};var Sme="https://slack.com/api/",cf="files.slack.com",Dme="slack.com",Zj="/files-pri/",wme=Object.freeze([cf]);function Ln(n){return typeof n=="string"&&n.trim()?n.trim():null}function Ome(n,r){let o=AbortSignal.timeout(r);return n?AbortSignal.any([n,o]):o}function bme(n){return Number.isInteger(n)&&n>=300&&n<400}async function Mme(n){try{await n?.body?.cancel?.()}catch{}}function _me(n){let r=new URL(n);if(r.protocol!=="https:")throw new Error("Image download URL must use HTTPS");if(r.username||r.password||r.port&&r.port!=="443")throw new Error("Image download URL is not hosted by the messaging platform");if(r.hostname===Dme&&r.pathname.startsWith(Zj)&&(r.hostname=cf),r.hostname!==cf||!r.pathname.startsWith(Zj))throw new Error("Image download URL is not hosted by the messaging platform");return r.hash="",r}function Nme(n,r){let o=n?.headers?.get?.("location");if(!o)return null;try{return new URL(o,r)}catch{return null}}function Tme(n){let r=n?.headers?.get?.("x-oauth-scopes");return r==null?null:new Set(r.split(",").map(o=>o.trim()).filter(Boolean))}function Rme(n){return n?.protocol==="https:"&&!n.username&&!n.password&&(!n.port||n.port==="443")&&n.hostname.endsWith(".slack.com")&&n.hostname!==cf&&n.pathname==="/"&&n.searchParams.has("redir")}function kme(n,r){return new Promise((o,i)=>{if(r?.aborted){i(r.reason??new DOMException("Aborted","AbortError"));return}let e=setTimeout(o,n);e?.unref?.(),r?.addEventListener("abort",()=>{clearTimeout(e),i(r.reason??new DOMException("Aborted","AbortError"))},{once:!0})})}function pc(n,r){let o=Ln(n);if(!o||!/^[A-Z][A-Z0-9]{4,30}$/i.test(o))throw new TypeError(`Invalid Slack ${r}`);return o}function gf(n,r){let o=Ln(n);if(!o)throw new TypeError(`Slack ${r} is required`);return o}function JC(n,{trim:r=!0}={}){let o=typeof n=="string"?n:"",i=r?o.trim():o;if(!i)throw new TypeError("Slack message text is required");return i.replace(/<@([A-Z0-9]+)>/gi,"@$1").replace(/]*)?>/gi,"@$1")}function vme(n,r,o){let i=Ln(r?.error)??"unknown_error",e=new Error(`Slack ${n} failed: ${i.replaceAll("_"," ")}`);return["invalid_auth","not_authed","token_revoked","account_inactive"].includes(i)?e.code=o==="app"?"slack-invalid-app-token":"slack-invalid-bot-token":i==="missing_scope"?e.code="slack-missing-scope":i==="method_not_supported_for_channel_type"||i==="channel_type_not_supported"||i==="deprecated_endpoint"?e.code="slack-stream-unavailable":e.code=`slack-${i}`,e}function Xj(n){return typeof n=="string"&&/^xoxb-[A-Za-z0-9-]{16,}$/.test(n.trim())}function $j(n){return typeof n=="string"&&/^xapp-[A-Za-z0-9-]{16,}$/.test(n.trim())}var qC=class{#e;#A;#r;#t;#s=null;constructor({botToken:r,appToken:o,fetchImpl:i=fetch,baseUrl:e=Sme}){if(r!==void 0&&!Xj(r))throw new TypeError("Slack Bot Token is invalid");if(o!==void 0&&!$j(o))throw new TypeError("Slack App Token is invalid");if(!r&&!o)throw new TypeError("SlackApi requires a token");if(typeof i!="function")throw new TypeError("SlackApi requires fetch");this.#e=r?.trim(),this.#A=o?.trim(),this.#r=i,this.#t=new URL(e)}authTest(r={}){return this.#i("auth.test",{...r,tokenKind:"bot"})}openConnection(r={}){return this.#i("apps.connections.open",{...r,tokenKind:"app",body:void 0})}postMessage({channelId:r,text:o,threadTs:i,signal:e}){return this.#i("chat.postMessage",{tokenKind:"bot",signal:e,body:{channel:pc(r,"channel id"),text:JC(o),...i?{thread_ts:Ln(i)}:{},mrkdwn:!0,link_names:!1,unfurl_links:!1,unfurl_media:!1}})}updateMessage({channelId:r,ts:o,text:i,signal:e}){return this.#i("chat.update",{tokenKind:"bot",signal:e,body:{channel:pc(r,"channel id"),ts:gf(o,"message timestamp"),text:JC(i),parse:"none",link_names:!1}})}startStream({channelId:r,threadTs:o,recipientTeamId:i,recipientUserId:e,markdownText:a,signal:A}){return this.#i("chat.startStream",{tokenKind:"bot",signal:A,body:{channel:pc(r,"channel id"),thread_ts:gf(o,"thread timestamp"),...i?{recipient_team_id:pc(i,"team id")}:{},...e?{recipient_user_id:pc(e,"user id")}:{},...Ln(a)?{markdown_text:JC(a)}:{}}})}appendStream({channelId:r,ts:o,markdownText:i,signal:e}){return this.#i("chat.appendStream",{tokenKind:"bot",signal:e,body:{channel:pc(r,"channel id"),ts:gf(o,"stream timestamp"),markdown_text:JC(i,{trim:!1})}})}stopStream({channelId:r,ts:o,markdownText:i,signal:e}){return this.#i("chat.stopStream",{tokenKind:"bot",signal:e,body:{channel:pc(r,"channel id"),ts:gf(o,"stream timestamp"),...Ln(i)?{markdown_text:JC(i,{trim:!1})}:{}}})}async downloadFile({url:r,signal:o,maxBytes:i}){if(!this.#e)throw new TypeError("Slack bot token is required for file download");let e=_me(r);return oi(e,{fetchImpl:async(A,t)=>{let s=await this.#r(A,t);if(!bme(s?.status))return s;let g=Nme(s,A);if(this.#s&&!this.#s.has("files:read")||Rme(g))throw await Mme(s),new XA("slack-file-access-required","Slack redirected a private file request to the workspace because file access was not granted","Slack \u672A\u6388\u6743\u673A\u5668\u4EBA\u8BFB\u53D6\u8BE5\u6587\u4EF6\u3002\u8BF7\u4E3A\u5E94\u7528\u6DFB\u52A0 files:read \u540E\u91CD\u65B0\u5B89\u88C5\uFF0C\u518D\u91CD\u65B0\u53D1\u9001\u56FE\u7247\u3002");return s},headers:{authorization:`Bearer ${this.#e}`},signal:o,maxBytes:i,allowedHosts:wme})}async#i(r,{tokenKind:o,body:i,signal:e,timeoutMs:a=15e3,retry:A=!0}){let t=o==="app"?this.#A:this.#e;if(!t)throw new TypeError(`Slack ${o} token is required for ${r}`);let s;try{s=await this.#r(new URL(r,this.#t),{method:"POST",headers:{authorization:`Bearer ${t}`,"content-type":i===void 0?"application/x-www-form-urlencoded;charset=utf-8":"application/json;charset=utf-8","user-agent":"DeepSeek-Harness-dsh-im (https://github.com/xmanrui/dsh-im, 0.2.2)"},...i===void 0?{}:{body:JSON.stringify(i)},signal:Ome(e,a),redirect:"error"})}catch(c){throw c?.name==="AbortError"||c?.name==="TimeoutError"?c:new Error(`Slack ${r} transport failed`)}if(o==="bot"){let c=Tme(s);c&&(this.#s=c)}let g;try{g=await s.json()}catch{throw new Error(`Slack ${r} returned invalid JSON`)}if(s.status===429&&A){let c=Number(s.headers.get("retry-after"))||1;return await kme(Math.min(1e4,Math.max(100,c*1e3)),e),this.#i(r,{tokenKind:o,body:i,signal:e,timeoutMs:a,retry:!1})}if(!s.ok||g?.ok!==!0)throw vme(r,g,o);return g}};async function eJ({botToken:n,appToken:r},o={}){if(!Xj(n)){let t=new TypeError("Slack Bot Token \u5FC5\u987B\u4EE5 xoxb- \u5F00\u5934\u3002");throw t.code="slack-invalid-bot-token",t}if(!$j(r)){let t=new TypeError("Slack App Token \u5FC5\u987B\u4EE5 xapp- \u5F00\u5934\u3002");throw t.code="slack-invalid-app-token",t}let i=new qC({botToken:n,appToken:r,...o}),[e,a]=await Promise.all([i.authTest(),i.openConnection()]);if(!e?.team_id||!e?.user_id||!e?.bot_id)throw new Error("Slack Bot Token \u6CA1\u6709\u8FD4\u56DE\u5B8C\u6574\u7684\u673A\u5668\u4EBA\u8EAB\u4EFD\u3002");let A;try{A=new URL(a?.url)}catch{A=null}if(!A||A.protocol!=="wss:"){let t=new Error("Slack App Token \u65E0\u6CD5\u521B\u5EFA Socket Mode \u8FDE\u63A5\uFF0C\u8BF7\u786E\u8BA4\u5DF2\u542F\u7528 Socket Mode \u548C connections:write\u3002");throw t.code="slack-socket-mode",t}return{platformId:`${e.team_id}:${e.user_id}`,name:Ln(e.user)??"DeepSeek Harness",username:Ln(e.user),teamId:String(e.team_id),teamName:Ln(e.team)}}var tT=Object.freeze({key:"slack",label:"Slack",connectionLabel:" Socket Mode \u957F\u8FDE\u63A5"}),If=class extends Oo{constructor(r){super({descriptor:tT,...r})}};function Un(n){return typeof n=="string"&&n.trim()?n.trim():null}function lf(n,r){return Object.freeze({code:n,message:r})}var VC=class{#e;#A;#r;#t;#s;#i;#E=new Map;#n=new Map;#I=new Map;#a=0;#o=!1;constructor({credentials:r,configStore:o,inspectCredentials:i=eJ,createRuntime:e,deleteState:a=async()=>{},logger:A=console}){if(!r||typeof r.resolve!="function"||typeof r.set!="function"||typeof r.unset!="function")throw new TypeError("Slack requires the DSH credential provider");if(!o||typeof o.list!="function"||typeof o.save!="function"||typeof o.remove!="function")throw new TypeError("Slack requires a config store");if(typeof i!="function"||typeof e!="function")throw new TypeError("Slack controller dependencies are incomplete");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A}async initialize(){if(this.#o)return this.status();for(let r of this.#A.list())await this.#C(r.botId,async()=>{if(this.#o||this.#E.get(r.botId)?.status?.ready)return;let o=await this.#l(r);if(!o){this.#n.set(r.botId,lf("missing-token","Slack\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u63A5\u5165\u3002"));return}try{await this.#c(r,o),this.#n.delete(r.botId)}catch(i){this.#n.set(r.botId,lf("connection-failed","Slack Socket Mode \u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002")),this.#i.warn?.(`[dsh-im:slack] bot ${r.botId} failed to initialize:`,i)}finally{this.#p()}});return this.status()}async bindCredentials({botToken:r,appToken:o}={}){if(this.#o)throw new Error("Slack controller is closed");let i=Un(r),e=Un(o);if(!i||!e)throw new TypeError("Slack Bot Token and App Token are required");let a=await this.#r({botToken:i,appToken:e}),A=Un(a?.platformId),t=Un(a?.name);if(!A||!t)throw new Error("Slack returned an invalid bot identity");let s=eT(A);return await this.#C(s.botId,async()=>{if(this.#o)throw new Error("Slack controller is closed");let g=this.#A.getByPlatformId(A),c=await this.#e.resolve(s.botTokenRef).catch(()=>{}),l=await this.#e.resolve(s.appTokenRef).catch(()=>{}),p={...s,platformId:A,name:t,username:Un(a.username),teamId:Un(a.teamId),teamName:Un(a.teamName),createdAt:g?.createdAt??new Date().toISOString(),connectedAt:new Date().toISOString()};try{await this.#e.set(s.botTokenRef,i),await this.#e.set(s.appTokenRef,e),await this.#A.save(p)}catch(B){throw await Promise.all([this.#h(s.botTokenRef,c),this.#h(s.appTokenRef,l)]),B}try{await this.#c(p,{botToken:i,appToken:e}),this.#n.delete(s.botId)}catch(B){this.#n.set(s.botId,lf("connection-failed","Slack\u673A\u5668\u4EBA\u5DF2\u63A5\u5165\uFF0CSocket Mode \u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002")),this.#i.warn?.(`[dsh-im:slack] bot ${s.botId} credential connection failed:`,B)}this.#p()}),this.status()}async reconnectBot(r){let o=this.#A.get(r);if(!o)throw new Error("Unknown Slack bot");return await this.#C(r,async()=>{let i=await this.#l(o);if(!i)throw new Error("Slack bot credentials are missing");try{await this.#c(o,i),this.#n.delete(r)}catch(e){throw this.#n.set(r,lf("connection-failed","Slack Socket Mode \u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u68C0\u67E5\u4E24\u4E2A Token\u3002")),e}finally{this.#p()}}),this.status()}async sendConnectionTest(r){let o=this.#A.get(r);if(!o)throw new Error("Unknown Slack bot");return this.#C(r,async()=>{let i=this.#E.get(r);if(!i?.status?.ready||typeof i.sendConnectionTest!="function"){let e=new Error("Slack\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5");throw e.code="test-target-unavailable",e}return await i.sendConnectionTest(jr(`${o.name}\uFF08${AT(o.platformId)}\uFF09`,"Slack\u673A\u5668\u4EBA")),{sent:!0}})}async deleteBot(r){let o=this.#A.get(r);if(!o)throw new Error("Unknown Slack bot");return await this.#C(r,async()=>{let i=await this.#e.resolve(o.botTokenRef).catch(()=>{}),e=await this.#e.resolve(o.appTokenRef).catch(()=>{});await this.#g(r);try{await this.#e.unset(o.botTokenRef),await this.#e.unset(o.appTokenRef),await this.#A.remove(r)}catch(a){throw await Promise.all([this.#h(o.botTokenRef,i),this.#h(o.appTokenRef,e)]),i?.value&&e?.value&&await this.#c(o,{botToken:i.value,appToken:e.value}).catch(()=>{}),new Error("Unable to remove the Slack bot safely.",{cause:a})}await this.#s({botId:r,config:o}).catch(a=>{this.#i.warn?.(`[dsh-im:slack] bot ${r} state cleanup failed:`,a)}),this.#n.delete(r),this.#p()}),this.status()}status(){let r=this.#A.list().map(i=>{let e=this.#E.get(i.botId)?.status??null,a=e?.ready===!0&&e.connectionState==="connected"&&e.harnessReachable===!0,A=a?"connected":e?.connectionState==="connecting"?"connecting":this.#n.has(i.botId)||e?.connectionState==="failed"?"error":"offline";return{botId:i.botId,state:A,connected:a,configured:!0,bot:{name:i.name,username:i.username,teamName:i.teamName,idMasked:AT(i.platformId)},health:{status:a?"healthy":A==="error"?"error":"offline",summary:a?`Slack${tT.connectionLabel}\u8FD0\u884C\u6B63\u5E38`:A==="error"?"Slack\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5":"Slack\u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF",lastCheckedAt:e?.lastCheckedAt??null,lastConnectedAt:e?.lastConnectedAt??null},stats:{messagesReceived:e?.messagesReceived??0,messagesReplied:e?.messagesReplied??0},error:structuredClone(this.#n.get(i.botId)??null)}}),o=r.filter(i=>i.connected).length;return{schemaVersion:1,revision:this.#a,state:r.length===0?"disconnected":o===r.length?"connected":o>0?"degraded":"offline",bots:r,totals:{configured:r.length,connected:o}}}async close(){this.#o||(this.#o=!0,await Promise.allSettled([...this.#I.values()]),await Promise.allSettled([...this.#E.keys()].map(r=>this.#g(r))))}async#c(r,{botToken:o,appToken:i}){if(this.#o)throw new Error("Slack controller is closed");if(await this.#g(r.botId),this.#o)throw new Error("Slack controller is closed");let e=await this.#t({botId:r.botId,config:r,botToken:o,appToken:i});if(!e||typeof e.start!="function"||typeof e.stop!="function")throw new TypeError("createRuntime returned an invalid Slack runtime");this.#E.set(r.botId,e);try{await e.start()}catch(a){throw await e.stop().catch(()=>{}),this.#E.delete(r.botId),a}}async#g(r){let o=this.#E.get(r);this.#E.delete(r),await o?.stop().catch(i=>{this.#i.warn?.(`[dsh-im:slack] bot ${r} failed to stop cleanly:`,i)})}async#l(r){let[o,i]=await Promise.all([this.#e.resolve(r.botTokenRef).catch(()=>{}),this.#e.resolve(r.appTokenRef).catch(()=>{})]),e=Un(o?.value),a=Un(i?.value);return e&&a?{botToken:e,appToken:a}:null}async#h(r,o){o?.value?await this.#e.set(r,o.value).catch(()=>{}):await this.#e.unset(r).catch(()=>{})}#C(r,o){let a=(this.#I.get(r)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#I.get(r)===a&&this.#I.delete(r)});return this.#I.set(r,a),a}#p(){this.#a+=1}};var Ef=class extends Gt{constructor(r){super({...r,rpcIdPrefix:"slack",logPrefix:"dsh-slack"})}};var AJ=Object.freeze([1e3,3e3,5e3,1e4,3e4]),aT=38e3,tJ=11e3,Pme=new Set(["image/jpeg","image/png","image/webp","image/gif"]);function rT(n,r,o){if(typeof n.addEventListener=="function")n.addEventListener(r,o);else if(typeof n.on=="function")n.on(r,o);else throw new TypeError("Slack WebSocket does not support events")}function Gme(n){let r=n?.data??n;return typeof r=="string"?r:Buffer.isBuffer(r)?r.toString("utf8"):r instanceof ArrayBuffer?Buffer.from(r).toString("utf8"):ArrayBuffer.isView(r)?Buffer.from(r.buffer,r.byteOffset,r.byteLength).toString("utf8"):null}function Fme(n){let r=new URL(n);if(r.protocol!=="wss:")throw new Error("Slack returned an insecure Socket Mode URL");return r.href}function Lme(n){return typeof n=="string"?n.replaceAll("&","&").replaceAll("<","<").replaceAll(">",">"):""}function Ume(n,r){return Lme(n).replace(new RegExp(`<@${r}>`,"gi"),"").trim()}function Hme(n,r){let o=typeof n?.mimetype=="string"?n.mimetype.toLowerCase():"",i=typeof n?.url_private_download=="string"&&n.url_private_download?n.url_private_download:n?.url_private;return!Pme.has(o)||typeof i!="string"||!i?null:{name:typeof n.name=="string"?n.name:void 0,mediaType:o,size:Number.isSafeInteger(n.size)&&n.size>=0?n.size:void 0,load:e=>r(i,e)}}function Kme(n,r,{loadFile:o=async()=>{throw new Error("Slack file downloader is unavailable")}}={}){let i=n?.event;if(!i||!n?.event_id||!i.channel||!i.user||!i.ts)return null;let e=i.type==="message"&&i.channel_type==="im",a=i.type==="app_mention";if(!e&&!a||i.subtype&&i.subtype!=="file_share"||i.bot_id||i.app_id)return null;let A=String(i.thread_ts??i.ts);return{messageId:String(n.event_id),senderId:String(i.user),senderIsBot:String(i.user)===String(r),kind:e?"direct":"group",conversationId:e?String(i.channel):`${i.channel}:${A}`,content:Ume(i.text??"",r),images:Array.isArray(i.files)?i.files.map(t=>Hme(t,o)).filter(Boolean):[],addressed:e||a,replyTarget:{channelId:String(i.channel),threadTs:A,recipientUserId:String(i.user),recipientTeamId:String(i.user_team??n.team_id??"")},connectionTestTarget:{channelId:String(i.channel)}}}function Yme(n){return typeof n=="string"&&/^正在使用.+…$/.test(n.trim())}async function rJ(n,r,o,i,e){if(i)for(let a=0;a{let f=Ci(Q,aT)[0]??"";if(!f||!f.startsWith(A))return;let y=f.slice(A.length);y&&(await rJ(n,r,a,y,o),A=f)},B=()=>{l||c||s!==null||g||!t||(s=setTimeout(()=>{s=null;let Q=t;t="",g=p(Q).catch(f=>{c=!0,i.warn?.("[dsh-im:slack] streaming append failed:",f)}).finally(()=>{g=null,B()})},350),s?.unref?.())};return{update(Q){l||c||typeof Q!="string"||!Q.trim()||Yme(Q)||(t=Q,B())},async finish(Q){if(l)throw new Error("Slack message stream is already closed");l=!0,s!==null&&clearTimeout(s),s=null,t="",await g?.catch(()=>{});let f=Ci(Q,aT),y=f[0]??"\u5904\u7406\u5B8C\u6210\u3002";!c&&y.startsWith(A)?(await rJ(n,r,a,y.slice(A.length),o),await n.stopStream({channelId:r.channelId,ts:a,signal:o})):(await n.stopStream({channelId:r.channelId,ts:a,signal:o}).catch(()=>{}),await n.updateMessage({channelId:r.channelId,ts:a,text:y,signal:o}));for(let m of f.slice(1))await n.postMessage({channelId:r.channelId,threadTs:r.threadTs,text:m,signal:o})},cancel(){l=!0,t="",s!==null&&clearTimeout(s),s=null,n.stopStream({channelId:r.channelId,ts:a,signal:o}).catch(()=>{})}}}var iT=class{#e;#A;#r;constructor({api:r,signal:o,logger:i}){this.#e=r,this.#A=o,this.#r=i}async sendText(r,o){let i=Ci(o,aT),e=null;for(let a of i)e=await this.#e.postMessage({channelId:r.channelId,threadTs:r.threadTs,text:a,signal:this.#A});return e}openStream(r){return xme({api:this.#e,target:r,signal:this.#A,logger:this.#r})}};function jme(){return{startedAt:null,ready:!1,connectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...Ja()}}var zC=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a;#o=jme();#c=null;#g=null;#l=null;#h=null;#C=null;#p=null;#u=0;#B=0;#d=!0;#f=null;constructor({config:r,botToken:o,appToken:i,harness:e,state:a,logger:A=console,replyTimeoutMs:t=6e5,connectTimeoutMs:s=2e4,createApi:g=l=>new qC(l),createWebSocket:c=l=>new WebSocket(l)}){if(!r||!o||!i||!e||!a)throw new TypeError("SlackRuntime requires config, both tokens, Harness, and state");if(typeof c!="function")throw new TypeError("SlackRuntime requires WebSocket");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#I=g,this.#a=c}get status(){return structuredClone(this.#o)}async sendConnectionTest(r){if(!this.#o.ready||!this.#g){let o=new Error("Slack bot is not connected");throw o.code="test-target-unavailable",o}return this.#g.sendConnectionTest(r)}async start(){return this.#o.ready&&this.#h?this.status:this.#f?this.#f:(this.#f=this.#S().finally(()=>{this.#f=null}),this.#f)}async#S(){await this.stop(),this.#d=!1,this.#u=0,this.#o.startedAt=new Date().toISOString(),this.#o.connectionState="connecting",this.#o.lastError=null,await this.#t.ensureRunning(),this.#o.harnessReachable=!0;let r=new AbortController;this.#l=r;let o=this.#I({botToken:this.#A,appToken:this.#r});this.#c=o;try{let i=await o.authTest({signal:r.signal});if(`${i?.team_id}:${i?.user_id}`!==this.#e.platformId)throw new Error("Slack Bot Token identity does not match the saved bot");let e=new iT({api:o,signal:r.signal,logger:this.#i});this.#g=new If({bot:e,harness:this.#t,state:this.#s,status:this.#o,logger:this.#i,replyTimeoutMs:this.#E,signal:r.signal});let a;try{await Promise.race([this.#Q(),new Promise((A,t)=>{a=setTimeout(()=>t(new Error("Slack Socket Mode did not become ready in time")),this.#n),a?.unref?.()})])}finally{clearTimeout(a)}return this.status}catch(i){throw this.#o.ready=!1,this.#o.connectionState="failed",this.#o.lastError=i?.message??String(i),await this.stop(),i}}async#Q(){if(this.#d)throw new Error("Slack runtime is stopped");let r=await this.#c.openConnection({signal:this.#l?.signal});return this.#w(r?.url)}#w(r){if(this.#d)return Promise.reject(new Error("Slack runtime is stopped"));let o=++this.#B,i=this.#a(Fme(r));this.#h=i;let e=!1;return new Promise((a,A)=>{let t=s=>{if(e||o!==this.#B)return;e=!0,this.#C=s?.connection_info?.app_id??null,this.#u=0;let g=Date.now();this.#o.ready=!0,this.#o.connectionState="connected",this.#o.lastCheckedAt=g,this.#o.lastConnectedAt=g,this.#o.lastError=null,a()};rT(i,"message",s=>{if(o!==this.#B||this.#d)return;let g=Gme(s);if(!g)return;let c;try{c=JSON.parse(g)}catch{this.#i.warn?.("[dsh-im:slack] ignored malformed Socket Mode JSON");return}if(c.type==="hello"){t(c);return}if(c.envelope_id&&i.readyState===1&&(i.send(JSON.stringify({envelope_id:c.envelope_id})),this.#o.lastCheckedAt=Date.now()),c.type==="disconnect"){i.close(4e3,"Slack requested reconnect");return}if(c.type!=="events_api"||c.payload?.type!=="event_callback"||this.#C&&c.payload.api_app_id&&c.payload.api_app_id!==this.#C)return;let l=Kme(c.payload,this.#e.platformId.split(":")[1],{loadFile:(B,Q)=>this.#c.downloadFile({url:B,...Q})}),p=this.#g;l&&p&&p.accept(l).catch(B=>{o!==this.#B||this.#d||this.#i.error?.(`[dsh-im:slack] bot ${this.#e.botId} message handling failed:`,B)})}),rT(i,"close",(s={})=>{if(o!==this.#B)return;if(this.#h===i&&(this.#h=null),this.#d){e||A(new DOMException("Stopped","AbortError"));return}let g=Number(s.code)||0,c=new Error(`Slack Socket Mode closed (${g||"unknown"})`);this.#o.ready=!1,this.#o.connectionState="connecting",this.#o.lastError=c.message,e||(e=!0,A(c)),this.#y()}),rT(i,"error",()=>{o!==this.#B||this.#d||(this.#o.lastError="Slack Socket Mode WebSocket error")})})}#y(){if(this.#d||this.#p!==null)return;let r=AJ[Math.min(this.#u,AJ.length-1)];this.#u+=1,this.#p=setTimeout(()=>{this.#p=null,this.#Q().catch(o=>{this.#d||(this.#i.warn?.("[dsh-im:slack] Socket Mode reconnect failed:",o),this.#y())})},r),this.#p?.unref?.()}async stop(){this.#d=!0,this.#B+=1,this.#l?.abort(),this.#l=null,this.#p!==null&&clearTimeout(this.#p),this.#p=null;let r=this.#h,o=this.#g;this.#h=null,this.#g=null,this.#c=null,this.#C=null;try{r&&r.readyState<2&&r.close(1e3,"Plugin stopped")}catch(i){this.#i.warn?.(`[dsh-im:slack] bot ${this.#e.botId} failed to close Socket Mode:`,i)}return await Promise.race([o?.waitForIdle()??Promise.resolve(),new Promise(i=>setTimeout(i,2e3))]),this.#o.ready=!1,this.#o.connectionState="idle",this.status}};var pf=class extends bo{};async function oT(n,r={},o={}){if(!n?.credentials)throw new TypeError("dsh-im slack requires ctx.credentials");if(!n?.webServer)throw new TypeError("dsh-im slack requires ctx.webServer");let i=o.ConfigStore??sf,e=o.StateStore??pf,a=o.HarnessClient??Ef,A=o.Controller??VC,t=o.Runtime??zC,s=o.createConnectionSupervisor??dI,g=typeof n.logger=="function"?n.logger("dsh-im:slack"):n.logger??console,c=Bw(r,"slack"),l=await new i(c.config).load(),p=aJ(r.workspace??process.cwd()),B=o.WorkspaceStore??ur,Q=o.workspaces??await new B(c.workspaces,{defaultWorkspace:p}).load(),f=l.list();await Q.reconcile(f.map(k=>k.botId)),await Promise.all(f.map(k=>Q.ensure(k.botId)));let y=typeof l.remove=="function"?zr(l,{workspaces:Q}):l,m=new Map,T=k=>aJ(c.bots,k,"state.json"),R=async k=>{let J=m.get(k);return J||(J=await new e(T(k)).load(),m.set(k,J)),J},P=Xr(n,o.commandExecutor),{controlExecutor:Y,sessionMaintenanceExecutor:x}=$r(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),H=new a({baseUrl:dp(n.webServer,r.harnessBaseUrl),workspace:p,...r.agentPreset==null?{}:{agentPreset:r.agentPreset},autostart:!1,dshBin:r.dshBin??"dsh",...P?{commandExecutor:P}:{},...Y?{controlExecutor:Y}:{},...x?{sessionMaintenanceExecutor:x}:{}}),q=new A({credentials:n.credentials,configStore:y,logger:g,...o.inspectCredentials?{inspectCredentials:o.inspectCredentials}:{},createRuntime:async({botId:k,config:J,botToken:F,appToken:M})=>{let L=await R(k);await Q.ensure(k);let X=Wr(H,{botId:k,workspaces:Q,state:L});return new t({config:J,botToken:F,appToken:M,harness:X.harness,state:X.state,replyTimeoutMs:r.replyTimeoutMs??6e5,connectTimeoutMs:r.connectTimeoutMs??2e4,logger:{error:(...ie)=>g.error?.(`[${k}]`,...ie),warn:(...ie)=>g.warn?.(`[${k}]`,...ie),info:(...ie)=>g.info?.(`[${k}]`,...ie),debug:(...ie)=>g.debug?.(`[${k}]`,...ie)}})},deleteState:async({botId:k})=>{let J=m.get(k);if(m.delete(k),J&&typeof J.remove=="function")await J.remove();else try{await Jme(T(k))}catch(F){if(F?.code!=="ENOENT")throw F}}}),V=Zr(q,{workspaces:Q,stateFor:R}),U=s({channel:"slack",controller:V,harness:H,logger:g,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:V,ready:U.ready,async close(){await U.close(),await V.close(),H.stopManagedProcess()}}}var oJ="/slack",ao=Object.freeze({status:"connection.status",bindCredentials:"bot.bind-credentials",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:Da}),nJ=Object.freeze(Object.values(ao)),qme=new Set(["token","botToken","appToken","botTokenRef","appTokenRef","tokenRef","platformId","secret","secretRef"]);function sT(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Cf(n,r){return sT(n)&&Object.keys(n).every(o=>r.includes(o))}function iJ(n){return typeof n=="string"&&/^slack_[a-f0-9]{24}$/.test(n)}function Vme(n){return typeof n=="string"&&/^xoxb-[A-Za-z0-9-]{16,}$/.test(n.trim())&&n.length<=4096}function zme(n){return typeof n=="string"&&/^xapp-[A-Za-z0-9-]{16,}$/.test(n.trim())&&n.length<=4096}function Wme(n,r){return sT(r)?n===ao.status?Cf(r,[])?null:"connection.status does not accept fields.":n===ao.bindCredentials?Cf(r,["botToken","appToken"])&&Vme(r.botToken)&&zme(r.appToken)?null:"bot.bind-credentials requires xoxb Bot Token and xapp App Token.":n===ao.reconnectBot?Cf(r,["botId","sendTest"])&&iJ(r.botId)&&(r.sendTest===void 0||typeof r.sendTest=="boolean")?null:"bot.reconnect requires a botId.":n===ao.deleteBot?Cf(r,["botId","confirm"])&&iJ(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===ao.setWorkspace?ea(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":"Unknown Slack endpoint.":"Payload must be an object."}function nT(n){if(Array.isArray(n))return n.map(nT);if(!sT(n))return n;let r={};for(let[o,i]of Object.entries(n))qme.has(o)||(r[o]=nT(i));return r}function Zme(n){let r=Aa(n);return r||(n?.code==="slack-invalid-bot-token"?{code:"invalid-bot-token",message:"Slack Bot Token \u65E0\u6548\uFF0C\u8BF7\u786E\u8BA4\u4F7F\u7528\u4EE5 xoxb- \u5F00\u5934\u7684\u4EE4\u724C\u3002"}:n?.code==="slack-invalid-app-token"?{code:"invalid-app-token",message:"Slack App Token \u65E0\u6548\uFF0C\u8BF7\u786E\u8BA4\u4F7F\u7528\u4EE5 xapp- \u5F00\u5934\u7684\u4EE4\u724C\u3002"}:n?.code==="slack-missing-scope"?{code:"missing-scope",message:"Slack \u5E94\u7528\u6743\u9650\u4E0D\u5B8C\u6574\uFF0C\u8BF7\u91CD\u65B0\u5BFC\u5165 Manifest \u5E76\u5B89\u88C5\u5230\u5DE5\u4F5C\u533A\u3002"}:n?.code==="slack-socket-mode"?{code:"socket-mode-unavailable",message:n.message}:{code:"slack-operation-failed",message:"Slack \u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"})}function sJ(n){for(let r of["status","bindCredentials","reconnectBot","deleteBot"])if(typeof n?.[r]!="function")throw new TypeError(`A complete Slack controller is required (${r})`);return async(r,o,i)=>{if(i?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};if(!nJ.includes(r))return{ok:!1,error:{code:"bad-request",message:"Unknown Slack endpoint."}};let e=Wme(r,o);if(e)return{ok:!1,error:{code:"bad-request",message:e}};try{let a;if(r===ao.status)a=await n.status();else if(r===ao.bindCredentials)a=await n.bindCredentials(o);else if(r===ao.reconnectBot){if(a=await n.reconnectBot(o.botId),i?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};if(o.sendTest===!0){let A=null;try{if(a?.bots?.find(t=>t?.botId===o.botId)?.connected!==!0){let t=new Error("Bot is not connected");throw t.code="test-target-unavailable",t}if(typeof n.sendConnectionTest!="function"){let t=new Error("Connection test is unavailable");throw t.code="test-target-unavailable",t}await n.sendConnectionTest(o.botId)}catch(t){A=t}a={...a,testMessage:Mt(A)}}}else if(r===ao.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");a=await n.updateWorkspace(o.botId,o.workspace)}else a=await n.deleteBot(o.botId);return i?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!0,value:nT(a)}}catch(a){return i?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!1,error:Zme(a)}}}}function hf(n,r,o){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(oJ,sJ(r),{authority:Zt(o)})}async function gJ(n,r={}){if(r?.controller)return hf(n,r.controller,r.rpcAuthority);let o=await oT(n,r,r.internals??{}),i=hf(n,o.controller,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close Slack bot connections"),i}var cJ=Object.freeze({botPrefix:"telegram",tokenRefPrefix:"DSH_TELEGRAM_BOT_TOKEN"}),WC=Object.freeze({compatible:"compatible",privateAllowlist:"private-allowlist"}),Xme=/^[1-9]\d{0,15}$/;function IJ(n){if(n===void 0)return Object.freeze([]);if(!Array.isArray(n))throw new TypeError("allowedUsers must be an array of numeric Telegram User IDs");let r=n.map(o=>{let i=typeof o=="number"&&Number.isSafeInteger(o)?String(o):typeof o=="string"?o.trim():"";if(!Xme.test(i))throw new TypeError("allowedUsers contains an invalid Telegram User ID");return i});return Object.freeze([...new Set(r)])}function Gs(n={}){if(!n||typeof n!="object"||Array.isArray(n))throw new TypeError("Telegram access policy must be an object");let r=n.accessMode??WC.compatible;if(!Object.values(WC).includes(r))throw new TypeError("Telegram accessMode must be compatible or private-allowlist");return Object.freeze({accessMode:r,allowedUsers:IJ(n.allowedUsers)})}function $me(n){let r=Object.hasOwn(n,"accessMode"),o=Object.hasOwn(n,"allowedUsers");if(!r&&!o)return{};try{let i=Gs(n);return{...r?{accessMode:i.accessMode}:{},...o||r?{allowedUsers:i.allowedUsers}:{}}}catch{return null}}function lJ(n){return gp(n,cJ)}function EJ(n){return hu(n,"Telegram\u673A\u5668\u4EBA")}var df=class extends pI{constructor(r){super(r,{channel:"Telegram",...cJ,normalizeBotExtension:$me})}async save(r){let o=r?.platformId?this.getByPlatformId(String(r.platformId)):null;return super.save({...o,...r})}};var uf=class extends Gt{constructor(r){super({...r,rpcIdPrefix:"telegram",logPrefix:"dsh-telegram"})}};var eSe="https://api.telegram.org/",ASe=Object.freeze(["api.telegram.org"]);function ZC(n){return typeof n=="string"&&n.trim()?n.trim():null}function tSe(n,r){let o=AbortSignal.timeout(r);return n?AbortSignal.any([n,o]):o}function rSe(n){return typeof n=="string"&&/^\d{5,20}:[A-Za-z0-9_-]{20,}$/.test(n.trim())}var XC=class{#e;#A;#r;constructor({token:r,fetchImpl:o=fetch,baseUrl:i=eSe}){if(!rSe(r))throw new TypeError("Telegram Bot Token is invalid");if(typeof o!="function")throw new TypeError("TelegramApi requires fetch");this.#e=r.trim(),this.#A=o,this.#r=new URL(i)}async getMe(r={}){return this.#t("getMe",{},r)}async getWebhookInfo(r={}){return this.#t("getWebhookInfo",{},r)}async getUpdates({offset:r,timeout:o=25,signal:i}={}){let e={timeout:o,limit:100,allowed_updates:["message"],...Number.isSafeInteger(r)?{offset:r}:{}};return this.#t("getUpdates",e,{signal:i,timeoutMs:Math.max(1e4,(o+10)*1e3)})}async getFile({fileId:r,signal:o}={}){let i=ZC(r);if(!i||!/^[A-Za-z0-9_-]{1,512}$/.test(i))throw new TypeError("Telegram file id is invalid");return this.#t("getFile",{file_id:i},{signal:o})}async downloadFile({fileId:r,signal:o,maxBytes:i}={}){let e=await this.getFile({fileId:r,signal:o}),a=ZC(e?.file_path);if(!a||a.startsWith("/")||a.includes("\\")||a.includes("?")||a.includes("#"))throw new Error("Telegram returned an invalid file path");let A;try{A=a.split("/").map(s=>decodeURIComponent(s))}catch{throw new Error("Telegram returned an invalid file path")}if(A.some(s=>!s||s==="."||s===".."))throw new Error("Telegram returned an invalid file path");let t=new URL(this.#r);return t.pathname=`/file/bot${this.#e}/${a}`,oi(t,{fetchImpl:this.#A,signal:o,maxBytes:i,allowedHosts:ASe})}async sendMessage({chatId:r,text:o,replyToMessageId:i,messageThreadId:e,signal:a}){return this.#t("sendMessage",{chat_id:r,text:o,link_preview_options:{is_disabled:!0},...i?{reply_parameters:{message_id:i,allow_sending_without_reply:!0}}:{},...e?{message_thread_id:e}:{}},{signal:a})}async editMessageText({chatId:r,messageId:o,text:i,signal:e}){return this.#t("editMessageText",{chat_id:r,message_id:o,text:i,link_preview_options:{is_disabled:!0}},{signal:e})}async sendChatAction({chatId:r,messageThreadId:o,signal:i}){return this.#t("sendChatAction",{chat_id:r,action:"typing",...o?{message_thread_id:o}:{}},{signal:i})}async#t(r,o,{signal:i,timeoutMs:e=15e3}={}){let a=new URL(this.#r);a.pathname=`${a.pathname.replace(/\/$/,"")}/bot${this.#e}/${r}`;let A;try{A=await this.#A(a,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify(o),signal:tSe(i,e),redirect:"error"})}catch(s){throw s?.name==="AbortError"||s?.name==="TimeoutError"?s:new Error(`Telegram ${r} transport failed`)}let t;try{t=await A.json()}catch{throw new Error(`Telegram ${r} returned invalid JSON`)}if(!A.ok||t?.ok!==!0){let s=ZC(t?.description),g=new Error(s??`Telegram ${r} failed`);throw g.code=Number.isInteger(t?.error_code)?`telegram-${t.error_code}`:"telegram-api-error",g}return t.result}};async function pJ(n,r={}){let i=await new XC({token:n,...r}).getMe();if(!i?.id||i?.is_bot!==!0)throw new Error("Telegram token does not belong to a bot");return{platformId:String(i.id),name:ZC([i.first_name,i.last_name].filter(Boolean).join(" "))??"Telegram\u673A\u5668\u4EBA",username:ZC(i.username)}}var gT=Object.freeze({key:"telegram",label:"Telegram",connectionLabel:" Bot API \u957F\u8F6E\u8BE2"}),Bf=class extends Oo{constructor(r){super({descriptor:gT,...r})}};var $C=class extends CI{#e;constructor(r){super({...r,descriptor:gT,inspectToken:r.inspectToken??pJ,deriveIdentity:lJ,maskPlatformId:EJ}),this.#e=r.configStore}status(){let r=super.status();return{...r,bots:r.bots.map(o=>{let i=this.#e.get(o.botId),e=Gs(i??{});return{...o,accessPolicy:e}})}}async setAccessPolicy(r,o){let i=Gs(o);return this.updateBotConfig(r,e=>({...e,...i}))}};function aSe(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function iSe(n,r){return r?[[n?.text,n?.entities],[n?.caption,n?.caption_entities]].some(([o,i])=>typeof o=="string"&&Array.isArray(i)&&i.some(e=>e?.type!=="mention"||!Number.isInteger(e.offset)||!Number.isInteger(e.length)?!1:o.slice(e.offset,e.offset+e.length).toLowerCase()===`@${r.toLowerCase()}`)):!1}function oSe(n,r){return!r||typeof n!="string"?n:n.replace(new RegExp(`@${aSe(r)}\\b`,"ig"),"").trim()}var nSe=new Set(["image/jpeg","image/png","image/webp","image/gif"]),sSe=new Map([[".jpg","image/jpeg"],[".jpeg","image/jpeg"],[".png","image/png"],[".webp","image/webp"],[".gif","image/gif"]]);function gSe(n){let r=n?.mime_type??n?.mimetype,o=typeof r=="string"?r.toLowerCase():"";if(nSe.has(o))return o;let i=typeof n?.file_name=="string"?n.file_name.toLowerCase():"";for(let[e,a]of sSe)if(i.endsWith(e))return a;return null}function hJ(n){return Number.isSafeInteger(n)&&n>=0?n:void 0}function CJ(n){return hJ(n?.file_size)??(Number(n?.width)||0)*(Number(n?.height)||0)}function cSe(n,r){let o,i,e;if(Array.isArray(n?.photo)&&n.photo.length>0)o=n.photo.reduce((a,A)=>CJ(A)>CJ(a)?A:a),i="image/jpeg",e=`${o.file_unique_id??o.file_id??"telegram-photo"}.jpg`;else if(n?.document){let a=gSe(n.document);if(!a)return null;o=n.document,i=a,e=typeof o.file_name=="string"?o.file_name:void 0}return!o||typeof o.file_id!="string"?null:{name:e,mediaType:i,size:hJ(o.file_size),load:a=>r(o.file_id,a)}}function ISe(n,{botId:r,username:o,loadFile:i=async()=>{throw new Error("Telegram file downloader is unavailable")}}){let e=n?.message,a=e?.chat?.id,A=e?.from?.id,t=e?.message_id;if(!Number.isSafeInteger(n?.update_id)||a===void 0||A===void 0||!Number.isSafeInteger(t)||!["private","group","supergroup"].includes(e.chat?.type))return null;let s=e.chat.type==="private",g=s||String(e.reply_to_message?.from?.id??"")===String(r)||iSe(e,o),c=Number.isSafeInteger(e.message_thread_id)?e.message_thread_id:void 0,l=cSe(e,i);return{messageId:String(n.update_id),senderId:String(A),senderIsBot:e.from?.is_bot===!0,kind:s?"direct":"group",conversationId:c===void 0?String(a):`${a}:${c}`,content:oSe(e.text??e.caption??"",o),images:l?[l]:[],addressed:g,replyTarget:{chatId:a,replyToMessageId:t,messageThreadId:c},connectionTestTarget:{chatId:a,messageThreadId:c}}}function lSe(n,{accessMode:r=WC.compatible,allowedPrivateUserIds:o=new Set}={}){return r!==WC.privateAllowlist?!0:n?.kind==="direct"&&o instanceof Set&&o.has(String(n.senderId))}var cT=class{#e;#A;constructor({api:r,signal:o}){this.#e=r,this.#A=o}async sendText(r,o){let i=Ci(o,4e3),e=null;for(let[a,A]of i.entries())e=await this.#e.sendMessage({chatId:r.chatId,text:A,replyToMessageId:a===0?r.replyToMessageId:void 0,messageThreadId:r.messageThreadId,signal:this.#A});return e}sendTyping(r){return this.#e.sendChatAction({chatId:r.chatId,messageThreadId:r.messageThreadId,signal:this.#A})}async openStream(r){return Qu({limit:4e3,create:async i=>(await this.#e.sendMessage({chatId:r.chatId,text:i,replyToMessageId:r.replyToMessageId,messageThreadId:r.messageThreadId,signal:this.#A})).message_id,edit:(i,e)=>this.#e.editMessageText({chatId:r.chatId,messageId:i,text:e,signal:this.#A}),sendRemainder:i=>this.#e.sendMessage({chatId:r.chatId,text:i,messageThreadId:r.messageThreadId,signal:this.#A})}).start()}};function ESe(){return{startedAt:null,ready:!1,connectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...Ja()}}var eh=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a=ESe();#o=null;#c=null;#g=null;#l=null;#h=null;constructor({config:r,token:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,createApi:t=s=>new XC(s)}){if(!r||!o||!i||!e)throw new TypeError("TelegramRuntime requires config, token, Harness, and state");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t;let s=Gs(r);this.#n=s.accessMode,this.#I=new Set(s.allowedUsers)}get status(){return structuredClone(this.#a)}async sendConnectionTest(r){if(!this.#a.ready||!this.#c){let o=new Error("Telegram bot is not connected");throw o.code="test-target-unavailable",o}return this.#c.sendConnectionTest(r)}async start(){return this.#a.ready&&this.#l?this.status:this.#h?this.#h:(this.#h=this.#C().finally(()=>{this.#h=null}),this.#h)}async#C(){await this.stop(),this.#a.startedAt=new Date().toISOString(),this.#a.connectionState="connecting",this.#a.lastError=null,await this.#r.ensureRunning(),this.#a.harnessReachable=!0;let r=new AbortController;this.#g=r;let o=this.#E({token:this.#A});this.#o=o;try{let i=await o.getMe({signal:r.signal});if(String(i?.id??"")!==this.#e.platformId||i?.is_bot!==!0)throw new Error("Telegram token identity does not match the saved bot");let e=await o.getWebhookInfo({signal:r.signal});if(typeof e?.url=="string"&&e.url){let s=new Error("\u8BE5 Telegram \u673A\u5668\u4EBA\u5DF2\u914D\u7F6E Webhook\uFF0C\u8BF7\u5148\u5728\u539F\u670D\u52A1\u4E2D\u79FB\u9664 Webhook \u540E\u91CD\u8BD5\u3002");throw s.code="webhook-configured",s}let a=new cT({api:o,signal:r.signal});this.#c=new Bf({bot:a,harness:this.#r,state:this.#t,status:this.#a,logger:this.#s,replyTimeoutMs:this.#i,signal:r.signal});let A=this.#t.cursor();if(A===null){let s=await o.getUpdates({offset:-1,timeout:0,signal:r.signal});A=s.length>0?s.at(-1).update_id+1:0,await this.#t.setCursor(A)}let t=Date.now();return this.#a.ready=!0,this.#a.connectionState="connected",this.#a.lastCheckedAt=t,this.#a.lastConnectedAt=t,this.#l=this.#p(A,r.signal),this.#l.catch(s=>{r.signal.aborted||(this.#a.ready=!1,this.#a.connectionState="failed",this.#a.lastError=s?.message??String(s),this.#s.error?.(`[dsh-im:telegram] bot ${this.#e.botId} polling stopped:`,s))}),this.status}catch(i){throw this.#a.ready=!1,this.#a.connectionState="failed",this.#a.lastError=i?.message??String(i),await this.stop(),i}}async#p(r,o){let i=r;for(;!o.aborted;){let e=await this.#o.getUpdates({offset:i,timeout:25,signal:o});this.#a.lastCheckedAt=Date.now();for(let a of e){if(o.aborted)return;let A=ISe(a,{botId:this.#e.platformId,username:this.#e.username,loadFile:(t,s)=>this.#o.downloadFile({fileId:t,...s})});A&&lSe(A,{accessMode:this.#n,allowedPrivateUserIds:this.#I})?this.#c.accept(A).catch(t=>{o.aborted||this.#s.error?.(`[dsh-im:telegram] bot ${this.#e.botId} message handling failed:`,t)}):A&&(this.#a.messagesRejected+=1,this.#a.lastRejectedAt=new Date().toISOString()),i=a.update_id+1,await this.#t.setCursor(i)}}}async stop(){let r=this.#l,o=this.#c;return this.#g?.abort(),this.#g=null,this.#l=null,this.#o=null,this.#c=null,await Promise.race([r?.catch(()=>{})??Promise.resolve(),new Promise(i=>setTimeout(i,2e3))]),await Promise.race([o?.waitForIdle()??Promise.resolve(),new Promise(i=>setTimeout(i,2e3))]),this.#a.ready=!1,this.#a.connectionState="idle",this.status}};var Qf=class extends bo{};function IT(n,r={},o={}){return mu(n,r,o,{channel:"telegram",ConfigStore:df,StateStore:Qf,HarnessClient:uf,Controller:$C,Runtime:eh})}var dJ="/telegram",lT=Object.freeze({...wa,setAccessPolicy:"bot.access-policy.set"}),pSe=Object.freeze(Object.values(lT));function uJ(n){if(typeof n?.setAccessPolicy!="function")throw new TypeError("A complete Telegram controller is required (setAccessPolicy)");let r=Du(n,{channel:"Telegram"});return async(o,i,e)=>{if(o!==lT.setAccessPolicy)return r(o,i,e);if(e?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};let a=i&&typeof i=="object"&&!Array.isArray(i)?Object.keys(i):[];if(a.length!==3||!a.every(t=>["botId","accessMode","allowedUsers"].includes(t))||typeof i.botId!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(i.botId))return{ok:!1,error:{code:"bad-request",message:"bot.access-policy.set requires a valid policy."}};let A;try{A=Gs(i)}catch{return{ok:!1,error:{code:"bad-request",message:"\u8BF7\u8F93\u5165\u6709\u6548\u7684 Telegram \u8BBF\u95EE\u6A21\u5F0F\u548C\u6570\u5B57 User ID\u3002"}}}try{let t=await n.setAccessPolicy(i.botId,A);return e?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!0,value:t}}catch{return e?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!1,error:{code:"telegram-operation-failed",message:"Telegram \u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}}}}function ff(n,r,o){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(dJ,uJ(r),{authority:Zt(o)})}async function BJ(n,r={}){if(r?.controller)return ff(n,r.controller,r.rpcAuthority);let o=await IT(n,r,r.internals??{}),i=ff(n,o.controller,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close Telegram bot connections"),i}import{unlink as ZSe}from"node:fs/promises";import{homedir as XSe}from"node:os";import{join as ah,resolve as Bc}from"node:path";import{createHash as CSe}from"node:crypto";import{mkdir as hSe,readFile as dSe,rename as uSe,unlink as BSe,writeFile as QSe}from"node:fs/promises";import{dirname as fSe}from"node:path";var ET=Object.freeze({version:1,bots:Object.freeze([])});function Cc(n){return typeof n=="string"&&n.trim()?n.trim():null}function QJ(n){let r=Cc(n);return r&&/^wecom_[a-f0-9]{24}$/.test(r)?r:null}function ySe(n){let r=Cc(n);return r&&/^DSH_WECOM_BOT_SECRET_[A-F0-9]{24}$/.test(r)?r:null}function mf(n){let r=Cc(n);if(!r)throw new TypeError("Enterprise WeChat bot ID is required");let o=CSe("sha256").update(r).digest("hex").slice(0,24);return{botId:`wecom_${o}`,secretRef:`DSH_WECOM_BOT_SECRET_${o.toUpperCase()}`}}function pT(n){let r=Cc(n)??"";return r?r.length<=10?`${r.slice(0,3)}\u2022\u2022\u2022`:`${r.slice(0,6)}\u2022\u2022\u2022\u2022${r.slice(-4)}`:"\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA"}function fJ(n){if(!n||typeof n!="object")return null;let r=QJ(n.botId),o=Cc(n.remoteBotId),i=ySe(n.secretRef);if(!r||!o||!i)return null;let e=mf(o);return e.botId!==r||e.secretRef!==i?null:Object.freeze({botId:r,remoteBotId:o,secretRef:i,createdAt:Cc(n.createdAt)??new Date().toISOString(),connectedAt:Cc(n.connectedAt)})}function mSe(n){if(!n||n.version!==1||!Array.isArray(n.bots))return null;let r=n.bots.map(fJ);if(r.some(a=>a===null))return null;let o=new Set,i=new Set,e=new Set;for(let a of r){if(o.has(a.botId)||i.has(a.remoteBotId)||e.has(a.secretRef))return null;o.add(a.botId),i.add(a.remoteBotId),e.add(a.secretRef)}return Object.freeze({version:1,bots:Object.freeze(r)})}var yf=class{#e;#A=ET;#r=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=mSe(JSON.parse(await dSe(this.#e,"utf8")));if(!r)throw new Error("dsh-im Enterprise WeChat config contains invalid bot data");this.#A=r}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=ET}return this}list(){return structuredClone(this.#A.bots)}get(r){let o=this.#A.bots.find(i=>i.botId===r);return o?structuredClone(o):null}getByRemoteBotId(r){let o=this.#A.bots.find(i=>i.remoteBotId===r);return o?structuredClone(o):null}async save(r){let o=fJ(r);if(!o)throw new Error("Refusing to persist incomplete Enterprise WeChat bot data");return this.#t(i=>{let e=i.find(t=>t.remoteBotId===o.remoteBotId&&t.botId!==o.botId),a=i.find(t=>t.secretRef===o.secretRef&&t.botId!==o.botId);if(e||a)throw new Error("Duplicate Enterprise WeChat bot identity");let A=i.findIndex(t=>t.botId===o.botId);return A===-1?i.push(o):i[A]=o,structuredClone(o)})}async remove(r){if(!QJ(r))throw new TypeError("Invalid Enterprise WeChat bot ID");return this.#t(o=>{let i=o.findIndex(a=>a.botId===r);if(i===-1)return null;let[e]=o.splice(i,1);return structuredClone(e)})}async clear(){let r=this.#r.then(async()=>{try{await BSe(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=ET});this.#r=r.then(()=>{},()=>{}),await r}async#t(r){let o,i=this.#r.then(async()=>{let e=[...this.#A.bots];o=r(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await this.#s(a),this.#A=a});return this.#r=i.then(()=>{},()=>{}),await i,o}async#s(r){await hSe(fSe(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await QSe(o,`${JSON.stringify(r,null,2)} +`,{encoding:"utf8",mode:384}),await ume(A,this.#e),this.#A=a});return this.#r=i.then(()=>{},()=>{}),await i,o}};var Sme="https://slack.com/api/",cf="files.slack.com",Dme="slack.com",Zj="/files-pri/",wme=Object.freeze([cf]);function Ln(n){return typeof n=="string"&&n.trim()?n.trim():null}function Ome(n,r){let o=AbortSignal.timeout(r);return n?AbortSignal.any([n,o]):o}function bme(n){return Number.isInteger(n)&&n>=300&&n<400}async function Mme(n){try{await n?.body?.cancel?.()}catch{}}function _me(n){let r=new URL(n);if(r.protocol!=="https:")throw new Error("Image download URL must use HTTPS");if(r.username||r.password||r.port&&r.port!=="443")throw new Error("Image download URL is not hosted by the messaging platform");if(r.hostname===Dme&&r.pathname.startsWith(Zj)&&(r.hostname=cf),r.hostname!==cf||!r.pathname.startsWith(Zj))throw new Error("Image download URL is not hosted by the messaging platform");return r.hash="",r}function Nme(n,r){let o=n?.headers?.get?.("location");if(!o)return null;try{return new URL(o,r)}catch{return null}}function Tme(n){let r=n?.headers?.get?.("x-oauth-scopes");return r==null?null:new Set(r.split(",").map(o=>o.trim()).filter(Boolean))}function Rme(n){return n?.protocol==="https:"&&!n.username&&!n.password&&(!n.port||n.port==="443")&&n.hostname.endsWith(".slack.com")&&n.hostname!==cf&&n.pathname==="/"&&n.searchParams.has("redir")}function kme(n,r){return new Promise((o,i)=>{if(r?.aborted){i(r.reason??new DOMException("Aborted","AbortError"));return}let e=setTimeout(o,n);e?.unref?.(),r?.addEventListener("abort",()=>{clearTimeout(e),i(r.reason??new DOMException("Aborted","AbortError"))},{once:!0})})}function pc(n,r){let o=Ln(n);if(!o||!/^[A-Z][A-Z0-9]{4,30}$/i.test(o))throw new TypeError(`Invalid Slack ${r}`);return o}function gf(n,r){let o=Ln(n);if(!o)throw new TypeError(`Slack ${r} is required`);return o}function JC(n,{trim:r=!0}={}){let o=typeof n=="string"?n:"",i=r?o.trim():o;if(!i)throw new TypeError("Slack message text is required");return i.replace(/<@([A-Z0-9]+)>/gi,"@$1").replace(/]*)?>/gi,"@$1")}function vme(n,r,o){let i=Ln(r?.error)??"unknown_error",e=new Error(`Slack ${n} failed: ${i.replaceAll("_"," ")}`);return["invalid_auth","not_authed","token_revoked","account_inactive"].includes(i)?e.code=o==="app"?"slack-invalid-app-token":"slack-invalid-bot-token":i==="missing_scope"?e.code="slack-missing-scope":i==="method_not_supported_for_channel_type"||i==="channel_type_not_supported"||i==="deprecated_endpoint"?e.code="slack-stream-unavailable":e.code=`slack-${i}`,e}function Xj(n){return typeof n=="string"&&/^xoxb-[A-Za-z0-9-]{16,}$/.test(n.trim())}function $j(n){return typeof n=="string"&&/^xapp-[A-Za-z0-9-]{16,}$/.test(n.trim())}var qC=class{#e;#A;#r;#t;#s=null;constructor({botToken:r,appToken:o,fetchImpl:i=fetch,baseUrl:e=Sme}){if(r!==void 0&&!Xj(r))throw new TypeError("Slack Bot Token is invalid");if(o!==void 0&&!$j(o))throw new TypeError("Slack App Token is invalid");if(!r&&!o)throw new TypeError("SlackApi requires a token");if(typeof i!="function")throw new TypeError("SlackApi requires fetch");this.#e=r?.trim(),this.#A=o?.trim(),this.#r=i,this.#t=new URL(e)}authTest(r={}){return this.#i("auth.test",{...r,tokenKind:"bot"})}openConnection(r={}){return this.#i("apps.connections.open",{...r,tokenKind:"app",body:void 0})}postMessage({channelId:r,text:o,threadTs:i,signal:e}){return this.#i("chat.postMessage",{tokenKind:"bot",signal:e,body:{channel:pc(r,"channel id"),text:JC(o),...i?{thread_ts:Ln(i)}:{},mrkdwn:!0,link_names:!1,unfurl_links:!1,unfurl_media:!1}})}updateMessage({channelId:r,ts:o,text:i,signal:e}){return this.#i("chat.update",{tokenKind:"bot",signal:e,body:{channel:pc(r,"channel id"),ts:gf(o,"message timestamp"),text:JC(i),parse:"none",link_names:!1}})}startStream({channelId:r,threadTs:o,recipientTeamId:i,recipientUserId:e,markdownText:a,signal:A}){return this.#i("chat.startStream",{tokenKind:"bot",signal:A,body:{channel:pc(r,"channel id"),thread_ts:gf(o,"thread timestamp"),...i?{recipient_team_id:pc(i,"team id")}:{},...e?{recipient_user_id:pc(e,"user id")}:{},...Ln(a)?{markdown_text:JC(a)}:{}}})}appendStream({channelId:r,ts:o,markdownText:i,signal:e}){return this.#i("chat.appendStream",{tokenKind:"bot",signal:e,body:{channel:pc(r,"channel id"),ts:gf(o,"stream timestamp"),markdown_text:JC(i,{trim:!1})}})}stopStream({channelId:r,ts:o,markdownText:i,signal:e}){return this.#i("chat.stopStream",{tokenKind:"bot",signal:e,body:{channel:pc(r,"channel id"),ts:gf(o,"stream timestamp"),...Ln(i)?{markdown_text:JC(i,{trim:!1})}:{}}})}async downloadFile({url:r,signal:o,maxBytes:i}){if(!this.#e)throw new TypeError("Slack bot token is required for file download");let e=_me(r);return ni(e,{fetchImpl:async(A,t)=>{let s=await this.#r(A,t);if(!bme(s?.status))return s;let g=Nme(s,A);if(this.#s&&!this.#s.has("files:read")||Rme(g))throw await Mme(s),new XA("slack-file-access-required","Slack redirected a private file request to the workspace because file access was not granted","Slack \u672A\u6388\u6743\u673A\u5668\u4EBA\u8BFB\u53D6\u8BE5\u6587\u4EF6\u3002\u8BF7\u4E3A\u5E94\u7528\u6DFB\u52A0 files:read \u540E\u91CD\u65B0\u5B89\u88C5\uFF0C\u518D\u91CD\u65B0\u53D1\u9001\u56FE\u7247\u3002");return s},headers:{authorization:`Bearer ${this.#e}`},signal:o,maxBytes:i,allowedHosts:wme})}async#i(r,{tokenKind:o,body:i,signal:e,timeoutMs:a=15e3,retry:A=!0}){let t=o==="app"?this.#A:this.#e;if(!t)throw new TypeError(`Slack ${o} token is required for ${r}`);let s;try{s=await this.#r(new URL(r,this.#t),{method:"POST",headers:{authorization:`Bearer ${t}`,"content-type":i===void 0?"application/x-www-form-urlencoded;charset=utf-8":"application/json;charset=utf-8","user-agent":"DeepSeek-Harness-dsh-im (https://github.com/xmanrui/dsh-im, 0.2.2)"},...i===void 0?{}:{body:JSON.stringify(i)},signal:Ome(e,a),redirect:"error"})}catch(c){throw c?.name==="AbortError"||c?.name==="TimeoutError"?c:new Error(`Slack ${r} transport failed`)}if(o==="bot"){let c=Tme(s);c&&(this.#s=c)}let g;try{g=await s.json()}catch{throw new Error(`Slack ${r} returned invalid JSON`)}if(s.status===429&&A){let c=Number(s.headers.get("retry-after"))||1;return await kme(Math.min(1e4,Math.max(100,c*1e3)),e),this.#i(r,{tokenKind:o,body:i,signal:e,timeoutMs:a,retry:!1})}if(!s.ok||g?.ok!==!0)throw vme(r,g,o);return g}};async function eJ({botToken:n,appToken:r},o={}){if(!Xj(n)){let t=new TypeError("Slack Bot Token \u5FC5\u987B\u4EE5 xoxb- \u5F00\u5934\u3002");throw t.code="slack-invalid-bot-token",t}if(!$j(r)){let t=new TypeError("Slack App Token \u5FC5\u987B\u4EE5 xapp- \u5F00\u5934\u3002");throw t.code="slack-invalid-app-token",t}let i=new qC({botToken:n,appToken:r,...o}),[e,a]=await Promise.all([i.authTest(),i.openConnection()]);if(!e?.team_id||!e?.user_id||!e?.bot_id)throw new Error("Slack Bot Token \u6CA1\u6709\u8FD4\u56DE\u5B8C\u6574\u7684\u673A\u5668\u4EBA\u8EAB\u4EFD\u3002");let A;try{A=new URL(a?.url)}catch{A=null}if(!A||A.protocol!=="wss:"){let t=new Error("Slack App Token \u65E0\u6CD5\u521B\u5EFA Socket Mode \u8FDE\u63A5\uFF0C\u8BF7\u786E\u8BA4\u5DF2\u542F\u7528 Socket Mode \u548C connections:write\u3002");throw t.code="slack-socket-mode",t}return{platformId:`${e.team_id}:${e.user_id}`,name:Ln(e.user)??"DeepSeek Harness",username:Ln(e.user),teamId:String(e.team_id),teamName:Ln(e.team)}}var tT=Object.freeze({key:"slack",label:"Slack",connectionLabel:" Socket Mode \u957F\u8FDE\u63A5"}),If=class extends Oo{constructor(r){super({descriptor:tT,...r})}};function Un(n){return typeof n=="string"&&n.trim()?n.trim():null}function lf(n,r){return Object.freeze({code:n,message:r})}var VC=class{#e;#A;#r;#t;#s;#i;#E=new Map;#n=new Map;#I=new Map;#a=0;#o=!1;constructor({credentials:r,configStore:o,inspectCredentials:i=eJ,createRuntime:e,deleteState:a=async()=>{},logger:A=console}){if(!r||typeof r.resolve!="function"||typeof r.set!="function"||typeof r.unset!="function")throw new TypeError("Slack requires the DSH credential provider");if(!o||typeof o.list!="function"||typeof o.save!="function"||typeof o.remove!="function")throw new TypeError("Slack requires a config store");if(typeof i!="function"||typeof e!="function")throw new TypeError("Slack controller dependencies are incomplete");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A}async initialize(){if(this.#o)return this.status();for(let r of this.#A.list())await this.#C(r.botId,async()=>{if(this.#o||this.#E.get(r.botId)?.status?.ready)return;let o=await this.#l(r);if(!o){this.#n.set(r.botId,lf("missing-token","Slack\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u63A5\u5165\u3002"));return}try{await this.#c(r,o),this.#n.delete(r.botId)}catch(i){this.#n.set(r.botId,lf("connection-failed","Slack Socket Mode \u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002")),this.#i.warn?.(`[dsh-im:slack] bot ${r.botId} failed to initialize:`,i)}finally{this.#p()}});return this.status()}async bindCredentials({botToken:r,appToken:o}={}){if(this.#o)throw new Error("Slack controller is closed");let i=Un(r),e=Un(o);if(!i||!e)throw new TypeError("Slack Bot Token and App Token are required");let a=await this.#r({botToken:i,appToken:e}),A=Un(a?.platformId),t=Un(a?.name);if(!A||!t)throw new Error("Slack returned an invalid bot identity");let s=eT(A);return await this.#C(s.botId,async()=>{if(this.#o)throw new Error("Slack controller is closed");let g=this.#A.getByPlatformId(A),c=await this.#e.resolve(s.botTokenRef).catch(()=>{}),l=await this.#e.resolve(s.appTokenRef).catch(()=>{}),p={...s,platformId:A,name:t,username:Un(a.username),teamId:Un(a.teamId),teamName:Un(a.teamName),createdAt:g?.createdAt??new Date().toISOString(),connectedAt:new Date().toISOString()};try{await this.#e.set(s.botTokenRef,i),await this.#e.set(s.appTokenRef,e),await this.#A.save(p)}catch(B){throw await Promise.all([this.#h(s.botTokenRef,c),this.#h(s.appTokenRef,l)]),B}try{await this.#c(p,{botToken:i,appToken:e}),this.#n.delete(s.botId)}catch(B){this.#n.set(s.botId,lf("connection-failed","Slack\u673A\u5668\u4EBA\u5DF2\u63A5\u5165\uFF0CSocket Mode \u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002")),this.#i.warn?.(`[dsh-im:slack] bot ${s.botId} credential connection failed:`,B)}this.#p()}),this.status()}async reconnectBot(r){let o=this.#A.get(r);if(!o)throw new Error("Unknown Slack bot");return await this.#C(r,async()=>{let i=await this.#l(o);if(!i)throw new Error("Slack bot credentials are missing");try{await this.#c(o,i),this.#n.delete(r)}catch(e){throw this.#n.set(r,lf("connection-failed","Slack Socket Mode \u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u68C0\u67E5\u4E24\u4E2A Token\u3002")),e}finally{this.#p()}}),this.status()}async sendConnectionTest(r){let o=this.#A.get(r);if(!o)throw new Error("Unknown Slack bot");return this.#C(r,async()=>{let i=this.#E.get(r);if(!i?.status?.ready||typeof i.sendConnectionTest!="function"){let e=new Error("Slack\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5");throw e.code="test-target-unavailable",e}return await i.sendConnectionTest(jr(`${o.name}\uFF08${AT(o.platformId)}\uFF09`,"Slack\u673A\u5668\u4EBA")),{sent:!0}})}async deleteBot(r){let o=this.#A.get(r);if(!o)throw new Error("Unknown Slack bot");return await this.#C(r,async()=>{let i=await this.#e.resolve(o.botTokenRef).catch(()=>{}),e=await this.#e.resolve(o.appTokenRef).catch(()=>{});await this.#g(r);try{await this.#e.unset(o.botTokenRef),await this.#e.unset(o.appTokenRef),await this.#A.remove(r)}catch(a){throw await Promise.all([this.#h(o.botTokenRef,i),this.#h(o.appTokenRef,e)]),i?.value&&e?.value&&await this.#c(o,{botToken:i.value,appToken:e.value}).catch(()=>{}),new Error("Unable to remove the Slack bot safely.",{cause:a})}await this.#s({botId:r,config:o}).catch(a=>{this.#i.warn?.(`[dsh-im:slack] bot ${r} state cleanup failed:`,a)}),this.#n.delete(r),this.#p()}),this.status()}status(){let r=this.#A.list().map(i=>{let e=this.#E.get(i.botId)?.status??null,a=e?.ready===!0&&e.connectionState==="connected"&&e.harnessReachable===!0,A=a?"connected":e?.connectionState==="connecting"?"connecting":this.#n.has(i.botId)||e?.connectionState==="failed"?"error":"offline";return{botId:i.botId,state:A,connected:a,configured:!0,bot:{name:i.name,username:i.username,teamName:i.teamName,idMasked:AT(i.platformId)},health:{status:a?"healthy":A==="error"?"error":"offline",summary:a?`Slack${tT.connectionLabel}\u8FD0\u884C\u6B63\u5E38`:A==="error"?"Slack\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5":"Slack\u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF",lastCheckedAt:e?.lastCheckedAt??null,lastConnectedAt:e?.lastConnectedAt??null},stats:{messagesReceived:e?.messagesReceived??0,messagesReplied:e?.messagesReplied??0},error:structuredClone(this.#n.get(i.botId)??null)}}),o=r.filter(i=>i.connected).length;return{schemaVersion:1,revision:this.#a,state:r.length===0?"disconnected":o===r.length?"connected":o>0?"degraded":"offline",bots:r,totals:{configured:r.length,connected:o}}}async close(){this.#o||(this.#o=!0,await Promise.allSettled([...this.#I.values()]),await Promise.allSettled([...this.#E.keys()].map(r=>this.#g(r))))}async#c(r,{botToken:o,appToken:i}){if(this.#o)throw new Error("Slack controller is closed");if(await this.#g(r.botId),this.#o)throw new Error("Slack controller is closed");let e=await this.#t({botId:r.botId,config:r,botToken:o,appToken:i});if(!e||typeof e.start!="function"||typeof e.stop!="function")throw new TypeError("createRuntime returned an invalid Slack runtime");this.#E.set(r.botId,e);try{await e.start()}catch(a){throw await e.stop().catch(()=>{}),this.#E.delete(r.botId),a}}async#g(r){let o=this.#E.get(r);this.#E.delete(r),await o?.stop().catch(i=>{this.#i.warn?.(`[dsh-im:slack] bot ${r} failed to stop cleanly:`,i)})}async#l(r){let[o,i]=await Promise.all([this.#e.resolve(r.botTokenRef).catch(()=>{}),this.#e.resolve(r.appTokenRef).catch(()=>{})]),e=Un(o?.value),a=Un(i?.value);return e&&a?{botToken:e,appToken:a}:null}async#h(r,o){o?.value?await this.#e.set(r,o.value).catch(()=>{}):await this.#e.unset(r).catch(()=>{})}#C(r,o){let a=(this.#I.get(r)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#I.get(r)===a&&this.#I.delete(r)});return this.#I.set(r,a),a}#p(){this.#a+=1}};var Ef=class extends Gt{constructor(r){super({...r,rpcIdPrefix:"slack",logPrefix:"dsh-slack"})}};var AJ=Object.freeze([1e3,3e3,5e3,1e4,3e4]),aT=38e3,tJ=11e3,Pme=new Set(["image/jpeg","image/png","image/webp","image/gif"]);function rT(n,r,o){if(typeof n.addEventListener=="function")n.addEventListener(r,o);else if(typeof n.on=="function")n.on(r,o);else throw new TypeError("Slack WebSocket does not support events")}function Gme(n){let r=n?.data??n;return typeof r=="string"?r:Buffer.isBuffer(r)?r.toString("utf8"):r instanceof ArrayBuffer?Buffer.from(r).toString("utf8"):ArrayBuffer.isView(r)?Buffer.from(r.buffer,r.byteOffset,r.byteLength).toString("utf8"):null}function Fme(n){let r=new URL(n);if(r.protocol!=="wss:")throw new Error("Slack returned an insecure Socket Mode URL");return r.href}function Lme(n){return typeof n=="string"?n.replaceAll("&","&").replaceAll("<","<").replaceAll(">",">"):""}function Ume(n,r){return Lme(n).replace(new RegExp(`<@${r}>`,"gi"),"").trim()}function Hme(n,r){let o=typeof n?.mimetype=="string"?n.mimetype.toLowerCase():"",i=typeof n?.url_private_download=="string"&&n.url_private_download?n.url_private_download:n?.url_private;return!Pme.has(o)||typeof i!="string"||!i?null:{name:typeof n.name=="string"?n.name:void 0,mediaType:o,size:Number.isSafeInteger(n.size)&&n.size>=0?n.size:void 0,load:e=>r(i,e)}}function Kme(n,r,{loadFile:o=async()=>{throw new Error("Slack file downloader is unavailable")}}={}){let i=n?.event;if(!i||!n?.event_id||!i.channel||!i.user||!i.ts)return null;let e=i.type==="message"&&i.channel_type==="im",a=i.type==="app_mention";if(!e&&!a||i.subtype&&i.subtype!=="file_share"||i.bot_id||i.app_id)return null;let A=String(i.thread_ts??i.ts);return{messageId:String(n.event_id),senderId:String(i.user),senderIsBot:String(i.user)===String(r),kind:e?"direct":"group",conversationId:e?String(i.channel):`${i.channel}:${A}`,content:Ume(i.text??"",r),images:Array.isArray(i.files)?i.files.map(t=>Hme(t,o)).filter(Boolean):[],addressed:e||a,replyTarget:{channelId:String(i.channel),threadTs:A,recipientUserId:String(i.user),recipientTeamId:String(i.user_team??n.team_id??"")},connectionTestTarget:{channelId:String(i.channel)}}}function Yme(n){return typeof n=="string"&&/^正在使用.+…$/.test(n.trim())}async function rJ(n,r,o,i,e){if(i)for(let a=0;a{let f=hi(Q,aT)[0]??"";if(!f||!f.startsWith(A))return;let y=f.slice(A.length);y&&(await rJ(n,r,a,y,o),A=f)},B=()=>{l||c||s!==null||g||!t||(s=setTimeout(()=>{s=null;let Q=t;t="",g=p(Q).catch(f=>{c=!0,i.warn?.("[dsh-im:slack] streaming append failed:",f)}).finally(()=>{g=null,B()})},350),s?.unref?.())};return{update(Q){l||c||typeof Q!="string"||!Q.trim()||Yme(Q)||(t=Q,B())},async finish(Q){if(l)throw new Error("Slack message stream is already closed");l=!0,s!==null&&clearTimeout(s),s=null,t="",await g?.catch(()=>{});let f=hi(Q,aT),y=f[0]??"\u5904\u7406\u5B8C\u6210\u3002";!c&&y.startsWith(A)?(await rJ(n,r,a,y.slice(A.length),o),await n.stopStream({channelId:r.channelId,ts:a,signal:o})):(await n.stopStream({channelId:r.channelId,ts:a,signal:o}).catch(()=>{}),await n.updateMessage({channelId:r.channelId,ts:a,text:y,signal:o}));for(let m of f.slice(1))await n.postMessage({channelId:r.channelId,threadTs:r.threadTs,text:m,signal:o})},cancel(){l=!0,t="",s!==null&&clearTimeout(s),s=null,n.stopStream({channelId:r.channelId,ts:a,signal:o}).catch(()=>{})}}}var iT=class{#e;#A;#r;constructor({api:r,signal:o,logger:i}){this.#e=r,this.#A=o,this.#r=i}async sendText(r,o){let i=hi(o,aT),e=null;for(let a of i)e=await this.#e.postMessage({channelId:r.channelId,threadTs:r.threadTs,text:a,signal:this.#A});return e}openStream(r){return xme({api:this.#e,target:r,signal:this.#A,logger:this.#r})}};function jme(){return{startedAt:null,ready:!1,connectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...Ja()}}var zC=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a;#o=jme();#c=null;#g=null;#l=null;#h=null;#C=null;#p=null;#u=0;#B=0;#d=!0;#f=null;constructor({config:r,botToken:o,appToken:i,harness:e,state:a,logger:A=console,replyTimeoutMs:t=6e5,connectTimeoutMs:s=2e4,createApi:g=l=>new qC(l),createWebSocket:c=l=>new WebSocket(l)}){if(!r||!o||!i||!e||!a)throw new TypeError("SlackRuntime requires config, both tokens, Harness, and state");if(typeof c!="function")throw new TypeError("SlackRuntime requires WebSocket");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#I=g,this.#a=c}get status(){return structuredClone(this.#o)}async sendConnectionTest(r){if(!this.#o.ready||!this.#g){let o=new Error("Slack bot is not connected");throw o.code="test-target-unavailable",o}return this.#g.sendConnectionTest(r)}async start(){return this.#o.ready&&this.#h?this.status:this.#f?this.#f:(this.#f=this.#S().finally(()=>{this.#f=null}),this.#f)}async#S(){await this.stop(),this.#d=!1,this.#u=0,this.#o.startedAt=new Date().toISOString(),this.#o.connectionState="connecting",this.#o.lastError=null,await this.#t.ensureRunning(),this.#o.harnessReachable=!0;let r=new AbortController;this.#l=r;let o=this.#I({botToken:this.#A,appToken:this.#r});this.#c=o;try{let i=await o.authTest({signal:r.signal});if(`${i?.team_id}:${i?.user_id}`!==this.#e.platformId)throw new Error("Slack Bot Token identity does not match the saved bot");let e=new iT({api:o,signal:r.signal,logger:this.#i});this.#g=new If({bot:e,harness:this.#t,state:this.#s,status:this.#o,logger:this.#i,replyTimeoutMs:this.#E,signal:r.signal});let a;try{await Promise.race([this.#Q(),new Promise((A,t)=>{a=setTimeout(()=>t(new Error("Slack Socket Mode did not become ready in time")),this.#n),a?.unref?.()})])}finally{clearTimeout(a)}return this.status}catch(i){throw this.#o.ready=!1,this.#o.connectionState="failed",this.#o.lastError=i?.message??String(i),await this.stop(),i}}async#Q(){if(this.#d)throw new Error("Slack runtime is stopped");let r=await this.#c.openConnection({signal:this.#l?.signal});return this.#w(r?.url)}#w(r){if(this.#d)return Promise.reject(new Error("Slack runtime is stopped"));let o=++this.#B,i=this.#a(Fme(r));this.#h=i;let e=!1;return new Promise((a,A)=>{let t=s=>{if(e||o!==this.#B)return;e=!0,this.#C=s?.connection_info?.app_id??null,this.#u=0;let g=Date.now();this.#o.ready=!0,this.#o.connectionState="connected",this.#o.lastCheckedAt=g,this.#o.lastConnectedAt=g,this.#o.lastError=null,a()};rT(i,"message",s=>{if(o!==this.#B||this.#d)return;let g=Gme(s);if(!g)return;let c;try{c=JSON.parse(g)}catch{this.#i.warn?.("[dsh-im:slack] ignored malformed Socket Mode JSON");return}if(c.type==="hello"){t(c);return}if(c.envelope_id&&i.readyState===1&&(i.send(JSON.stringify({envelope_id:c.envelope_id})),this.#o.lastCheckedAt=Date.now()),c.type==="disconnect"){i.close(4e3,"Slack requested reconnect");return}if(c.type!=="events_api"||c.payload?.type!=="event_callback"||this.#C&&c.payload.api_app_id&&c.payload.api_app_id!==this.#C)return;let l=Kme(c.payload,this.#e.platformId.split(":")[1],{loadFile:(B,Q)=>this.#c.downloadFile({url:B,...Q})}),p=this.#g;l&&p&&p.accept(l).catch(B=>{o!==this.#B||this.#d||this.#i.error?.(`[dsh-im:slack] bot ${this.#e.botId} message handling failed:`,B)})}),rT(i,"close",(s={})=>{if(o!==this.#B)return;if(this.#h===i&&(this.#h=null),this.#d){e||A(new DOMException("Stopped","AbortError"));return}let g=Number(s.code)||0,c=new Error(`Slack Socket Mode closed (${g||"unknown"})`);this.#o.ready=!1,this.#o.connectionState="connecting",this.#o.lastError=c.message,e||(e=!0,A(c)),this.#y()}),rT(i,"error",()=>{o!==this.#B||this.#d||(this.#o.lastError="Slack Socket Mode WebSocket error")})})}#y(){if(this.#d||this.#p!==null)return;let r=AJ[Math.min(this.#u,AJ.length-1)];this.#u+=1,this.#p=setTimeout(()=>{this.#p=null,this.#Q().catch(o=>{this.#d||(this.#i.warn?.("[dsh-im:slack] Socket Mode reconnect failed:",o),this.#y())})},r),this.#p?.unref?.()}async stop(){this.#d=!0,this.#B+=1,this.#l?.abort(),this.#l=null,this.#p!==null&&clearTimeout(this.#p),this.#p=null;let r=this.#h,o=this.#g;this.#h=null,this.#g=null,this.#c=null,this.#C=null;try{r&&r.readyState<2&&r.close(1e3,"Plugin stopped")}catch(i){this.#i.warn?.(`[dsh-im:slack] bot ${this.#e.botId} failed to close Socket Mode:`,i)}return await Promise.race([o?.waitForIdle()??Promise.resolve(),new Promise(i=>setTimeout(i,2e3))]),this.#o.ready=!1,this.#o.connectionState="idle",this.status}};var pf=class extends bo{};async function oT(n,r={},o={}){if(!n?.credentials)throw new TypeError("dsh-im slack requires ctx.credentials");if(!n?.webServer)throw new TypeError("dsh-im slack requires ctx.webServer");let i=o.ConfigStore??sf,e=o.StateStore??pf,a=o.HarnessClient??Ef,A=o.Controller??VC,t=o.Runtime??zC,s=o.createConnectionSupervisor??dI,g=typeof n.logger=="function"?n.logger("dsh-im:slack"):n.logger??console,c=Bw(r,"slack"),l=await new i(c.config).load(),p=aJ(r.workspace??process.cwd()),B=o.WorkspaceStore??ur,Q=o.workspaces??await new B(c.workspaces,{defaultWorkspace:p}).load(),f=l.list();await Q.reconcile(f.map(k=>k.botId)),await Promise.all(f.map(k=>Q.ensure(k.botId)));let y=typeof l.remove=="function"?zr(l,{workspaces:Q}):l,m=new Map,T=k=>aJ(c.bots,k,"state.json"),R=async k=>{let J=m.get(k);return J||(J=await new e(T(k)).load(),m.set(k,J)),J},P=Xr(n,o.commandExecutor),{controlExecutor:Y,sessionMaintenanceExecutor:x}=$r(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),H=new a({baseUrl:dp(n.webServer,r.harnessBaseUrl),workspace:p,...r.agentPreset==null?{}:{agentPreset:r.agentPreset},autostart:!1,dshBin:r.dshBin??"dsh",...P?{commandExecutor:P}:{},...Y?{controlExecutor:Y}:{},...x?{sessionMaintenanceExecutor:x}:{}}),q=new A({credentials:n.credentials,configStore:y,logger:g,...o.inspectCredentials?{inspectCredentials:o.inspectCredentials}:{},createRuntime:async({botId:k,config:J,botToken:F,appToken:M})=>{let L=await R(k);await Q.ensure(k);let X=Wr(H,{botId:k,workspaces:Q,state:L});return new t({config:J,botToken:F,appToken:M,harness:X.harness,state:X.state,replyTimeoutMs:r.replyTimeoutMs??6e5,connectTimeoutMs:r.connectTimeoutMs??2e4,logger:{error:(...ie)=>g.error?.(`[${k}]`,...ie),warn:(...ie)=>g.warn?.(`[${k}]`,...ie),info:(...ie)=>g.info?.(`[${k}]`,...ie),debug:(...ie)=>g.debug?.(`[${k}]`,...ie)}})},deleteState:async({botId:k})=>{let J=m.get(k);if(m.delete(k),J&&typeof J.remove=="function")await J.remove();else try{await Jme(T(k))}catch(F){if(F?.code!=="ENOENT")throw F}}}),V=Zr(q,{workspaces:Q,stateFor:R}),U=s({channel:"slack",controller:V,harness:H,logger:g,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:V,ready:U.ready,async close(){await U.close(),await V.close(),H.stopManagedProcess()}}}var oJ="/slack",ao=Object.freeze({status:"connection.status",bindCredentials:"bot.bind-credentials",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:Da}),nJ=Object.freeze(Object.values(ao)),qme=new Set(["token","botToken","appToken","botTokenRef","appTokenRef","tokenRef","platformId","secret","secretRef"]);function sT(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Cf(n,r){return sT(n)&&Object.keys(n).every(o=>r.includes(o))}function iJ(n){return typeof n=="string"&&/^slack_[a-f0-9]{24}$/.test(n)}function Vme(n){return typeof n=="string"&&/^xoxb-[A-Za-z0-9-]{16,}$/.test(n.trim())&&n.length<=4096}function zme(n){return typeof n=="string"&&/^xapp-[A-Za-z0-9-]{16,}$/.test(n.trim())&&n.length<=4096}function Wme(n,r){return sT(r)?n===ao.status?Cf(r,[])?null:"connection.status does not accept fields.":n===ao.bindCredentials?Cf(r,["botToken","appToken"])&&Vme(r.botToken)&&zme(r.appToken)?null:"bot.bind-credentials requires xoxb Bot Token and xapp App Token.":n===ao.reconnectBot?Cf(r,["botId","sendTest"])&&iJ(r.botId)&&(r.sendTest===void 0||typeof r.sendTest=="boolean")?null:"bot.reconnect requires a botId.":n===ao.deleteBot?Cf(r,["botId","confirm"])&&iJ(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===ao.setWorkspace?ea(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":"Unknown Slack endpoint.":"Payload must be an object."}function nT(n){if(Array.isArray(n))return n.map(nT);if(!sT(n))return n;let r={};for(let[o,i]of Object.entries(n))qme.has(o)||(r[o]=nT(i));return r}function Zme(n){let r=Aa(n);return r||(n?.code==="slack-invalid-bot-token"?{code:"invalid-bot-token",message:"Slack Bot Token \u65E0\u6548\uFF0C\u8BF7\u786E\u8BA4\u4F7F\u7528\u4EE5 xoxb- \u5F00\u5934\u7684\u4EE4\u724C\u3002"}:n?.code==="slack-invalid-app-token"?{code:"invalid-app-token",message:"Slack App Token \u65E0\u6548\uFF0C\u8BF7\u786E\u8BA4\u4F7F\u7528\u4EE5 xapp- \u5F00\u5934\u7684\u4EE4\u724C\u3002"}:n?.code==="slack-missing-scope"?{code:"missing-scope",message:"Slack \u5E94\u7528\u6743\u9650\u4E0D\u5B8C\u6574\uFF0C\u8BF7\u91CD\u65B0\u5BFC\u5165 Manifest \u5E76\u5B89\u88C5\u5230\u5DE5\u4F5C\u533A\u3002"}:n?.code==="slack-socket-mode"?{code:"socket-mode-unavailable",message:n.message}:{code:"slack-operation-failed",message:"Slack \u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"})}function sJ(n){for(let r of["status","bindCredentials","reconnectBot","deleteBot"])if(typeof n?.[r]!="function")throw new TypeError(`A complete Slack controller is required (${r})`);return async(r,o,i)=>{if(i?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};if(!nJ.includes(r))return{ok:!1,error:{code:"bad-request",message:"Unknown Slack endpoint."}};let e=Wme(r,o);if(e)return{ok:!1,error:{code:"bad-request",message:e}};try{let a;if(r===ao.status)a=await n.status();else if(r===ao.bindCredentials)a=await n.bindCredentials(o);else if(r===ao.reconnectBot){if(a=await n.reconnectBot(o.botId),i?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};if(o.sendTest===!0){let A=null;try{if(a?.bots?.find(t=>t?.botId===o.botId)?.connected!==!0){let t=new Error("Bot is not connected");throw t.code="test-target-unavailable",t}if(typeof n.sendConnectionTest!="function"){let t=new Error("Connection test is unavailable");throw t.code="test-target-unavailable",t}await n.sendConnectionTest(o.botId)}catch(t){A=t}a={...a,testMessage:Mt(A)}}}else if(r===ao.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");a=await n.updateWorkspace(o.botId,o.workspace)}else a=await n.deleteBot(o.botId);return i?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!0,value:nT(a)}}catch(a){return i?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!1,error:Zme(a)}}}}function hf(n,r,o){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(oJ,sJ(r),{authority:Zt(o)})}async function gJ(n,r={}){if(r?.controller)return hf(n,r.controller,r.rpcAuthority);let o=await oT(n,r,r.internals??{}),i=hf(n,o.controller,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close Slack bot connections"),i}var cJ=Object.freeze({botPrefix:"telegram",tokenRefPrefix:"DSH_TELEGRAM_BOT_TOKEN"}),WC=Object.freeze({compatible:"compatible",privateAllowlist:"private-allowlist"}),Xme=/^[1-9]\d{0,15}$/;function IJ(n){if(n===void 0)return Object.freeze([]);if(!Array.isArray(n))throw new TypeError("allowedUsers must be an array of numeric Telegram User IDs");let r=n.map(o=>{let i=typeof o=="number"&&Number.isSafeInteger(o)?String(o):typeof o=="string"?o.trim():"";if(!Xme.test(i))throw new TypeError("allowedUsers contains an invalid Telegram User ID");return i});return Object.freeze([...new Set(r)])}function Gs(n={}){if(!n||typeof n!="object"||Array.isArray(n))throw new TypeError("Telegram access policy must be an object");let r=n.accessMode??WC.compatible;if(!Object.values(WC).includes(r))throw new TypeError("Telegram accessMode must be compatible or private-allowlist");return Object.freeze({accessMode:r,allowedUsers:IJ(n.allowedUsers)})}function $me(n){let r=Object.hasOwn(n,"accessMode"),o=Object.hasOwn(n,"allowedUsers");if(!r&&!o)return{};try{let i=Gs(n);return{...r?{accessMode:i.accessMode}:{},...o||r?{allowedUsers:i.allowedUsers}:{}}}catch{return null}}function lJ(n){return gp(n,cJ)}function EJ(n){return hu(n,"Telegram\u673A\u5668\u4EBA")}var df=class extends pI{constructor(r){super(r,{channel:"Telegram",...cJ,normalizeBotExtension:$me})}async save(r){let o=r?.platformId?this.getByPlatformId(String(r.platformId)):null;return super.save({...o,...r})}};var uf=class extends Gt{constructor(r){super({...r,rpcIdPrefix:"telegram",logPrefix:"dsh-telegram"})}};var eSe="https://api.telegram.org/",ASe=Object.freeze(["api.telegram.org"]);function ZC(n){return typeof n=="string"&&n.trim()?n.trim():null}function tSe(n,r){let o=AbortSignal.timeout(r);return n?AbortSignal.any([n,o]):o}function rSe(n){return typeof n=="string"&&/^\d{5,20}:[A-Za-z0-9_-]{20,}$/.test(n.trim())}var XC=class{#e;#A;#r;constructor({token:r,fetchImpl:o=fetch,baseUrl:i=eSe}){if(!rSe(r))throw new TypeError("Telegram Bot Token is invalid");if(typeof o!="function")throw new TypeError("TelegramApi requires fetch");this.#e=r.trim(),this.#A=o,this.#r=new URL(i)}async getMe(r={}){return this.#t("getMe",{},r)}async getWebhookInfo(r={}){return this.#t("getWebhookInfo",{},r)}async getUpdates({offset:r,timeout:o=25,signal:i}={}){let e={timeout:o,limit:100,allowed_updates:["message"],...Number.isSafeInteger(r)?{offset:r}:{}};return this.#t("getUpdates",e,{signal:i,timeoutMs:Math.max(1e4,(o+10)*1e3)})}async getFile({fileId:r,signal:o}={}){let i=ZC(r);if(!i||!/^[A-Za-z0-9_-]{1,512}$/.test(i))throw new TypeError("Telegram file id is invalid");return this.#t("getFile",{file_id:i},{signal:o})}async downloadFile({fileId:r,signal:o,maxBytes:i}={}){let e=await this.getFile({fileId:r,signal:o}),a=ZC(e?.file_path);if(!a||a.startsWith("/")||a.includes("\\")||a.includes("?")||a.includes("#"))throw new Error("Telegram returned an invalid file path");let A;try{A=a.split("/").map(s=>decodeURIComponent(s))}catch{throw new Error("Telegram returned an invalid file path")}if(A.some(s=>!s||s==="."||s===".."))throw new Error("Telegram returned an invalid file path");let t=new URL(this.#r);return t.pathname=`/file/bot${this.#e}/${a}`,ni(t,{fetchImpl:this.#A,signal:o,maxBytes:i,allowedHosts:ASe})}async sendMessage({chatId:r,text:o,replyToMessageId:i,messageThreadId:e,signal:a}){return this.#t("sendMessage",{chat_id:r,text:o,link_preview_options:{is_disabled:!0},...i?{reply_parameters:{message_id:i,allow_sending_without_reply:!0}}:{},...e?{message_thread_id:e}:{}},{signal:a})}async editMessageText({chatId:r,messageId:o,text:i,signal:e}){return this.#t("editMessageText",{chat_id:r,message_id:o,text:i,link_preview_options:{is_disabled:!0}},{signal:e})}async sendChatAction({chatId:r,messageThreadId:o,signal:i}){return this.#t("sendChatAction",{chat_id:r,action:"typing",...o?{message_thread_id:o}:{}},{signal:i})}async#t(r,o,{signal:i,timeoutMs:e=15e3}={}){let a=new URL(this.#r);a.pathname=`${a.pathname.replace(/\/$/,"")}/bot${this.#e}/${r}`;let A;try{A=await this.#A(a,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify(o),signal:tSe(i,e),redirect:"error"})}catch(s){throw s?.name==="AbortError"||s?.name==="TimeoutError"?s:new Error(`Telegram ${r} transport failed`)}let t;try{t=await A.json()}catch{throw new Error(`Telegram ${r} returned invalid JSON`)}if(!A.ok||t?.ok!==!0){let s=ZC(t?.description),g=new Error(s??`Telegram ${r} failed`);throw g.code=Number.isInteger(t?.error_code)?`telegram-${t.error_code}`:"telegram-api-error",g}return t.result}};async function pJ(n,r={}){let i=await new XC({token:n,...r}).getMe();if(!i?.id||i?.is_bot!==!0)throw new Error("Telegram token does not belong to a bot");return{platformId:String(i.id),name:ZC([i.first_name,i.last_name].filter(Boolean).join(" "))??"Telegram\u673A\u5668\u4EBA",username:ZC(i.username)}}var gT=Object.freeze({key:"telegram",label:"Telegram",connectionLabel:" Bot API \u957F\u8F6E\u8BE2"}),Bf=class extends Oo{constructor(r){super({descriptor:gT,...r})}};var $C=class extends CI{#e;constructor(r){super({...r,descriptor:gT,inspectToken:r.inspectToken??pJ,deriveIdentity:lJ,maskPlatformId:EJ}),this.#e=r.configStore}status(){let r=super.status();return{...r,bots:r.bots.map(o=>{let i=this.#e.get(o.botId),e=Gs(i??{});return{...o,accessPolicy:e}})}}async setAccessPolicy(r,o){let i=Gs(o);return this.updateBotConfig(r,e=>({...e,...i}))}};function aSe(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function iSe(n,r){return r?[[n?.text,n?.entities],[n?.caption,n?.caption_entities]].some(([o,i])=>typeof o=="string"&&Array.isArray(i)&&i.some(e=>e?.type!=="mention"||!Number.isInteger(e.offset)||!Number.isInteger(e.length)?!1:o.slice(e.offset,e.offset+e.length).toLowerCase()===`@${r.toLowerCase()}`)):!1}function oSe(n,r){return!r||typeof n!="string"?n:n.replace(new RegExp(`@${aSe(r)}\\b`,"ig"),"").trim()}var nSe=new Set(["image/jpeg","image/png","image/webp","image/gif"]),sSe=new Map([[".jpg","image/jpeg"],[".jpeg","image/jpeg"],[".png","image/png"],[".webp","image/webp"],[".gif","image/gif"]]);function gSe(n){let r=n?.mime_type??n?.mimetype,o=typeof r=="string"?r.toLowerCase():"";if(nSe.has(o))return o;let i=typeof n?.file_name=="string"?n.file_name.toLowerCase():"";for(let[e,a]of sSe)if(i.endsWith(e))return a;return null}function hJ(n){return Number.isSafeInteger(n)&&n>=0?n:void 0}function CJ(n){return hJ(n?.file_size)??(Number(n?.width)||0)*(Number(n?.height)||0)}function cSe(n,r){let o,i,e;if(Array.isArray(n?.photo)&&n.photo.length>0)o=n.photo.reduce((a,A)=>CJ(A)>CJ(a)?A:a),i="image/jpeg",e=`${o.file_unique_id??o.file_id??"telegram-photo"}.jpg`;else if(n?.document){let a=gSe(n.document);if(!a)return null;o=n.document,i=a,e=typeof o.file_name=="string"?o.file_name:void 0}return!o||typeof o.file_id!="string"?null:{name:e,mediaType:i,size:hJ(o.file_size),load:a=>r(o.file_id,a)}}function ISe(n,{botId:r,username:o,loadFile:i=async()=>{throw new Error("Telegram file downloader is unavailable")}}){let e=n?.message,a=e?.chat?.id,A=e?.from?.id,t=e?.message_id;if(!Number.isSafeInteger(n?.update_id)||a===void 0||A===void 0||!Number.isSafeInteger(t)||!["private","group","supergroup"].includes(e.chat?.type))return null;let s=e.chat.type==="private",g=s||String(e.reply_to_message?.from?.id??"")===String(r)||iSe(e,o),c=Number.isSafeInteger(e.message_thread_id)?e.message_thread_id:void 0,l=cSe(e,i);return{messageId:String(n.update_id),senderId:String(A),senderIsBot:e.from?.is_bot===!0,kind:s?"direct":"group",conversationId:c===void 0?String(a):`${a}:${c}`,content:oSe(e.text??e.caption??"",o),images:l?[l]:[],addressed:g,replyTarget:{chatId:a,replyToMessageId:t,messageThreadId:c},connectionTestTarget:{chatId:a,messageThreadId:c}}}function lSe(n,{accessMode:r=WC.compatible,allowedPrivateUserIds:o=new Set}={}){return r!==WC.privateAllowlist?!0:n?.kind==="direct"&&o instanceof Set&&o.has(String(n.senderId))}var cT=class{#e;#A;constructor({api:r,signal:o}){this.#e=r,this.#A=o}async sendText(r,o){let i=hi(o,4e3),e=null;for(let[a,A]of i.entries())e=await this.#e.sendMessage({chatId:r.chatId,text:A,replyToMessageId:a===0?r.replyToMessageId:void 0,messageThreadId:r.messageThreadId,signal:this.#A});return e}sendTyping(r){return this.#e.sendChatAction({chatId:r.chatId,messageThreadId:r.messageThreadId,signal:this.#A})}async openStream(r){return Qu({limit:4e3,create:async i=>(await this.#e.sendMessage({chatId:r.chatId,text:i,replyToMessageId:r.replyToMessageId,messageThreadId:r.messageThreadId,signal:this.#A})).message_id,edit:(i,e)=>this.#e.editMessageText({chatId:r.chatId,messageId:i,text:e,signal:this.#A}),sendRemainder:i=>this.#e.sendMessage({chatId:r.chatId,text:i,messageThreadId:r.messageThreadId,signal:this.#A})}).start()}};function ESe(){return{startedAt:null,ready:!1,connectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...Ja()}}var eh=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a=ESe();#o=null;#c=null;#g=null;#l=null;#h=null;constructor({config:r,token:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,createApi:t=s=>new XC(s)}){if(!r||!o||!i||!e)throw new TypeError("TelegramRuntime requires config, token, Harness, and state");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t;let s=Gs(r);this.#n=s.accessMode,this.#I=new Set(s.allowedUsers)}get status(){return structuredClone(this.#a)}async sendConnectionTest(r){if(!this.#a.ready||!this.#c){let o=new Error("Telegram bot is not connected");throw o.code="test-target-unavailable",o}return this.#c.sendConnectionTest(r)}async start(){return this.#a.ready&&this.#l?this.status:this.#h?this.#h:(this.#h=this.#C().finally(()=>{this.#h=null}),this.#h)}async#C(){await this.stop(),this.#a.startedAt=new Date().toISOString(),this.#a.connectionState="connecting",this.#a.lastError=null,await this.#r.ensureRunning(),this.#a.harnessReachable=!0;let r=new AbortController;this.#g=r;let o=this.#E({token:this.#A});this.#o=o;try{let i=await o.getMe({signal:r.signal});if(String(i?.id??"")!==this.#e.platformId||i?.is_bot!==!0)throw new Error("Telegram token identity does not match the saved bot");let e=await o.getWebhookInfo({signal:r.signal});if(typeof e?.url=="string"&&e.url){let s=new Error("\u8BE5 Telegram \u673A\u5668\u4EBA\u5DF2\u914D\u7F6E Webhook\uFF0C\u8BF7\u5148\u5728\u539F\u670D\u52A1\u4E2D\u79FB\u9664 Webhook \u540E\u91CD\u8BD5\u3002");throw s.code="webhook-configured",s}let a=new cT({api:o,signal:r.signal});this.#c=new Bf({bot:a,harness:this.#r,state:this.#t,status:this.#a,logger:this.#s,replyTimeoutMs:this.#i,signal:r.signal});let A=this.#t.cursor();if(A===null){let s=await o.getUpdates({offset:-1,timeout:0,signal:r.signal});A=s.length>0?s.at(-1).update_id+1:0,await this.#t.setCursor(A)}let t=Date.now();return this.#a.ready=!0,this.#a.connectionState="connected",this.#a.lastCheckedAt=t,this.#a.lastConnectedAt=t,this.#l=this.#p(A,r.signal),this.#l.catch(s=>{r.signal.aborted||(this.#a.ready=!1,this.#a.connectionState="failed",this.#a.lastError=s?.message??String(s),this.#s.error?.(`[dsh-im:telegram] bot ${this.#e.botId} polling stopped:`,s))}),this.status}catch(i){throw this.#a.ready=!1,this.#a.connectionState="failed",this.#a.lastError=i?.message??String(i),await this.stop(),i}}async#p(r,o){let i=r;for(;!o.aborted;){let e=await this.#o.getUpdates({offset:i,timeout:25,signal:o});this.#a.lastCheckedAt=Date.now();for(let a of e){if(o.aborted)return;let A=ISe(a,{botId:this.#e.platformId,username:this.#e.username,loadFile:(t,s)=>this.#o.downloadFile({fileId:t,...s})});A&&lSe(A,{accessMode:this.#n,allowedPrivateUserIds:this.#I})?this.#c.accept(A).catch(t=>{o.aborted||this.#s.error?.(`[dsh-im:telegram] bot ${this.#e.botId} message handling failed:`,t)}):A&&(this.#a.messagesRejected+=1,this.#a.lastRejectedAt=new Date().toISOString()),i=a.update_id+1,await this.#t.setCursor(i)}}}async stop(){let r=this.#l,o=this.#c;return this.#g?.abort(),this.#g=null,this.#l=null,this.#o=null,this.#c=null,await Promise.race([r?.catch(()=>{})??Promise.resolve(),new Promise(i=>setTimeout(i,2e3))]),await Promise.race([o?.waitForIdle()??Promise.resolve(),new Promise(i=>setTimeout(i,2e3))]),this.#a.ready=!1,this.#a.connectionState="idle",this.status}};var Qf=class extends bo{};function IT(n,r={},o={}){return mu(n,r,o,{channel:"telegram",ConfigStore:df,StateStore:Qf,HarnessClient:uf,Controller:$C,Runtime:eh})}var dJ="/telegram",lT=Object.freeze({...wa,setAccessPolicy:"bot.access-policy.set"}),pSe=Object.freeze(Object.values(lT));function uJ(n){if(typeof n?.setAccessPolicy!="function")throw new TypeError("A complete Telegram controller is required (setAccessPolicy)");let r=Du(n,{channel:"Telegram"});return async(o,i,e)=>{if(o!==lT.setAccessPolicy)return r(o,i,e);if(e?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};let a=i&&typeof i=="object"&&!Array.isArray(i)?Object.keys(i):[];if(a.length!==3||!a.every(t=>["botId","accessMode","allowedUsers"].includes(t))||typeof i.botId!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(i.botId))return{ok:!1,error:{code:"bad-request",message:"bot.access-policy.set requires a valid policy."}};let A;try{A=Gs(i)}catch{return{ok:!1,error:{code:"bad-request",message:"\u8BF7\u8F93\u5165\u6709\u6548\u7684 Telegram \u8BBF\u95EE\u6A21\u5F0F\u548C\u6570\u5B57 User ID\u3002"}}}try{let t=await n.setAccessPolicy(i.botId,A);return e?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!0,value:t}}catch{return e?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!1,error:{code:"telegram-operation-failed",message:"Telegram \u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}}}}function ff(n,r,o){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(dJ,uJ(r),{authority:Zt(o)})}async function BJ(n,r={}){if(r?.controller)return ff(n,r.controller,r.rpcAuthority);let o=await IT(n,r,r.internals??{}),i=ff(n,o.controller,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close Telegram bot connections"),i}import{unlink as ZSe}from"node:fs/promises";import{homedir as XSe}from"node:os";import{join as ah,resolve as Bc}from"node:path";import{createHash as CSe}from"node:crypto";import{mkdir as hSe,readFile as dSe,rename as uSe,unlink as BSe,writeFile as QSe}from"node:fs/promises";import{dirname as fSe}from"node:path";var ET=Object.freeze({version:1,bots:Object.freeze([])});function Cc(n){return typeof n=="string"&&n.trim()?n.trim():null}function QJ(n){let r=Cc(n);return r&&/^wecom_[a-f0-9]{24}$/.test(r)?r:null}function ySe(n){let r=Cc(n);return r&&/^DSH_WECOM_BOT_SECRET_[A-F0-9]{24}$/.test(r)?r:null}function mf(n){let r=Cc(n);if(!r)throw new TypeError("Enterprise WeChat bot ID is required");let o=CSe("sha256").update(r).digest("hex").slice(0,24);return{botId:`wecom_${o}`,secretRef:`DSH_WECOM_BOT_SECRET_${o.toUpperCase()}`}}function pT(n){let r=Cc(n)??"";return r?r.length<=10?`${r.slice(0,3)}\u2022\u2022\u2022`:`${r.slice(0,6)}\u2022\u2022\u2022\u2022${r.slice(-4)}`:"\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA"}function fJ(n){if(!n||typeof n!="object")return null;let r=QJ(n.botId),o=Cc(n.remoteBotId),i=ySe(n.secretRef);if(!r||!o||!i)return null;let e=mf(o);return e.botId!==r||e.secretRef!==i?null:Object.freeze({botId:r,remoteBotId:o,secretRef:i,createdAt:Cc(n.createdAt)??new Date().toISOString(),connectedAt:Cc(n.connectedAt)})}function mSe(n){if(!n||n.version!==1||!Array.isArray(n.bots))return null;let r=n.bots.map(fJ);if(r.some(a=>a===null))return null;let o=new Set,i=new Set,e=new Set;for(let a of r){if(o.has(a.botId)||i.has(a.remoteBotId)||e.has(a.secretRef))return null;o.add(a.botId),i.add(a.remoteBotId),e.add(a.secretRef)}return Object.freeze({version:1,bots:Object.freeze(r)})}var yf=class{#e;#A=ET;#r=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=mSe(JSON.parse(await dSe(this.#e,"utf8")));if(!r)throw new Error("dsh-im Enterprise WeChat config contains invalid bot data");this.#A=r}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=ET}return this}list(){return structuredClone(this.#A.bots)}get(r){let o=this.#A.bots.find(i=>i.botId===r);return o?structuredClone(o):null}getByRemoteBotId(r){let o=this.#A.bots.find(i=>i.remoteBotId===r);return o?structuredClone(o):null}async save(r){let o=fJ(r);if(!o)throw new Error("Refusing to persist incomplete Enterprise WeChat bot data");return this.#t(i=>{let e=i.find(t=>t.remoteBotId===o.remoteBotId&&t.botId!==o.botId),a=i.find(t=>t.secretRef===o.secretRef&&t.botId!==o.botId);if(e||a)throw new Error("Duplicate Enterprise WeChat bot identity");let A=i.findIndex(t=>t.botId===o.botId);return A===-1?i.push(o):i[A]=o,structuredClone(o)})}async remove(r){if(!QJ(r))throw new TypeError("Invalid Enterprise WeChat bot ID");return this.#t(o=>{let i=o.findIndex(a=>a.botId===r);if(i===-1)return null;let[e]=o.splice(i,1);return structuredClone(e)})}async clear(){let r=this.#r.then(async()=>{try{await BSe(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=ET});this.#r=r.then(()=>{},()=>{}),await r}async#t(r){let o,i=this.#r.then(async()=>{let e=[...this.#A.bots];o=r(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await this.#s(a),this.#A=a});return this.#r=i.then(()=>{},()=>{}),await i,o}async#s(r){await hSe(fSe(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await QSe(o,`${JSON.stringify(r,null,2)} `,{encoding:"utf8",mode:384}),await uSe(o,this.#e)}};var Sf=class extends Gt{constructor(r){super({...r,rpcIdPrefix:"wecom",logPrefix:"dsh-wecom"})}};var SSe="https://work.weixin.qq.com/ai/qc/generate",DSe="https://work.weixin.qq.com/ai/qc/query_result";function yJ(){return process.platform==="win32"?2:process.platform==="linux"?3:1}function dl(n){return typeof n=="string"&&n.trim()?n.trim():null}function wSe(n){let r=dl(n);if(!r)return null;try{let o=new URL(r);return o.protocol==="https:"&&o.hostname==="work.weixin.qq.com"&&(!o.port||o.port==="443")?o.href:null}catch{return null}}function OSe(n,r){return n?AbortSignal.any([n,AbortSignal.timeout(r)]):AbortSignal.timeout(r)}async function mJ(n,r,o){let i=await n(r,{method:"GET",redirect:"error",signal:OSe(o,1e4),headers:{accept:"application/json"}});if(!i.ok)throw new Error(`Enterprise WeChat QR service returned HTTP ${i.status}`);return i.json()}var Df=class{#e;#A;#r;#t;constructor({fetch:r=globalThis.fetch,clock:o=()=>Date.now(),source:i="deepseek-harness",platform:e=yJ()}={}){if(typeof r!="function")throw new TypeError("A fetch implementation is required");this.#e=r,this.#A=o,this.#r=i,this.#t=[1,2,3].includes(e)?e:yJ()}async start({signal:r}={}){let o=new URL(SSe);o.searchParams.set("source",this.#r),o.searchParams.set("plat",String(this.#t));let i=await mJ(this.#e,o,r),e=dl(i?.data?.scode),a=wSe(i?.data?.auth_url);if(!e||!a)throw new Error("Enterprise WeChat QR service returned invalid data");return{scode:e,verificationUrl:a,expiresAt:this.#A()+3e5,pollIntervalMs:3e3}}async poll({scode:r,signal:o}={}){let i=dl(r);if(!i)throw new TypeError("Enterprise WeChat QR poll code is required");let e=new URL(DSe);e.searchParams.set("scode",i);let a=await mJ(this.#e,e,o),A=dl(a?.data?.status)?.toLowerCase();if(A==="success"){let t=dl(a?.data?.bot_info?.botid),s=dl(a?.data?.bot_info?.secret);if(!t||!s)throw new Error("Enterprise WeChat QR result omitted bot credentials");return{status:"success",remoteBotId:t,secret:s}}return["expired","timeout"].includes(A)?{status:"expired"}:["fail","failed","error"].includes(A)?{status:"failed"}:{status:"waiting"}}};import{mkdir as bSe,readFile as MSe,rename as _Se,unlink as NSe,writeFile as TSe}from"node:fs/promises";import{dirname as RSe}from"node:path";var wf=Object.freeze({version:1,sessions:{},seenMessageIds:[]});function kSe(n){if(!n||typeof n!="object")return structuredClone(wf);let r={};if(n.sessions&&typeof n.sessions=="object"&&!Array.isArray(n.sessions))for(let[o,i]of Object.entries(n.sessions))typeof o=="string"&&typeof i=="string"&&i&&(r[o]=i);return{version:1,sessions:r,seenMessageIds:Array.isArray(n.seenMessageIds)?n.seenMessageIds.filter(o=>typeof o=="string").slice(-1e3):[]}}var Of=class{#e;#A=structuredClone(wf);#r=Promise.resolve();constructor(r){this.#e=r}async load(){try{this.#A=kSe(JSON.parse(await MSe(this.#e,"utf8")))}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=structuredClone(wf),await this.#t()}return this}sessionFor(r){return this.#A.sessions[r]??null}async setSession(r,o){this.#A.sessions[r]=o,await this.#t()}async clearSession(r){delete this.#A.sessions[r],await this.#t()}async clearSessions(){this.#A.sessions={},await this.#t()}hasSeen(r){return this.#A.seenMessageIds.includes(r)}async markSeen(r){this.hasSeen(r)||(this.#A.seenMessageIds.push(r),this.#A.seenMessageIds.length>1e3&&this.#A.seenMessageIds.splice(0,this.#A.seenMessageIds.length-1e3),await this.#t())}async remove(){try{await NSe(this.#e)}catch(r){if(r?.code!=="ENOENT")throw r}this.#A=structuredClone(wf)}async#t(){let r=`${JSON.stringify(this.#A,null,2)} `,o=this.#r.then(async()=>{await bSe(RSe(this.#e),{recursive:!0,mode:448});let i=`${this.#e}.tmp`;await TSe(i,r,{encoding:"utf8",mode:384}),await _Se(i,this.#e)});this.#r=o.then(()=>{},()=>{}),await o}};import{randomUUID as vSe}from"node:crypto";var SJ=new Set(["pending","connecting"]),Ah=new Set(["connected","failed","cancelled","expired"]);function hc(n){return typeof n=="string"&&n.trim()?n.trim():null}function Ra(n,r){return Object.freeze({code:n,message:r})}function dc(n){return n?{attemptId:n.id,status:n.state,pollIntervalMs:n.pollIntervalMs,qrRevision:n.qrRevision,...n.verificationUrl?{verificationUrl:n.verificationUrl}:{},...n.expiresAt?{expiresAt:n.expiresAt}:{},...n.botId?{botId:n.botId}:{},...n.error?{error:structuredClone(n.error)}:{}}:null}var th=class{#e;#A;#r;#t;#s;#i;#E=new Map;#n=new Map;#I=new Map;#a=null;#o=new Map;#c=0;#g=!1;constructor({qrAuth:r,credentials:o,configStore:i,createRuntime:e,deleteState:a=async()=>{},logger:A=console}){if(!r||typeof r.start!="function"||typeof r.poll!="function")throw new TypeError("Enterprise WeChat QR auth is required");if(!o||typeof o.resolve!="function"||typeof o.set!="function"||typeof o.unset!="function")throw new TypeError("WecomController requires the DSH credential provider");if(!i||typeof i.list!="function"||typeof i.save!="function"||typeof i.remove!="function")throw new TypeError("WecomController requires a config store");if(typeof e!="function")throw new TypeError("createRuntime is required");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A}async initialize(){if(this.#g)return this.status();for(let r of this.#r.list())await this.#f(r.botId,async()=>{let o=this.#E.get(r.botId)?.status;if(this.#g||o?.ready||o?.wecomConnectionState==="connecting")return;let i=await this.#B(r.secretRef);if(!i){this.#n.set(r.botId,Ra("missing-secret","\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u626B\u7801\u3002"));return}try{await this.#p(r,i),this.#n.delete(r.botId)}catch{this.#n.set(r.botId,Ra("connection-failed","\u4F01\u4E1A\u5FAE\u4FE1\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002")),this.#i.warn?.(`[dsh-im:wecom] bot ${r.botId} failed to initialize`)}finally{this.#Q()}});return this.status()}async startProvisioning(){if(this.#g)throw new Error("Enterprise WeChat controller is closed");this.#a&&await this.cancelProvisioning(this.#a);let r={id:vSe(),state:"pending",createdAt:Date.now(),expiresAt:null,pollIntervalMs:3e3,qrRevision:1,verificationUrl:null,scode:null,botId:null,error:null,controller:new AbortController,polling:null,transition:null};this.#I.set(r.id,r),this.#a=r.id,this.#Q();try{let o=await this.#e.start({signal:r.controller.signal});if(r.scode=hc(o.scode),r.verificationUrl=hc(o.verificationUrl),r.expiresAt=Number(o.expiresAt),r.pollIntervalMs=Math.min(1e4,Math.max(500,Number(o.pollIntervalMs)||3e3)),!r.scode||!r.verificationUrl||!Number.isFinite(r.expiresAt))throw new Error("Enterprise WeChat QR auth returned incomplete data");return this.#Q(),dc(r)}catch(o){throw r.state=r.controller.signal.aborted?"cancelled":"failed",r.error=r.controller.signal.aborted?Ra("cancelled","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002"):Ra("qr-start-failed","\u65E0\u6CD5\u751F\u6210\u4F01\u4E1A\u5FAE\u4FE1\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"),this.#S(r),o}}async registrationStatus(r){let o=this.#I.get(r);if(!o||Ah.has(o.state))return dc(o);if(o.state==="connecting")return await o.transition?.catch(()=>{}),dc(o);if(Date.now()>=o.expiresAt)return o.state="expired",o.error=Ra("expired","\u4F01\u4E1A\u5FAE\u4FE1\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002"),o.controller.abort(),this.#S(o),dc(o);if(!o.polling){let i=this.#l(o).finally(()=>{o.polling===i&&(o.polling=null)});o.polling=i}return await o.polling.catch(()=>{}),dc(o)}async bindCredentials({botId:r,secret:o}={}){if(this.#g)throw new Error("Enterprise WeChat controller is closed");let i=hc(r),e=hc(o);if(!i||!e)throw new TypeError("Enterprise WeChat Bot ID and Secret are required");if(this.#a&&await this.cancelProvisioning(this.#a),this.#g)throw new Error("Enterprise WeChat controller is closed");let a=mf(i);return await this.#f(a.botId,async()=>{if(this.#g)throw new Error("Enterprise WeChat controller is closed");let A=this.#r.getByRemoteBotId(i),t=await this.#A.resolve(a.secretRef).catch(()=>{});if(this.#g)throw new Error("Enterprise WeChat controller is closed");let s={botId:a.botId,remoteBotId:i,secretRef:a.secretRef,createdAt:A?.createdAt??new Date().toISOString(),connectedAt:new Date().toISOString()};await this.#A.set(a.secretRef,e);try{await this.#r.save(s)}catch(g){throw await this.#d(a.secretRef,t),g}try{await this.#p(s,e),this.#n.delete(a.botId)}catch{this.#n.set(a.botId,Ra("connection-failed","\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u5DF2\u7ED1\u5B9A\uFF0C\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002")),this.#i.warn?.(`[dsh-im:wecom] bot ${a.botId} credential connection failed`)}this.#Q()}),this.status()}async cancelProvisioning(r){let o=this.#I.get(r);return o?(Ah.has(o.state)||(o.controller.abort(),await Promise.allSettled([o.polling,o.transition].filter(Boolean)),Ah.has(o.state)||(o.state="cancelled"),o.error??=Ra("cancelled","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002"),this.#S(o)),dc(o)):null}async reconnectBot(r){let o=this.#r.get(r);if(!o)throw new Error("Unknown Enterprise WeChat bot");return await this.#f(r,async()=>{let i=await this.#B(o.secretRef);if(!i)throw new Error("Enterprise WeChat bot secret is missing");try{await this.#p(o,i),this.#n.delete(r)}catch(e){throw this.#n.set(r,Ra("connection-failed","\u4F01\u4E1A\u5FAE\u4FE1\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),e}finally{this.#Q()}}),this.status()}async sendConnectionTest(r){let o=this.#r.get(r);if(!o)throw new Error("Unknown Enterprise WeChat bot");return this.#f(r,async()=>{let i=this.#E.get(r);if(!i?.status?.ready||typeof i.sendConnectionTest!="function")throw Pt("\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA");return i.sendConnectionTest(jr(`\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\uFF08${pT(o.remoteBotId)}\uFF09`))})}async deleteBot(r){let o=this.#r.get(r);if(!o)throw new Error("Unknown Enterprise WeChat bot");return await this.#f(r,async()=>{let i=await this.#A.resolve(o.secretRef).catch(()=>{});await this.#u(r);try{await this.#A.unset(o.secretRef),await this.#r.remove(r)}catch(e){throw i?.value&&(await this.#A.set(o.secretRef,i.value).catch(()=>{}),await this.#p(o,i.value).catch(()=>{})),new Error("Unable to remove the Enterprise WeChat bot safely.",{cause:e})}await this.#s({botId:r,config:o}).catch(e=>{this.#i.warn?.(`[dsh-im:wecom] bot ${r} state cleanup failed:`,e)}),this.#n.delete(r),this.#Q()}),this.status()}status(){let r=this.#r.list().map(e=>{let a=this.#E.get(e.botId)?.status??null,A=a?.ready===!0&&a.wecomConnectionState==="connected"&&a.harnessReachable===!0,t=A?"connected":a?.wecomConnectionState==="connecting"?"connecting":this.#n.has(e.botId)||a?.wecomConnectionState==="failed"?"error":"offline";return{botId:e.botId,state:t,connected:A,configured:!0,bot:{name:"\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA",appIdMasked:pT(e.remoteBotId)},health:{status:A?"healthy":t==="error"?"error":"offline",summary:A?"\u4F01\u4E1A\u5FAE\u4FE1 WebSocket \u957F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38":t==="error"?"\u4F01\u4E1A\u5FAE\u4FE1\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5":"\u4F01\u4E1A\u5FAE\u4FE1\u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF",lastCheckedAt:a?.lastCheckedAt??null,lastConnectedAt:a?.lastConnectedAt??null},stats:{messagesReceived:a?.messagesReceived??0,messagesReplied:a?.messagesReplied??0},error:structuredClone(this.#n.get(e.botId)??null)}}),o=r.filter(e=>e.connected).length,i=this.#a?this.#I.get(this.#a):null;return{schemaVersion:1,revision:this.#c,state:i&&SJ.has(i.state)?"provisioning":r.length===0?"disconnected":o===r.length?"connected":o>0?"degraded":"offline",bots:r,totals:{configured:r.length,connected:o},...i&&SJ.has(i.state)?{provisioning:dc(i)}:{}}}async close(){this.#g||(this.#g=!0,this.#a&&await this.cancelProvisioning(this.#a),await Promise.allSettled([...this.#o.values()]),await Promise.allSettled([...this.#E.keys()].map(r=>this.#u(r))))}async#l(r){try{let o=await this.#e.poll({scode:r.scode,signal:r.controller.signal});if(r.controller.signal.aborted||Ah.has(r.state)||o.status==="waiting")return;if(o.status==="expired"){r.state="expired",r.error=Ra("expired","\u4F01\u4E1A\u5FAE\u4FE1\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002"),this.#S(r);return}if(o.status!=="success"){r.state="failed",r.error=Ra("qr-connect-failed","\u4F01\u4E1A\u5FAE\u4FE1\u626B\u7801\u6CA1\u6709\u5B8C\u6210\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u3002"),this.#S(r);return}r.state="connecting",r.verificationUrl=null,r.expiresAt=null,r.scode=null,this.#Q();let i=this.#h(r,o);r.transition=i,await i}catch{if(r.controller.signal.aborted)return;r.state="failed",r.error=Ra("qr-connect-failed","\u4F01\u4E1A\u5FAE\u4FE1\u626B\u7801\u670D\u52A1\u6682\u65F6\u4E0D\u53EF\u7528\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u3002"),this.#i.warn?.("[dsh-im:wecom] QR polling failed"),this.#S(r)}}async#h(r,o){try{let i=hc(o.remoteBotId),e=hc(o.secret);if(!i||!e)throw new Error("Enterprise WeChat authorization returned incomplete credentials");r.botId=await this.#C(r,{remoteBotId:i,secret:e}),r.state="connected",r.error=null}catch{r.controller.signal.aborted?(r.state="cancelled",r.error=Ra("cancelled","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002")):(r.state="failed",r.error=Ra("activation-failed","\u4F01\u4E1A\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u65E0\u6CD5\u5B89\u5168\u4FDD\u5B58\u63A5\u5165\u914D\u7F6E\u3002"),this.#i.error?.("[dsh-im:wecom] provisioning failed"))}finally{this.#S(r)}}async#C(r,{remoteBotId:o,secret:i}){let e=mf(o),a=this.#r.getByRemoteBotId(o),A=await this.#A.resolve(e.secretRef).catch(()=>{}),t={botId:e.botId,remoteBotId:o,secretRef:e.secretRef,createdAt:a?.createdAt??new Date().toISOString(),connectedAt:new Date().toISOString()};return this.#f(e.botId,async()=>{await this.#A.set(e.secretRef,i);try{if(r.controller.signal.aborted)throw new DOMException("Cancelled","AbortError");await this.#r.save(t)}catch(s){throw await this.#d(e.secretRef,A),s}try{if(r.controller.signal.aborted)throw new DOMException("Cancelled","AbortError");await this.#p(t,i),this.#n.delete(e.botId)}catch(s){if(r.controller.signal.aborted)throw await this.#u(e.botId),a?await this.#r.save(a).catch(()=>{}):await this.#r.remove(e.botId).catch(()=>null)&&await this.#s({botId:e.botId,config:t}).catch(c=>{this.#i.warn?.("[dsh-im:wecom] cancelled bot state cleanup failed:",c)}),await this.#d(e.secretRef,A),s;this.#n.set(e.botId,Ra("connection-failed","\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u5DF2\u7ED1\u5B9A\uFF0C\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002")),this.#i.warn?.(`[dsh-im:wecom] bot ${e.botId} activation connection failed`)}return this.#Q(),e.botId})}async#p(r,o){if(this.#g)throw new Error("Enterprise WeChat controller is closed");if(await this.#u(r.botId),this.#g)throw new Error("Enterprise WeChat controller is closed");let i=await this.#t({botId:r.botId,config:r,secret:o});if(!i||typeof i.start!="function"||typeof i.stop!="function")throw new TypeError("createRuntime returned an invalid Enterprise WeChat runtime");this.#E.set(r.botId,i);try{await i.start()}catch(e){throw await i.stop().catch(()=>{}),this.#E.delete(r.botId),e}}async#u(r){let o=this.#E.get(r);this.#E.delete(r),await o?.stop().catch(i=>{this.#i.warn?.(`[dsh-im:wecom] bot ${r} failed to stop cleanly:`,i)})}async#B(r){let o=await this.#A.resolve(r).catch(()=>{});return hc(o?.value)}async#d(r,o){o?.value?await this.#A.set(r,o.value).catch(()=>{}):await this.#A.unset(r).catch(()=>{})}#f(r,o){let a=(this.#o.get(r)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#o.get(r)===a&&this.#o.delete(r)});return this.#o.set(r,a),a}#S(r){r.scode=null,r.verificationUrl=null,r.expiresAt=null,this.#a===r.id&&(this.#a=null),this.#Q();let o=[...this.#I.values()].filter(i=>Ah.has(i.state));for(;o.length>16;)this.#I.delete(o.shift().id)}#Q(){this.#c+=1}};import{WSAuthFailureError as jSe,WSClient as JSe,WSReconnectExhaustedError as qSe}from"@wecom/aibot-node-sdk";import{generateReqId as PSe}from"@wecom/aibot-node-sdk";var GSe=["\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u5DF2\u8FDE\u63A5 DeepSeek Harness\u3002","","\u76F4\u63A5\u53D1\u9001\u6587\u5B57\u6216\u56FE\u7247\u5373\u53EF\u7EE7\u7EED\u5F53\u524D\u4F1A\u8BDD\u3002","/new \u5F00\u542F\u4E00\u4E2A\u5168\u65B0\u4F1A\u8BDD","/compact \u538B\u7F29\u5F53\u524D\u4F1A\u8BDD\u7684\u8F83\u65E9\u4E0A\u4E0B\u6587","/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84 \u5207\u6362\u5DE5\u4F5C\u533A","/workspacelist \u5217\u51FA\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84","/sessionlist [\u5DE5\u4F5C\u533A\u5E8F\u53F7\u6216\u7EDD\u5BF9\u8DEF\u5F84] \u5217\u51FA\u4F1A\u8BDD ID \u548C\u6807\u9898","/session Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7 \u5C06\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u5230\u6307\u5B9A\u4F1A\u8BDD","/models \u6309\u5E8F\u53F7\u5217\u51FA\u6240\u6709\u53EF\u7528\u6A21\u578B","/model [\u5E8F\u53F7\u6216\u5B8C\u6574\u6A21\u578BID] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u4F1A\u8BDD\u6A21\u578B","\u793A\u4F8B\uFF1A\u5148\u53D1 /models\uFF0C\u518D\u53D1 /model 2","/stop \u505C\u6B62\u5F53\u524D\u4EFB\u52A1","/steer \u8865\u5145\u6307\u4EE4 \u7EA0\u504F\u5F53\u524D\u4EFB\u52A1","/status \u68C0\u67E5\u8FDE\u63A5\u72B6\u6001","/help \u663E\u793A\u672C\u5E2E\u52A9"].join(` `),FSe=18e3,DJ=5*1024*1024,OJ=4,bf="\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002";function Hn(n){return typeof n=="string"&&n.trim()?n.trim():null}function uc(n){return n?.body&&typeof n.body=="object"?n.body:{}}function wJ(n){let r=uc(n);return r.chattype==="group"?`group:${r.chatid}`:`direct:${r.from?.userid}`}function bJ(n){let r=uc(n),o="";return r.msgtype==="text"?o=typeof r.text?.content=="string"?r.text.content.trim():"":r.msgtype==="voice"?o=typeof r.voice?.content=="string"?r.voice.content.trim():"":r.msgtype==="mixed"&&Array.isArray(r.mixed?.msg_item)&&(o=r.mixed.msg_item.filter(i=>i?.msgtype==="text"&&typeof i.text?.content=="string").map(i=>i.text.content).join(` -`).trim()),r.chattype==="group"?o.replace(/^\s*@\S+(?:\s+|$)/u,"").trim():o}function LSe(n){let r=uc(n);return r.msgtype==="image"?[r.image]:r.msgtype!=="mixed"||!Array.isArray(r.mixed?.msg_item)?[]:r.mixed.msg_item.filter(o=>o?.msgtype==="image").map(o=>o.image)}function USe(n,r){let o=Hn(r?.url);if(!o)return null;let i=Hn(r?.aeskey)??void 0;return{async load({signal:e,maxBytes:a}){if(e?.throwIfAborted(),typeof n?.downloadFile!="function")throw new Error("Enterprise WeChat image download is unavailable");let A=await n.downloadFile(o,i);e?.throwIfAborted();let t=A?.buffer;if(!Buffer.isBuffer(t)&&!(t instanceof Uint8Array))throw new Error("Enterprise WeChat image download returned no data");let s=Buffer.from(t);if(Number.isFinite(a)&&s.length>a)throw new XA("image-too-large",`Enterprise WeChat image exceeds ${a} bytes`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");return{data:s,name:A?.filename}}}}function CT(n,r){return{content:bJ(n),images:LSe(n).map(o=>USe(r,o)).filter(Boolean)}}function HSe(n,r){return Jt(n)?{...n,images:n.images.map(o=>{let i=o.load({signal:r,maxBytes:DJ});return i.catch(()=>{}),{...o,async load({signal:e,maxBytes:a=DJ}={}){e?.throwIfAborted();let A=await i;e?.throwIfAborted();let t=A?.data??A?.buffer??A;if((Buffer.isBuffer(t)||t instanceof Uint8Array?t.length:0)>a)throw new XA("image-too-large",`Enterprise WeChat image exceeds ${a} bytes`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");return A}}})}:n}function KSe(n){return{...n,images:n.images.map(r=>({...r,async load(){throw new XA("image-queue-full",`Enterprise WeChat already has ${OJ} prefetched images`,"\u5F53\u524D\u5F85\u5904\u7406\u56FE\u7247\u8F83\u591A\uFF0C\u8BF7\u7A0D\u540E\u91CD\u65B0\u53D1\u9001\u3002")}}))}}function hT(n){return uc(n).msgtype==="text"?bJ(n):""}function Mf(n,r=FSe){let o=String(n??"").trim();if(!o)return[];let i=[],e="",a=0;for(let A of o){let t=Buffer.byteLength(A);e&&a+t>r?(i.push(e),e=A,a=t):(e+=A,a+=t)}return e&&i.push(e),i}function YSe(n){return n?.type==="text"?n.text:n?.type==="tool"?`\u6B63\u5728\u4F7F\u7528${n.name}\u2026`:n?.text}function xSe(n,r){return r.questions[r.index]&&Hn(uc(n).from?.userid)===r.actor&&Hn(hT(n))}function dT(){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null}}var _f=class{#e;#A;#r;#t;#s;#i;#E;#n;#I=new Map;#a=new Map;#o=new Map;#c=new Set;#g=new Set;#l=new Set;#h;#C=0;constructor({client:r,harness:o,state:i,status:e=dT(),logger:a=console,replyTimeoutMs:A=6e5,generateStreamId:t=PSe,signal:s}){if(!r||typeof r.replyStream!="function"||typeof r.sendMessage!="function")throw new TypeError("Enterprise WeChat client is required");if(!o||!i)throw new TypeError("Harness client and state store are required");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#h=new ma({label:"wecom",logger:a})}get status(){return structuredClone(this.#t)}accept(r){if(this.#n?.aborted)return Promise.resolve();let o=uc(r),i=Hn(o.msgid),e=Hn(o.from?.userid),a=o.chattype==="group"?Hn(o.chatid):e;if(!i||!e||!a||!["single","group"].includes(o.chattype)||this.#r.hasSeen(i)||this.#c.has(i))return Promise.resolve();let A=wJ(r);this.#c.add(i),o.chattype==="single"&&ii(this.#r,{chatId:a});let t=this.#a.get(A),s=CT(r,this.#e),g=Hn(s.content)??"",c=Ka(g)?Ii:Ya(g)?Ei:null;if(c){let p;return p=this.#u(r,i,a,A,s,c).catch(B=>{if(!(B?.code==="turn-stopped"||this.#n?.aborted))return this.#t.lastError=B?.message??String(B),this.#s.error?.("[dsh-im:wecom] failed to process a command"),this.#d(r,a,"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002").catch(()=>{})}).finally(()=>{this.#c.delete(i),this.#l.delete(p)}),this.#l.add(p),p}let l=this.#h.claimReply({key:A,actor:e,messageId:i,text:hT(r),addressed:!0,hasPendingQuestion:!!t,questionCompletion:t?.submitting||t?.claimedReplyMessageId?t.queue:null,isQuestionPending:()=>this.#a.has(A),send:p=>this.#d(r,a,p)});if(l){let p;return p=l.process(async()=>this.#r.hasSeen(i)?!1:(await this.#r.markSeen(i),this.#t.messagesReceived+=1,this.#t.lastMessageAt=new Date().toISOString(),!0)).finally(()=>{this.#c.delete(i),this.#g.delete(p)}),this.#g.add(p),p}if(t&&t.actor!==e)return this.#p(r,i,A);if(t?.submitting||t?.claimedReplyMessageId)return this.#p(r,i,A);if(t){xSe(r,t)&&(t.claimedReplyMessageId=i);let B=(t.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#S(r,i,e,a,A,t)).finally(()=>{this.#c.delete(i),t.claimedReplyMessageId===i&&(t.claimedReplyMessageId=null),t.queue===B&&(t.queue=null)});return t.queue=B,B}return this.#p(r,i,A)}#p(r,o,i,{releaseMessageId:e=!0,alreadyRecorded:a=!1}={}){let A=CT(r,this.#e),t=A.images.length,s=0,g=A;t>0&&(this.#C+t<=OJ?(s=t,this.#C+=s,g=HSe(A,this.#n)):g=KSe(A));let l=(this.#I.get(i)??Promise.resolve()).catch(()=>{}).then(()=>this.#f(r,{alreadyRecorded:a,preparedMessage:g})).finally(()=>{this.#C-=s,e&&this.#c.delete(o),this.#I.get(i)===l&&this.#I.delete(i)});return this.#I.set(i,l),l}async waitForIdle(){await Promise.allSettled([...this.#I.values(),...[...this.#a.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#g,...this.#l])}async#u(r,o,i,e,a,A){if(this.#n?.throwIfAborted(),this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#t.messagesReceived+=1,this.#t.lastMessageAt=new Date().toISOString();let t=await A(a.content,this.#A,this.#r,e,{signal:this.#n,hasImages:Jt(a),pendingInteraction:this.#a.has(e)||this.#h.hasPending(e),control:{owner:this,key:e}});t?.stopped&&await Promise.allSettled([this.#T(e),this.#h.closeRoute(e)]);for(let s of t?.messages??[t?.message])s&&await this.#d(r,i,s);this.#t.lastError=null}async#B(r,o){for(let i of Mf(o))this.#n?.throwIfAborted(),await this.#e.sendMessage(r,{msgtype:"markdown",markdown:{content:i}})}async#d(r,o,i){this.#n?.throwIfAborted();let e=Mf(i);if(e.length!==0)try{await this.#e.replyStream(r,this.#E("stream"),e[0],!0);for(let a of e.slice(1))await this.#e.sendMessage(o,{msgtype:"markdown",markdown:{content:a}})}catch{await this.#B(o,i)}}async#f(r,{alreadyRecorded:o=!1,preparedMessage:i}={}){if(this.#n?.aborted)return;let e=uc(r),a=typeof e.msgid=="string"?e.msgid:"",A=typeof e.from?.userid=="string"?e.from.userid:"",t=e.chattype==="group"?e.chatid:A;if(!a||!A||!t||!["single","group"].includes(e.chattype))return;if(!o){if(this.#r.hasSeen(a))return;this.#t.messagesReceived+=1,this.#t.lastMessageAt=new Date().toISOString()}let s=i??CT(r,this.#e),g=s.content,c=Jt(s),l=wJ(r),p=null,B=!1;try{if(!g&&!c){await this.#d(r,t,"\u76EE\u524D\u652F\u6301\u6587\u5B57\u3001\u56FE\u7247\u548C\u8BED\u97F3\u8F6C\u5199\u6D88\u606F\u3002"),await this.#r.markSeen(a);return}let Q=g.toLowerCase();if(!c&&Q==="/help"){await this.#d(r,t,GSe),await this.#r.markSeen(a);return}if(!c&&Q==="/status"){await this.#A.ensureRunning({signal:this.#n}),await this.#d(r,t,"\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002"),await this.#r.markSeen(a);return}if(!c&&Q==="/new"){await this.#r.clearSession(l),await this.#d(r,t,"\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002"),await this.#r.markSeen(a);return}let f=c?null:await li(g,this.#A,l);if(f){for(let Y of f.messages??[f.message])await this.#d(r,t,Y);await this.#r.markSeen(a);return}let y=c?null:await ci(g,this.#A,this.#r,l,{signal:this.#n});if(y){await this.#d(r,t,y.message),await this.#r.markSeen(a);return}p=this.#E("stream");try{await this.#e.replyStream(r,p,"\u6B63\u5728\u601D\u8003\u4E2D\u2026",!1),B=!0}catch(Y){this.#s.warn?.("[dsh-im:wecom] unable to start a stream; using an active reply:",Y)}let m=c?await ni(s,{signal:this.#n}):void 0,{answer:T}=await Sa({harness:this.#A,state:this.#r,key:l,text:g,content:m,createOptions:{signal:this.#n},existsOptions:{signal:this.#n},askOptions:{timeoutMs:this.#i,signal:this.#n,control:{owner:this,key:l},onUpdate:B&&typeof this.#e.replyStreamNonBlocking=="function"?async Y=>{let x=Mf(YSe(Y))[0];x&&await this.#e.replyStreamNonBlocking(r,p,x,!1)}:void 0,onInteraction:Y=>this.#Q(Y,{key:l,actor:A,chatId:t,requiresMention:e.chattype==="group"}),onInteractionResolved:Y=>this.#w(Y)}}),R=Mf(T||"\u4EFB\u52A1\u5DF2\u5B8C\u6210\uFF0C\u4F46\u6CA1\u6709\u751F\u6210\u53EF\u663E\u793A\u7684\u6587\u672C\u3002"),P=!1;if(B&&R.length>0)try{await this.#e.replyStream(r,p,R[0],!0);for(let Y of R.slice(1))await this.#e.sendMessage(t,{msgtype:"markdown",markdown:{content:Y}});P=!0}catch(Y){this.#s.warn?.("[dsh-im:wecom] stream finalization failed; using an active reply:",Y)}P||await this.#B(t,T),await this.#r.markSeen(a),this.#t.messagesReplied+=1,this.#t.lastReplyAt=new Date().toISOString(),this.#t.lastError=null}catch(Q){if(Q?.code==="turn-stopped"){B&&p&&await this.#e.replyStream(r,p,"\u5DF2\u505C\u6B62\u3002",!0).catch(()=>{}),await this.#r.markSeen(a);return}if(this.#n?.aborted)return;this.#t.lastError=Q?.message??String(Q),this.#s.error?.("[dsh-im:wecom] failed to process an inbound message");let f=si(Q)??"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002";try{B&&p?await this.#e.replyStream(r,p,f,!0):await this.#d(r,t,f),await this.#r.markSeen(a)}catch{this.#s.error?.("[dsh-im:wecom] failed to send the safe error reply")}}finally{await Promise.allSettled([this.#T(l),this.#h.closeRoute(l)])}}async#S(r,o,i,e,a,A){if(this.#n?.aborted)return;let t=this.#a.get(a),s=A.claimedReplyMessageId===o;if(!t||t!==A||t.submitting)return s&&(!t||t!==A)?this.#D(r,o,e):this.#p(r,o,a,{releaseMessageId:!1});if(this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#t.messagesReceived+=1,this.#t.lastMessageAt=new Date().toISOString();let g=Hn(hT(r));if(!g){await this.#d(r,e,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002").catch(()=>{});return}let c=this.#a.get(a);if(!c||c!==A||c.submitting){if(s&&(!c||c!==A)){await this.#d(r,e,bf).catch(()=>{});return}return this.#p(r,o,a,{releaseMessageId:!1,alreadyRecorded:!0})}if(c.actor!==i)return this.#p(r,o,a,{releaseMessageId:!1,alreadyRecorded:!0});if(c.chatId=e,c.needsPresentation){try{await this.#y(c)}catch{this.#t.lastError="\u4F01\u4E1A\u5FAE\u4FE1\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",this.#s.error?.("[dsh-im:wecom] failed to retry an interaction question"),c.interaction.reconnect?.();return}let p=this.#a.get(a);if(!p||p!==A||p.submitting){if(s&&(!p||p!==A)){await this.#d(r,e,bf).catch(()=>{});return}return this.#p(r,o,a,{releaseMessageId:!1,alreadyRecorded:!0})}}let l=c.questions[c.index];if(l){if(c.answers.push(ya(l,g)),c.index+=1,c.index{});return}if(this.#a.get(a)!==c)return;c.submitting=!1,c.answers.pop(),c.index-=1,this.#t.lastError="\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\u3002",this.#s.error?.("[dsh-im:wecom] failed to answer a Harness interaction"),await this.#d(r,e,"\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u5F53\u524D\u95EE\u9898\u7684\u7B54\u6848\u3002").catch(()=>{})}}}async#Q(r,{key:o,actor:i,chatId:e,requiresMention:a}){if(r?.kind==="approval")return this.#h.handleRequested(r,{key:o,actor:i,requiresMention:a,send:c=>this.#B(e,c)});if(r?.kind!=="question")return;let A=r?.payload?.questions,t=typeof r?.interactionId=="string"?r.interactionId:r?.rpcId;if(typeof r?.rpcId!="string"||typeof t!="string"||typeof r.sessionId!="string"||!Array.isArray(A)||A.length===0||A.some(c=>!Qa(c))){this.#s.warn?.("[dsh-im:wecom] ignored an invalid Harness question interaction");return}if(r.recovered===!0){await r.respond({ok:!1,error:{code:"cancelled",message:"Enterprise WeChat safely cancelled an interaction left by an earlier client.",details:{}}}),await this.#B(e,"\u68C0\u6D4B\u5230\u8FD9\u4E2A Session \u4E2D\u9057\u7559\u7684\u5F85\u56DE\u7B54\u95EE\u9898\uFF0C\u5DF2\u5B89\u5168\u53D6\u6D88\u5E76\u7EE7\u7EED\u5904\u7406\u4F60\u521A\u624D\u7684\u6D88\u606F\u3002").catch(()=>{});return}let s=this.#a.get(o);if(s?.interactionId===t){s.interaction=r,s.needsPresentation&&await this.#y(s);return}if(this.#o.has(t))return;if(s){this.#s.warn?.("[dsh-im:wecom] cancelled a second pending Harness question"),await r.respond({ok:!1,error:{code:"cancelled",message:"Enterprise WeChat is already handling another user interaction.",details:{}}});return}let g={kind:"question",interactionId:t,sessionId:r.sessionId,interaction:r,actor:i,requiresMention:a,questions:A,answers:[],index:0,chatId:e,queue:null,claimedReplyMessageId:null,submitting:!1,needsPresentation:!0,presentationPromise:null};this.#a.set(o,g),this.#o.set(g.interactionId,o),await this.#y(g)}async#w(r){if(r?.kind==="approval"){await this.#h.handleResolved(r);return}let o=r?.interactionId;if(r?.kind!=="question"||typeof o!="string")return;let i=this.#o.get(o);i&&this.#_(i,o)}#y(r){if(!r.needsPresentation)return Promise.resolve();if(r.presentationPromise)return r.presentationPromise;let o=r.questions[r.index];if(!o)return Promise.resolve();let i=this.#B(r.chatId,fa(o,r.index,r.questions.length,{requiresMention:r.requiresMention})).then(()=>{r.needsPresentation=!1}).finally(()=>{r.presentationPromise===i&&(r.presentationPromise=null)});return r.presentationPromise=i,i}async#D(r,o,i){this.#r.hasSeen(o)||(await this.#r.markSeen(o),this.#t.messagesReceived+=1,this.#t.lastMessageAt=new Date().toISOString(),await this.#d(r,i,bf).catch(()=>{}))}#M(r,o){let i=this.#a.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#a.delete(r),this.#o.delete(i.interactionId),i)}#_(r,o){return this.#M(r,o)!==null}async#T(r){let o=this.#M(r);if(!(!o||o.kind!=="question"))try{await o.interaction.respond({ok:!1,error:{code:"cancelled",message:"The Enterprise WeChat interaction ended before the user answered.",details:{}}},{signal:AbortSignal.timeout(5e3)})}catch(i){i?.code!=="interaction-not-pending"&&this.#s.warn?.("[dsh-im:wecom] failed to cancel a pending Harness interaction")}}};function VSe(){let n=new Error("Enterprise WeChat WebSocket authentication timed out");return n.code="connect-timeout",n}function zSe(){return{startedAt:null,ready:!1,wecomConnectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...dT()}}var rh=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a=zSe();#o=null;#c=null;#g=null;#l=null;#h=null;constructor({config:r,secret:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,connectTimeoutMs:t=2e4,maxReconnectAttempts:s=10,createClient:g=c=>new JSe(c)}){if(!r||!o||!i||!e)throw new TypeError("WecomRuntime requires config, secret, Harness, and state");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#I=g}get status(){return structuredClone(this.#a)}async start(){if(this.#a.ready&&this.#o)return this.status;if(this.#g)return this.#g;this.#h?.abort(new DOMException("Enterprise WeChat runtime replaced","AbortError"));let r=new AbortController;return this.#l=r,this.#h=r,this.#g=this.#C(r.signal).finally(()=>{this.#l===r&&(this.#l=null),this.#g=null}),this.#g}async#C(r){await this.#p(),r.throwIfAborted(),this.#a.startedAt=new Date().toISOString(),this.#a.wecomConnectionState="connecting",this.#a.lastError=null,await this.#r.ensureRunning(),this.#a.harnessReachable=!0;let o={debug(){},info(){},warn(){},error(){}},i=this.#I({botId:this.#e.remoteBotId,secret:this.#A,logger:o,maxReconnectAttempts:this.#n});if(!i||typeof i.connect!="function"||typeof i.disconnect!="function")throw new TypeError("Enterprise WeChat client factory returned an invalid client");this.#o=i,this.#c=new _f({client:i,harness:this.#r,state:this.#t,status:this.#a,logger:this.#s,replyTimeoutMs:this.#i,signal:r});let e,a,A=!1,t=new Promise((Q,f)=>{e=Q,a=f}),s=()=>{if(this.#o!==i||r.aborted)return;A=!0;let Q=Date.now();this.#a.ready=!0,this.#a.wecomConnectionState="connected",this.#a.lastCheckedAt=Q,this.#a.lastConnectedAt=Q,this.#a.lastError=null,e()},g=()=>{this.#o===i&&(this.#a.ready=!1,this.#a.wecomConnectionState="connecting",this.#a.lastCheckedAt=Date.now())},c=()=>{this.#o===i&&(this.#a.ready=!1,this.#a.wecomConnectionState="connecting",this.#a.lastCheckedAt=Date.now())},l=Q=>{if(this.#o!==i)return;let f=Q instanceof jSe||Q instanceof qSe;!A&&f&&a(Q),f&&(this.#a.ready=!1,this.#a.wecomConnectionState="failed"),this.#a.lastError=f?Q.name:"connection-error",this.#s.warn?.(`[dsh-im:wecom] bot ${this.#e.botId} connection error`)},p=Q=>this.#c?.accept(Q);i.on("authenticated",s),i.on("disconnected",g),i.on("reconnecting",c),i.on("error",l),i.on("message",p);let B;try{return i.connect(),await Promise.race([t,new Promise((Q,f)=>{r.addEventListener("abort",()=>f(r.reason),{once:!0})}),new Promise((Q,f)=>{B=setTimeout(()=>f(VSe()),this.#E)})]),this.status}catch(Q){throw r.aborted?(await this.#p(),Q):(this.#a.ready=!1,this.#a.wecomConnectionState="failed",this.#a.lastError=Q?.message??String(Q),await this.#p(),Q)}finally{clearTimeout(B)}}async stop(){let r=this.#g;return this.#l?.abort(new DOMException("Enterprise WeChat runtime stopped","AbortError")),this.#h?.abort(new DOMException("Enterprise WeChat runtime stopped","AbortError")),this.#h=null,await this.#p(),await r?.catch(()=>{}),this.status}async sendConnectionTest(r){return ps({state:this.#t,text:r,channelLabel:"\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA",send:async({chatId:o},i)=>{if(!this.#a.ready||!this.#o)throw new Error("Enterprise WeChat runtime is not connected");await this.#o.sendMessage(o,{msgtype:"markdown",markdown:{content:i}})}})}async#p(){let r=this.#o,o=this.#c;this.#o=null,this.#c=null;try{r?.disconnect(),r?.removeAllListeners?.()}catch{this.#s.warn?.(`[dsh-im:wecom] bot ${this.#e.botId} failed to stop cleanly`)}await o?.waitForIdle(),this.#a.ready=!1,this.#a.wecomConnectionState="idle"}};var MJ=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function WSe(n){if(!Array.isArray(n)||n.length===0)return[...MJ];let r=n.filter(o=>Number.isFinite(o)&&o>=0);return r.length>0?r:[...MJ]}var Nf=class{#e;#A;#r;#t;#s;#i;#E;#n=null;#I=null;#a=0;#o=!1;#c=!1;#g;#l;constructor({controller:r,harness:o,logger:i=console,retryDelaysMs:e,healthyIntervalMs:a=15e3,setTimeoutImpl:A=setTimeout,clearTimeoutImpl:t=clearTimeout}){if(!r||typeof r.initialize!="function"||typeof r.status!="function")throw new TypeError("ConnectionSupervisor requires a controller");if(!o||typeof o.ensureRunning!="function")throw new TypeError("ConnectionSupervisor requires a Harness client");this.#e=r,this.#A=o,this.#r=i,this.#t=WSe(e),this.#s=Number.isFinite(a)&&a>=0?a:15e3,this.#i=A,this.#E=t,this.#g=new Promise(s=>{this.#l=s})}get ready(){return this.#g}start(){return this.#c||this.#o?this:(this.#c=!0,this.#h(0),this)}async close(){this.#o||(this.#o=!0,this.#n!==null&&this.#E(this.#n),this.#n=null,await this.#I?.catch(()=>{}),this.#l?.(null),this.#l=null)}#h(r){this.#o||(this.#n=this.#i(()=>{this.#n=null,this.#C()},r),this.#n?.unref?.())}async#C(){if(this.#o||this.#I)return;let r=this.#p();this.#I=r;try{await r}finally{this.#I===r&&(this.#I=null)}}async#p(){try{if(await this.#A.ensureRunning(),this.#o)return;let r=await this.#e.initialize();if(this.#o)return;this.#l?.(r),this.#l=null;let{configured:o,connected:i}=r.totals;if(i65535)throw new Error("dsh-im Enterprise WeChat requires an initialized DSH webServer port");return new URL(`http://127.0.0.1:${o}`)}function eDe(n){let r=Bc(n.dshHome??process.env.DSH_HOME??ah(XSe(),".dsh")),o=Bc(n.dataDir??ah(r,"integrations","dsh-wecom"));return{config:Bc(n.configPath??ah(o,"config.json")),bots:Bc(n.botsDir??ah(o,"bots")),workspaces:Bc(n.workspacesPath??ah(o,"workspaces.json"))}}async function BT(n,r={},o={}){if(!n?.credentials)throw new TypeError("dsh-im Enterprise WeChat requires ctx.credentials");if(!n?.webServer)throw new TypeError("dsh-im Enterprise WeChat requires ctx.webServer");let i=o.ConfigStore??yf,e=o.StateStore??Of,a=o.HarnessClient??Sf,A=o.Controller??th,t=o.Runtime??rh,s=o.QrAuth??Df,g=o.createConnectionSupervisor??uT,c=typeof n.logger=="function"?n.logger("dsh-im:wecom"):n.logger??console,l=eDe(r),p=await new i(l.config).load(),B=Bc(r.workspace??process.cwd()),Q=o.WorkspaceStore??ur,f=o.workspaces??await new Q(l.workspaces,{defaultWorkspace:B}).load(),y=p.list();await f.reconcile(y.map(F=>F.botId)),await Promise.all(y.map(F=>f.ensure(F.botId)));let m=typeof p.remove=="function"?zr(p,{workspaces:f}):p,T=o.qrAuth??new s({source:r.qrSource??"deepseek-harness",platform:r.qrPlatform}),R=new Map,P=F=>Bc(l.bots,F,"state.json"),Y=async F=>{let M=R.get(F);return M||(M=await new e(P(F)).load(),R.set(F,M)),M},x=Xr(n,o.commandExecutor),{controlExecutor:H,sessionMaintenanceExecutor:q}=$r(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),V=new a({baseUrl:$Se(n.webServer,r.harnessBaseUrl),workspace:B,...r.agentPreset==null?{}:{agentPreset:r.agentPreset},autostart:!1,dshBin:r.dshBin??"dsh",...x?{commandExecutor:x}:{},...H?{controlExecutor:H}:{},...q?{sessionMaintenanceExecutor:q}:{}}),U=new A({qrAuth:T,credentials:n.credentials,configStore:m,logger:c,createRuntime:async({botId:F,config:M,secret:L})=>{let X=await Y(F);await f.ensure(F);let ie=Wr(V,{botId:F,workspaces:f,state:X});return new t({config:M,secret:L,harness:ie.harness,state:ie.state,replyTimeoutMs:r.replyTimeoutMs??6e5,connectTimeoutMs:r.connectTimeoutMs??2e4,maxReconnectAttempts:r.maxReconnectAttempts??10,logger:{error:(...pe)=>c.error?.(`[${F}]`,...pe),warn:(...pe)=>c.warn?.(`[${F}]`,...pe),info:(...pe)=>c.info?.(`[${F}]`,...pe),debug:(...pe)=>c.debug?.(`[${F}]`,...pe)}})},deleteState:async({botId:F})=>{let M=R.get(F);if(R.delete(F),M&&typeof M.remove=="function")await M.remove();else try{await ZSe(P(F))}catch(L){if(L?.code!=="ENOENT")throw L}}}),k=Zr(U,{workspaces:f,stateFor:Y}),J=g({controller:k,harness:V,logger:c,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:k,ready:J.ready,async close(){await J.close(),await k.close(),V.stopManagedProcess()}}}import ADe from"qrcode";var NJ="/wecom",Rr=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",pollProvisioning:"provision.poll",cancelProvisioning:"provision.cancel",bindCredentials:"bot.bind-credentials",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:Da}),TJ=Object.freeze(Object.values(Rr)),tDe=new Set(["secret","secretRef","scode","remoteBotId","verificationUrl","bot_info","botid"]);function yT(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function ul(n,r){return yT(n)&&Object.keys(n).every(o=>r.includes(o))}function QT(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function _J(n,r){return typeof n=="string"&&n.trim().length>0&&n.length<=r}function rDe(n,r){return yT(r)?n===Rr.status?ul(r,[])?null:"connection.status does not accept fields.":n===Rr.beginProvisioning?ul(r,["locale"])&&(r.locale===void 0||r.locale==="zh-CN")?null:"provision.begin received unsupported fields.":[Rr.pollProvisioning,Rr.cancelProvisioning].includes(n)?ul(r,["attemptId"])&&QT(r.attemptId)?null:`${n} requires an attemptId.`:n===Rr.bindCredentials?ul(r,["botId","secret"])&&_J(r.botId,512)&&_J(r.secret,1024)?null:"bot.bind-credentials requires Bot ID and Secret.":n===Rr.reconnectBot?ul(r,["botId","sendTest"])&&QT(r.botId)&&(r.sendTest===void 0||r.sendTest===!0)?null:"bot.reconnect requires a botId and optional sendTest=true.":n===Rr.deleteBot?ul(r,["botId","confirm"])&&QT(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===Rr.setWorkspace?ea(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":"Unknown Enterprise WeChat endpoint.":"Payload must be an object."}function Bl(n){if(Array.isArray(n))return n.map(Bl);if(!yT(n))return n;let r={};for(let[o,i]of Object.entries(n))tDe.has(o)||(r[o]=Bl(i));return r}async function aDe(n){return ADe.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function fT(n,r){return!n||typeof n.verificationUrl!="string"?Bl(n):Bl({...n,qrCodeDataUrl:await r(n.verificationUrl)})}async function ih(n,r){let o=structuredClone(n);return o?.provisioning&&(o.provisioning=await fT(o.provisioning,r)),Bl(o)}function RJ(n,{encodeQr:r=aDe}={}){for(let e of["status","startProvisioning","registrationStatus","cancelProvisioning","bindCredentials","reconnectBot","deleteBot"])if(typeof n?.[e]!="function")throw new TypeError(`A complete Enterprise WeChat controller is required (${e})`);let o=new Map,i=e=>{let a=o.get(e);return a||(o.size>=16&&o.delete(o.keys().next().value),a=Promise.resolve().then(()=>r(e)),o.set(e,a)),a};return async(e,a,A)=>{if(A?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};if(!TJ.includes(e))return{ok:!1,error:{code:"bad-request",message:"Unknown Enterprise WeChat endpoint."}};let t=rDe(e,a);if(t)return{ok:!1,error:{code:"bad-request",message:t}};try{let s;if(e===Rr.status)s=await ih(await n.status(),i);else if(e===Rr.beginProvisioning)s=await fT(await n.startProvisioning(),i);else if(e===Rr.pollProvisioning){let g=await n.registrationStatus(a.attemptId);if(!g)return{ok:!1,error:{code:"bad-request",message:"The provisioning attempt no longer exists."}};s=await fT(g,i)}else if(e===Rr.cancelProvisioning)s=Bl(await n.cancelProvisioning(a.attemptId));else if(e===Rr.bindCredentials)s=await ih(await n.bindCredentials(a),i);else if(e===Rr.reconnectBot){let g=await n.reconnectBot(a.botId);if(A?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};let c;if(a.sendTest===!0)if(!g?.bots?.some(p=>p?.botId===a.botId&&p?.connected===!0)||typeof n.sendConnectionTest!="function")c=Mt(Pt("\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA"));else try{await n.sendConnectionTest(a.botId),c=Mt()}catch(p){c=Mt(p)}s=await ih({...g,...c?{testMessage:c}:{}},i)}else if(e===Rr.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await ih(await n.updateWorkspace(a.botId,a.workspace),i)}else s=await ih(await n.deleteBot(a.botId),i);return A?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!0,value:s}}catch(s){let g=Aa(s);return A?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!1,error:g??{code:"wecom-operation-failed",message:"\u4F01\u4E1A\u5FAE\u4FE1\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}}}}function Tf(n,r,o,i){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(NJ,RJ(r,o),{authority:Zt(i)})}async function kJ(n,r={}){if(r?.controller)return Tf(n,r.controller,r.rpcOptions,r.rpcAuthority);let o=await BT(n,r,r.internals),i=Tf(n,o.controller,r.rpcOptions,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close Enterprise WeChat bot connections"),i}import{unlink as WDe}from"node:fs/promises";import{homedir as ZDe}from"node:os";import{join as ch,resolve as Qc}from"node:path";import{createHash as yDe}from"node:crypto";import{mkdir as mDe,readFile as SDe,rename as DDe,unlink as wDe,writeFile as ODe}from"node:fs/promises";import{dirname as bDe}from"node:path";import{createDecipheriv as iDe,randomBytes as oDe,randomUUID as nDe}from"node:crypto";var kf="https://ilinkai.weixin.qq.com/",sDe="2.4.6",gDe="3",cDe="https://novac2c.cdn.weixin.qq.com/c2c",GJ="novac2c.cdn.weixin.qq.com",IDe="bot",lDe=2<<16|1024|6,EDe=15e3,vJ=35e3,pDe=new Set(["wait","scaned","confirmed","expired","scaned_but_redirect","need_verifycode","verify_code_blocked","binded_redirect"]),qA=class extends Error{constructor(r,o,i={}){super(o,i),this.name="WeixinApiError",this.code=r,this.status=i.status}};function ga(n){return typeof n=="string"&&n.trim()?n.trim():null}function CDe(n){let r=ga(n);return!r||r.length%4!==0||!/^[A-Za-z0-9+/]+={0,2}$/.test(r)?null:Buffer.from(r,"base64")}function hDe(n){let r=ga(n?.aeskey);if(r){if(!/^[0-9a-fA-F]{32}$/.test(r))throw new qA("invalid-image-key","\u5FAE\u4FE1\u56FE\u7247\u7684\u52A0\u5BC6\u5BC6\u94A5\u65E0\u6548\u3002");return Buffer.from(r,"hex")}let o=CDe(n?.media?.aes_key);if(o?.length===16)return o;if(o?.length===32&&/^[0-9a-fA-F]{32}$/.test(o.toString("ascii")))return Buffer.from(o.toString("ascii"),"hex");throw new qA("invalid-image-key","\u5FAE\u4FE1\u56FE\u7247\u7684\u52A0\u5BC6\u5BC6\u94A5\u65E0\u6548\u3002")}function dDe(n,r){let o=Buffer.from(n),i=Buffer.from(r);if(i.length!==16||o.length===0||o.length%16!==0)throw new qA("invalid-image-ciphertext","\u5FAE\u4FE1\u56FE\u7247\u7684\u52A0\u5BC6\u6570\u636E\u65E0\u6548\u3002");try{let e=iDe("aes-128-ecb",i,null);return Buffer.concat([e.update(o),e.final()])}catch(e){throw new qA("image-decryption-failed","\u5FAE\u4FE1\u56FE\u7247\u89E3\u5BC6\u5931\u8D25\u3002",{cause:e})}}function uDe(n){let r=ga(n?.encrypt_query_param);if(r)return`${cDe}/download?encrypted_query_param=${encodeURIComponent(r)}`;let o=ga(n?.full_url);if(!o)throw new qA("missing-image-url","\u5FAE\u4FE1\u56FE\u7247\u6CA1\u6709\u53EF\u7528\u7684\u4E0B\u8F7D\u5730\u5740\u3002");let i;try{i=new URL(o)}catch{throw new qA("invalid-image-url","\u5FAE\u4FE1\u56FE\u7247\u7684\u4E0B\u8F7D\u5730\u5740\u65E0\u6548\u3002")}if(i.protocol!=="https:"||i.hostname!==GJ||i.port&&i.port!=="443"||!i.pathname.startsWith("/c2c/"))throw new qA("untrusted-image-url","\u5FAE\u4FE1\u56FE\u7247\u7684\u4E0B\u8F7D\u5730\u5740\u4E0D\u53D7\u4FE1\u4EFB\u3002");return i.username="",i.password="",i.hash="",i.toString()}function mT(n,{fetchImpl:r=fetch}={}){if(typeof r!="function")throw new TypeError("fetchImpl must be a function");let o=[];for(let i of n?.item_list??[]){let e=i?.image_item;!e||typeof e!="object"||o.push({name:o.length===0?"image":`image-${o.length+1}`,load:async({signal:a,maxBytes:A})=>{let t=hDe(e),s=uDe(e.media),g=await oi(s,{fetchImpl:r,signal:a,maxBytes:A+16,allowedHosts:[GJ]});return dDe(g,t)}})}return o}function ST(n){let r=n.toLowerCase().replace(/\.$/,"");return r==="weixin.qq.com"||r.endsWith(".weixin.qq.com")}function fl(n){let r;try{r=new URL(n)}catch{throw new qA("invalid-base-url","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u8FDE\u63A5\u5730\u5740\u3002")}if(r.protocol!=="https:"||!ST(r.hostname)||r.port!==""&&r.port!=="443")throw new qA("untrusted-base-url","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u53D7\u4FE1\u4EFB\u7684\u8FDE\u63A5\u5730\u5740\u3002");return r.username="",r.password="",r.search="",r.hash="",r.pathname.endsWith("/")||(r.pathname+="/"),r.toString()}function BDe(n){let r=ga(n);if(!r)throw new qA("invalid-qr","\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u626B\u7801\u5730\u5740\u3002");let o;try{o=new URL(r)}catch{throw new qA("invalid-qr","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u626B\u7801\u5730\u5740\u3002")}if(o.protocol!=="https:"||!ST(o.hostname))throw new qA("untrusted-qr","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u53D7\u4FE1\u4EFB\u7684\u626B\u7801\u5730\u5740\u3002");return o.toString()}function FJ(){return{"iLink-App-Id":IDe,"iLink-App-ClientVersion":String(lDe)}}function QDe(n){let r={...FJ(),"content-type":"application/json",AuthorizationType:"ilink_bot_token","X-WECHAT-UIN":Buffer.from(String(oDe(4).readUInt32BE(0)),"utf8").toString("base64")};return ga(n)&&(r.Authorization=`Bearer ${n.trim()}`),r}function Rf(){return{channel_version:sDe,bot_agent:"DeepSeekHarness/0.16.0"}}function PJ(n){return n?.reason instanceof Error?n.reason:new DOMException("The operation was aborted","AbortError")}async function Ql(n,{method:r,baseUrl:o,endpoint:i,body:e,token:a,timeoutMs:A=EDe,signal:t,authenticated:s=!0}){let g=fl(o),c=new URL(i,g);if(!ST(c.hostname))throw new qA("untrusted-endpoint","\u62D2\u7EDD\u8BBF\u95EE\u4E0D\u53D7\u4FE1\u4EFB\u7684\u5FAE\u4FE1\u670D\u52A1\u5730\u5740\u3002");let l=new AbortController,p=!1,B=()=>l.abort(t?.reason);if(t?.aborted)throw PJ(t);t?.addEventListener("abort",B,{once:!0});let Q=A>0?setTimeout(()=>{p=!0,l.abort()},A):null;try{let f=await n(c,{method:r,headers:s?QDe(a):FJ(),...e===void 0?{}:{body:JSON.stringify(e)},signal:l.signal});if(!f.ok)throw new qA("http-error",`\u5FAE\u4FE1\u670D\u52A1\u8BF7\u6C42\u5931\u8D25\uFF08HTTP ${f.status}\uFF09\u3002`,{status:f.status});try{return await f.json()}catch(y){throw new qA("invalid-response","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u89E3\u6790\u7684\u54CD\u5E94\u3002",{cause:y})}}catch(f){throw t?.aborted?PJ(t):p?new qA("timeout","\u5FAE\u4FE1\u670D\u52A1\u8BF7\u6C42\u8D85\u65F6\u3002",{cause:f}):f instanceof qA?f:new qA("network-error","\u6682\u65F6\u65E0\u6CD5\u8BBF\u95EE\u5FAE\u4FE1\u670D\u52A1\u3002",{cause:f})}finally{Q&&clearTimeout(Q),t?.removeEventListener("abort",B)}}function fDe(n){if(!n||typeof n!="object"||!pDe.has(n.status))throw new qA("invalid-login-status","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u8BC6\u522B\u7684\u626B\u7801\u72B6\u6001\u3002");return n}function LJ({fetchImpl:n=fetch}={}){if(typeof n!="function")throw new TypeError("fetchImpl must be a function");return Object.freeze({inboundImages(r){return mT(r,{fetchImpl:n})},async beginLogin({localTokens:r=[],botType:o=gDe,signal:i}={}){let e=[...new Set(r.map(ga).filter(Boolean))].slice(-10),a=await Ql(n,{method:"POST",baseUrl:kf,endpoint:`ilink/bot/get_bot_qrcode?bot_type=${encodeURIComponent(o)}`,body:{local_token_list:e},timeoutMs:1e4,signal:i}),A=ga(a?.qrcode);if(!A)throw new qA("invalid-qr","\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u4E8C\u7EF4\u7801\u4EE4\u724C\u3002");return{qrcode:A,qrcodeUrl:BDe(a.qrcode_img_content)}},async pollLogin({qrcode:r,baseUrl:o=kf,verifyCode:i,signal:e}){let a=ga(r);if(!a)throw new TypeError("qrcode is required");let A=`ilink/bot/get_qrcode_status?qrcode=${encodeURIComponent(a)}`;ga(i)&&(A+=`&verify_code=${encodeURIComponent(i.trim())}`);let t=await Ql(n,{method:"GET",baseUrl:o,endpoint:A,timeoutMs:vJ,signal:e,authenticated:!1});return fDe(t)},async getUpdates({baseUrl:r,token:o,getUpdatesBuf:i="",timeoutMs:e,signal:a}){try{return await Ql(n,{method:"POST",baseUrl:r,endpoint:"ilink/bot/getupdates",body:{get_updates_buf:i,base_info:Rf()},token:o,timeoutMs:e??vJ,signal:a})}catch(A){if(A instanceof qA&&A.code==="timeout")return{ret:0,msgs:[],get_updates_buf:i};throw A}},async sendText({baseUrl:r,token:o,toUserId:i,text:e,contextToken:a,runId:A,signal:t}){let s=ga(i),g=ga(e);if(!s||!g)throw new TypeError("toUserId and text are required");let c=await Ql(n,{method:"POST",baseUrl:r,endpoint:"ilink/bot/sendmessage",token:o,signal:t,body:{msg:{from_user_id:"",to_user_id:s,client_id:`dsh-weixin-${nDe()}`,message_type:2,message_state:2,item_list:[{type:1,text_item:{text:g}}],...ga(a)?{context_token:a.trim()}:{},...ga(A)?{run_id:A.trim()}:{}},base_info:Rf()}});if(c?.ret!==void 0&&c.ret!==0)throw new qA("send-rejected","\u5FAE\u4FE1\u670D\u52A1\u62D2\u7EDD\u4E86\u56DE\u590D\u6D88\u606F\u3002");return!0},async notifyStart({baseUrl:r,token:o,signal:i}){let e=await Ql(n,{method:"POST",baseUrl:r,endpoint:"ilink/bot/msg/notifystart",token:o,signal:i,timeoutMs:1e4,body:{base_info:Rf()}});if(e?.ret!==void 0&&e.ret!==0)throw new qA("start-rejected","\u5FAE\u4FE1\u8D26\u53F7\u8FDE\u63A5\u542F\u52A8\u5931\u8D25\u3002");return e},async notifyStop({baseUrl:r,token:o,signal:i}){return Ql(n,{method:"POST",baseUrl:r,endpoint:"ilink/bot/msg/notifystop",token:o,signal:i,timeoutMs:1e4,body:{base_info:Rf()}})}})}function yl(n){for(let r of n?.item_list??[]){if(r?.type===1&&typeof r.text_item?.text=="string"){let o=r.text_item.text.trim();if(o)return o}if(r?.type===3&&typeof r.voice_item?.text=="string"){let o=r.voice_item.text.trim();if(o)return o}}return null}function DT(n){return n?.message_id!==void 0&&n.message_id!==null?String(n.message_id):ga(n?.client_id)}function UJ(n,r=4e3){if(n.length<=r)return[n];let o=[],i=n;for(;i.length>r;){let e=i.lastIndexOf(` +`).trim()),r.chattype==="group"?o.replace(/^\s*@\S+(?:\s+|$)/u,"").trim():o}function LSe(n){let r=uc(n);return r.msgtype==="image"?[r.image]:r.msgtype!=="mixed"||!Array.isArray(r.mixed?.msg_item)?[]:r.mixed.msg_item.filter(o=>o?.msgtype==="image").map(o=>o.image)}function USe(n,r){let o=Hn(r?.url);if(!o)return null;let i=Hn(r?.aeskey)??void 0;return{async load({signal:e,maxBytes:a}){if(e?.throwIfAborted(),typeof n?.downloadFile!="function")throw new Error("Enterprise WeChat image download is unavailable");let A=await n.downloadFile(o,i);e?.throwIfAborted();let t=A?.buffer;if(!Buffer.isBuffer(t)&&!(t instanceof Uint8Array))throw new Error("Enterprise WeChat image download returned no data");let s=Buffer.from(t);if(Number.isFinite(a)&&s.length>a)throw new XA("image-too-large",`Enterprise WeChat image exceeds ${a} bytes`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");return{data:s,name:A?.filename}}}}function CT(n,r){return{content:bJ(n),images:LSe(n).map(o=>USe(r,o)).filter(Boolean)}}function HSe(n,r){return Jt(n)?{...n,images:n.images.map(o=>{let i=o.load({signal:r,maxBytes:DJ});return i.catch(()=>{}),{...o,async load({signal:e,maxBytes:a=DJ}={}){e?.throwIfAborted();let A=await i;e?.throwIfAborted();let t=A?.data??A?.buffer??A;if((Buffer.isBuffer(t)||t instanceof Uint8Array?t.length:0)>a)throw new XA("image-too-large",`Enterprise WeChat image exceeds ${a} bytes`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");return A}}})}:n}function KSe(n){return{...n,images:n.images.map(r=>({...r,async load(){throw new XA("image-queue-full",`Enterprise WeChat already has ${OJ} prefetched images`,"\u5F53\u524D\u5F85\u5904\u7406\u56FE\u7247\u8F83\u591A\uFF0C\u8BF7\u7A0D\u540E\u91CD\u65B0\u53D1\u9001\u3002")}}))}}function hT(n){return uc(n).msgtype==="text"?bJ(n):""}function Mf(n,r=FSe){let o=String(n??"").trim();if(!o)return[];let i=[],e="",a=0;for(let A of o){let t=Buffer.byteLength(A);e&&a+t>r?(i.push(e),e=A,a=t):(e+=A,a+=t)}return e&&i.push(e),i}function YSe(n){return n?.type==="text"?n.text:n?.type==="tool"?`\u6B63\u5728\u4F7F\u7528${n.name}\u2026`:n?.text}function xSe(n,r){return r.questions[r.index]&&Hn(uc(n).from?.userid)===r.actor&&Hn(hT(n))}function dT(){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null}}var _f=class{#e;#A;#r;#t;#s;#i;#E;#n;#I=new Map;#a=new Map;#o=new Map;#c=new Set;#g=new Set;#l=new Set;#h;#C=0;constructor({client:r,harness:o,state:i,status:e=dT(),logger:a=console,replyTimeoutMs:A=6e5,generateStreamId:t=PSe,signal:s}){if(!r||typeof r.replyStream!="function"||typeof r.sendMessage!="function")throw new TypeError("Enterprise WeChat client is required");if(!o||!i)throw new TypeError("Harness client and state store are required");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#h=new ma({label:"wecom",logger:a})}get status(){return structuredClone(this.#t)}accept(r){if(this.#n?.aborted)return Promise.resolve();let o=uc(r),i=Hn(o.msgid),e=Hn(o.from?.userid),a=o.chattype==="group"?Hn(o.chatid):e;if(!i||!e||!a||!["single","group"].includes(o.chattype)||this.#r.hasSeen(i)||this.#c.has(i))return Promise.resolve();let A=wJ(r);this.#c.add(i),o.chattype==="single"&&oi(this.#r,{chatId:a});let t=this.#a.get(A),s=CT(r,this.#e),g=Hn(s.content)??"",c=Ka(g)?li:Ya(g)?pi:null;if(c){let p;return p=this.#u(r,i,a,A,s,c).catch(B=>{if(!(B?.code==="turn-stopped"||this.#n?.aborted))return this.#t.lastError=B?.message??String(B),this.#s.error?.("[dsh-im:wecom] failed to process a command"),this.#d(r,a,"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002").catch(()=>{})}).finally(()=>{this.#c.delete(i),this.#l.delete(p)}),this.#l.add(p),p}let l=this.#h.claimReply({key:A,actor:e,messageId:i,text:hT(r),addressed:!0,hasPendingQuestion:!!t,questionCompletion:t?.submitting||t?.claimedReplyMessageId?t.queue:null,isQuestionPending:()=>this.#a.has(A),send:p=>this.#d(r,a,p)});if(l){let p;return p=l.process(async()=>this.#r.hasSeen(i)?!1:(await this.#r.markSeen(i),this.#t.messagesReceived+=1,this.#t.lastMessageAt=new Date().toISOString(),!0)).finally(()=>{this.#c.delete(i),this.#g.delete(p)}),this.#g.add(p),p}if(t&&t.actor!==e)return this.#p(r,i,A);if(t?.submitting||t?.claimedReplyMessageId)return this.#p(r,i,A);if(t){xSe(r,t)&&(t.claimedReplyMessageId=i);let B=(t.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#S(r,i,e,a,A,t)).finally(()=>{this.#c.delete(i),t.claimedReplyMessageId===i&&(t.claimedReplyMessageId=null),t.queue===B&&(t.queue=null)});return t.queue=B,B}return this.#p(r,i,A)}#p(r,o,i,{releaseMessageId:e=!0,alreadyRecorded:a=!1}={}){let A=CT(r,this.#e),t=A.images.length,s=0,g=A;t>0&&(this.#C+t<=OJ?(s=t,this.#C+=s,g=HSe(A,this.#n)):g=KSe(A));let l=(this.#I.get(i)??Promise.resolve()).catch(()=>{}).then(()=>this.#f(r,{alreadyRecorded:a,preparedMessage:g})).finally(()=>{this.#C-=s,e&&this.#c.delete(o),this.#I.get(i)===l&&this.#I.delete(i)});return this.#I.set(i,l),l}async waitForIdle(){await Promise.allSettled([...this.#I.values(),...[...this.#a.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#g,...this.#l])}async#u(r,o,i,e,a,A){if(this.#n?.throwIfAborted(),this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#t.messagesReceived+=1,this.#t.lastMessageAt=new Date().toISOString();let t=await A(a.content,this.#A,this.#r,e,{signal:this.#n,hasImages:Jt(a),pendingInteraction:this.#a.has(e)||this.#h.hasPending(e),control:{owner:this,key:e}});t?.stopped&&await Promise.allSettled([this.#T(e),this.#h.closeRoute(e)]);for(let s of t?.messages??[t?.message])s&&await this.#d(r,i,s);this.#t.lastError=null}async#B(r,o){for(let i of Mf(o))this.#n?.throwIfAborted(),await this.#e.sendMessage(r,{msgtype:"markdown",markdown:{content:i}})}async#d(r,o,i){this.#n?.throwIfAborted();let e=Mf(i);if(e.length!==0)try{await this.#e.replyStream(r,this.#E("stream"),e[0],!0);for(let a of e.slice(1))await this.#e.sendMessage(o,{msgtype:"markdown",markdown:{content:a}})}catch{await this.#B(o,i)}}async#f(r,{alreadyRecorded:o=!1,preparedMessage:i}={}){if(this.#n?.aborted)return;let e=uc(r),a=typeof e.msgid=="string"?e.msgid:"",A=typeof e.from?.userid=="string"?e.from.userid:"",t=e.chattype==="group"?e.chatid:A;if(!a||!A||!t||!["single","group"].includes(e.chattype))return;if(!o){if(this.#r.hasSeen(a))return;this.#t.messagesReceived+=1,this.#t.lastMessageAt=new Date().toISOString()}let s=i??CT(r,this.#e),g=s.content,c=Jt(s),l=wJ(r),p=null,B=!1;try{if(!g&&!c){await this.#d(r,t,"\u76EE\u524D\u652F\u6301\u6587\u5B57\u3001\u56FE\u7247\u548C\u8BED\u97F3\u8F6C\u5199\u6D88\u606F\u3002"),await this.#r.markSeen(a);return}let Q=g.toLowerCase();if(!c&&Q==="/help"){await this.#d(r,t,GSe),await this.#r.markSeen(a);return}if(!c&&Q==="/status"){await this.#A.ensureRunning({signal:this.#n}),await this.#d(r,t,"\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002"),await this.#r.markSeen(a);return}if(!c&&Q==="/new"){await this.#r.clearSession(l),await this.#d(r,t,"\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002"),await this.#r.markSeen(a);return}let f=c?null:await Ei(g,this.#A,l);if(f){for(let Y of f.messages??[f.message])await this.#d(r,t,Y);await this.#r.markSeen(a);return}let y=c?null:await Ii(g,this.#A,this.#r,l,{signal:this.#n});if(y){await this.#d(r,t,y.message),await this.#r.markSeen(a);return}p=this.#E("stream");try{await this.#e.replyStream(r,p,"\u6B63\u5728\u601D\u8003\u4E2D\u2026",!1),B=!0}catch(Y){this.#s.warn?.("[dsh-im:wecom] unable to start a stream; using an active reply:",Y)}let m=c?await si(s,{signal:this.#n}):void 0,{answer:T}=await Sa({harness:this.#A,state:this.#r,key:l,text:g,content:m,createOptions:{signal:this.#n},existsOptions:{signal:this.#n},askOptions:{timeoutMs:this.#i,signal:this.#n,control:{owner:this,key:l},onUpdate:B&&typeof this.#e.replyStreamNonBlocking=="function"?async Y=>{let x=Mf(YSe(Y))[0];x&&await this.#e.replyStreamNonBlocking(r,p,x,!1)}:void 0,onInteraction:Y=>this.#Q(Y,{key:l,actor:A,chatId:t,requiresMention:e.chattype==="group"}),onInteractionResolved:Y=>this.#w(Y)}}),R=Mf(T||"\u4EFB\u52A1\u5DF2\u5B8C\u6210\uFF0C\u4F46\u6CA1\u6709\u751F\u6210\u53EF\u663E\u793A\u7684\u6587\u672C\u3002"),P=!1;if(B&&R.length>0)try{await this.#e.replyStream(r,p,R[0],!0);for(let Y of R.slice(1))await this.#e.sendMessage(t,{msgtype:"markdown",markdown:{content:Y}});P=!0}catch(Y){this.#s.warn?.("[dsh-im:wecom] stream finalization failed; using an active reply:",Y)}P||await this.#B(t,T),await this.#r.markSeen(a),this.#t.messagesReplied+=1,this.#t.lastReplyAt=new Date().toISOString(),this.#t.lastError=null}catch(Q){if(Q?.code==="turn-stopped"){B&&p&&await this.#e.replyStream(r,p,"\u5DF2\u505C\u6B62\u3002",!0).catch(()=>{}),await this.#r.markSeen(a);return}if(this.#n?.aborted)return;this.#t.lastError=Q?.message??String(Q),this.#s.error?.("[dsh-im:wecom] failed to process an inbound message");let f=gi(Q)??"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002";try{B&&p?await this.#e.replyStream(r,p,f,!0):await this.#d(r,t,f),await this.#r.markSeen(a)}catch{this.#s.error?.("[dsh-im:wecom] failed to send the safe error reply")}}finally{await Promise.allSettled([this.#T(l),this.#h.closeRoute(l)])}}async#S(r,o,i,e,a,A){if(this.#n?.aborted)return;let t=this.#a.get(a),s=A.claimedReplyMessageId===o;if(!t||t!==A||t.submitting)return s&&(!t||t!==A)?this.#D(r,o,e):this.#p(r,o,a,{releaseMessageId:!1});if(this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#t.messagesReceived+=1,this.#t.lastMessageAt=new Date().toISOString();let g=Hn(hT(r));if(!g){await this.#d(r,e,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002").catch(()=>{});return}let c=this.#a.get(a);if(!c||c!==A||c.submitting){if(s&&(!c||c!==A)){await this.#d(r,e,bf).catch(()=>{});return}return this.#p(r,o,a,{releaseMessageId:!1,alreadyRecorded:!0})}if(c.actor!==i)return this.#p(r,o,a,{releaseMessageId:!1,alreadyRecorded:!0});if(c.chatId=e,c.needsPresentation){try{await this.#y(c)}catch{this.#t.lastError="\u4F01\u4E1A\u5FAE\u4FE1\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",this.#s.error?.("[dsh-im:wecom] failed to retry an interaction question"),c.interaction.reconnect?.();return}let p=this.#a.get(a);if(!p||p!==A||p.submitting){if(s&&(!p||p!==A)){await this.#d(r,e,bf).catch(()=>{});return}return this.#p(r,o,a,{releaseMessageId:!1,alreadyRecorded:!0})}}let l=c.questions[c.index];if(l){if(c.answers.push(ya(l,g)),c.index+=1,c.index{});return}if(this.#a.get(a)!==c)return;c.submitting=!1,c.answers.pop(),c.index-=1,this.#t.lastError="\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\u3002",this.#s.error?.("[dsh-im:wecom] failed to answer a Harness interaction"),await this.#d(r,e,"\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u5F53\u524D\u95EE\u9898\u7684\u7B54\u6848\u3002").catch(()=>{})}}}async#Q(r,{key:o,actor:i,chatId:e,requiresMention:a}){if(r?.kind==="approval")return this.#h.handleRequested(r,{key:o,actor:i,requiresMention:a,send:c=>this.#B(e,c)});if(r?.kind!=="question")return;let A=r?.payload?.questions,t=typeof r?.interactionId=="string"?r.interactionId:r?.rpcId;if(typeof r?.rpcId!="string"||typeof t!="string"||typeof r.sessionId!="string"||!Array.isArray(A)||A.length===0||A.some(c=>!Qa(c))){this.#s.warn?.("[dsh-im:wecom] ignored an invalid Harness question interaction");return}if(r.recovered===!0){await r.respond({ok:!1,error:{code:"cancelled",message:"Enterprise WeChat safely cancelled an interaction left by an earlier client.",details:{}}}),await this.#B(e,"\u68C0\u6D4B\u5230\u8FD9\u4E2A Session \u4E2D\u9057\u7559\u7684\u5F85\u56DE\u7B54\u95EE\u9898\uFF0C\u5DF2\u5B89\u5168\u53D6\u6D88\u5E76\u7EE7\u7EED\u5904\u7406\u4F60\u521A\u624D\u7684\u6D88\u606F\u3002").catch(()=>{});return}let s=this.#a.get(o);if(s?.interactionId===t){s.interaction=r,s.needsPresentation&&await this.#y(s);return}if(this.#o.has(t))return;if(s){this.#s.warn?.("[dsh-im:wecom] cancelled a second pending Harness question"),await r.respond({ok:!1,error:{code:"cancelled",message:"Enterprise WeChat is already handling another user interaction.",details:{}}});return}let g={kind:"question",interactionId:t,sessionId:r.sessionId,interaction:r,actor:i,requiresMention:a,questions:A,answers:[],index:0,chatId:e,queue:null,claimedReplyMessageId:null,submitting:!1,needsPresentation:!0,presentationPromise:null};this.#a.set(o,g),this.#o.set(g.interactionId,o),await this.#y(g)}async#w(r){if(r?.kind==="approval"){await this.#h.handleResolved(r);return}let o=r?.interactionId;if(r?.kind!=="question"||typeof o!="string")return;let i=this.#o.get(o);i&&this.#_(i,o)}#y(r){if(!r.needsPresentation)return Promise.resolve();if(r.presentationPromise)return r.presentationPromise;let o=r.questions[r.index];if(!o)return Promise.resolve();let i=this.#B(r.chatId,fa(o,r.index,r.questions.length,{requiresMention:r.requiresMention})).then(()=>{r.needsPresentation=!1}).finally(()=>{r.presentationPromise===i&&(r.presentationPromise=null)});return r.presentationPromise=i,i}async#D(r,o,i){this.#r.hasSeen(o)||(await this.#r.markSeen(o),this.#t.messagesReceived+=1,this.#t.lastMessageAt=new Date().toISOString(),await this.#d(r,i,bf).catch(()=>{}))}#M(r,o){let i=this.#a.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#a.delete(r),this.#o.delete(i.interactionId),i)}#_(r,o){return this.#M(r,o)!==null}async#T(r){let o=this.#M(r);if(!(!o||o.kind!=="question"))try{await o.interaction.respond({ok:!1,error:{code:"cancelled",message:"The Enterprise WeChat interaction ended before the user answered.",details:{}}},{signal:AbortSignal.timeout(5e3)})}catch(i){i?.code!=="interaction-not-pending"&&this.#s.warn?.("[dsh-im:wecom] failed to cancel a pending Harness interaction")}}};function VSe(){let n=new Error("Enterprise WeChat WebSocket authentication timed out");return n.code="connect-timeout",n}function zSe(){return{startedAt:null,ready:!1,wecomConnectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...dT()}}var rh=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a=zSe();#o=null;#c=null;#g=null;#l=null;#h=null;constructor({config:r,secret:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,connectTimeoutMs:t=2e4,maxReconnectAttempts:s=10,createClient:g=c=>new JSe(c)}){if(!r||!o||!i||!e)throw new TypeError("WecomRuntime requires config, secret, Harness, and state");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#I=g}get status(){return structuredClone(this.#a)}async start(){if(this.#a.ready&&this.#o)return this.status;if(this.#g)return this.#g;this.#h?.abort(new DOMException("Enterprise WeChat runtime replaced","AbortError"));let r=new AbortController;return this.#l=r,this.#h=r,this.#g=this.#C(r.signal).finally(()=>{this.#l===r&&(this.#l=null),this.#g=null}),this.#g}async#C(r){await this.#p(),r.throwIfAborted(),this.#a.startedAt=new Date().toISOString(),this.#a.wecomConnectionState="connecting",this.#a.lastError=null,await this.#r.ensureRunning(),this.#a.harnessReachable=!0;let o={debug(){},info(){},warn(){},error(){}},i=this.#I({botId:this.#e.remoteBotId,secret:this.#A,logger:o,maxReconnectAttempts:this.#n});if(!i||typeof i.connect!="function"||typeof i.disconnect!="function")throw new TypeError("Enterprise WeChat client factory returned an invalid client");this.#o=i,this.#c=new _f({client:i,harness:this.#r,state:this.#t,status:this.#a,logger:this.#s,replyTimeoutMs:this.#i,signal:r});let e,a,A=!1,t=new Promise((Q,f)=>{e=Q,a=f}),s=()=>{if(this.#o!==i||r.aborted)return;A=!0;let Q=Date.now();this.#a.ready=!0,this.#a.wecomConnectionState="connected",this.#a.lastCheckedAt=Q,this.#a.lastConnectedAt=Q,this.#a.lastError=null,e()},g=()=>{this.#o===i&&(this.#a.ready=!1,this.#a.wecomConnectionState="connecting",this.#a.lastCheckedAt=Date.now())},c=()=>{this.#o===i&&(this.#a.ready=!1,this.#a.wecomConnectionState="connecting",this.#a.lastCheckedAt=Date.now())},l=Q=>{if(this.#o!==i)return;let f=Q instanceof jSe||Q instanceof qSe;!A&&f&&a(Q),f&&(this.#a.ready=!1,this.#a.wecomConnectionState="failed"),this.#a.lastError=f?Q.name:"connection-error",this.#s.warn?.(`[dsh-im:wecom] bot ${this.#e.botId} connection error`)},p=Q=>this.#c?.accept(Q);i.on("authenticated",s),i.on("disconnected",g),i.on("reconnecting",c),i.on("error",l),i.on("message",p);let B;try{return i.connect(),await Promise.race([t,new Promise((Q,f)=>{r.addEventListener("abort",()=>f(r.reason),{once:!0})}),new Promise((Q,f)=>{B=setTimeout(()=>f(VSe()),this.#E)})]),this.status}catch(Q){throw r.aborted?(await this.#p(),Q):(this.#a.ready=!1,this.#a.wecomConnectionState="failed",this.#a.lastError=Q?.message??String(Q),await this.#p(),Q)}finally{clearTimeout(B)}}async stop(){let r=this.#g;return this.#l?.abort(new DOMException("Enterprise WeChat runtime stopped","AbortError")),this.#h?.abort(new DOMException("Enterprise WeChat runtime stopped","AbortError")),this.#h=null,await this.#p(),await r?.catch(()=>{}),this.status}async sendConnectionTest(r){return ps({state:this.#t,text:r,channelLabel:"\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA",send:async({chatId:o},i)=>{if(!this.#a.ready||!this.#o)throw new Error("Enterprise WeChat runtime is not connected");await this.#o.sendMessage(o,{msgtype:"markdown",markdown:{content:i}})}})}async#p(){let r=this.#o,o=this.#c;this.#o=null,this.#c=null;try{r?.disconnect(),r?.removeAllListeners?.()}catch{this.#s.warn?.(`[dsh-im:wecom] bot ${this.#e.botId} failed to stop cleanly`)}await o?.waitForIdle(),this.#a.ready=!1,this.#a.wecomConnectionState="idle"}};var MJ=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function WSe(n){if(!Array.isArray(n)||n.length===0)return[...MJ];let r=n.filter(o=>Number.isFinite(o)&&o>=0);return r.length>0?r:[...MJ]}var Nf=class{#e;#A;#r;#t;#s;#i;#E;#n=null;#I=null;#a=0;#o=!1;#c=!1;#g;#l;constructor({controller:r,harness:o,logger:i=console,retryDelaysMs:e,healthyIntervalMs:a=15e3,setTimeoutImpl:A=setTimeout,clearTimeoutImpl:t=clearTimeout}){if(!r||typeof r.initialize!="function"||typeof r.status!="function")throw new TypeError("ConnectionSupervisor requires a controller");if(!o||typeof o.ensureRunning!="function")throw new TypeError("ConnectionSupervisor requires a Harness client");this.#e=r,this.#A=o,this.#r=i,this.#t=WSe(e),this.#s=Number.isFinite(a)&&a>=0?a:15e3,this.#i=A,this.#E=t,this.#g=new Promise(s=>{this.#l=s})}get ready(){return this.#g}start(){return this.#c||this.#o?this:(this.#c=!0,this.#h(0),this)}async close(){this.#o||(this.#o=!0,this.#n!==null&&this.#E(this.#n),this.#n=null,await this.#I?.catch(()=>{}),this.#l?.(null),this.#l=null)}#h(r){this.#o||(this.#n=this.#i(()=>{this.#n=null,this.#C()},r),this.#n?.unref?.())}async#C(){if(this.#o||this.#I)return;let r=this.#p();this.#I=r;try{await r}finally{this.#I===r&&(this.#I=null)}}async#p(){try{if(await this.#A.ensureRunning(),this.#o)return;let r=await this.#e.initialize();if(this.#o)return;this.#l?.(r),this.#l=null;let{configured:o,connected:i}=r.totals;if(i65535)throw new Error("dsh-im Enterprise WeChat requires an initialized DSH webServer port");return new URL(`http://127.0.0.1:${o}`)}function eDe(n){let r=Bc(n.dshHome??process.env.DSH_HOME??ah(XSe(),".dsh")),o=Bc(n.dataDir??ah(r,"integrations","dsh-wecom"));return{config:Bc(n.configPath??ah(o,"config.json")),bots:Bc(n.botsDir??ah(o,"bots")),workspaces:Bc(n.workspacesPath??ah(o,"workspaces.json"))}}async function BT(n,r={},o={}){if(!n?.credentials)throw new TypeError("dsh-im Enterprise WeChat requires ctx.credentials");if(!n?.webServer)throw new TypeError("dsh-im Enterprise WeChat requires ctx.webServer");let i=o.ConfigStore??yf,e=o.StateStore??Of,a=o.HarnessClient??Sf,A=o.Controller??th,t=o.Runtime??rh,s=o.QrAuth??Df,g=o.createConnectionSupervisor??uT,c=typeof n.logger=="function"?n.logger("dsh-im:wecom"):n.logger??console,l=eDe(r),p=await new i(l.config).load(),B=Bc(r.workspace??process.cwd()),Q=o.WorkspaceStore??ur,f=o.workspaces??await new Q(l.workspaces,{defaultWorkspace:B}).load(),y=p.list();await f.reconcile(y.map(F=>F.botId)),await Promise.all(y.map(F=>f.ensure(F.botId)));let m=typeof p.remove=="function"?zr(p,{workspaces:f}):p,T=o.qrAuth??new s({source:r.qrSource??"deepseek-harness",platform:r.qrPlatform}),R=new Map,P=F=>Bc(l.bots,F,"state.json"),Y=async F=>{let M=R.get(F);return M||(M=await new e(P(F)).load(),R.set(F,M)),M},x=Xr(n,o.commandExecutor),{controlExecutor:H,sessionMaintenanceExecutor:q}=$r(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),V=new a({baseUrl:$Se(n.webServer,r.harnessBaseUrl),workspace:B,...r.agentPreset==null?{}:{agentPreset:r.agentPreset},autostart:!1,dshBin:r.dshBin??"dsh",...x?{commandExecutor:x}:{},...H?{controlExecutor:H}:{},...q?{sessionMaintenanceExecutor:q}:{}}),U=new A({qrAuth:T,credentials:n.credentials,configStore:m,logger:c,createRuntime:async({botId:F,config:M,secret:L})=>{let X=await Y(F);await f.ensure(F);let ie=Wr(V,{botId:F,workspaces:f,state:X});return new t({config:M,secret:L,harness:ie.harness,state:ie.state,replyTimeoutMs:r.replyTimeoutMs??6e5,connectTimeoutMs:r.connectTimeoutMs??2e4,maxReconnectAttempts:r.maxReconnectAttempts??10,logger:{error:(...pe)=>c.error?.(`[${F}]`,...pe),warn:(...pe)=>c.warn?.(`[${F}]`,...pe),info:(...pe)=>c.info?.(`[${F}]`,...pe),debug:(...pe)=>c.debug?.(`[${F}]`,...pe)}})},deleteState:async({botId:F})=>{let M=R.get(F);if(R.delete(F),M&&typeof M.remove=="function")await M.remove();else try{await ZSe(P(F))}catch(L){if(L?.code!=="ENOENT")throw L}}}),k=Zr(U,{workspaces:f,stateFor:Y}),J=g({controller:k,harness:V,logger:c,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:k,ready:J.ready,async close(){await J.close(),await k.close(),V.stopManagedProcess()}}}import ADe from"qrcode";var NJ="/wecom",Rr=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",pollProvisioning:"provision.poll",cancelProvisioning:"provision.cancel",bindCredentials:"bot.bind-credentials",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:Da}),TJ=Object.freeze(Object.values(Rr)),tDe=new Set(["secret","secretRef","scode","remoteBotId","verificationUrl","bot_info","botid"]);function yT(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function ul(n,r){return yT(n)&&Object.keys(n).every(o=>r.includes(o))}function QT(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function _J(n,r){return typeof n=="string"&&n.trim().length>0&&n.length<=r}function rDe(n,r){return yT(r)?n===Rr.status?ul(r,[])?null:"connection.status does not accept fields.":n===Rr.beginProvisioning?ul(r,["locale"])&&(r.locale===void 0||r.locale==="zh-CN")?null:"provision.begin received unsupported fields.":[Rr.pollProvisioning,Rr.cancelProvisioning].includes(n)?ul(r,["attemptId"])&&QT(r.attemptId)?null:`${n} requires an attemptId.`:n===Rr.bindCredentials?ul(r,["botId","secret"])&&_J(r.botId,512)&&_J(r.secret,1024)?null:"bot.bind-credentials requires Bot ID and Secret.":n===Rr.reconnectBot?ul(r,["botId","sendTest"])&&QT(r.botId)&&(r.sendTest===void 0||r.sendTest===!0)?null:"bot.reconnect requires a botId and optional sendTest=true.":n===Rr.deleteBot?ul(r,["botId","confirm"])&&QT(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===Rr.setWorkspace?ea(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":"Unknown Enterprise WeChat endpoint.":"Payload must be an object."}function Bl(n){if(Array.isArray(n))return n.map(Bl);if(!yT(n))return n;let r={};for(let[o,i]of Object.entries(n))tDe.has(o)||(r[o]=Bl(i));return r}async function aDe(n){return ADe.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function fT(n,r){return!n||typeof n.verificationUrl!="string"?Bl(n):Bl({...n,qrCodeDataUrl:await r(n.verificationUrl)})}async function ih(n,r){let o=structuredClone(n);return o?.provisioning&&(o.provisioning=await fT(o.provisioning,r)),Bl(o)}function RJ(n,{encodeQr:r=aDe}={}){for(let e of["status","startProvisioning","registrationStatus","cancelProvisioning","bindCredentials","reconnectBot","deleteBot"])if(typeof n?.[e]!="function")throw new TypeError(`A complete Enterprise WeChat controller is required (${e})`);let o=new Map,i=e=>{let a=o.get(e);return a||(o.size>=16&&o.delete(o.keys().next().value),a=Promise.resolve().then(()=>r(e)),o.set(e,a)),a};return async(e,a,A)=>{if(A?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};if(!TJ.includes(e))return{ok:!1,error:{code:"bad-request",message:"Unknown Enterprise WeChat endpoint."}};let t=rDe(e,a);if(t)return{ok:!1,error:{code:"bad-request",message:t}};try{let s;if(e===Rr.status)s=await ih(await n.status(),i);else if(e===Rr.beginProvisioning)s=await fT(await n.startProvisioning(),i);else if(e===Rr.pollProvisioning){let g=await n.registrationStatus(a.attemptId);if(!g)return{ok:!1,error:{code:"bad-request",message:"The provisioning attempt no longer exists."}};s=await fT(g,i)}else if(e===Rr.cancelProvisioning)s=Bl(await n.cancelProvisioning(a.attemptId));else if(e===Rr.bindCredentials)s=await ih(await n.bindCredentials(a),i);else if(e===Rr.reconnectBot){let g=await n.reconnectBot(a.botId);if(A?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};let c;if(a.sendTest===!0)if(!g?.bots?.some(p=>p?.botId===a.botId&&p?.connected===!0)||typeof n.sendConnectionTest!="function")c=Mt(Pt("\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA"));else try{await n.sendConnectionTest(a.botId),c=Mt()}catch(p){c=Mt(p)}s=await ih({...g,...c?{testMessage:c}:{}},i)}else if(e===Rr.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await ih(await n.updateWorkspace(a.botId,a.workspace),i)}else s=await ih(await n.deleteBot(a.botId),i);return A?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!0,value:s}}catch(s){let g=Aa(s);return A?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!1,error:g??{code:"wecom-operation-failed",message:"\u4F01\u4E1A\u5FAE\u4FE1\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}}}}function Tf(n,r,o,i){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(NJ,RJ(r,o),{authority:Zt(i)})}async function kJ(n,r={}){if(r?.controller)return Tf(n,r.controller,r.rpcOptions,r.rpcAuthority);let o=await BT(n,r,r.internals),i=Tf(n,o.controller,r.rpcOptions,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close Enterprise WeChat bot connections"),i}import{unlink as WDe}from"node:fs/promises";import{homedir as ZDe}from"node:os";import{join as ch,resolve as Qc}from"node:path";import{createHash as yDe}from"node:crypto";import{mkdir as mDe,readFile as SDe,rename as DDe,unlink as wDe,writeFile as ODe}from"node:fs/promises";import{dirname as bDe}from"node:path";import{createDecipheriv as iDe,randomBytes as oDe,randomUUID as nDe}from"node:crypto";var kf="https://ilinkai.weixin.qq.com/",sDe="2.4.6",gDe="3",cDe="https://novac2c.cdn.weixin.qq.com/c2c",GJ="novac2c.cdn.weixin.qq.com",IDe="bot",lDe=2<<16|1024|6,EDe=15e3,vJ=35e3,pDe=new Set(["wait","scaned","confirmed","expired","scaned_but_redirect","need_verifycode","verify_code_blocked","binded_redirect"]),qA=class extends Error{constructor(r,o,i={}){super(o,i),this.name="WeixinApiError",this.code=r,this.status=i.status}};function ga(n){return typeof n=="string"&&n.trim()?n.trim():null}function CDe(n){let r=ga(n);return!r||r.length%4!==0||!/^[A-Za-z0-9+/]+={0,2}$/.test(r)?null:Buffer.from(r,"base64")}function hDe(n){let r=ga(n?.aeskey);if(r){if(!/^[0-9a-fA-F]{32}$/.test(r))throw new qA("invalid-image-key","\u5FAE\u4FE1\u56FE\u7247\u7684\u52A0\u5BC6\u5BC6\u94A5\u65E0\u6548\u3002");return Buffer.from(r,"hex")}let o=CDe(n?.media?.aes_key);if(o?.length===16)return o;if(o?.length===32&&/^[0-9a-fA-F]{32}$/.test(o.toString("ascii")))return Buffer.from(o.toString("ascii"),"hex");throw new qA("invalid-image-key","\u5FAE\u4FE1\u56FE\u7247\u7684\u52A0\u5BC6\u5BC6\u94A5\u65E0\u6548\u3002")}function dDe(n,r){let o=Buffer.from(n),i=Buffer.from(r);if(i.length!==16||o.length===0||o.length%16!==0)throw new qA("invalid-image-ciphertext","\u5FAE\u4FE1\u56FE\u7247\u7684\u52A0\u5BC6\u6570\u636E\u65E0\u6548\u3002");try{let e=iDe("aes-128-ecb",i,null);return Buffer.concat([e.update(o),e.final()])}catch(e){throw new qA("image-decryption-failed","\u5FAE\u4FE1\u56FE\u7247\u89E3\u5BC6\u5931\u8D25\u3002",{cause:e})}}function uDe(n){let r=ga(n?.encrypt_query_param);if(r)return`${cDe}/download?encrypted_query_param=${encodeURIComponent(r)}`;let o=ga(n?.full_url);if(!o)throw new qA("missing-image-url","\u5FAE\u4FE1\u56FE\u7247\u6CA1\u6709\u53EF\u7528\u7684\u4E0B\u8F7D\u5730\u5740\u3002");let i;try{i=new URL(o)}catch{throw new qA("invalid-image-url","\u5FAE\u4FE1\u56FE\u7247\u7684\u4E0B\u8F7D\u5730\u5740\u65E0\u6548\u3002")}if(i.protocol!=="https:"||i.hostname!==GJ||i.port&&i.port!=="443"||!i.pathname.startsWith("/c2c/"))throw new qA("untrusted-image-url","\u5FAE\u4FE1\u56FE\u7247\u7684\u4E0B\u8F7D\u5730\u5740\u4E0D\u53D7\u4FE1\u4EFB\u3002");return i.username="",i.password="",i.hash="",i.toString()}function mT(n,{fetchImpl:r=fetch}={}){if(typeof r!="function")throw new TypeError("fetchImpl must be a function");let o=[];for(let i of n?.item_list??[]){let e=i?.image_item;!e||typeof e!="object"||o.push({name:o.length===0?"image":`image-${o.length+1}`,load:async({signal:a,maxBytes:A})=>{let t=hDe(e),s=uDe(e.media),g=await ni(s,{fetchImpl:r,signal:a,maxBytes:A+16,allowedHosts:[GJ]});return dDe(g,t)}})}return o}function ST(n){let r=n.toLowerCase().replace(/\.$/,"");return r==="weixin.qq.com"||r.endsWith(".weixin.qq.com")}function fl(n){let r;try{r=new URL(n)}catch{throw new qA("invalid-base-url","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u8FDE\u63A5\u5730\u5740\u3002")}if(r.protocol!=="https:"||!ST(r.hostname)||r.port!==""&&r.port!=="443")throw new qA("untrusted-base-url","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u53D7\u4FE1\u4EFB\u7684\u8FDE\u63A5\u5730\u5740\u3002");return r.username="",r.password="",r.search="",r.hash="",r.pathname.endsWith("/")||(r.pathname+="/"),r.toString()}function BDe(n){let r=ga(n);if(!r)throw new qA("invalid-qr","\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u626B\u7801\u5730\u5740\u3002");let o;try{o=new URL(r)}catch{throw new qA("invalid-qr","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u626B\u7801\u5730\u5740\u3002")}if(o.protocol!=="https:"||!ST(o.hostname))throw new qA("untrusted-qr","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u53D7\u4FE1\u4EFB\u7684\u626B\u7801\u5730\u5740\u3002");return o.toString()}function FJ(){return{"iLink-App-Id":IDe,"iLink-App-ClientVersion":String(lDe)}}function QDe(n){let r={...FJ(),"content-type":"application/json",AuthorizationType:"ilink_bot_token","X-WECHAT-UIN":Buffer.from(String(oDe(4).readUInt32BE(0)),"utf8").toString("base64")};return ga(n)&&(r.Authorization=`Bearer ${n.trim()}`),r}function Rf(){return{channel_version:sDe,bot_agent:"DeepSeekHarness/0.16.0"}}function PJ(n){return n?.reason instanceof Error?n.reason:new DOMException("The operation was aborted","AbortError")}async function Ql(n,{method:r,baseUrl:o,endpoint:i,body:e,token:a,timeoutMs:A=EDe,signal:t,authenticated:s=!0}){let g=fl(o),c=new URL(i,g);if(!ST(c.hostname))throw new qA("untrusted-endpoint","\u62D2\u7EDD\u8BBF\u95EE\u4E0D\u53D7\u4FE1\u4EFB\u7684\u5FAE\u4FE1\u670D\u52A1\u5730\u5740\u3002");let l=new AbortController,p=!1,B=()=>l.abort(t?.reason);if(t?.aborted)throw PJ(t);t?.addEventListener("abort",B,{once:!0});let Q=A>0?setTimeout(()=>{p=!0,l.abort()},A):null;try{let f=await n(c,{method:r,headers:s?QDe(a):FJ(),...e===void 0?{}:{body:JSON.stringify(e)},signal:l.signal});if(!f.ok)throw new qA("http-error",`\u5FAE\u4FE1\u670D\u52A1\u8BF7\u6C42\u5931\u8D25\uFF08HTTP ${f.status}\uFF09\u3002`,{status:f.status});try{return await f.json()}catch(y){throw new qA("invalid-response","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u89E3\u6790\u7684\u54CD\u5E94\u3002",{cause:y})}}catch(f){throw t?.aborted?PJ(t):p?new qA("timeout","\u5FAE\u4FE1\u670D\u52A1\u8BF7\u6C42\u8D85\u65F6\u3002",{cause:f}):f instanceof qA?f:new qA("network-error","\u6682\u65F6\u65E0\u6CD5\u8BBF\u95EE\u5FAE\u4FE1\u670D\u52A1\u3002",{cause:f})}finally{Q&&clearTimeout(Q),t?.removeEventListener("abort",B)}}function fDe(n){if(!n||typeof n!="object"||!pDe.has(n.status))throw new qA("invalid-login-status","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u8BC6\u522B\u7684\u626B\u7801\u72B6\u6001\u3002");return n}function LJ({fetchImpl:n=fetch}={}){if(typeof n!="function")throw new TypeError("fetchImpl must be a function");return Object.freeze({inboundImages(r){return mT(r,{fetchImpl:n})},async beginLogin({localTokens:r=[],botType:o=gDe,signal:i}={}){let e=[...new Set(r.map(ga).filter(Boolean))].slice(-10),a=await Ql(n,{method:"POST",baseUrl:kf,endpoint:`ilink/bot/get_bot_qrcode?bot_type=${encodeURIComponent(o)}`,body:{local_token_list:e},timeoutMs:1e4,signal:i}),A=ga(a?.qrcode);if(!A)throw new qA("invalid-qr","\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u4E8C\u7EF4\u7801\u4EE4\u724C\u3002");return{qrcode:A,qrcodeUrl:BDe(a.qrcode_img_content)}},async pollLogin({qrcode:r,baseUrl:o=kf,verifyCode:i,signal:e}){let a=ga(r);if(!a)throw new TypeError("qrcode is required");let A=`ilink/bot/get_qrcode_status?qrcode=${encodeURIComponent(a)}`;ga(i)&&(A+=`&verify_code=${encodeURIComponent(i.trim())}`);let t=await Ql(n,{method:"GET",baseUrl:o,endpoint:A,timeoutMs:vJ,signal:e,authenticated:!1});return fDe(t)},async getUpdates({baseUrl:r,token:o,getUpdatesBuf:i="",timeoutMs:e,signal:a}){try{return await Ql(n,{method:"POST",baseUrl:r,endpoint:"ilink/bot/getupdates",body:{get_updates_buf:i,base_info:Rf()},token:o,timeoutMs:e??vJ,signal:a})}catch(A){if(A instanceof qA&&A.code==="timeout")return{ret:0,msgs:[],get_updates_buf:i};throw A}},async sendText({baseUrl:r,token:o,toUserId:i,text:e,contextToken:a,runId:A,signal:t}){let s=ga(i),g=ga(e);if(!s||!g)throw new TypeError("toUserId and text are required");let c=await Ql(n,{method:"POST",baseUrl:r,endpoint:"ilink/bot/sendmessage",token:o,signal:t,body:{msg:{from_user_id:"",to_user_id:s,client_id:`dsh-weixin-${nDe()}`,message_type:2,message_state:2,item_list:[{type:1,text_item:{text:g}}],...ga(a)?{context_token:a.trim()}:{},...ga(A)?{run_id:A.trim()}:{}},base_info:Rf()}});if(c?.ret!==void 0&&c.ret!==0)throw new qA("send-rejected","\u5FAE\u4FE1\u670D\u52A1\u62D2\u7EDD\u4E86\u56DE\u590D\u6D88\u606F\u3002");return!0},async notifyStart({baseUrl:r,token:o,signal:i}){let e=await Ql(n,{method:"POST",baseUrl:r,endpoint:"ilink/bot/msg/notifystart",token:o,signal:i,timeoutMs:1e4,body:{base_info:Rf()}});if(e?.ret!==void 0&&e.ret!==0)throw new qA("start-rejected","\u5FAE\u4FE1\u8D26\u53F7\u8FDE\u63A5\u542F\u52A8\u5931\u8D25\u3002");return e},async notifyStop({baseUrl:r,token:o,signal:i}){return Ql(n,{method:"POST",baseUrl:r,endpoint:"ilink/bot/msg/notifystop",token:o,signal:i,timeoutMs:1e4,body:{base_info:Rf()}})}})}function yl(n){for(let r of n?.item_list??[]){if(r?.type===1&&typeof r.text_item?.text=="string"){let o=r.text_item.text.trim();if(o)return o}if(r?.type===3&&typeof r.voice_item?.text=="string"){let o=r.voice_item.text.trim();if(o)return o}}return null}function DT(n){return n?.message_id!==void 0&&n.message_id!==null?String(n.message_id):ga(n?.client_id)}function UJ(n,r=4e3){if(n.length<=r)return[n];let o=[],i=n;for(;i.length>r;){let e=i.lastIndexOf(` `,r);ea===null))return null;let o=new Set,i=new Set,e=new Set;for(let a of r){if(o.has(a.botId)||i.has(a.accountId)||e.has(a.tokenRef))return null;o.add(a.botId),i.add(a.accountId),e.add(a.tokenRef)}return Object.freeze({version:1,accounts:Object.freeze(r)})}var vf=class{#e;#A=wT;#r=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=_De(JSON.parse(await SDe(this.#e,"utf8")));if(!r)throw new Error("dsh-weixin config contains invalid account data");this.#A=r}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=wT}return this}list(){return structuredClone(this.#A.accounts)}get(r){let o=this.#A.accounts.find(i=>i.botId===r);return o?structuredClone(o):null}getByAccountId(r){let o=this.#A.accounts.find(i=>i.accountId===r);return o?structuredClone(o):null}async save(r){let o=KJ(r);if(!o)throw new Error("Refusing to persist incomplete dsh-weixin account data");return this.#t(i=>{let e=i.find(t=>t.accountId===o.accountId&&t.botId!==o.botId),a=i.find(t=>t.tokenRef===o.tokenRef&&t.botId!==o.botId);if(e||a)throw new Error("Duplicate Weixin account identity");let A=i.findIndex(t=>t.botId===o.botId);return A===-1?i.push(o):i[A]=o,structuredClone(o)})}async remove(r){if(!HJ(r))throw new TypeError("Invalid Weixin bot id");return this.#t(o=>{let i=o.findIndex(a=>a.botId===r);if(i===-1)return null;let[e]=o.splice(i,1);return structuredClone(e)})}async clear(){let r=this.#r.then(async()=>{try{await wDe(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=wT});this.#r=r.then(()=>{},()=>{}),await r}async#t(r){let o,i=this.#r.then(async()=>{let e=[...this.#A.accounts];o=r(e);let a=Object.freeze({version:1,accounts:Object.freeze(e)});await this.#s(a),this.#A=a});return this.#r=i.then(()=>{},()=>{}),await i,o}async#s(r){await mDe(bDe(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await ODe(o,`${JSON.stringify(r,null,2)} `,{encoding:"utf8",mode:384}),await DDe(o,this.#e)}};var Pf=class extends Gt{constructor(r){super({...r,rpcIdPrefix:"weixin",logPrefix:"dsh-weixin"})}};import{mkdir as NDe,readFile as TDe,rename as RDe,unlink as kDe,writeFile as vDe}from"node:fs/promises";import{dirname as PDe}from"node:path";var Gf=Object.freeze({version:1,sessions:{},seenMessageIds:[],getUpdatesBuf:""});function GDe(n){if(!n||typeof n!="object")return structuredClone(Gf);let r={};if(n.sessions&&typeof n.sessions=="object"&&!Array.isArray(n.sessions))for(let[o,i]of Object.entries(n.sessions))typeof o=="string"&&typeof i=="string"&&i&&(r[o]=i);return{version:1,sessions:r,seenMessageIds:Array.isArray(n.seenMessageIds)?n.seenMessageIds.filter(o=>typeof o=="string").slice(-1e3):[],getUpdatesBuf:typeof n.getUpdatesBuf=="string"?n.getUpdatesBuf:""}}var Ff=class{#e;#A=structuredClone(Gf);#r=Promise.resolve();constructor(r){this.#e=r}async load(){try{this.#A=GDe(JSON.parse(await TDe(this.#e,"utf8")))}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=structuredClone(Gf),await this.#t()}return this}sessionFor(r){return this.#A.sessions[r]??null}async setSession(r,o){this.#A.sessions[r]=o,await this.#t()}async clearSession(r){delete this.#A.sessions[r],await this.#t()}async clearSessions(){this.#A.sessions={},await this.#t()}hasSeen(r){return this.#A.seenMessageIds.includes(r)}async markSeen(r){this.hasSeen(r)||(this.#A.seenMessageIds.push(r),this.#A.seenMessageIds.length>1e3&&this.#A.seenMessageIds.splice(0,this.#A.seenMessageIds.length-1e3),await this.#t())}getUpdatesBuf(){return this.#A.getUpdatesBuf}async setGetUpdatesBuf(r){typeof r!="string"||r===this.#A.getUpdatesBuf||(this.#A.getUpdatesBuf=r,await this.#t())}snapshot(){return structuredClone(this.#A)}async remove(){try{await kDe(this.#e)}catch(r){if(r?.code!=="ENOENT")throw r}this.#A=structuredClone(Gf)}async#t(){let r=`${JSON.stringify(this.#A,null,2)} `,o=this.#r.then(async()=>{await NDe(PDe(this.#e),{recursive:!0,mode:448});let i=`${this.#e}.tmp`;await vDe(i,r,{encoding:"utf8",mode:384}),await RDe(i,this.#e)});this.#r=o.then(()=>{},()=>{}),await o}};import{randomUUID as FDe}from"node:crypto";var YJ=new Set(["starting","pending","scanned","needs_verification","connecting"]),Lf=new Set(["connected","expired","failed","cancelled"]),xJ=5*6e4,qJ=Object.freeze({"credential-read-failed":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u65E0\u6CD5\u8BFB\u53D6\u73B0\u6709\u767B\u5F55\u51ED\u636E\u3002\u8BF7\u68C0\u67E5 DSH \u51ED\u636E\u5B58\u50A8\u3002","credential-save-failed":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u767B\u5F55\u51ED\u636E\u65E0\u6CD5\u5199\u5165 DSH \u51ED\u636E\u5B58\u50A8\u3002\u8BF7\u68C0\u67E5\u51ED\u636E\u5B58\u50A8\u662F\u5426\u53EF\u5199\u3002","account-config-save-failed":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u8D26\u53F7\u914D\u7F6E\u65E0\u6CD5\u5199\u5165\u672C\u673A\u3002\u8BF7\u68C0\u67E5 DSH_HOME \u76EE\u5F55\u6743\u9650\u3002","runtime-prepare-failed":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u65E0\u6CD5\u521D\u59CB\u5316\u8D26\u53F7\u72B6\u6001\u6216\u5DE5\u4F5C\u533A\u3002\u8BF7\u68C0\u67E5 DSH_HOME \u548C\u5DE5\u4F5C\u533A\u76EE\u5F55\u3002","harness-unreachable":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u63D2\u4EF6\u65E0\u6CD5\u8FDE\u63A5\u672C\u673A Harness\u3002\u8BF7\u786E\u8BA4 dsh web \u5DF2\u6B63\u5E38\u542F\u52A8\u3002","connection-start-failed":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u6D88\u606F\u8FDE\u63A5\u521D\u59CB\u5316\u5931\u8D25\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u540E\u91CD\u8BD5\u3002"});function ml(n){return typeof n=="string"&&n.trim()?n.trim():null}function LDe(){return new DOMException("Provisioning was cancelled","AbortError")}function jJ(n,r){let o=ml(n);return o?fl(o.includes("://")?o:`https://${o}`):fl(r)}function oh(n){return n?{attemptId:n.id,status:n.state,...n.verificationUrl?{verificationUrl:n.verificationUrl}:{},...n.expiresAt?{expiresAt:n.expiresAt}:{},pollIntervalMs:1e3,...n.state==="needs_verification"?{verificationRequired:!0}:{},...n.botId?{botId:n.botId}:{},...n.alreadyConnected?{alreadyConnected:!0}:{},...n.error?{error:structuredClone(n.error)}:{}}:null}function ca(n,r){return Object.freeze({code:n,message:r})}function nh(n,r){let o=new Error(`Weixin activation failed during ${n}`,{cause:r});return o.name="WeixinActivationStageError",o.code=n,o}function UDe(n){if(n instanceof qA)return ca(n.code,n.message);let r=qJ[n?.code];return r?ca(n.code,r):ca("activation-unknown-failed","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u6FC0\u6D3B\u8FC7\u7A0B\u4E2D\u53D1\u751F\u672A\u77E5\u9519\u8BEF\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u3002")}function JJ(n,r){return n instanceof qA||qJ[n?.code]?n:nh(r,n)}var sh=class{#e;#A;#r;#t;#s;#i;#E=new Map;#n=new Map;#I=new Map;#a=null;#o=new Map;#c=0;#g=!1;constructor({api:r,credentials:o,configStore:i,createRuntime:e,deleteState:a=async()=>{},logger:A=console}){if(!r||typeof r.beginLogin!="function"||typeof r.pollLogin!="function")throw new TypeError("WeixinController requires a Weixin API client");if(!o||typeof o.resolve!="function"||typeof o.set!="function"||typeof o.unset!="function")throw new TypeError("WeixinController requires the DSH credential provider");if(!i||typeof i.list!="function"||typeof i.save!="function"||typeof i.remove!="function")throw new TypeError("WeixinController requires a config store");if(typeof e!="function")throw new TypeError("createRuntime is required");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A}async initialize(){if(this.#g)return this.status();for(let r of this.#r.list())this.#E.get(r.botId)?.status?.ready!==!0&&await this.#f(r.botId,async()=>{let i=this.#r.get(r.botId);if(!(!i||this.#g))try{let e=await this.#u(i.tokenRef);if(!e){this.#n.set(i.botId,ca("missing-token","\u767B\u5F55\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u8D26\u53F7\u540E\u91CD\u65B0\u626B\u7801\u3002"));return}await this.#C(i,e),this.#n.delete(i.botId)}catch(e){this.#n.set(i.botId,ca("connection-failed","\u5FAE\u4FE1\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002")),this.#i.warn?.(`[dsh-weixin] account ${i.botId} failed to initialize:`,e)}finally{this.#Q()}});return this.status()}async startProvisioning(){if(this.#g)throw new Error("dsh-weixin controller is closed");this.#a&&await this.cancelProvisioning(this.#a);let r={id:FDe(),state:"starting",createdAt:Date.now(),expiresAt:Date.now()+xJ,controller:new AbortController,pendingVerifyCode:null,verifyResolve:null,currentBaseUrl:kf,error:null,botId:null,task:null};this.#I.set(r.id,r),this.#a=r.id,this.#Q();try{let o=(await Promise.all(this.#r.list().slice(-10).map(async e=>this.#u(e.tokenRef)))).filter(Boolean),i=await this.#e.beginLogin({localTokens:o,signal:r.controller.signal});return this.#d(r),r.qrcode=i.qrcode,r.verificationUrl=i.qrcodeUrl,r.state="pending",r.expiresAt=Date.now()+xJ,this.#Q(),r.task=this.#l(r),oh(r)}catch(o){throw r.controller.signal.aborted?(r.state="cancelled",r.error=ca("cancelled","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002")):(r.state="failed",r.error=ca(o instanceof qA?o.code:"qr-start-failed",o instanceof qA?o.message:"\u65E0\u6CD5\u751F\u6210\u5FAE\u4FE1\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),this.#a===r.id&&(this.#a=null),this.#Q(),o}}registrationStatus(r){return oh(this.#I.get(r))}async submitVerification(r,o){let i=this.#I.get(r);if(!i||i.state!=="needs_verification")throw new Error("The provisioning attempt is not waiting for a verification code");let e=ml(o);if(!e||!/^\d{4,8}$/.test(e))throw new TypeError("Verification code must contain 4 to 8 digits");return i.pendingVerifyCode=e,i.state="scanned",i.verifyResolve?.(),i.verifyResolve=null,this.#Q(),oh(i)}async cancelProvisioning(r){let o=this.#I.get(r);return o?(Lf.has(o.state)||(o.controller.abort(),o.verifyResolve?.(),o.verifyResolve=null,await o.task?.catch(()=>{}),Lf.has(o.state)||(o.state="cancelled"),o.error??=ca("cancelled","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002")),this.#a===o.id&&(this.#a=null),this.#Q(),oh(o)):null}async reconnectBot(r){let o=this.#r.get(r);if(!o)throw new Error("Unknown Weixin account");return await this.#f(r,async()=>{let i=await this.#u(o.tokenRef);if(!i)throw new Error("The Weixin token is missing");try{await this.#C(o,i),this.#n.delete(r)}catch(e){throw this.#n.set(r,ca("connection-failed","\u5FAE\u4FE1\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),e}finally{this.#Q()}}),this.status()}async sendConnectionTest(r){let o=this.#r.get(r);if(!o)throw new Error("Unknown Weixin account");return this.#f(r,async()=>{let i=this.#E.get(r);if(!i?.status?.ready||typeof i.sendConnectionTest!="function")throw Pt("\u5FAE\u4FE1\u673A\u5668\u4EBA");return i.sendConnectionTest(jr(`\u5FAE\u4FE1\u673A\u5668\u4EBA\uFF08${bT(o.accountId)}\uFF09`))})}async deleteBot(r){let o=this.#r.get(r);if(!o)throw new Error("Unknown Weixin account");return await this.#f(r,async()=>{let i=await this.#A.resolve(o.tokenRef).catch(()=>{});await this.#p(r);try{await this.#A.unset(o.tokenRef),await this.#r.remove(r)}catch(e){throw i?.value&&(await this.#A.set(o.tokenRef,i.value).catch(()=>{}),await this.#C(o,i.value).catch(()=>{})),new Error("Unable to remove the Weixin account safely.",{cause:e})}try{await this.#s({botId:r,config:o})}catch(e){this.#i.warn?.(`[dsh-weixin] account ${r} state cleanup failed:`,e)}this.#n.delete(r),this.#Q()}),this.status()}status(){let r=this.#r.list().map(e=>{let a=this.#E.get(e.botId)?.status??null,A=a?.ready===!0&&a.weixinConnectionState==="connected"&&a.harnessReachable===!0,t=A?"connected":a?.weixinConnectionState==="connecting"?"connecting":this.#n.has(e.botId)||a?.weixinConnectionState==="failed"?"error":"offline",s=this.#n.get(e.botId)??(t==="error"?ca("connection-failed","\u5FAE\u4FE1\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002"):null);return{botId:e.botId,state:t,connected:A,configured:!0,bot:{name:"\u5FAE\u4FE1\u673A\u5668\u4EBA",accountIdMasked:bT(e.accountId)},health:{status:A?"healthy":t==="error"?"error":"offline",summary:A?"\u5FAE\u4FE1\u6D88\u606F\u957F\u8F6E\u8BE2\u8FD0\u884C\u6B63\u5E38":t==="error"?"\u5FAE\u4FE1\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5":"\u5FAE\u4FE1\u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF",lastCheckedAt:a?.lastCheckedAt??null},stats:{messagesReceived:a?.messagesReceived??0,messagesReplied:a?.messagesReplied??0},error:s?structuredClone(s):null}}),o=r.filter(e=>e.connected).length,i=this.#a?this.#I.get(this.#a):null;return{schemaVersion:1,revision:this.#c,state:i&&YJ.has(i.state)?"provisioning":r.length===0?"disconnected":o===r.length?"connected":o>0?"degraded":"offline",bots:r,totals:{configured:r.length,connected:o},...i&&YJ.has(i.state)?{provisioning:oh(i)}:{}}}async close(){this.#g||(this.#g=!0,this.#a&&await this.cancelProvisioning(this.#a),await Promise.allSettled([...this.#E.keys()].map(r=>this.#p(r))))}async#l(r){try{for(;!r.controller.signal.aborted&&Date.now(){r.verifyResolve=i,r.controller.signal.aborted&&i()}),r.verifyResolve=null,this.#d(r));let o=await this.#e.pollLogin({qrcode:r.qrcode,baseUrl:r.currentBaseUrl,verifyCode:r.pendingVerifyCode,signal:r.controller.signal});if(this.#d(r),o.status==="wait")r.state="pending";else if(o.status==="scaned")r.pendingVerifyCode=null,r.state="scanned";else if(o.status==="need_verifycode")r.pendingVerifyCode=null,r.state="needs_verification";else if(o.status==="verify_code_blocked"){r.state="failed",r.error=ca("verification-blocked","\u914D\u5BF9\u7801\u591A\u6B21\u9519\u8BEF\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u3002");break}else if(o.status==="expired"){r.state="expired",r.error=ca("expired","\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002");break}else if(o.status==="scaned_but_redirect")r.currentBaseUrl=jJ(o.redirect_host,r.currentBaseUrl),r.state="scanned";else if(o.status==="binded_redirect"){let i=this.#r.list().find(e=>this.#E.get(e.botId)?.status?.ready===!0)??this.#r.list()[0];i?(r.state="connected",r.botId=i.botId,r.alreadyConnected=!0):(r.state="failed",r.error=ca("already-bound","\u8BE5\u5FAE\u4FE1\u8D26\u53F7\u5DF2\u7ED1\u5B9A\uFF0C\u4F46\u672C\u673A\u6CA1\u6709\u53EF\u6062\u590D\u7684\u51ED\u636E\u3002"));break}else if(o.status==="confirmed"){let i=ml(o.bot_token),e=ml(o.ilink_bot_id),a=ml(o.ilink_user_id);if(!i||!e||!a)throw new qA("incomplete-login","\u5FAE\u4FE1\u6388\u6743\u6210\u529F\uFF0C\u4F46\u8FD4\u56DE\u7684\u8D26\u53F7\u51ED\u636E\u4E0D\u5B8C\u6574\u3002");r.state="connecting",this.#Q();let A=jJ(o.baseurl,r.currentBaseUrl);r.botId=await this.#h(r,{token:i,accountId:e,ownerUserId:a,baseUrl:A}),r.state="connected",r.error=null;break}this.#Q()}!r.controller.signal.aborted&&Date.now()>=r.expiresAt&&!Lf.has(r.state)&&(r.state="expired",r.error=ca("expired","\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002"))}catch(o){r.controller.signal.aborted||o?.name==="AbortError"?(r.state="cancelled",r.error=ca("cancelled","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002")):(r.state="failed",r.error=UDe(o),this.#i.error?.("[dsh-weixin] provisioning failed:",o))}finally{r.pendingVerifyCode=null,r.verifyResolve?.(),r.verifyResolve=null,this.#a===r.id&&(this.#a=null),this.#Q(),this.#S()}}async#h(r,{token:o,accountId:i,ownerUserId:e,baseUrl:a}){let A=OT(i),t=this.#r.getByAccountId(i),s={botId:A.botId,accountId:i,tokenRef:A.tokenRef,ownerUserId:e,baseUrl:a,createdAt:t?.createdAt??new Date().toISOString(),connectedAt:new Date().toISOString()},g;try{g=await this.#A.resolve(A.tokenRef)}catch(c){throw nh("credential-read-failed",c)}return this.#f(A.botId,async()=>{try{try{await this.#A.set(A.tokenRef,o)}catch(c){throw nh("credential-save-failed",c)}this.#d(r);try{await this.#r.save(s)}catch(c){throw nh("account-config-save-failed",c)}return this.#d(r),await this.#C(s,o),this.#d(r),this.#n.delete(A.botId),this.#Q(),A.botId}catch(c){throw await this.#p(A.botId),t?await this.#r.save(t).catch(()=>{}):this.#r.get(A.botId)&&await this.#r.remove(A.botId).catch(()=>null)&&await this.#s({botId:A.botId,config:s}).catch(p=>{this.#i.warn?.("[dsh-weixin] failed to clean up cancelled bot state:",p)}),await this.#B(A.tokenRef,g),t&&g?.value&&await this.#C(t,g.value).catch(()=>{}),c}})}async#C(r,o){await this.#p(r.botId);let i;try{i=await this.#t({botId:r.botId,config:r,token:o})}catch(e){throw JJ(e,"runtime-prepare-failed")}if(!i||typeof i.start!="function"||typeof i.stop!="function")throw nh("runtime-prepare-failed",new TypeError("createRuntime returned an invalid Weixin runtime"));try{await i.start(),this.#E.set(r.botId,i)}catch(e){throw await i.stop().catch(()=>{}),JJ(e,"connection-start-failed")}}async#p(r){let o=this.#E.get(r);this.#E.delete(r),await o?.stop().catch(i=>{this.#i.warn?.(`[dsh-weixin] account ${r} failed to stop cleanly:`,i)})}async#u(r){let o=await this.#A.resolve(r).catch(()=>{});return ml(o?.value)}async#B(r,o){try{o?.value?await this.#A.set(r,o.value):await this.#A.unset(r)}catch(i){this.#i.error?.(`[dsh-weixin] failed to restore credential ${r}:`,i)}}#d(r){if(r.controller.signal.aborted||this.#a!==r.id)throw LDe()}#f(r,o){let a=(this.#o.get(r)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#o.get(r)===a&&this.#o.delete(r)});return this.#o.set(r,a),a}#S(){for(let[r,o]of this.#I)r!==this.#a&&Lf.has(o.state)&&this.#I.size>16&&this.#I.delete(r)}#Q(){this.#c+=1}};var Uf="\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002",HDe=["\u5FAE\u4FE1\u5DF2\u8FDE\u63A5 DeepSeek Harness\u3002","","\u76F4\u63A5\u53D1\u9001\u6587\u5B57\u3001\u56FE\u7247\u6216\u5E26\u6587\u5B57\u8BC6\u522B\u7ED3\u679C\u7684\u8BED\u97F3\u5373\u53EF\u7EE7\u7EED\u5F53\u524D\u4F1A\u8BDD\u3002","/new \u5F00\u542F\u4E00\u4E2A\u5168\u65B0\u4F1A\u8BDD","/compact \u538B\u7F29\u5F53\u524D\u4F1A\u8BDD\u7684\u8F83\u65E9\u4E0A\u4E0B\u6587","/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84 \u5207\u6362\u5DE5\u4F5C\u533A","/workspacelist \u5217\u51FA\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84","/sessionlist [\u5DE5\u4F5C\u533A\u5E8F\u53F7\u6216\u7EDD\u5BF9\u8DEF\u5F84] \u5217\u51FA\u4F1A\u8BDD ID \u548C\u6807\u9898","/session Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7 \u5C06\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u5230\u6307\u5B9A\u4F1A\u8BDD","/models \u6309\u5E8F\u53F7\u5217\u51FA\u6240\u6709\u53EF\u7528\u6A21\u578B","/model [\u5E8F\u53F7\u6216\u5B8C\u6574\u6A21\u578BID] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u4F1A\u8BDD\u6A21\u578B","\u793A\u4F8B\uFF1A\u5148\u53D1 /models\uFF0C\u518D\u53D1 /model 2","/stop \u505C\u6B62\u5F53\u524D\u4EFB\u52A1","/steer \u8865\u5145\u6307\u4EE4 \u7EA0\u504F\u5F53\u524D\u4EFB\u52A1","/status \u68C0\u67E5\u8FDE\u63A5\u72B6\u6001","/help \u663E\u793A\u672C\u5E2E\u52A9"].join(` -`);function KDe(n){return`p2p:${n}`}function ia(n){return typeof n=="string"&&n.trim()?n.trim():null}function Hf(n){return Array.isArray(n?.item_list)&&n.item_list.some(r=>r?.image_item&&typeof r.image_item=="object")}function YDe(n,r){return r.questions[r.index]&&ia(n?.from_user_id)===r.actor&&!Hf(n)&&ia(yl(n))}function MT(){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null}}var Kf=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a;#o;#c=new Map;#g=new Map;#l=new Map;#h=new Set;#C=new Set;#p=new Set;#u;constructor({api:r,baseUrl:o,token:i,ownerUserId:e,harness:a,state:A,status:t=MT(),logger:s=console,replyTimeoutMs:g=6e5,maxMessageChars:c=4e3,signal:l}){if(!r||typeof r.sendText!="function")throw new TypeError("Weixin API is required");if(!o||!i||!e)throw new TypeError("Weixin account credentials are required");if(!a||!A)throw new TypeError("Harness client and state store are required");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#I=g,this.#a=c,this.#o=l,this.#u=new ma({label:"weixin",logger:s})}get status(){return structuredClone(this.#E)}accept(r){if(this.#o?.aborted||r?.message_type===2)return Promise.resolve();let o=DT(r),i=ia(r?.from_user_id);if(!o||!i||this.#i.hasSeen(o)||this.#h.has(o))return Promise.resolve();this.#h.add(o),i===this.#t&&ii(this.#i,{toUserId:i});let e=KDe(i),a=ia(r?.context_token)??void 0,A=ia(r?.run_id)??void 0,t=this.#g.get(e),s=ia(yl(r))??"",g=Ka(s)?Ii:Ya(s)?Ei:null;if(g&&i===this.#t){let l;return l=this.#d(r,o,e,i,a,A,s,g).catch(p=>{if(!(p?.code==="turn-stopped"||this.#o?.aborted))return this.#E.lastError=p?.message??String(p),this.#n.error?.("[dsh-weixin] failed to process a command:",p),this.#b(i,"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",a,A).catch(()=>{})}).finally(()=>{this.#h.delete(o),this.#p.delete(l)}),this.#p.add(l),l}let c=this.#u.claimReply({key:e,actor:i,messageId:o,text:Hf(r)?"":yl(r),addressed:!0,hasPendingQuestion:!!t,questionCompletion:t?.submitting||t?.claimedReplyMessageId?t.queue:null,isQuestionPending:()=>this.#g.has(e),send:l=>this.#b(i,l,a,A)});if(c){let l;return l=c.process(async()=>this.#i.hasSeen(o)?!1:(await this.#i.markSeen(o),this.#E.messagesReceived+=1,this.#E.lastMessageAt=new Date().toISOString(),!0)).finally(()=>{this.#h.delete(o),this.#C.delete(l)}),this.#C.add(l),l}if(t?.submitting||t?.claimedReplyMessageId)return this.#B(r,o,e);if(t){YDe(r,t)&&(t.claimedReplyMessageId=o);let p=(t.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#S(r,o,e,t)).catch(B=>this.#O(r,o,B)).finally(()=>{this.#h.delete(o),t.claimedReplyMessageId===o&&(t.claimedReplyMessageId=null),t.queue===p&&(t.queue=null)});return t.queue=p,p}return this.#B(r,o,e)}#B(r,o,i,{releaseMessageId:e=!0,alreadyRecorded:a=!1}={}){let t=(this.#c.get(i)??Promise.resolve()).catch(()=>{}).then(()=>this.#f(r,i,{alreadyRecorded:a})).finally(()=>{e&&this.#h.delete(o),this.#c.get(i)===t&&this.#c.delete(i)});return this.#c.set(i,t),t}async waitForIdle(){await Promise.allSettled([...this.#c.values(),...[...this.#g.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#C,...this.#p])}async#d(r,o,i,e,a,A,t,s){if(this.#o?.throwIfAborted(),this.#i.hasSeen(o))return;await this.#i.markSeen(o),this.#E.messagesReceived+=1,this.#E.lastMessageAt=new Date().toISOString();let g=await s(t,this.#s,this.#i,i,{signal:this.#o,hasImages:Hf(r),pendingInteraction:this.#g.has(i)||this.#u.hasPending(i),control:{owner:this,key:i}});g?.stopped&&await Promise.allSettled([this.#T(i),this.#u.closeRoute(i)]);for(let c of g?.messages??[g?.message])c&&await this.#b(e,c,a,A);this.#E.lastError=null}async#f(r,o,{alreadyRecorded:i=!1}={}){this.#o?.throwIfAborted();let e=DT(r),a=ia(r?.from_user_id);if(!e||!a)return;if(!i){if(this.#i.hasSeen(e))return;this.#E.messagesReceived+=1,this.#E.lastMessageAt=new Date().toISOString()}if(a!==this.#t){this.#E.messagesRejected+=1,this.#E.lastRejectedAt=new Date().toISOString();return}let A=typeof r.context_token=="string"?r.context_token:void 0,t=typeof r.run_id=="string"?r.run_id:void 0,s=yl(r)??"";try{let g=typeof this.#e.inboundImages=="function"?this.#e.inboundImages(r):mT(r),c={content:s,images:g},l=Jt(c);if(!s&&!l){await this.#b(a,"\u76EE\u524D\u652F\u6301\u6587\u5B57\u3001\u56FE\u7247\uFF0C\u4EE5\u53CA\u5FAE\u4FE1\u5DF2\u8F6C\u6210\u6587\u5B57\u7684\u8BED\u97F3\u6D88\u606F\u3002",A,t),await this.#i.markSeen(e);return}let p=s.trim().toLowerCase();if(!l&&p==="/help"){await this.#b(a,HDe,A,t),await this.#i.markSeen(e);return}if(!l&&p==="/status"){await this.#s.ensureRunning({signal:this.#o}),await this.#b(a,"\u5FAE\u4FE1\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002",A,t),await this.#i.markSeen(e);return}if(!l&&p==="/new"){await this.#i.clearSession(o),await this.#b(a,"\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002",A,t),await this.#i.markSeen(e);return}let B=l?null:await li(s,this.#s,o);if(B){for(let m of B.messages??[B.message])await this.#b(a,m,A,t);await this.#i.markSeen(e);return}let Q=l?null:await ci(s,this.#s,this.#i,o,{signal:this.#o});if(Q){await this.#b(a,Q.message,A,t),await this.#i.markSeen(e);return}let f=l?await ni(c,{signal:this.#o}):void 0,y;try{({answer:y}=await Sa({harness:this.#s,state:this.#i,key:o,...l?{content:f}:{text:s},createOptions:{signal:this.#o},existsOptions:{signal:this.#o},askOptions:{timeoutMs:this.#I,signal:this.#o,control:{owner:this,key:o},onInteraction:m=>this.#Q(m,{key:o,actor:a,contextToken:A,runId:t}),onInteractionResolved:m=>this.#w(m)}}))}finally{await Promise.allSettled([this.#T(o),this.#u.closeRoute(o)])}await this.#b(a,y,A,t),await this.#i.markSeen(e),this.#E.messagesReplied+=1,this.#E.lastReplyAt=new Date().toISOString(),this.#E.lastError=null}catch(g){if(g?.code==="turn-stopped"){await this.#i.markSeen(e);return}if(this.#o?.aborted)return;this.#E.lastError=g?.message??String(g),this.#n.error?.("[dsh-weixin] failed to process an inbound message:",g);try{await this.#b(a,si(g)??"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",A,t),await this.#i.markSeen(e)}catch(c){this.#n.error?.("[dsh-weixin] failed to send the safe error reply:",c)}}}async#S(r,o,i,e){this.#o?.throwIfAborted();let a=this.#g.get(i),A=e.claimedReplyMessageId===o;if(!a||a!==e||a.submitting)return A&&(!a||a!==e)?this.#D(r,o):this.#B(r,o,i,{releaseMessageId:!1});if(this.#i.hasSeen(o))return;await this.#i.markSeen(o),this.#E.messagesReceived+=1,this.#E.lastMessageAt=new Date().toISOString();let t=ia(yl(r)),s=ia(r?.context_token)??void 0,g=ia(r?.run_id)??void 0;if(!t||Hf(r)){await this.#b(e.actor,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002",s,g);return}let c=this.#g.get(i);if(!c||c!==e||c.submitting){if(A&&(!c||c!==e)){await this.#b(e.actor,Uf,s,g);return}return this.#B(r,o,i,{releaseMessageId:!1,alreadyRecorded:!0})}if(c.contextToken=s,c.runId=g,c.needsPresentation){try{await this.#y(c)}catch{this.#E.lastError="\u5FAE\u4FE1\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",this.#n.error?.("[dsh-weixin] failed to retry an interaction question"),c.interaction.reconnect?.();return}let p=this.#g.get(i);if(!p||p!==e||p.submitting){if(A&&(!p||p!==e)){await this.#b(e.actor,Uf,s,g).catch(()=>{});return}return this.#B(r,o,i,{releaseMessageId:!1,alreadyRecorded:!0})}}let l=c.questions[c.index];if(l){if(c.answers.push(ya(l,t)),c.index+=1,c.index{});return}if(this.#g.get(i)!==c)return;c.submitting=!1,c.answers.pop(),c.index-=1,this.#E.lastError="\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\u3002",this.#n.error?.("[dsh-weixin] failed to answer a Harness interaction"),await this.#b(c.actor,"\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u5F53\u524D\u95EE\u9898\u7684\u7B54\u6848\u3002",c.contextToken,c.runId).catch(()=>{})}}}async#Q(r,{key:o,actor:i,contextToken:e,runId:a}){if(r?.kind==="approval")return this.#u.handleRequested(r,{key:o,actor:i,send:c=>this.#b(i,c,e,a)});if(r?.kind!=="question")return;let A=r?.payload?.questions,t=typeof r?.interactionId=="string"?r.interactionId:r?.rpcId;if(typeof r?.rpcId!="string"||typeof t!="string"||typeof r.sessionId!="string"||!Array.isArray(A)||A.length===0||A.some(c=>!Qa(c))){this.#n.warn?.("[dsh-weixin] ignored an invalid Harness question interaction");return}if(r.recovered===!0){await r.respond({ok:!1,error:{code:"cancelled",message:"Weixin safely cancelled an interaction left by an earlier client.",details:{}}}),await this.#b(i,"\u68C0\u6D4B\u5230\u8FD9\u4E2A Session \u4E2D\u9057\u7559\u7684\u5F85\u56DE\u7B54\u95EE\u9898\uFF0C\u5DF2\u5B89\u5168\u53D6\u6D88\u5E76\u7EE7\u7EED\u5904\u7406\u4F60\u521A\u624D\u7684\u6D88\u606F\u3002",e,a).catch(()=>{});return}let s=this.#g.get(o);if(s?.interactionId===t){s.interaction=r,s.needsPresentation&&await this.#y(s);return}if(this.#l.has(t))return;if(s){await r.respond({ok:!1,error:{code:"cancelled",message:"Weixin is already handling another user interaction.",details:{}}});return}let g={kind:"question",interactionId:t,sessionId:r.sessionId,interaction:r,actor:i,questions:A,answers:[],index:0,contextToken:e,runId:a,queue:null,claimedReplyMessageId:null,presentationPromise:null,submitting:!1,needsPresentation:!0};this.#g.set(o,g),this.#l.set(t,o),await this.#y(g)}async#w(r){if(r?.kind==="approval"){await this.#u.handleResolved(r);return}let o=r?.interactionId;if(r?.kind!=="question"||typeof o!="string")return;let i=this.#l.get(o);i&&this.#_(i,o)}#y(r){if(!r.needsPresentation)return Promise.resolve();if(r.presentationPromise)return r.presentationPromise;let o=r.questions[r.index];if(!o)return Promise.resolve();let i=this.#b(r.actor,fa(o,r.index,r.questions.length),r.contextToken,r.runId).then(()=>{r.needsPresentation=!1}).finally(()=>{r.presentationPromise===i&&(r.presentationPromise=null)});return r.presentationPromise=i,i}async#D(r,o){this.#i.hasSeen(o)||(await this.#i.markSeen(o),this.#E.messagesReceived+=1,this.#E.lastMessageAt=new Date().toISOString(),await this.#b(ia(r?.from_user_id),Uf,ia(r?.context_token)??void 0,ia(r?.run_id)??void 0).catch(()=>{}))}#M(r,o){let i=this.#g.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#g.delete(r),this.#l.delete(i.interactionId),i)}#_(r,o){return this.#M(r,o)!==null}async#T(r){let o=this.#M(r);if(!(!o||o.kind!=="question"))try{await o.interaction.respond({ok:!1,error:{code:"cancelled",message:"The Weixin interaction ended before the user answered.",details:{}}},{signal:AbortSignal.timeout(5e3)})}catch(i){i?.code!=="interaction-not-pending"&&this.#n.warn?.("[dsh-weixin] failed to cancel a pending Harness interaction")}}async#O(r,o,i){this.#o?.aborted||(this.#E.lastError=i?.message??String(i),this.#n.error?.("[dsh-weixin] failed to process an interaction reply:",i),this.#i.hasSeen(o)||await this.#i.markSeen(o).catch(()=>{}),await this.#b(ia(r?.from_user_id),"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",ia(r?.context_token)??void 0,ia(r?.run_id)??void 0).catch(()=>{}))}async#b(r,o,i,e){for(let a of UJ(o,this.#a))await this.#e.sendText({baseUrl:this.#A,token:this.#r,toUserId:r,text:a,contextToken:i,runId:e})}};var xDe=Object.freeze([250,1e3,3e3]);function jDe(n){if(n===void 0)return[...xDe];if(!Array.isArray(n))throw new TypeError("startRetryDelaysMs must be an array");return n.map(r=>{if(!Number.isFinite(r)||r<0)throw new TypeError("startRetryDelaysMs must contain non-negative delays");return r})}function JDe(n){return n instanceof qA?n.code==="network-error"||n.code==="timeout"?!0:n.code==="http-error"&&(n.status===408||n.status===425||n.status===429||n.status>=500):!1}function qDe(n,r){let o=new Error(`Weixin runtime failed during ${n}`,{cause:r});return o.name="WeixinRuntimeStartError",o.code=n,o}function VJ(n,r){return new Promise((o,i)=>{if(r?.aborted){i(r.reason??new DOMException("Aborted","AbortError"));return}let a=setTimeout(()=>{r?.removeEventListener("abort",A),o()},n),A=()=>{clearTimeout(a),r?.removeEventListener("abort",A),i(r.reason??new DOMException("Aborted","AbortError"))};r?.addEventListener("abort",A,{once:!0})})}function VDe(){return{startedAt:null,ready:!1,weixinConnectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastError:null,...MT()}}var gh=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a=VDe();#o=null;#c=null;#g=null;#l=null;constructor({api:r,config:o,token:i,harness:e,state:a,logger:A=console,replyTimeoutMs:t=6e5,maxMessageChars:s=4e3,startRetryDelaysMs:g}){if(!r||!o||!i||!e||!a)throw new TypeError("WeixinRuntime requires API, account, token, Harness, and state");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#I=jDe(g)}get status(){return structuredClone(this.#a)}async start(){return this.#a.ready&&this.#g?this.status:this.#l?this.#l:(this.#l=this.#h().finally(()=>{this.#l=null}),this.#l)}async#h(){await this.stop(),this.#a.startedAt=new Date().toISOString(),this.#a.weixinConnectionState="connecting",this.#a.lastError=null;try{try{await this.#t.ensureRunning()}catch(o){throw qDe("harness-unreachable",o)}this.#a.harnessReachable=!0,await this.#C(),this.#c=new AbortController;let r=this.#c.signal;return this.#o=new Kf({api:this.#e,baseUrl:this.#A.baseUrl,token:this.#r,ownerUserId:this.#A.ownerUserId,harness:this.#t,state:this.#s,status:this.#a,logger:this.#i,replyTimeoutMs:this.#E,maxMessageChars:this.#n,signal:r}),this.#a.ready=!0,this.#a.weixinConnectionState="connected",this.#a.lastCheckedAt=Date.now(),this.#g=this.#p(r).catch(o=>{r.aborted||(this.#a.ready=!1,this.#a.weixinConnectionState="failed",this.#a.lastError=o?.message??String(o),this.#i.error?.(`[dsh-weixin] account ${this.#A.botId} monitor stopped:`,o))}),this.status}catch(r){throw this.#c?.abort(),this.#c=null,this.#o=null,this.#a.ready=!1,this.#a.weixinConnectionState="failed",this.#a.lastError=r?.message??String(r),r}}async#C(){for(let r=0;;r+=1)try{return await this.#e.notifyStart({baseUrl:this.#A.baseUrl,token:this.#r})}catch(o){let i=this.#I[r];if(i===void 0||!JDe(o))throw o;this.#i.warn?.(`[dsh-weixin] account ${this.#A.botId} start request failed; retrying in ${i}ms:`,o),await VJ(i)}}async#p(r){let o=0;for(;!r.aborted;)try{let i=await this.#e.getUpdates({baseUrl:this.#A.baseUrl,token:this.#r,getUpdatesBuf:this.#s.getUpdatesBuf(),signal:r});if(r.aborted)return;if(i?.ret!==void 0&&i.ret!==0||i?.errcode!==void 0&&i.errcode!==0){let a=i.errcode??i.ret;throw new qA(a===-14?"stale-token":"updates-rejected",a===-14?"\u5FAE\u4FE1\u767B\u5F55\u51ED\u636E\u5DF2\u5931\u6548\uFF0C\u8BF7\u79FB\u9664\u8D26\u53F7\u540E\u91CD\u65B0\u626B\u7801\u3002":"\u5FAE\u4FE1\u6D88\u606F\u540C\u6B65\u8BF7\u6C42\u88AB\u62D2\u7EDD\u3002")}o=0,this.#a.ready=!0,this.#a.weixinConnectionState="connected",this.#a.lastCheckedAt=Date.now(),this.#a.lastError=null;for(let a of i?.msgs??[])this.#o.accept(a).catch(A=>{r.aborted||this.#i.error?.(`[dsh-weixin] account ${this.#A.botId} message handling failed:`,A)});typeof i?.get_updates_buf=="string"&&i.get_updates_buf&&await this.#s.setGetUpdatesBuf(i.get_updates_buf)}catch(i){if(r.aborted)return;if(o+=1,this.#a.lastError=i?.message??String(i),this.#i.warn?.(`[dsh-weixin] account ${this.#A.botId} poll failed (${o}/3):`,i),i instanceof qA&&i.code==="stale-token"||o>=3)throw i;await VJ(Math.min(2e3*2**(o-1),1e4),r)}}async stop(){let r=this.#g,o=this.#o,i=!!(this.#c||r||this.#a.ready);if(this.#c?.abort(),this.#c=null,this.#g=null,await r?.catch(()=>{}),await o?.waitForIdle(),this.#o=null,i)try{await this.#e.notifyStop({baseUrl:this.#A.baseUrl,token:this.#r,signal:AbortSignal.timeout(1e4)})}catch(e){this.#i.warn?.(`[dsh-weixin] account ${this.#A.botId} stop notification failed:`,e)}return this.#a.ready=!1,this.#a.weixinConnectionState="idle",this.status}async sendConnectionTest(r){let o=XE(this.#s),i=typeof o?.toUserId=="string"&&o.toUserId.trim()?o.toUserId.trim():typeof this.#A.ownerUserId=="string"&&this.#A.ownerUserId.trim()?this.#A.ownerUserId.trim():null;if(!i)throw Pt("\u5FAE\u4FE1\u673A\u5668\u4EBA");if(!this.#a.ready||!this.#c)throw new Error("Weixin runtime is not connected");return await this.#e.sendText({baseUrl:this.#A.baseUrl,token:this.#r,toUserId:i,text:r,signal:this.#c.signal}),{sent:!0}}};var zJ=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function zDe(n){if(!Array.isArray(n)||n.length===0)return[...zJ];let r=n.filter(o=>Number.isFinite(o)&&o>=0);return r.length>0?r:[...zJ]}var Yf=class{#e;#A;#r;#t;#s;#i;#E;#n=null;#I=null;#a=0;#o=!1;#c=!1;#g;#l;constructor({controller:r,harness:o,logger:i=console,retryDelaysMs:e,healthyIntervalMs:a=15e3,setTimeoutImpl:A=setTimeout,clearTimeoutImpl:t=clearTimeout}){if(!r||typeof r.initialize!="function"||typeof r.status!="function")throw new TypeError("ConnectionSupervisor requires a controller");if(!o||typeof o.ensureRunning!="function")throw new TypeError("ConnectionSupervisor requires a Harness client");this.#e=r,this.#A=o,this.#r=i,this.#t=zDe(e),this.#s=Number.isFinite(a)&&a>=0?a:15e3,this.#i=A,this.#E=t,this.#g=new Promise(s=>{this.#l=s})}get ready(){return this.#g}start(){return this.#c||this.#o?this:(this.#c=!0,this.#h(0),this)}async close(){this.#o||(this.#o=!0,this.#n!==null&&this.#E(this.#n),this.#n=null,await this.#I?.catch(()=>{}),this.#l?.(null),this.#l=null)}#h(r){this.#o||(this.#n=this.#i(()=>{this.#n=null,this.#C()},r),this.#n?.unref?.())}async#C(){if(this.#o||this.#I)return;let r=this.#p();this.#I=r;try{await r}finally{this.#I===r&&(this.#I=null)}}async#p(){try{if(await this.#A.ensureRunning(),this.#o)return;let r=await this.#e.initialize();if(this.#o)return;this.#l?.(r),this.#l=null;let{configured:o,connected:i}=r.totals;if(i65535)throw new Error("dsh-weixin requires an initialized DSH webServer port");return new URL(`http://127.0.0.1:${o}`)}function $De(n){let r=Qc(n.dshHome??process.env.DSH_HOME??ch(ZDe(),".dsh")),o=Qc(n.dataDir??ch(r,"integrations","dsh-weixin"));return{root:o,config:Qc(n.configPath??ch(o,"config.json")),accounts:Qc(n.accountsDir??ch(o,"accounts")),workspaces:Qc(n.workspacesPath??ch(o,"workspaces.json"))}}async function NT(n,r={},o={}){if(!n?.credentials)throw new TypeError("dsh-weixin requires ctx.credentials");if(!n?.webServer)throw new TypeError("dsh-weixin requires ctx.webServer");let i=o.ConfigStore??vf,e=o.StateStore??Ff,a=o.HarnessClient??Pf,A=o.Controller??sh,t=o.Runtime??gh,s=o.api??LJ(),g=o.createConnectionSupervisor??_T,c=typeof n.logger=="function"?n.logger("dsh-weixin"):n.logger??console,l=$De(r),p=await new i(l.config).load(),B=Qc(r.workspace??process.cwd()),Q=o.WorkspaceStore??ur,f=o.workspaces??await new Q(l.workspaces,{defaultWorkspace:B}).load(),y=p.list();await f.reconcile(y.map(J=>J.botId)),await Promise.all(y.map(J=>f.ensure(J.botId)));let m=typeof p.remove=="function"?zr(p,{workspaces:f}):p,T=new Map,R=J=>Qc(l.accounts,J,"state.json"),P=async J=>{let F=T.get(J);return F||(F=await new e(R(J)).load(),T.set(J,F)),F},Y=Xr(n,o.commandExecutor),{controlExecutor:x,sessionMaintenanceExecutor:H}=$r(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),q=new a({baseUrl:XDe(n.webServer,r.harnessBaseUrl),workspace:B,...r.agentPreset==null?{}:{agentPreset:r.agentPreset},autostart:!1,dshBin:r.dshBin??"dsh",...Y?{commandExecutor:Y}:{},...x?{controlExecutor:x}:{},...H?{sessionMaintenanceExecutor:H}:{}}),V=new A({api:s,credentials:n.credentials,configStore:m,logger:c,createRuntime:async({botId:J,config:F,token:M})=>{let L=await P(J);await f.ensure(J);let X=Wr(q,{botId:J,workspaces:f,state:L});return new t({api:s,config:F,token:M,harness:X.harness,state:X.state,replyTimeoutMs:r.replyTimeoutMs??6e5,maxMessageChars:r.maxMessageChars??4e3,logger:{error:(...ie)=>c.error?.(`[${J}]`,...ie),warn:(...ie)=>c.warn?.(`[${J}]`,...ie),info:(...ie)=>c.info?.(`[${J}]`,...ie),debug:(...ie)=>c.debug?.(`[${J}]`,...ie)}})},deleteState:async({botId:J})=>{let F=T.get(J);if(T.delete(J),F&&typeof F.remove=="function")await F.remove();else try{await WDe(R(J))}catch(M){if(M?.code!=="ENOENT")throw M}}}),U=Zr(V,{workspaces:f,stateFor:P}),k=g({controller:U,harness:q,logger:c,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:U,ready:k.ready,async close(){await k.close(),await U.close(),q.stopManagedProcess()}}}import ewe from"qrcode";var WJ="/weixin",kr=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",pollProvisioning:"provision.poll",submitVerification:"provision.verify",cancelProvisioning:"provision.cancel",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:Da}),ZJ=Object.freeze(Object.values(kr));function XJ(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Sl(n,r){return XJ(n)&&Object.keys(n).every(o=>r.includes(o))}function xf(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function Awe(n,r){return XJ(r)?n===kr.status?Sl(r,[])?null:"connection.status does not accept fields.":n===kr.beginProvisioning?Sl(r,["locale"])&&(r.locale===void 0||r.locale==="zh-CN")?null:"provision.begin received unsupported fields.":[kr.pollProvisioning,kr.cancelProvisioning].includes(n)?Sl(r,["attemptId"])&&xf(r.attemptId)?null:`${n} requires an attemptId.`:n===kr.submitVerification?Sl(r,["attemptId","verifyCode"])&&xf(r.attemptId)&&typeof r.verifyCode=="string"&&/^\d{4,8}$/.test(r.verifyCode)?null:"provision.verify requires an attemptId and a 4-to-8-digit code.":n===kr.reconnectBot?Sl(r,["botId","sendTest"])&&xf(r.botId)&&(r.sendTest===void 0||r.sendTest===!0)?null:"bot.reconnect requires a botId and optional sendTest=true.":n===kr.deleteBot?Sl(r,["botId","confirm"])&&xf(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===kr.setWorkspace?ea(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":"Unknown Weixin endpoint.":"Payload must be an object."}function jf(n){return{ok:!1,error:{code:"bad-request",message:n}}}function Ih(){return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}}function twe(){return{ok:!1,error:{code:"weixin-operation-failed",message:"\u5FAE\u4FE1\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}}async function rwe(n){return ewe.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function qf(n,r){return!n||!n.verificationUrl?n:{...n,qrCodeDataUrl:await r(n.verificationUrl)}}async function Jf(n,r){let o=structuredClone(n);return o.provisioning&&(o.provisioning=await qf(o.provisioning,r)),o}function awe(n){if(!n||typeof n.status!="function"||typeof n.startProvisioning!="function"||typeof n.registrationStatus!="function"||typeof n.submitVerification!="function"||typeof n.cancelProvisioning!="function"||typeof n.reconnectBot!="function"||typeof n.deleteBot!="function")throw new TypeError("A complete Weixin controller is required")}function $J(n,{encodeQr:r=rwe}={}){awe(n);let o=new Map,i=e=>{let a=o.get(e);return a||(o.size>=16&&o.delete(o.keys().next().value),a=Promise.resolve().then(()=>r(e)),o.set(e,a)),a};return async(e,a,A)=>{if(A?.aborted)return Ih();if(!ZJ.includes(e))return jf("Unknown Weixin endpoint.");let t=Awe(e,a);if(t)return jf(t);try{let s;if(e===kr.status)s=await Jf(await n.status(),i);else if(e===kr.beginProvisioning){let g=await n.startProvisioning();if(A?.aborted)return await n.cancelProvisioning(g.attemptId),Ih();s=await qf(g,i)}else if(e===kr.pollProvisioning){let g=await n.registrationStatus(a.attemptId);if(!g)return jf("The provisioning attempt no longer exists.");s=await qf(g,i)}else if(e===kr.submitVerification)s=await qf(await n.submitVerification(a.attemptId,a.verifyCode),i);else if(e===kr.cancelProvisioning){if(s=await n.cancelProvisioning(a.attemptId),!s)return jf("The provisioning attempt no longer exists.")}else if(e===kr.reconnectBot){let g=await n.reconnectBot(a.botId);if(A?.aborted)return Ih();let c;if(a.sendTest===!0)if(!g?.bots?.some(p=>p?.botId===a.botId&&p?.connected===!0)||typeof n.sendConnectionTest!="function")c=Mt(Pt("\u5FAE\u4FE1\u673A\u5668\u4EBA"));else try{await n.sendConnectionTest(a.botId),c=Mt()}catch(p){c=Mt(p)}s=await Jf({...g,...c?{testMessage:c}:{}},i)}else if(e===kr.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await Jf(await n.updateWorkspace(a.botId,a.workspace),i)}else s=await Jf(await n.deleteBot(a.botId),i);return A?.aborted?Ih():{ok:!0,value:s}}catch(s){let g=Aa(s);return A?.aborted?Ih():g?{ok:!1,error:g}:twe()}}}function Vf(n,r,o,i){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(WJ,$J(r,o),{authority:Zt(i)})}async function eq(n,r={}){if(r?.controller)return Vf(n,r.controller,r.rpcOptions,r.rpcAuthority);let o=await NT(n,r,r.internals),i=Vf(n,o.controller,r.rpcOptions,r.rpcAuthority);return n.effect(()=>async()=>{await o.close()},"dsh-weixin: close account connections"),i}import{rm as AKe,unlink as tKe}from"node:fs/promises";import{homedir as rKe}from"node:os";import{join as WE,resolve as Es}from"node:path";import{createHash as iwe}from"node:crypto";import{mkdir as owe,readFile as nwe,rename as swe,unlink as gwe,writeFile as cwe}from"node:fs/promises";import{dirname as Iwe}from"node:path";var TT=Object.freeze({version:2,bots:Object.freeze([])}),Aq=/^whatsapp_[a-f0-9]{24}$/,lwe=/^[a-f0-9-]{36}$/;function Dl(n){return typeof n=="string"&&n.trim()?n.trim():null}function zf(n){let r=Dl(n)?.toLowerCase();return/^\d{5,32}@(s\.whatsapp\.net|lid)$/.test(r??"")?r:null}function RT(n){let r=zf(n);if(!r)throw new TypeError("A valid WhatsApp account JID is required");return`whatsapp_${iwe("sha256").update(r).digest("hex").slice(0,24)}`}function kT(n){let r=zf(n)?.split("@")[0]??"";return r?r.length<=7?`${r.slice(0,2)}\u2022\u2022\u2022${r.slice(-2)}`:`${r.slice(0,4)}\u2022\u2022\u2022\u2022${r.slice(-4)}`:"WhatsApp\u8D26\u53F7"}var Wf=class{#e;#A=TT;#r=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=this.#s(JSON.parse(await nwe(this.#e,"utf8")));if(!r)throw new Error("dsh-im WhatsApp config contains invalid account data");this.#A=r}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=TT}return this}list(){return structuredClone(this.#A.bots)}get(r){let o=this.#A.bots.find(i=>i.botId===r);return o?structuredClone(o):null}getByAccountJid(r){let o=zf(r),i=this.#A.bots.find(e=>e.accountJid===o);return i?structuredClone(i):null}async save(r){let o=this.#t(r);if(!o)throw new Error("Refusing to persist incomplete WhatsApp account data");return this.#i(i=>{let e=i.find(t=>t.accountJid===o.accountJid&&t.botId!==o.botId),a=i.find(t=>t.authDirectory===o.authDirectory&&t.botId!==o.botId);if(e||a)throw new Error("Duplicate WhatsApp account identity");let A=i.findIndex(t=>t.botId===o.botId);return A===-1?i.push(o):i[A]=o,structuredClone(o)})}async remove(r){if(!Aq.test(r))throw new TypeError("Invalid WhatsApp bot id");return this.#i(o=>{let i=o.findIndex(a=>a.botId===r);if(i===-1)return null;let[e]=o.splice(i,1);return structuredClone(e)})}async clear(){let r=this.#r.then(async()=>{try{await gwe(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=TT});this.#r=r.then(()=>{},()=>{}),await r}#t(r){if(!r||typeof r!="object")return null;let o=zf(r.accountJid),i=Dl(r.botId),e=Dl(r.authDirectory),a=Dl(r.name);return!o||!i||!e||!a||!Aq.test(i)||!lwe.test(e)||RT(o)!==i?null:Object.freeze({botId:i,accountJid:o,authDirectory:e,name:a,createdAt:Dl(r.createdAt)??new Date().toISOString(),connectedAt:Dl(r.connectedAt)})}#s(r){if(!r||r.version!==2||!Array.isArray(r.bots))return null;let o=r.bots.map(A=>this.#t(A));if(o.some(A=>A===null))return null;let i=new Set,e=new Set,a=new Set;for(let A of o){if(i.has(A.botId)||e.has(A.accountJid)||a.has(A.authDirectory))return null;i.add(A.botId),e.add(A.accountJid),a.add(A.authDirectory)}return Object.freeze({version:2,bots:Object.freeze(o)})}async#i(r){let o,i=this.#r.then(async()=>{let e=[...this.#A.bots];o=r(e);let a=Object.freeze({version:2,bots:Object.freeze(e)});await this.#E(a),this.#A=a});return this.#r=i.then(()=>{},()=>{}),await i,o}async#E(r){await owe(Iwe(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await cwe(o,`${JSON.stringify(r,null,2)} +`);function KDe(n){return`p2p:${n}`}function ia(n){return typeof n=="string"&&n.trim()?n.trim():null}function Hf(n){return Array.isArray(n?.item_list)&&n.item_list.some(r=>r?.image_item&&typeof r.image_item=="object")}function YDe(n,r){return r.questions[r.index]&&ia(n?.from_user_id)===r.actor&&!Hf(n)&&ia(yl(n))}function MT(){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null}}var Kf=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a;#o;#c=new Map;#g=new Map;#l=new Map;#h=new Set;#C=new Set;#p=new Set;#u;constructor({api:r,baseUrl:o,token:i,ownerUserId:e,harness:a,state:A,status:t=MT(),logger:s=console,replyTimeoutMs:g=6e5,maxMessageChars:c=4e3,signal:l}){if(!r||typeof r.sendText!="function")throw new TypeError("Weixin API is required");if(!o||!i||!e)throw new TypeError("Weixin account credentials are required");if(!a||!A)throw new TypeError("Harness client and state store are required");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#I=g,this.#a=c,this.#o=l,this.#u=new ma({label:"weixin",logger:s})}get status(){return structuredClone(this.#E)}accept(r){if(this.#o?.aborted||r?.message_type===2)return Promise.resolve();let o=DT(r),i=ia(r?.from_user_id);if(!o||!i||this.#i.hasSeen(o)||this.#h.has(o))return Promise.resolve();this.#h.add(o),i===this.#t&&oi(this.#i,{toUserId:i});let e=KDe(i),a=ia(r?.context_token)??void 0,A=ia(r?.run_id)??void 0,t=this.#g.get(e),s=ia(yl(r))??"",g=Ka(s)?li:Ya(s)?pi:null;if(g&&i===this.#t){let l;return l=this.#d(r,o,e,i,a,A,s,g).catch(p=>{if(!(p?.code==="turn-stopped"||this.#o?.aborted))return this.#E.lastError=p?.message??String(p),this.#n.error?.("[dsh-weixin] failed to process a command:",p),this.#b(i,"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",a,A).catch(()=>{})}).finally(()=>{this.#h.delete(o),this.#p.delete(l)}),this.#p.add(l),l}let c=this.#u.claimReply({key:e,actor:i,messageId:o,text:Hf(r)?"":yl(r),addressed:!0,hasPendingQuestion:!!t,questionCompletion:t?.submitting||t?.claimedReplyMessageId?t.queue:null,isQuestionPending:()=>this.#g.has(e),send:l=>this.#b(i,l,a,A)});if(c){let l;return l=c.process(async()=>this.#i.hasSeen(o)?!1:(await this.#i.markSeen(o),this.#E.messagesReceived+=1,this.#E.lastMessageAt=new Date().toISOString(),!0)).finally(()=>{this.#h.delete(o),this.#C.delete(l)}),this.#C.add(l),l}if(t?.submitting||t?.claimedReplyMessageId)return this.#B(r,o,e);if(t){YDe(r,t)&&(t.claimedReplyMessageId=o);let p=(t.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#S(r,o,e,t)).catch(B=>this.#O(r,o,B)).finally(()=>{this.#h.delete(o),t.claimedReplyMessageId===o&&(t.claimedReplyMessageId=null),t.queue===p&&(t.queue=null)});return t.queue=p,p}return this.#B(r,o,e)}#B(r,o,i,{releaseMessageId:e=!0,alreadyRecorded:a=!1}={}){let t=(this.#c.get(i)??Promise.resolve()).catch(()=>{}).then(()=>this.#f(r,i,{alreadyRecorded:a})).finally(()=>{e&&this.#h.delete(o),this.#c.get(i)===t&&this.#c.delete(i)});return this.#c.set(i,t),t}async waitForIdle(){await Promise.allSettled([...this.#c.values(),...[...this.#g.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#C,...this.#p])}async#d(r,o,i,e,a,A,t,s){if(this.#o?.throwIfAborted(),this.#i.hasSeen(o))return;await this.#i.markSeen(o),this.#E.messagesReceived+=1,this.#E.lastMessageAt=new Date().toISOString();let g=await s(t,this.#s,this.#i,i,{signal:this.#o,hasImages:Hf(r),pendingInteraction:this.#g.has(i)||this.#u.hasPending(i),control:{owner:this,key:i}});g?.stopped&&await Promise.allSettled([this.#T(i),this.#u.closeRoute(i)]);for(let c of g?.messages??[g?.message])c&&await this.#b(e,c,a,A);this.#E.lastError=null}async#f(r,o,{alreadyRecorded:i=!1}={}){this.#o?.throwIfAborted();let e=DT(r),a=ia(r?.from_user_id);if(!e||!a)return;if(!i){if(this.#i.hasSeen(e))return;this.#E.messagesReceived+=1,this.#E.lastMessageAt=new Date().toISOString()}if(a!==this.#t){this.#E.messagesRejected+=1,this.#E.lastRejectedAt=new Date().toISOString();return}let A=typeof r.context_token=="string"?r.context_token:void 0,t=typeof r.run_id=="string"?r.run_id:void 0,s=yl(r)??"";try{let g=typeof this.#e.inboundImages=="function"?this.#e.inboundImages(r):mT(r),c={content:s,images:g},l=Jt(c);if(!s&&!l){await this.#b(a,"\u76EE\u524D\u652F\u6301\u6587\u5B57\u3001\u56FE\u7247\uFF0C\u4EE5\u53CA\u5FAE\u4FE1\u5DF2\u8F6C\u6210\u6587\u5B57\u7684\u8BED\u97F3\u6D88\u606F\u3002",A,t),await this.#i.markSeen(e);return}let p=s.trim().toLowerCase();if(!l&&p==="/help"){await this.#b(a,HDe,A,t),await this.#i.markSeen(e);return}if(!l&&p==="/status"){await this.#s.ensureRunning({signal:this.#o}),await this.#b(a,"\u5FAE\u4FE1\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002",A,t),await this.#i.markSeen(e);return}if(!l&&p==="/new"){await this.#i.clearSession(o),await this.#b(a,"\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002",A,t),await this.#i.markSeen(e);return}let B=l?null:await Ei(s,this.#s,o);if(B){for(let m of B.messages??[B.message])await this.#b(a,m,A,t);await this.#i.markSeen(e);return}let Q=l?null:await Ii(s,this.#s,this.#i,o,{signal:this.#o});if(Q){await this.#b(a,Q.message,A,t),await this.#i.markSeen(e);return}let f=l?await si(c,{signal:this.#o}):void 0,y;try{({answer:y}=await Sa({harness:this.#s,state:this.#i,key:o,...l?{content:f}:{text:s},createOptions:{signal:this.#o},existsOptions:{signal:this.#o},askOptions:{timeoutMs:this.#I,signal:this.#o,control:{owner:this,key:o},onInteraction:m=>this.#Q(m,{key:o,actor:a,contextToken:A,runId:t}),onInteractionResolved:m=>this.#w(m)}}))}finally{await Promise.allSettled([this.#T(o),this.#u.closeRoute(o)])}await this.#b(a,y,A,t),await this.#i.markSeen(e),this.#E.messagesReplied+=1,this.#E.lastReplyAt=new Date().toISOString(),this.#E.lastError=null}catch(g){if(g?.code==="turn-stopped"){await this.#i.markSeen(e);return}if(this.#o?.aborted)return;this.#E.lastError=g?.message??String(g),this.#n.error?.("[dsh-weixin] failed to process an inbound message:",g);try{await this.#b(a,gi(g)??"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",A,t),await this.#i.markSeen(e)}catch(c){this.#n.error?.("[dsh-weixin] failed to send the safe error reply:",c)}}}async#S(r,o,i,e){this.#o?.throwIfAborted();let a=this.#g.get(i),A=e.claimedReplyMessageId===o;if(!a||a!==e||a.submitting)return A&&(!a||a!==e)?this.#D(r,o):this.#B(r,o,i,{releaseMessageId:!1});if(this.#i.hasSeen(o))return;await this.#i.markSeen(o),this.#E.messagesReceived+=1,this.#E.lastMessageAt=new Date().toISOString();let t=ia(yl(r)),s=ia(r?.context_token)??void 0,g=ia(r?.run_id)??void 0;if(!t||Hf(r)){await this.#b(e.actor,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002",s,g);return}let c=this.#g.get(i);if(!c||c!==e||c.submitting){if(A&&(!c||c!==e)){await this.#b(e.actor,Uf,s,g);return}return this.#B(r,o,i,{releaseMessageId:!1,alreadyRecorded:!0})}if(c.contextToken=s,c.runId=g,c.needsPresentation){try{await this.#y(c)}catch{this.#E.lastError="\u5FAE\u4FE1\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",this.#n.error?.("[dsh-weixin] failed to retry an interaction question"),c.interaction.reconnect?.();return}let p=this.#g.get(i);if(!p||p!==e||p.submitting){if(A&&(!p||p!==e)){await this.#b(e.actor,Uf,s,g).catch(()=>{});return}return this.#B(r,o,i,{releaseMessageId:!1,alreadyRecorded:!0})}}let l=c.questions[c.index];if(l){if(c.answers.push(ya(l,t)),c.index+=1,c.index{});return}if(this.#g.get(i)!==c)return;c.submitting=!1,c.answers.pop(),c.index-=1,this.#E.lastError="\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\u3002",this.#n.error?.("[dsh-weixin] failed to answer a Harness interaction"),await this.#b(c.actor,"\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u5F53\u524D\u95EE\u9898\u7684\u7B54\u6848\u3002",c.contextToken,c.runId).catch(()=>{})}}}async#Q(r,{key:o,actor:i,contextToken:e,runId:a}){if(r?.kind==="approval")return this.#u.handleRequested(r,{key:o,actor:i,send:c=>this.#b(i,c,e,a)});if(r?.kind!=="question")return;let A=r?.payload?.questions,t=typeof r?.interactionId=="string"?r.interactionId:r?.rpcId;if(typeof r?.rpcId!="string"||typeof t!="string"||typeof r.sessionId!="string"||!Array.isArray(A)||A.length===0||A.some(c=>!Qa(c))){this.#n.warn?.("[dsh-weixin] ignored an invalid Harness question interaction");return}if(r.recovered===!0){await r.respond({ok:!1,error:{code:"cancelled",message:"Weixin safely cancelled an interaction left by an earlier client.",details:{}}}),await this.#b(i,"\u68C0\u6D4B\u5230\u8FD9\u4E2A Session \u4E2D\u9057\u7559\u7684\u5F85\u56DE\u7B54\u95EE\u9898\uFF0C\u5DF2\u5B89\u5168\u53D6\u6D88\u5E76\u7EE7\u7EED\u5904\u7406\u4F60\u521A\u624D\u7684\u6D88\u606F\u3002",e,a).catch(()=>{});return}let s=this.#g.get(o);if(s?.interactionId===t){s.interaction=r,s.needsPresentation&&await this.#y(s);return}if(this.#l.has(t))return;if(s){await r.respond({ok:!1,error:{code:"cancelled",message:"Weixin is already handling another user interaction.",details:{}}});return}let g={kind:"question",interactionId:t,sessionId:r.sessionId,interaction:r,actor:i,questions:A,answers:[],index:0,contextToken:e,runId:a,queue:null,claimedReplyMessageId:null,presentationPromise:null,submitting:!1,needsPresentation:!0};this.#g.set(o,g),this.#l.set(t,o),await this.#y(g)}async#w(r){if(r?.kind==="approval"){await this.#u.handleResolved(r);return}let o=r?.interactionId;if(r?.kind!=="question"||typeof o!="string")return;let i=this.#l.get(o);i&&this.#_(i,o)}#y(r){if(!r.needsPresentation)return Promise.resolve();if(r.presentationPromise)return r.presentationPromise;let o=r.questions[r.index];if(!o)return Promise.resolve();let i=this.#b(r.actor,fa(o,r.index,r.questions.length),r.contextToken,r.runId).then(()=>{r.needsPresentation=!1}).finally(()=>{r.presentationPromise===i&&(r.presentationPromise=null)});return r.presentationPromise=i,i}async#D(r,o){this.#i.hasSeen(o)||(await this.#i.markSeen(o),this.#E.messagesReceived+=1,this.#E.lastMessageAt=new Date().toISOString(),await this.#b(ia(r?.from_user_id),Uf,ia(r?.context_token)??void 0,ia(r?.run_id)??void 0).catch(()=>{}))}#M(r,o){let i=this.#g.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#g.delete(r),this.#l.delete(i.interactionId),i)}#_(r,o){return this.#M(r,o)!==null}async#T(r){let o=this.#M(r);if(!(!o||o.kind!=="question"))try{await o.interaction.respond({ok:!1,error:{code:"cancelled",message:"The Weixin interaction ended before the user answered.",details:{}}},{signal:AbortSignal.timeout(5e3)})}catch(i){i?.code!=="interaction-not-pending"&&this.#n.warn?.("[dsh-weixin] failed to cancel a pending Harness interaction")}}async#O(r,o,i){this.#o?.aborted||(this.#E.lastError=i?.message??String(i),this.#n.error?.("[dsh-weixin] failed to process an interaction reply:",i),this.#i.hasSeen(o)||await this.#i.markSeen(o).catch(()=>{}),await this.#b(ia(r?.from_user_id),"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",ia(r?.context_token)??void 0,ia(r?.run_id)??void 0).catch(()=>{}))}async#b(r,o,i,e){for(let a of UJ(o,this.#a))await this.#e.sendText({baseUrl:this.#A,token:this.#r,toUserId:r,text:a,contextToken:i,runId:e})}};var xDe=Object.freeze([250,1e3,3e3]);function jDe(n){if(n===void 0)return[...xDe];if(!Array.isArray(n))throw new TypeError("startRetryDelaysMs must be an array");return n.map(r=>{if(!Number.isFinite(r)||r<0)throw new TypeError("startRetryDelaysMs must contain non-negative delays");return r})}function JDe(n){return n instanceof qA?n.code==="network-error"||n.code==="timeout"?!0:n.code==="http-error"&&(n.status===408||n.status===425||n.status===429||n.status>=500):!1}function qDe(n,r){let o=new Error(`Weixin runtime failed during ${n}`,{cause:r});return o.name="WeixinRuntimeStartError",o.code=n,o}function VJ(n,r){return new Promise((o,i)=>{if(r?.aborted){i(r.reason??new DOMException("Aborted","AbortError"));return}let a=setTimeout(()=>{r?.removeEventListener("abort",A),o()},n),A=()=>{clearTimeout(a),r?.removeEventListener("abort",A),i(r.reason??new DOMException("Aborted","AbortError"))};r?.addEventListener("abort",A,{once:!0})})}function VDe(){return{startedAt:null,ready:!1,weixinConnectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastError:null,...MT()}}var gh=class{#e;#A;#r;#t;#s;#i;#E;#n;#I;#a=VDe();#o=null;#c=null;#g=null;#l=null;constructor({api:r,config:o,token:i,harness:e,state:a,logger:A=console,replyTimeoutMs:t=6e5,maxMessageChars:s=4e3,startRetryDelaysMs:g}){if(!r||!o||!i||!e||!a)throw new TypeError("WeixinRuntime requires API, account, token, Harness, and state");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s,this.#I=jDe(g)}get status(){return structuredClone(this.#a)}async start(){return this.#a.ready&&this.#g?this.status:this.#l?this.#l:(this.#l=this.#h().finally(()=>{this.#l=null}),this.#l)}async#h(){await this.stop(),this.#a.startedAt=new Date().toISOString(),this.#a.weixinConnectionState="connecting",this.#a.lastError=null;try{try{await this.#t.ensureRunning()}catch(o){throw qDe("harness-unreachable",o)}this.#a.harnessReachable=!0,await this.#C(),this.#c=new AbortController;let r=this.#c.signal;return this.#o=new Kf({api:this.#e,baseUrl:this.#A.baseUrl,token:this.#r,ownerUserId:this.#A.ownerUserId,harness:this.#t,state:this.#s,status:this.#a,logger:this.#i,replyTimeoutMs:this.#E,maxMessageChars:this.#n,signal:r}),this.#a.ready=!0,this.#a.weixinConnectionState="connected",this.#a.lastCheckedAt=Date.now(),this.#g=this.#p(r).catch(o=>{r.aborted||(this.#a.ready=!1,this.#a.weixinConnectionState="failed",this.#a.lastError=o?.message??String(o),this.#i.error?.(`[dsh-weixin] account ${this.#A.botId} monitor stopped:`,o))}),this.status}catch(r){throw this.#c?.abort(),this.#c=null,this.#o=null,this.#a.ready=!1,this.#a.weixinConnectionState="failed",this.#a.lastError=r?.message??String(r),r}}async#C(){for(let r=0;;r+=1)try{return await this.#e.notifyStart({baseUrl:this.#A.baseUrl,token:this.#r})}catch(o){let i=this.#I[r];if(i===void 0||!JDe(o))throw o;this.#i.warn?.(`[dsh-weixin] account ${this.#A.botId} start request failed; retrying in ${i}ms:`,o),await VJ(i)}}async#p(r){let o=0;for(;!r.aborted;)try{let i=await this.#e.getUpdates({baseUrl:this.#A.baseUrl,token:this.#r,getUpdatesBuf:this.#s.getUpdatesBuf(),signal:r});if(r.aborted)return;if(i?.ret!==void 0&&i.ret!==0||i?.errcode!==void 0&&i.errcode!==0){let a=i.errcode??i.ret;throw new qA(a===-14?"stale-token":"updates-rejected",a===-14?"\u5FAE\u4FE1\u767B\u5F55\u51ED\u636E\u5DF2\u5931\u6548\uFF0C\u8BF7\u79FB\u9664\u8D26\u53F7\u540E\u91CD\u65B0\u626B\u7801\u3002":"\u5FAE\u4FE1\u6D88\u606F\u540C\u6B65\u8BF7\u6C42\u88AB\u62D2\u7EDD\u3002")}o=0,this.#a.ready=!0,this.#a.weixinConnectionState="connected",this.#a.lastCheckedAt=Date.now(),this.#a.lastError=null;for(let a of i?.msgs??[])this.#o.accept(a).catch(A=>{r.aborted||this.#i.error?.(`[dsh-weixin] account ${this.#A.botId} message handling failed:`,A)});typeof i?.get_updates_buf=="string"&&i.get_updates_buf&&await this.#s.setGetUpdatesBuf(i.get_updates_buf)}catch(i){if(r.aborted)return;if(o+=1,this.#a.lastError=i?.message??String(i),this.#i.warn?.(`[dsh-weixin] account ${this.#A.botId} poll failed (${o}/3):`,i),i instanceof qA&&i.code==="stale-token"||o>=3)throw i;await VJ(Math.min(2e3*2**(o-1),1e4),r)}}async stop(){let r=this.#g,o=this.#o,i=!!(this.#c||r||this.#a.ready);if(this.#c?.abort(),this.#c=null,this.#g=null,await r?.catch(()=>{}),await o?.waitForIdle(),this.#o=null,i)try{await this.#e.notifyStop({baseUrl:this.#A.baseUrl,token:this.#r,signal:AbortSignal.timeout(1e4)})}catch(e){this.#i.warn?.(`[dsh-weixin] account ${this.#A.botId} stop notification failed:`,e)}return this.#a.ready=!1,this.#a.weixinConnectionState="idle",this.status}async sendConnectionTest(r){let o=XE(this.#s),i=typeof o?.toUserId=="string"&&o.toUserId.trim()?o.toUserId.trim():typeof this.#A.ownerUserId=="string"&&this.#A.ownerUserId.trim()?this.#A.ownerUserId.trim():null;if(!i)throw Pt("\u5FAE\u4FE1\u673A\u5668\u4EBA");if(!this.#a.ready||!this.#c)throw new Error("Weixin runtime is not connected");return await this.#e.sendText({baseUrl:this.#A.baseUrl,token:this.#r,toUserId:i,text:r,signal:this.#c.signal}),{sent:!0}}};var zJ=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function zDe(n){if(!Array.isArray(n)||n.length===0)return[...zJ];let r=n.filter(o=>Number.isFinite(o)&&o>=0);return r.length>0?r:[...zJ]}var Yf=class{#e;#A;#r;#t;#s;#i;#E;#n=null;#I=null;#a=0;#o=!1;#c=!1;#g;#l;constructor({controller:r,harness:o,logger:i=console,retryDelaysMs:e,healthyIntervalMs:a=15e3,setTimeoutImpl:A=setTimeout,clearTimeoutImpl:t=clearTimeout}){if(!r||typeof r.initialize!="function"||typeof r.status!="function")throw new TypeError("ConnectionSupervisor requires a controller");if(!o||typeof o.ensureRunning!="function")throw new TypeError("ConnectionSupervisor requires a Harness client");this.#e=r,this.#A=o,this.#r=i,this.#t=zDe(e),this.#s=Number.isFinite(a)&&a>=0?a:15e3,this.#i=A,this.#E=t,this.#g=new Promise(s=>{this.#l=s})}get ready(){return this.#g}start(){return this.#c||this.#o?this:(this.#c=!0,this.#h(0),this)}async close(){this.#o||(this.#o=!0,this.#n!==null&&this.#E(this.#n),this.#n=null,await this.#I?.catch(()=>{}),this.#l?.(null),this.#l=null)}#h(r){this.#o||(this.#n=this.#i(()=>{this.#n=null,this.#C()},r),this.#n?.unref?.())}async#C(){if(this.#o||this.#I)return;let r=this.#p();this.#I=r;try{await r}finally{this.#I===r&&(this.#I=null)}}async#p(){try{if(await this.#A.ensureRunning(),this.#o)return;let r=await this.#e.initialize();if(this.#o)return;this.#l?.(r),this.#l=null;let{configured:o,connected:i}=r.totals;if(i65535)throw new Error("dsh-weixin requires an initialized DSH webServer port");return new URL(`http://127.0.0.1:${o}`)}function $De(n){let r=Qc(n.dshHome??process.env.DSH_HOME??ch(ZDe(),".dsh")),o=Qc(n.dataDir??ch(r,"integrations","dsh-weixin"));return{root:o,config:Qc(n.configPath??ch(o,"config.json")),accounts:Qc(n.accountsDir??ch(o,"accounts")),workspaces:Qc(n.workspacesPath??ch(o,"workspaces.json"))}}async function NT(n,r={},o={}){if(!n?.credentials)throw new TypeError("dsh-weixin requires ctx.credentials");if(!n?.webServer)throw new TypeError("dsh-weixin requires ctx.webServer");let i=o.ConfigStore??vf,e=o.StateStore??Ff,a=o.HarnessClient??Pf,A=o.Controller??sh,t=o.Runtime??gh,s=o.api??LJ(),g=o.createConnectionSupervisor??_T,c=typeof n.logger=="function"?n.logger("dsh-weixin"):n.logger??console,l=$De(r),p=await new i(l.config).load(),B=Qc(r.workspace??process.cwd()),Q=o.WorkspaceStore??ur,f=o.workspaces??await new Q(l.workspaces,{defaultWorkspace:B}).load(),y=p.list();await f.reconcile(y.map(J=>J.botId)),await Promise.all(y.map(J=>f.ensure(J.botId)));let m=typeof p.remove=="function"?zr(p,{workspaces:f}):p,T=new Map,R=J=>Qc(l.accounts,J,"state.json"),P=async J=>{let F=T.get(J);return F||(F=await new e(R(J)).load(),T.set(J,F)),F},Y=Xr(n,o.commandExecutor),{controlExecutor:x,sessionMaintenanceExecutor:H}=$r(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),q=new a({baseUrl:XDe(n.webServer,r.harnessBaseUrl),workspace:B,...r.agentPreset==null?{}:{agentPreset:r.agentPreset},autostart:!1,dshBin:r.dshBin??"dsh",...Y?{commandExecutor:Y}:{},...x?{controlExecutor:x}:{},...H?{sessionMaintenanceExecutor:H}:{}}),V=new A({api:s,credentials:n.credentials,configStore:m,logger:c,createRuntime:async({botId:J,config:F,token:M})=>{let L=await P(J);await f.ensure(J);let X=Wr(q,{botId:J,workspaces:f,state:L});return new t({api:s,config:F,token:M,harness:X.harness,state:X.state,replyTimeoutMs:r.replyTimeoutMs??6e5,maxMessageChars:r.maxMessageChars??4e3,logger:{error:(...ie)=>c.error?.(`[${J}]`,...ie),warn:(...ie)=>c.warn?.(`[${J}]`,...ie),info:(...ie)=>c.info?.(`[${J}]`,...ie),debug:(...ie)=>c.debug?.(`[${J}]`,...ie)}})},deleteState:async({botId:J})=>{let F=T.get(J);if(T.delete(J),F&&typeof F.remove=="function")await F.remove();else try{await WDe(R(J))}catch(M){if(M?.code!=="ENOENT")throw M}}}),U=Zr(V,{workspaces:f,stateFor:P}),k=g({controller:U,harness:q,logger:c,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:U,ready:k.ready,async close(){await k.close(),await U.close(),q.stopManagedProcess()}}}import ewe from"qrcode";var WJ="/weixin",kr=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",pollProvisioning:"provision.poll",submitVerification:"provision.verify",cancelProvisioning:"provision.cancel",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:Da}),ZJ=Object.freeze(Object.values(kr));function XJ(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Sl(n,r){return XJ(n)&&Object.keys(n).every(o=>r.includes(o))}function xf(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function Awe(n,r){return XJ(r)?n===kr.status?Sl(r,[])?null:"connection.status does not accept fields.":n===kr.beginProvisioning?Sl(r,["locale"])&&(r.locale===void 0||r.locale==="zh-CN")?null:"provision.begin received unsupported fields.":[kr.pollProvisioning,kr.cancelProvisioning].includes(n)?Sl(r,["attemptId"])&&xf(r.attemptId)?null:`${n} requires an attemptId.`:n===kr.submitVerification?Sl(r,["attemptId","verifyCode"])&&xf(r.attemptId)&&typeof r.verifyCode=="string"&&/^\d{4,8}$/.test(r.verifyCode)?null:"provision.verify requires an attemptId and a 4-to-8-digit code.":n===kr.reconnectBot?Sl(r,["botId","sendTest"])&&xf(r.botId)&&(r.sendTest===void 0||r.sendTest===!0)?null:"bot.reconnect requires a botId and optional sendTest=true.":n===kr.deleteBot?Sl(r,["botId","confirm"])&&xf(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===kr.setWorkspace?ea(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":"Unknown Weixin endpoint.":"Payload must be an object."}function jf(n){return{ok:!1,error:{code:"bad-request",message:n}}}function Ih(){return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}}function twe(){return{ok:!1,error:{code:"weixin-operation-failed",message:"\u5FAE\u4FE1\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}}async function rwe(n){return ewe.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function qf(n,r){return!n||!n.verificationUrl?n:{...n,qrCodeDataUrl:await r(n.verificationUrl)}}async function Jf(n,r){let o=structuredClone(n);return o.provisioning&&(o.provisioning=await qf(o.provisioning,r)),o}function awe(n){if(!n||typeof n.status!="function"||typeof n.startProvisioning!="function"||typeof n.registrationStatus!="function"||typeof n.submitVerification!="function"||typeof n.cancelProvisioning!="function"||typeof n.reconnectBot!="function"||typeof n.deleteBot!="function")throw new TypeError("A complete Weixin controller is required")}function $J(n,{encodeQr:r=rwe}={}){awe(n);let o=new Map,i=e=>{let a=o.get(e);return a||(o.size>=16&&o.delete(o.keys().next().value),a=Promise.resolve().then(()=>r(e)),o.set(e,a)),a};return async(e,a,A)=>{if(A?.aborted)return Ih();if(!ZJ.includes(e))return jf("Unknown Weixin endpoint.");let t=Awe(e,a);if(t)return jf(t);try{let s;if(e===kr.status)s=await Jf(await n.status(),i);else if(e===kr.beginProvisioning){let g=await n.startProvisioning();if(A?.aborted)return await n.cancelProvisioning(g.attemptId),Ih();s=await qf(g,i)}else if(e===kr.pollProvisioning){let g=await n.registrationStatus(a.attemptId);if(!g)return jf("The provisioning attempt no longer exists.");s=await qf(g,i)}else if(e===kr.submitVerification)s=await qf(await n.submitVerification(a.attemptId,a.verifyCode),i);else if(e===kr.cancelProvisioning){if(s=await n.cancelProvisioning(a.attemptId),!s)return jf("The provisioning attempt no longer exists.")}else if(e===kr.reconnectBot){let g=await n.reconnectBot(a.botId);if(A?.aborted)return Ih();let c;if(a.sendTest===!0)if(!g?.bots?.some(p=>p?.botId===a.botId&&p?.connected===!0)||typeof n.sendConnectionTest!="function")c=Mt(Pt("\u5FAE\u4FE1\u673A\u5668\u4EBA"));else try{await n.sendConnectionTest(a.botId),c=Mt()}catch(p){c=Mt(p)}s=await Jf({...g,...c?{testMessage:c}:{}},i)}else if(e===kr.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await Jf(await n.updateWorkspace(a.botId,a.workspace),i)}else s=await Jf(await n.deleteBot(a.botId),i);return A?.aborted?Ih():{ok:!0,value:s}}catch(s){let g=Aa(s);return A?.aborted?Ih():g?{ok:!1,error:g}:twe()}}}function Vf(n,r,o,i){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(WJ,$J(r,o),{authority:Zt(i)})}async function eq(n,r={}){if(r?.controller)return Vf(n,r.controller,r.rpcOptions,r.rpcAuthority);let o=await NT(n,r,r.internals),i=Vf(n,o.controller,r.rpcOptions,r.rpcAuthority);return n.effect(()=>async()=>{await o.close()},"dsh-weixin: close account connections"),i}import{rm as AKe,unlink as tKe}from"node:fs/promises";import{homedir as rKe}from"node:os";import{join as WE,resolve as Es}from"node:path";import{createHash as iwe}from"node:crypto";import{mkdir as owe,readFile as nwe,rename as swe,unlink as gwe,writeFile as cwe}from"node:fs/promises";import{dirname as Iwe}from"node:path";var TT=Object.freeze({version:2,bots:Object.freeze([])}),Aq=/^whatsapp_[a-f0-9]{24}$/,lwe=/^[a-f0-9-]{36}$/;function Dl(n){return typeof n=="string"&&n.trim()?n.trim():null}function zf(n){let r=Dl(n)?.toLowerCase();return/^\d{5,32}@(s\.whatsapp\.net|lid)$/.test(r??"")?r:null}function RT(n){let r=zf(n);if(!r)throw new TypeError("A valid WhatsApp account JID is required");return`whatsapp_${iwe("sha256").update(r).digest("hex").slice(0,24)}`}function kT(n){let r=zf(n)?.split("@")[0]??"";return r?r.length<=7?`${r.slice(0,2)}\u2022\u2022\u2022${r.slice(-2)}`:`${r.slice(0,4)}\u2022\u2022\u2022\u2022${r.slice(-4)}`:"WhatsApp\u8D26\u53F7"}var Wf=class{#e;#A=TT;#r=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=this.#s(JSON.parse(await nwe(this.#e,"utf8")));if(!r)throw new Error("dsh-im WhatsApp config contains invalid account data");this.#A=r}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=TT}return this}list(){return structuredClone(this.#A.bots)}get(r){let o=this.#A.bots.find(i=>i.botId===r);return o?structuredClone(o):null}getByAccountJid(r){let o=zf(r),i=this.#A.bots.find(e=>e.accountJid===o);return i?structuredClone(i):null}async save(r){let o=this.#t(r);if(!o)throw new Error("Refusing to persist incomplete WhatsApp account data");return this.#i(i=>{let e=i.find(t=>t.accountJid===o.accountJid&&t.botId!==o.botId),a=i.find(t=>t.authDirectory===o.authDirectory&&t.botId!==o.botId);if(e||a)throw new Error("Duplicate WhatsApp account identity");let A=i.findIndex(t=>t.botId===o.botId);return A===-1?i.push(o):i[A]=o,structuredClone(o)})}async remove(r){if(!Aq.test(r))throw new TypeError("Invalid WhatsApp bot id");return this.#i(o=>{let i=o.findIndex(a=>a.botId===r);if(i===-1)return null;let[e]=o.splice(i,1);return structuredClone(e)})}async clear(){let r=this.#r.then(async()=>{try{await gwe(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=TT});this.#r=r.then(()=>{},()=>{}),await r}#t(r){if(!r||typeof r!="object")return null;let o=zf(r.accountJid),i=Dl(r.botId),e=Dl(r.authDirectory),a=Dl(r.name);return!o||!i||!e||!a||!Aq.test(i)||!lwe.test(e)||RT(o)!==i?null:Object.freeze({botId:i,accountJid:o,authDirectory:e,name:a,createdAt:Dl(r.createdAt)??new Date().toISOString(),connectedAt:Dl(r.connectedAt)})}#s(r){if(!r||r.version!==2||!Array.isArray(r.bots))return null;let o=r.bots.map(A=>this.#t(A));if(o.some(A=>A===null))return null;let i=new Set,e=new Set,a=new Set;for(let A of o){if(i.has(A.botId)||e.has(A.accountJid)||a.has(A.authDirectory))return null;i.add(A.botId),e.add(A.accountJid),a.add(A.authDirectory)}return Object.freeze({version:2,bots:Object.freeze(o)})}async#i(r){let o,i=this.#r.then(async()=>{let e=[...this.#A.bots];o=r(e);let a=Object.freeze({version:2,bots:Object.freeze(e)});await this.#E(a),this.#A=a});return this.#r=i.then(()=>{},()=>{}),await i,o}async#E(r){await owe(Iwe(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await cwe(o,`${JSON.stringify(r,null,2)} `,{encoding:"utf8",mode:384}),await swe(o,this.#e)}};var Zf=class extends Gt{constructor(r){super({...r,rpcIdPrefix:"whatsapp",logPrefix:"dsh-whatsapp"})}};var Xf=class extends bo{};import{randomUUID as Ewe}from"node:crypto";var tq=new Set(["starting","pending","connecting"]),$f=new Set(["connected","failed","cancelled"]),pwe=6e4;function Ls(n,r){return Object.freeze({code:n,message:r})}function ey(n){return n?{attemptId:n.id,status:n.state,qrRevision:n.qrRevision,pollIntervalMs:1e3,...n.qrValue?{qrValue:n.qrValue}:{},...n.expiresAt?{expiresAt:n.expiresAt}:{},...n.botId?{botId:n.botId}:{},...n.error?{error:structuredClone(n.error)}:{}}:null}var lh=class{#e;#A;#r;#t;#s;#i;#E;#n=new Map;#I=new Map;#a=new Map;#o=new Map;#c=null;#g=0;#l=!1;constructor({configStore:r,authPath:o,createSession:i,createRuntime:e,deleteAuth:a=async()=>{},deleteState:A=async()=>{},logger:t=console}){if(!r||typeof r.list!="function"||typeof r.save!="function"||typeof r.remove!="function")throw new TypeError("WhatsappController requires a config store");if(typeof o!="function"||typeof i!="function"||typeof e!="function")throw new TypeError("WhatsappController dependencies are incomplete");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t}async initialize(){if(this.#l)return this.status();for(let r of this.#e.list())await this.#B(r.botId,async()=>{if(!(this.#l||this.#n.get(r.botId)?.status?.ready))try{await this.#p(r),this.#I.delete(r.botId)}catch(o){this.#I.set(r.botId,Ls(o?.code==="relink-required"?"relink-required":"connection-failed",o?.code==="relink-required"?"WhatsApp \u5173\u8054\u8BBE\u5907\u5DF2\u5931\u6548\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u626B\u7801\u3002":"WhatsApp \u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002")),this.#E.warn?.(`[dsh-im:whatsapp] bot ${r.botId} failed to initialize`)}finally{this.#d()}});return this.status()}async startProvisioning(){if(this.#l)throw new Error("WhatsApp controller is closed");this.#c&&await this.cancelProvisioning(this.#c);let r,o,i=!1,e=new Promise((t,s)=>{r=()=>{i||(i=!0,t())},o=g=>{i||(i=!0,s(g))}}),a=Ewe(),A={id:a,state:"starting",authDirectory:a,createdAt:Date.now(),expiresAt:null,qrRevision:0,qrValue:null,controller:new AbortController,session:null,task:null,error:null,botId:null};this.#a.set(a,A),this.#c=a,this.#d();try{let t=await this.#r({authDir:this.#A(A.authDirectory),signal:A.controller.signal,logger:this.#E,onQr:s=>{A.controller.signal.aborted||$f.has(A.state)||typeof s!="string"||!s||(A.qrValue=s,A.qrRevision+=1,A.expiresAt=Date.now()+pwe,A.state="pending",this.#d(),r())}});return A.session=t,A.task=t.ready.then(s=>this.#h(A,s)).catch(s=>this.#C(A,s,o)),await e,ey(A)}catch(t){throw await this.#C(A,t,o),t}}registrationStatus(r){return ey(this.#a.get(r))}async cancelProvisioning(r){let o=this.#a.get(r);return o?($f.has(o.state)||(o.controller.abort(),await o.session?.close().catch(()=>{}),await o.task?.catch(()=>{}),$f.has(o.state)||(o.state="cancelled",o.error=Ls("cancelled","\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002")),await this.#s(o.authDirectory).catch(()=>{})),this.#c===o.id&&(this.#c=null),this.#d(),ey(o)):null}async reconnectBot(r){let o=this.#e.get(r);if(!o)throw new Error("Unknown WhatsApp bot");return await this.#B(r,async()=>{try{await this.#p(o),this.#I.delete(r)}catch(i){throw this.#I.set(r,Ls(i?.code==="relink-required"?"relink-required":"connection-failed",i?.code==="relink-required"?"WhatsApp \u5173\u8054\u8BBE\u5907\u5DF2\u5931\u6548\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u626B\u7801\u3002":"WhatsApp \u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),i}finally{this.#d()}}),this.status()}async sendConnectionTest(r){let o=this.#e.get(r);if(!o)throw new Error("Unknown WhatsApp bot");return this.#B(r,async()=>{let i=this.#n.get(r);if(!i?.status?.ready||typeof i.sendConnectionTest!="function"){let e=new Error("WhatsApp\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5");throw e.code="test-target-unavailable",e}return i.sendConnectionTest(jr(`${o.name}\uFF08${kT(o.accountJid)}\uFF09`,"WhatsApp\u673A\u5668\u4EBA"))})}async deleteBot(r){let o=this.#e.get(r);if(!o)throw new Error("Unknown WhatsApp bot");return await this.#B(r,async()=>{await this.#u(r);try{await this.#e.remove(r)}catch(i){throw await this.#p(o).catch(()=>{}),i}await Promise.allSettled([this.#s(o.authDirectory),this.#i({botId:r,config:o})]),this.#I.delete(r),this.#d()}),this.status()}status(){let r=this.#e.list().map(e=>{let a=this.#n.get(e.botId)?.status??null,A=a?.ready===!0&&a.connectionState==="connected"&&a.harnessReachable===!0,t=A?"connected":a?.connectionState==="connecting"?"connecting":this.#I.has(e.botId)||a?.connectionState==="failed"?"error":"offline";return{botId:e.botId,state:t,connected:A,configured:!0,bot:{name:e.name,idMasked:kT(e.accountJid)},health:{status:A?"healthy":t==="error"?"error":"offline",summary:A?"WhatsApp Web \u5173\u8054\u8BBE\u5907\u8FD0\u884C\u6B63\u5E38":t==="error"?"WhatsApp \u8FDE\u63A5\u672A\u5C31\u7EEA":"WhatsApp \u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF",lastCheckedAt:a?.lastCheckedAt??null,lastConnectedAt:a?.lastConnectedAt??null},stats:{messagesReceived:a?.messagesReceived??0,messagesReplied:a?.messagesReplied??0},error:structuredClone(this.#I.get(e.botId)??null)}}),o=r.filter(e=>e.connected).length,i=this.#c?this.#a.get(this.#c):null;return{schemaVersion:1,revision:this.#g,state:i&&tq.has(i.state)?"provisioning":r.length===0?"disconnected":o===r.length?"connected":o>0?"degraded":"offline",bots:r,totals:{configured:r.length,connected:o},...i&&tq.has(i.state)?{provisioning:ey(i)}:{}}}async close(){this.#l||(this.#l=!0,this.#c&&await this.cancelProvisioning(this.#c),await Promise.allSettled([...this.#o.values()]),await Promise.allSettled([...this.#n.keys()].map(r=>this.#u(r))))}async#h(r,o){if(r.controller.signal.aborted||this.#l)return;r.state="connecting",r.qrValue=null,r.expiresAt=null,this.#d();let i=RT(o.accountJid);r.botId=i,await r.session?.close();let e=this.#e.get(i),a={botId:i,accountJid:o.accountJid,authDirectory:r.authDirectory,name:o.name,createdAt:e?.createdAt??new Date().toISOString(),connectedAt:new Date().toISOString()};try{if(r.controller.signal.aborted||this.#l)throw Object.assign(new Error,{name:"AbortError"});if(await this.#e.save(a),r.controller.signal.aborted||this.#l)throw Object.assign(new Error,{name:"AbortError"});try{await this.#p(a),this.#I.delete(i)}catch{this.#I.set(i,Ls("connection-failed","WhatsApp \u5DF2\u7ED1\u5B9A\uFF0C\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002")),this.#E.warn?.(`[dsh-im:whatsapp] bot ${i} did not reconnect after QR binding`)}e?.authDirectory&&e.authDirectory!==a.authDirectory&&await this.#s(e.authDirectory).catch(()=>{}),r.state="connected",r.error=null}catch(A){r.controller.signal.aborted||this.#l||A?.name==="AbortError"?(await this.#u(i),e?await this.#e.save(e).catch(()=>{}):await this.#e.remove(i).catch(()=>null)&&await this.#i({botId:i,config:a}).catch(s=>{this.#E.warn?.("[dsh-im:whatsapp] cancelled bot state cleanup failed:",s)}),await this.#s(r.authDirectory).catch(()=>{}),e&&await this.#p(e).catch(()=>{}),r.state="cancelled",r.error=Ls("cancelled","\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002")):(await this.#s(r.authDirectory).catch(()=>{}),r.state="failed",r.error=Ls("activation-failed","WhatsApp \u5DF2\u626B\u7801\uFF0C\u4F46\u65E0\u6CD5\u4FDD\u5B58\u5173\u8054\u8BBE\u5907\u3002"),this.#E.error?.("[dsh-im:whatsapp] unable to persist linked-device session"))}finally{this.#c===r.id&&(this.#c=null),this.#d()}}async#C(r,o,i=()=>{}){$f.has(r.state)||(r.controller.signal.aborted||o?.name==="AbortError"?(r.state="cancelled",r.error=Ls("cancelled","\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002")):(r.state="failed",r.error=Ls("qr-connect-failed","\u65E0\u6CD5\u8FDE\u63A5 WhatsApp\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u3002")),this.#c===r.id&&(this.#c=null),await r.session?.close().catch(()=>{}),await this.#s(r.authDirectory).catch(()=>{}),this.#d(),i(o))}async#p(r){if(this.#l)throw new Error("WhatsApp controller is closed");if(await this.#u(r.botId),this.#l)throw new Error("WhatsApp controller is closed");let o=await this.#t({botId:r.botId,config:r,authDir:this.#A(r.authDirectory)});if(!o||typeof o.start!="function"||typeof o.stop!="function")throw new TypeError("createRuntime returned an invalid WhatsApp runtime");this.#n.set(r.botId,o);try{await o.start()}catch(i){throw await o.stop().catch(()=>{}),this.#n.delete(r.botId),i}}async#u(r){let o=this.#n.get(r);this.#n.delete(r),await o?.stop().catch(()=>{})}#B(r,o){let a=(this.#o.get(r)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#o.get(r)===a&&this.#o.delete(r)});return this.#o.set(r,a),a}#d(){this.#g+=1}};var _=He(aQ(),1),D=_.default.Reader,N=_.default.Writer,I=_.default.util,E=_.default.roots.default||(_.default.roots.default={});function re(n,r){if(typeof n=="string")return n;if(typeof n=="number")return String(n);if(n&&typeof n.low=="number"&&typeof n.high=="number"){let o=BigInt(n.low>>>0),e=BigInt(n.high>>>0)<<32n|o;return!r&&n.high<0?(e-(1n<<64n)).toString():e.toString()}return String(n)}function ae(n,r){if(typeof n=="number")return n;if(typeof n=="string")return Number(n);if(n&&typeof n.low=="number"&&typeof n.high=="number"){let o=BigInt(n.low>>>0),e=BigInt(n.high>>>0)<<32n|o;return!r&&n.high<0?Number(e-(1n<<64n)):Number(e)}return Number(n)}var Ae=E.proto=(()=>{let n={};return n.ADVDeviceIdentity=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.rawId=e.uint32();break}case 2:{s.timestamp=e.uint64();break}case 3:{s.keyIndex=e.uint32();break}case 4:{s.accountType=e.int32();break}case 5:{s.deviceType=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.ADVDeviceIdentity)return e;var a=new E.proto.ADVDeviceIdentity;switch(e.rawId!=null&&(a.rawId=e.rawId>>>0),e.timestamp!=null&&(I.Long?(a.timestamp=I.Long.fromValue(e.timestamp)).unsigned=!0:typeof e.timestamp=="string"?a.timestamp=parseInt(e.timestamp,10):typeof e.timestamp=="number"?a.timestamp=e.timestamp:typeof e.timestamp=="object"&&(a.timestamp=new I.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber(!0))),e.keyIndex!=null&&(a.keyIndex=e.keyIndex>>>0),e.accountType){default:if(typeof e.accountType=="number"){a.accountType=e.accountType;break}break;case"E2EE":case 0:a.accountType=0;break;case"HOSTED":case 1:a.accountType=1;break}switch(e.deviceType){default:if(typeof e.deviceType=="number"){a.deviceType=e.deviceType;break}break;case"E2EE":case 0:a.deviceType=0;break;case"HOSTED":case 1:a.deviceType=1;break}return a},r.toObject=function(e,a){a||(a={});var A={};return e.rawId!=null&&e.hasOwnProperty("rawId")&&(A.rawId=e.rawId,a.oneofs&&(A._rawId="rawId")),e.timestamp!=null&&e.hasOwnProperty("timestamp")&&(typeof e.timestamp=="number"?A.timestamp=a.longs===String?String(e.timestamp):e.timestamp:A.timestamp=a.longs===String?re(e.timestamp,!0):a.longs===Number?ae(e.timestamp,!0):e.timestamp,a.oneofs&&(A._timestamp="timestamp")),e.keyIndex!=null&&e.hasOwnProperty("keyIndex")&&(A.keyIndex=e.keyIndex,a.oneofs&&(A._keyIndex="keyIndex")),e.accountType!=null&&e.hasOwnProperty("accountType")&&(A.accountType=a.enums===String?E.proto.ADVEncryptionType[e.accountType]===void 0?e.accountType:E.proto.ADVEncryptionType[e.accountType]:e.accountType,a.oneofs&&(A._accountType="accountType")),e.deviceType!=null&&e.hasOwnProperty("deviceType")&&(A.deviceType=a.enums===String?E.proto.ADVEncryptionType[e.deviceType]===void 0?e.deviceType:E.proto.ADVEncryptionType[e.deviceType]:e.deviceType,a.oneofs&&(A._deviceType="deviceType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ADVDeviceIdentity"},r})(),n.ADVEncryptionType=(function(){let r={},o=Object.create(r);return o[r[0]="E2EE"]=0,o[r[1]="HOSTED"]=1,o})(),n.ADVKeyIndexList=(function(){function r(i){if(this.validIndexes=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.rawId=e.uint32();break}case 2:{s.timestamp=e.uint64();break}case 3:{s.currentIndex=e.uint32();break}case 4:{if(s.validIndexes&&s.validIndexes.length||(s.validIndexes=[]),(g&7)===2)for(var c=e.uint32()+e.pos;e.pos>>0),e.timestamp!=null&&(I.Long?(a.timestamp=I.Long.fromValue(e.timestamp)).unsigned=!0:typeof e.timestamp=="string"?a.timestamp=parseInt(e.timestamp,10):typeof e.timestamp=="number"?a.timestamp=e.timestamp:typeof e.timestamp=="object"&&(a.timestamp=new I.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber(!0))),e.currentIndex!=null&&(a.currentIndex=e.currentIndex>>>0),e.validIndexes){if(!Array.isArray(e.validIndexes))throw TypeError(".proto.ADVKeyIndexList.validIndexes: array expected");a.validIndexes=[];for(var A=0;A>>0}switch(e.accountType){default:if(typeof e.accountType=="number"){a.accountType=e.accountType;break}break;case"E2EE":case 0:a.accountType=0;break;case"HOSTED":case 1:a.accountType=1;break}return a},r.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.validIndexes=[]),e.rawId!=null&&e.hasOwnProperty("rawId")&&(A.rawId=e.rawId,a.oneofs&&(A._rawId="rawId")),e.timestamp!=null&&e.hasOwnProperty("timestamp")&&(typeof e.timestamp=="number"?A.timestamp=a.longs===String?String(e.timestamp):e.timestamp:A.timestamp=a.longs===String?re(e.timestamp,!0):a.longs===Number?ae(e.timestamp,!0):e.timestamp,a.oneofs&&(A._timestamp="timestamp")),e.currentIndex!=null&&e.hasOwnProperty("currentIndex")&&(A.currentIndex=e.currentIndex,a.oneofs&&(A._currentIndex="currentIndex")),e.validIndexes&&e.validIndexes.length){A.validIndexes=[];for(var t=0;t>>3){case 1:{s.details=e.bytes();break}case 2:{s.accountSignatureKey=e.bytes();break}case 3:{s.accountSignature=e.bytes();break}case 4:{s.deviceSignature=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.ADVSignedDeviceIdentity)return e;var a=new E.proto.ADVSignedDeviceIdentity;return e.details!=null&&(typeof e.details=="string"?I.base64.decode(e.details,a.details=I.newBuffer(I.base64.length(e.details)),0):e.details.length>=0&&(a.details=e.details)),e.accountSignatureKey!=null&&(typeof e.accountSignatureKey=="string"?I.base64.decode(e.accountSignatureKey,a.accountSignatureKey=I.newBuffer(I.base64.length(e.accountSignatureKey)),0):e.accountSignatureKey.length>=0&&(a.accountSignatureKey=e.accountSignatureKey)),e.accountSignature!=null&&(typeof e.accountSignature=="string"?I.base64.decode(e.accountSignature,a.accountSignature=I.newBuffer(I.base64.length(e.accountSignature)),0):e.accountSignature.length>=0&&(a.accountSignature=e.accountSignature)),e.deviceSignature!=null&&(typeof e.deviceSignature=="string"?I.base64.decode(e.deviceSignature,a.deviceSignature=I.newBuffer(I.base64.length(e.deviceSignature)),0):e.deviceSignature.length>=0&&(a.deviceSignature=e.deviceSignature)),a},r.toObject=function(e,a){a||(a={});var A={};return e.details!=null&&e.hasOwnProperty("details")&&(A.details=a.bytes===String?I.base64.encode(e.details,0,e.details.length):a.bytes===Array?Array.prototype.slice.call(e.details):e.details,a.oneofs&&(A._details="details")),e.accountSignatureKey!=null&&e.hasOwnProperty("accountSignatureKey")&&(A.accountSignatureKey=a.bytes===String?I.base64.encode(e.accountSignatureKey,0,e.accountSignatureKey.length):a.bytes===Array?Array.prototype.slice.call(e.accountSignatureKey):e.accountSignatureKey,a.oneofs&&(A._accountSignatureKey="accountSignatureKey")),e.accountSignature!=null&&e.hasOwnProperty("accountSignature")&&(A.accountSignature=a.bytes===String?I.base64.encode(e.accountSignature,0,e.accountSignature.length):a.bytes===Array?Array.prototype.slice.call(e.accountSignature):e.accountSignature,a.oneofs&&(A._accountSignature="accountSignature")),e.deviceSignature!=null&&e.hasOwnProperty("deviceSignature")&&(A.deviceSignature=a.bytes===String?I.base64.encode(e.deviceSignature,0,e.deviceSignature.length):a.bytes===Array?Array.prototype.slice.call(e.deviceSignature):e.deviceSignature,a.oneofs&&(A._deviceSignature="deviceSignature")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ADVSignedDeviceIdentity"},r})(),n.ADVSignedDeviceIdentityHMAC=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.details=e.bytes();break}case 2:{s.hmac=e.bytes();break}case 3:{s.accountType=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.ADVSignedDeviceIdentityHMAC)return e;var a=new E.proto.ADVSignedDeviceIdentityHMAC;switch(e.details!=null&&(typeof e.details=="string"?I.base64.decode(e.details,a.details=I.newBuffer(I.base64.length(e.details)),0):e.details.length>=0&&(a.details=e.details)),e.hmac!=null&&(typeof e.hmac=="string"?I.base64.decode(e.hmac,a.hmac=I.newBuffer(I.base64.length(e.hmac)),0):e.hmac.length>=0&&(a.hmac=e.hmac)),e.accountType){default:if(typeof e.accountType=="number"){a.accountType=e.accountType;break}break;case"E2EE":case 0:a.accountType=0;break;case"HOSTED":case 1:a.accountType=1;break}return a},r.toObject=function(e,a){a||(a={});var A={};return e.details!=null&&e.hasOwnProperty("details")&&(A.details=a.bytes===String?I.base64.encode(e.details,0,e.details.length):a.bytes===Array?Array.prototype.slice.call(e.details):e.details,a.oneofs&&(A._details="details")),e.hmac!=null&&e.hasOwnProperty("hmac")&&(A.hmac=a.bytes===String?I.base64.encode(e.hmac,0,e.hmac.length):a.bytes===Array?Array.prototype.slice.call(e.hmac):e.hmac,a.oneofs&&(A._hmac="hmac")),e.accountType!=null&&e.hasOwnProperty("accountType")&&(A.accountType=a.enums===String?E.proto.ADVEncryptionType[e.accountType]===void 0?e.accountType:E.proto.ADVEncryptionType[e.accountType]:e.accountType,a.oneofs&&(A._accountType="accountType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ADVSignedDeviceIdentityHMAC"},r})(),n.ADVSignedKeyIndexList=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.details=e.bytes();break}case 2:{s.accountSignature=e.bytes();break}case 3:{s.accountSignatureKey=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.ADVSignedKeyIndexList)return e;var a=new E.proto.ADVSignedKeyIndexList;return e.details!=null&&(typeof e.details=="string"?I.base64.decode(e.details,a.details=I.newBuffer(I.base64.length(e.details)),0):e.details.length>=0&&(a.details=e.details)),e.accountSignature!=null&&(typeof e.accountSignature=="string"?I.base64.decode(e.accountSignature,a.accountSignature=I.newBuffer(I.base64.length(e.accountSignature)),0):e.accountSignature.length>=0&&(a.accountSignature=e.accountSignature)),e.accountSignatureKey!=null&&(typeof e.accountSignatureKey=="string"?I.base64.decode(e.accountSignatureKey,a.accountSignatureKey=I.newBuffer(I.base64.length(e.accountSignatureKey)),0):e.accountSignatureKey.length>=0&&(a.accountSignatureKey=e.accountSignatureKey)),a},r.toObject=function(e,a){a||(a={});var A={};return e.details!=null&&e.hasOwnProperty("details")&&(A.details=a.bytes===String?I.base64.encode(e.details,0,e.details.length):a.bytes===Array?Array.prototype.slice.call(e.details):e.details,a.oneofs&&(A._details="details")),e.accountSignature!=null&&e.hasOwnProperty("accountSignature")&&(A.accountSignature=a.bytes===String?I.base64.encode(e.accountSignature,0,e.accountSignature.length):a.bytes===Array?Array.prototype.slice.call(e.accountSignature):e.accountSignature,a.oneofs&&(A._accountSignature="accountSignature")),e.accountSignatureKey!=null&&e.hasOwnProperty("accountSignatureKey")&&(A.accountSignatureKey=a.bytes===String?I.base64.encode(e.accountSignatureKey,0,e.accountSignatureKey.length):a.bytes===Array?Array.prototype.slice.call(e.accountSignatureKey):e.accountSignatureKey,a.oneofs&&(A._accountSignatureKey="accountSignatureKey")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ADVSignedKeyIndexList"},r})(),n.AIHomeState=(function(){function r(i){if(this.capabilityOptions=[],this.conversationOptions=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.lastFetchTime=e.int64();break}case 2:{s.capabilityOptions&&s.capabilityOptions.length||(s.capabilityOptions=[]),s.capabilityOptions.push(E.proto.AIHomeState.AIHomeOption.decode(e,e.uint32()));break}case 3:{s.conversationOptions&&s.conversationOptions.length||(s.conversationOptions=[]),s.conversationOptions.push(E.proto.AIHomeState.AIHomeOption.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.AIHomeState)return e;var a=new E.proto.AIHomeState;if(e.lastFetchTime!=null&&(I.Long?(a.lastFetchTime=I.Long.fromValue(e.lastFetchTime)).unsigned=!1:typeof e.lastFetchTime=="string"?a.lastFetchTime=parseInt(e.lastFetchTime,10):typeof e.lastFetchTime=="number"?a.lastFetchTime=e.lastFetchTime:typeof e.lastFetchTime=="object"&&(a.lastFetchTime=new I.LongBits(e.lastFetchTime.low>>>0,e.lastFetchTime.high>>>0).toNumber())),e.capabilityOptions){if(!Array.isArray(e.capabilityOptions))throw TypeError(".proto.AIHomeState.capabilityOptions: array expected");a.capabilityOptions=[];for(var A=0;A>>3){case 1:{c.type=A.int32();break}case 2:{c.title=A.string();break}case 3:{c.promptText=A.string();break}case 4:{c.sessionId=A.string();break}case 5:{c.imageWdsIdentifier=A.string();break}case 6:{c.imageTintColor=A.string();break}case 7:{c.imageBackgroundColor=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.AIHomeState.AIHomeOption)return A;var t=new E.proto.AIHomeState.AIHomeOption;switch(A.type){default:if(typeof A.type=="number"){t.type=A.type;break}break;case"PROMPT":case 0:t.type=0;break;case"CREATE_IMAGE":case 1:t.type=1;break;case"ANIMATE_PHOTO":case 2:t.type=2;break;case"ANALYZE_FILE":case 3:t.type=3;break}return A.title!=null&&(t.title=String(A.title)),A.promptText!=null&&(t.promptText=String(A.promptText)),A.sessionId!=null&&(t.sessionId=String(A.sessionId)),A.imageWdsIdentifier!=null&&(t.imageWdsIdentifier=String(A.imageWdsIdentifier)),A.imageTintColor!=null&&(t.imageTintColor=String(A.imageTintColor)),A.imageBackgroundColor!=null&&(t.imageBackgroundColor=String(A.imageBackgroundColor)),t},i.toObject=function(A,t){t||(t={});var s={};return A.type!=null&&A.hasOwnProperty("type")&&(s.type=t.enums===String?E.proto.AIHomeState.AIHomeOption.AIHomeActionType[A.type]===void 0?A.type:E.proto.AIHomeState.AIHomeOption.AIHomeActionType[A.type]:A.type,t.oneofs&&(s._type="type")),A.title!=null&&A.hasOwnProperty("title")&&(s.title=A.title,t.oneofs&&(s._title="title")),A.promptText!=null&&A.hasOwnProperty("promptText")&&(s.promptText=A.promptText,t.oneofs&&(s._promptText="promptText")),A.sessionId!=null&&A.hasOwnProperty("sessionId")&&(s.sessionId=A.sessionId,t.oneofs&&(s._sessionId="sessionId")),A.imageWdsIdentifier!=null&&A.hasOwnProperty("imageWdsIdentifier")&&(s.imageWdsIdentifier=A.imageWdsIdentifier,t.oneofs&&(s._imageWdsIdentifier="imageWdsIdentifier")),A.imageTintColor!=null&&A.hasOwnProperty("imageTintColor")&&(s.imageTintColor=A.imageTintColor,t.oneofs&&(s._imageTintColor="imageTintColor")),A.imageBackgroundColor!=null&&A.hasOwnProperty("imageBackgroundColor")&&(s.imageBackgroundColor=A.imageBackgroundColor,t.oneofs&&(s._imageBackgroundColor="imageBackgroundColor")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.AIHomeState.AIHomeOption"},i.AIHomeActionType=(function(){let a={},A=Object.create(a);return A[a[0]="PROMPT"]=0,A[a[1]="CREATE_IMAGE"]=1,A[a[2]="ANIMATE_PHOTO"]=2,A[a[3]="ANALYZE_FILE"]=3,A})(),i})(),r})(),n.AIQueryFanout=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.messageKey=E.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.message=E.proto.Message.decode(e,e.uint32());break}case 3:{s.timestamp=e.int64();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.AIQueryFanout)return e;var a=new E.proto.AIQueryFanout;if(e.messageKey!=null){if(typeof e.messageKey!="object")throw TypeError(".proto.AIQueryFanout.messageKey: object expected");a.messageKey=E.proto.MessageKey.fromObject(e.messageKey)}if(e.message!=null){if(typeof e.message!="object")throw TypeError(".proto.AIQueryFanout.message: object expected");a.message=E.proto.Message.fromObject(e.message)}return e.timestamp!=null&&(I.Long?(a.timestamp=I.Long.fromValue(e.timestamp)).unsigned=!1:typeof e.timestamp=="string"?a.timestamp=parseInt(e.timestamp,10):typeof e.timestamp=="number"?a.timestamp=e.timestamp:typeof e.timestamp=="object"&&(a.timestamp=new I.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber())),a},r.toObject=function(e,a){a||(a={});var A={};return e.messageKey!=null&&e.hasOwnProperty("messageKey")&&(A.messageKey=E.proto.MessageKey.toObject(e.messageKey,a),a.oneofs&&(A._messageKey="messageKey")),e.message!=null&&e.hasOwnProperty("message")&&(A.message=E.proto.Message.toObject(e.message,a),a.oneofs&&(A._message="message")),e.timestamp!=null&&e.hasOwnProperty("timestamp")&&(typeof e.timestamp=="number"?A.timestamp=a.longs===String?String(e.timestamp):e.timestamp:A.timestamp=a.longs===String?re(e.timestamp):a.longs===Number?ae(e.timestamp):e.timestamp,a.oneofs&&(A._timestamp="timestamp")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIQueryFanout"},r})(),n.AIRegenerateMetadata=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.messageKey=E.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.responseTimestampMs=e.int64();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.AIRegenerateMetadata)return e;var a=new E.proto.AIRegenerateMetadata;if(e.messageKey!=null){if(typeof e.messageKey!="object")throw TypeError(".proto.AIRegenerateMetadata.messageKey: object expected");a.messageKey=E.proto.MessageKey.fromObject(e.messageKey)}return e.responseTimestampMs!=null&&(I.Long?(a.responseTimestampMs=I.Long.fromValue(e.responseTimestampMs)).unsigned=!1:typeof e.responseTimestampMs=="string"?a.responseTimestampMs=parseInt(e.responseTimestampMs,10):typeof e.responseTimestampMs=="number"?a.responseTimestampMs=e.responseTimestampMs:typeof e.responseTimestampMs=="object"&&(a.responseTimestampMs=new I.LongBits(e.responseTimestampMs.low>>>0,e.responseTimestampMs.high>>>0).toNumber())),a},r.toObject=function(e,a){a||(a={});var A={};return e.messageKey!=null&&e.hasOwnProperty("messageKey")&&(A.messageKey=E.proto.MessageKey.toObject(e.messageKey,a),a.oneofs&&(A._messageKey="messageKey")),e.responseTimestampMs!=null&&e.hasOwnProperty("responseTimestampMs")&&(typeof e.responseTimestampMs=="number"?A.responseTimestampMs=a.longs===String?String(e.responseTimestampMs):e.responseTimestampMs:A.responseTimestampMs=a.longs===String?re(e.responseTimestampMs):a.longs===Number?ae(e.responseTimestampMs):e.responseTimestampMs,a.oneofs&&(A._responseTimestampMs="responseTimestampMs")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIRegenerateMetadata"},r})(),n.AIRichResponseCodeMetadata=(function(){function r(i){if(this.codeBlocks=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.codeLanguage=e.string();break}case 2:{s.codeBlocks&&s.codeBlocks.length||(s.codeBlocks=[]),s.codeBlocks.push(E.proto.AIRichResponseCodeMetadata.AIRichResponseCodeBlock.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.AIRichResponseCodeMetadata)return e;var a=new E.proto.AIRichResponseCodeMetadata;if(e.codeLanguage!=null&&(a.codeLanguage=String(e.codeLanguage)),e.codeBlocks){if(!Array.isArray(e.codeBlocks))throw TypeError(".proto.AIRichResponseCodeMetadata.codeBlocks: array expected");a.codeBlocks=[];for(var A=0;A>>3){case 1:{c.highlightType=A.int32();break}case 2:{c.codeContent=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.AIRichResponseCodeMetadata.AIRichResponseCodeBlock)return A;var t=new E.proto.AIRichResponseCodeMetadata.AIRichResponseCodeBlock;switch(A.highlightType){default:if(typeof A.highlightType=="number"){t.highlightType=A.highlightType;break}break;case"AI_RICH_RESPONSE_CODE_HIGHLIGHT_DEFAULT":case 0:t.highlightType=0;break;case"AI_RICH_RESPONSE_CODE_HIGHLIGHT_KEYWORD":case 1:t.highlightType=1;break;case"AI_RICH_RESPONSE_CODE_HIGHLIGHT_METHOD":case 2:t.highlightType=2;break;case"AI_RICH_RESPONSE_CODE_HIGHLIGHT_STRING":case 3:t.highlightType=3;break;case"AI_RICH_RESPONSE_CODE_HIGHLIGHT_NUMBER":case 4:t.highlightType=4;break;case"AI_RICH_RESPONSE_CODE_HIGHLIGHT_COMMENT":case 5:t.highlightType=5;break}return A.codeContent!=null&&(t.codeContent=String(A.codeContent)),t},i.toObject=function(A,t){t||(t={});var s={};return A.highlightType!=null&&A.hasOwnProperty("highlightType")&&(s.highlightType=t.enums===String?E.proto.AIRichResponseCodeMetadata.AIRichResponseCodeHighlightType[A.highlightType]===void 0?A.highlightType:E.proto.AIRichResponseCodeMetadata.AIRichResponseCodeHighlightType[A.highlightType]:A.highlightType,t.oneofs&&(s._highlightType="highlightType")),A.codeContent!=null&&A.hasOwnProperty("codeContent")&&(s.codeContent=A.codeContent,t.oneofs&&(s._codeContent="codeContent")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.AIRichResponseCodeMetadata.AIRichResponseCodeBlock"},i})(),r.AIRichResponseCodeHighlightType=(function(){let i={},e=Object.create(i);return e[i[0]="AI_RICH_RESPONSE_CODE_HIGHLIGHT_DEFAULT"]=0,e[i[1]="AI_RICH_RESPONSE_CODE_HIGHLIGHT_KEYWORD"]=1,e[i[2]="AI_RICH_RESPONSE_CODE_HIGHLIGHT_METHOD"]=2,e[i[3]="AI_RICH_RESPONSE_CODE_HIGHLIGHT_STRING"]=3,e[i[4]="AI_RICH_RESPONSE_CODE_HIGHLIGHT_NUMBER"]=4,e[i[5]="AI_RICH_RESPONSE_CODE_HIGHLIGHT_COMMENT"]=5,e})(),r})(),n.AIRichResponseContentItemsMetadata=(function(){function r(i){if(this.itemsMetadata=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.itemsMetadata&&s.itemsMetadata.length||(s.itemsMetadata=[]),s.itemsMetadata.push(E.proto.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata.decode(e,e.uint32()));break}case 2:{s.contentType=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.AIRichResponseContentItemsMetadata)return e;var a=new E.proto.AIRichResponseContentItemsMetadata;if(e.itemsMetadata){if(!Array.isArray(e.itemsMetadata))throw TypeError(".proto.AIRichResponseContentItemsMetadata.itemsMetadata: array expected");a.itemsMetadata=[];for(var A=0;A>>3){case 1:{c.reelItem=E.proto.AIRichResponseContentItemsMetadata.AIRichResponseReelItem.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata)return A;var t=new E.proto.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata;if(A.reelItem!=null){if(typeof A.reelItem!="object")throw TypeError(".proto.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata.reelItem: object expected");t.reelItem=E.proto.AIRichResponseContentItemsMetadata.AIRichResponseReelItem.fromObject(A.reelItem)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.reelItem!=null&&A.hasOwnProperty("reelItem")&&(s.reelItem=E.proto.AIRichResponseContentItemsMetadata.AIRichResponseReelItem.toObject(A.reelItem,t),t.oneofs&&(s.aIRichResponseContentItem="reelItem")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata"},i})(),r.AIRichResponseReelItem=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.title=A.string();break}case 2:{c.profileIconUrl=A.string();break}case 3:{c.thumbnailUrl=A.string();break}case 4:{c.videoUrl=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.AIRichResponseContentItemsMetadata.AIRichResponseReelItem)return A;var t=new E.proto.AIRichResponseContentItemsMetadata.AIRichResponseReelItem;return A.title!=null&&(t.title=String(A.title)),A.profileIconUrl!=null&&(t.profileIconUrl=String(A.profileIconUrl)),A.thumbnailUrl!=null&&(t.thumbnailUrl=String(A.thumbnailUrl)),A.videoUrl!=null&&(t.videoUrl=String(A.videoUrl)),t},i.toObject=function(A,t){t||(t={});var s={};return A.title!=null&&A.hasOwnProperty("title")&&(s.title=A.title,t.oneofs&&(s._title="title")),A.profileIconUrl!=null&&A.hasOwnProperty("profileIconUrl")&&(s.profileIconUrl=A.profileIconUrl,t.oneofs&&(s._profileIconUrl="profileIconUrl")),A.thumbnailUrl!=null&&A.hasOwnProperty("thumbnailUrl")&&(s.thumbnailUrl=A.thumbnailUrl,t.oneofs&&(s._thumbnailUrl="thumbnailUrl")),A.videoUrl!=null&&A.hasOwnProperty("videoUrl")&&(s.videoUrl=A.videoUrl,t.oneofs&&(s._videoUrl="videoUrl")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.AIRichResponseContentItemsMetadata.AIRichResponseReelItem"},i})(),r.ContentType=(function(){let i={},e=Object.create(i);return e[i[0]="DEFAULT"]=0,e[i[1]="CAROUSEL"]=1,e})(),r})(),n.AIRichResponseDynamicMetadata=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.type=e.int32();break}case 2:{s.version=e.uint64();break}case 3:{s.url=e.string();break}case 4:{s.loopCount=e.uint32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.AIRichResponseDynamicMetadata)return e;var a=new E.proto.AIRichResponseDynamicMetadata;switch(e.type){default:if(typeof e.type=="number"){a.type=e.type;break}break;case"AI_RICH_RESPONSE_DYNAMIC_METADATA_TYPE_UNKNOWN":case 0:a.type=0;break;case"AI_RICH_RESPONSE_DYNAMIC_METADATA_TYPE_IMAGE":case 1:a.type=1;break;case"AI_RICH_RESPONSE_DYNAMIC_METADATA_TYPE_GIF":case 2:a.type=2;break}return e.version!=null&&(I.Long?(a.version=I.Long.fromValue(e.version)).unsigned=!0:typeof e.version=="string"?a.version=parseInt(e.version,10):typeof e.version=="number"?a.version=e.version:typeof e.version=="object"&&(a.version=new I.LongBits(e.version.low>>>0,e.version.high>>>0).toNumber(!0))),e.url!=null&&(a.url=String(e.url)),e.loopCount!=null&&(a.loopCount=e.loopCount>>>0),a},r.toObject=function(e,a){a||(a={});var A={};return e.type!=null&&e.hasOwnProperty("type")&&(A.type=a.enums===String?E.proto.AIRichResponseDynamicMetadata.AIRichResponseDynamicMetadataType[e.type]===void 0?e.type:E.proto.AIRichResponseDynamicMetadata.AIRichResponseDynamicMetadataType[e.type]:e.type,a.oneofs&&(A._type="type")),e.version!=null&&e.hasOwnProperty("version")&&(typeof e.version=="number"?A.version=a.longs===String?String(e.version):e.version:A.version=a.longs===String?re(e.version,!0):a.longs===Number?ae(e.version,!0):e.version,a.oneofs&&(A._version="version")),e.url!=null&&e.hasOwnProperty("url")&&(A.url=e.url,a.oneofs&&(A._url="url")),e.loopCount!=null&&e.hasOwnProperty("loopCount")&&(A.loopCount=e.loopCount,a.oneofs&&(A._loopCount="loopCount")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIRichResponseDynamicMetadata"},r.AIRichResponseDynamicMetadataType=(function(){let i={},e=Object.create(i);return e[i[0]="AI_RICH_RESPONSE_DYNAMIC_METADATA_TYPE_UNKNOWN"]=0,e[i[1]="AI_RICH_RESPONSE_DYNAMIC_METADATA_TYPE_IMAGE"]=1,e[i[2]="AI_RICH_RESPONSE_DYNAMIC_METADATA_TYPE_GIF"]=2,e})(),r})(),n.AIRichResponseGridImageMetadata=(function(){function r(i){if(this.imageUrls=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.gridImageUrl=E.proto.AIRichResponseImageURL.decode(e,e.uint32());break}case 2:{s.imageUrls&&s.imageUrls.length||(s.imageUrls=[]),s.imageUrls.push(E.proto.AIRichResponseImageURL.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.AIRichResponseGridImageMetadata)return e;var a=new E.proto.AIRichResponseGridImageMetadata;if(e.gridImageUrl!=null){if(typeof e.gridImageUrl!="object")throw TypeError(".proto.AIRichResponseGridImageMetadata.gridImageUrl: object expected");a.gridImageUrl=E.proto.AIRichResponseImageURL.fromObject(e.gridImageUrl)}if(e.imageUrls){if(!Array.isArray(e.imageUrls))throw TypeError(".proto.AIRichResponseGridImageMetadata.imageUrls: array expected");a.imageUrls=[];for(var A=0;A>>3){case 1:{s.imagePreviewUrl=e.string();break}case 2:{s.imageHighResUrl=e.string();break}case 3:{s.sourceUrl=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.AIRichResponseImageURL)return e;var a=new E.proto.AIRichResponseImageURL;return e.imagePreviewUrl!=null&&(a.imagePreviewUrl=String(e.imagePreviewUrl)),e.imageHighResUrl!=null&&(a.imageHighResUrl=String(e.imageHighResUrl)),e.sourceUrl!=null&&(a.sourceUrl=String(e.sourceUrl)),a},r.toObject=function(e,a){a||(a={});var A={};return e.imagePreviewUrl!=null&&e.hasOwnProperty("imagePreviewUrl")&&(A.imagePreviewUrl=e.imagePreviewUrl,a.oneofs&&(A._imagePreviewUrl="imagePreviewUrl")),e.imageHighResUrl!=null&&e.hasOwnProperty("imageHighResUrl")&&(A.imageHighResUrl=e.imageHighResUrl,a.oneofs&&(A._imageHighResUrl="imageHighResUrl")),e.sourceUrl!=null&&e.hasOwnProperty("sourceUrl")&&(A.sourceUrl=e.sourceUrl,a.oneofs&&(A._sourceUrl="sourceUrl")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIRichResponseImageURL"},r})(),n.AIRichResponseInlineImageMetadata=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.imageUrl=E.proto.AIRichResponseImageURL.decode(e,e.uint32());break}case 2:{s.imageText=e.string();break}case 3:{s.alignment=e.int32();break}case 4:{s.tapLinkUrl=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.AIRichResponseInlineImageMetadata)return e;var a=new E.proto.AIRichResponseInlineImageMetadata;if(e.imageUrl!=null){if(typeof e.imageUrl!="object")throw TypeError(".proto.AIRichResponseInlineImageMetadata.imageUrl: object expected");a.imageUrl=E.proto.AIRichResponseImageURL.fromObject(e.imageUrl)}switch(e.imageText!=null&&(a.imageText=String(e.imageText)),e.alignment){default:if(typeof e.alignment=="number"){a.alignment=e.alignment;break}break;case"AI_RICH_RESPONSE_IMAGE_LAYOUT_LEADING_ALIGNED":case 0:a.alignment=0;break;case"AI_RICH_RESPONSE_IMAGE_LAYOUT_TRAILING_ALIGNED":case 1:a.alignment=1;break;case"AI_RICH_RESPONSE_IMAGE_LAYOUT_CENTER_ALIGNED":case 2:a.alignment=2;break}return e.tapLinkUrl!=null&&(a.tapLinkUrl=String(e.tapLinkUrl)),a},r.toObject=function(e,a){a||(a={});var A={};return e.imageUrl!=null&&e.hasOwnProperty("imageUrl")&&(A.imageUrl=E.proto.AIRichResponseImageURL.toObject(e.imageUrl,a),a.oneofs&&(A._imageUrl="imageUrl")),e.imageText!=null&&e.hasOwnProperty("imageText")&&(A.imageText=e.imageText,a.oneofs&&(A._imageText="imageText")),e.alignment!=null&&e.hasOwnProperty("alignment")&&(A.alignment=a.enums===String?E.proto.AIRichResponseInlineImageMetadata.AIRichResponseImageAlignment[e.alignment]===void 0?e.alignment:E.proto.AIRichResponseInlineImageMetadata.AIRichResponseImageAlignment[e.alignment]:e.alignment,a.oneofs&&(A._alignment="alignment")),e.tapLinkUrl!=null&&e.hasOwnProperty("tapLinkUrl")&&(A.tapLinkUrl=e.tapLinkUrl,a.oneofs&&(A._tapLinkUrl="tapLinkUrl")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIRichResponseInlineImageMetadata"},r.AIRichResponseImageAlignment=(function(){let i={},e=Object.create(i);return e[i[0]="AI_RICH_RESPONSE_IMAGE_LAYOUT_LEADING_ALIGNED"]=0,e[i[1]="AI_RICH_RESPONSE_IMAGE_LAYOUT_TRAILING_ALIGNED"]=1,e[i[2]="AI_RICH_RESPONSE_IMAGE_LAYOUT_CENTER_ALIGNED"]=2,e})(),r})(),n.AIRichResponseLatexMetadata=(function(){function r(i){if(this.expressions=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.text=e.string();break}case 2:{s.expressions&&s.expressions.length||(s.expressions=[]),s.expressions.push(E.proto.AIRichResponseLatexMetadata.AIRichResponseLatexExpression.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.AIRichResponseLatexMetadata)return e;var a=new E.proto.AIRichResponseLatexMetadata;if(e.text!=null&&(a.text=String(e.text)),e.expressions){if(!Array.isArray(e.expressions))throw TypeError(".proto.AIRichResponseLatexMetadata.expressions: array expected");a.expressions=[];for(var A=0;A>>3){case 1:{c.latexExpression=A.string();break}case 2:{c.url=A.string();break}case 3:{c.width=A.double();break}case 4:{c.height=A.double();break}case 5:{c.fontHeight=A.double();break}case 6:{c.imageTopPadding=A.double();break}case 7:{c.imageLeadingPadding=A.double();break}case 8:{c.imageBottomPadding=A.double();break}case 9:{c.imageTrailingPadding=A.double();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.AIRichResponseLatexMetadata.AIRichResponseLatexExpression)return A;var t=new E.proto.AIRichResponseLatexMetadata.AIRichResponseLatexExpression;return A.latexExpression!=null&&(t.latexExpression=String(A.latexExpression)),A.url!=null&&(t.url=String(A.url)),A.width!=null&&(t.width=Number(A.width)),A.height!=null&&(t.height=Number(A.height)),A.fontHeight!=null&&(t.fontHeight=Number(A.fontHeight)),A.imageTopPadding!=null&&(t.imageTopPadding=Number(A.imageTopPadding)),A.imageLeadingPadding!=null&&(t.imageLeadingPadding=Number(A.imageLeadingPadding)),A.imageBottomPadding!=null&&(t.imageBottomPadding=Number(A.imageBottomPadding)),A.imageTrailingPadding!=null&&(t.imageTrailingPadding=Number(A.imageTrailingPadding)),t},i.toObject=function(A,t){t||(t={});var s={};return A.latexExpression!=null&&A.hasOwnProperty("latexExpression")&&(s.latexExpression=A.latexExpression,t.oneofs&&(s._latexExpression="latexExpression")),A.url!=null&&A.hasOwnProperty("url")&&(s.url=A.url,t.oneofs&&(s._url="url")),A.width!=null&&A.hasOwnProperty("width")&&(s.width=t.json&&!isFinite(A.width)?String(A.width):A.width,t.oneofs&&(s._width="width")),A.height!=null&&A.hasOwnProperty("height")&&(s.height=t.json&&!isFinite(A.height)?String(A.height):A.height,t.oneofs&&(s._height="height")),A.fontHeight!=null&&A.hasOwnProperty("fontHeight")&&(s.fontHeight=t.json&&!isFinite(A.fontHeight)?String(A.fontHeight):A.fontHeight,t.oneofs&&(s._fontHeight="fontHeight")),A.imageTopPadding!=null&&A.hasOwnProperty("imageTopPadding")&&(s.imageTopPadding=t.json&&!isFinite(A.imageTopPadding)?String(A.imageTopPadding):A.imageTopPadding,t.oneofs&&(s._imageTopPadding="imageTopPadding")),A.imageLeadingPadding!=null&&A.hasOwnProperty("imageLeadingPadding")&&(s.imageLeadingPadding=t.json&&!isFinite(A.imageLeadingPadding)?String(A.imageLeadingPadding):A.imageLeadingPadding,t.oneofs&&(s._imageLeadingPadding="imageLeadingPadding")),A.imageBottomPadding!=null&&A.hasOwnProperty("imageBottomPadding")&&(s.imageBottomPadding=t.json&&!isFinite(A.imageBottomPadding)?String(A.imageBottomPadding):A.imageBottomPadding,t.oneofs&&(s._imageBottomPadding="imageBottomPadding")),A.imageTrailingPadding!=null&&A.hasOwnProperty("imageTrailingPadding")&&(s.imageTrailingPadding=t.json&&!isFinite(A.imageTrailingPadding)?String(A.imageTrailingPadding):A.imageTrailingPadding,t.oneofs&&(s._imageTrailingPadding="imageTrailingPadding")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.AIRichResponseLatexMetadata.AIRichResponseLatexExpression"},i})(),r})(),n.AIRichResponseMapMetadata=(function(){function r(i){if(this.annotations=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.centerLatitude=e.double();break}case 2:{s.centerLongitude=e.double();break}case 3:{s.latitudeDelta=e.double();break}case 4:{s.longitudeDelta=e.double();break}case 5:{s.annotations&&s.annotations.length||(s.annotations=[]),s.annotations.push(E.proto.AIRichResponseMapMetadata.AIRichResponseMapAnnotation.decode(e,e.uint32()));break}case 6:{s.showInfoList=e.bool();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.AIRichResponseMapMetadata)return e;var a=new E.proto.AIRichResponseMapMetadata;if(e.centerLatitude!=null&&(a.centerLatitude=Number(e.centerLatitude)),e.centerLongitude!=null&&(a.centerLongitude=Number(e.centerLongitude)),e.latitudeDelta!=null&&(a.latitudeDelta=Number(e.latitudeDelta)),e.longitudeDelta!=null&&(a.longitudeDelta=Number(e.longitudeDelta)),e.annotations){if(!Array.isArray(e.annotations))throw TypeError(".proto.AIRichResponseMapMetadata.annotations: array expected");a.annotations=[];for(var A=0;A>>3){case 1:{c.annotationNumber=A.uint32();break}case 2:{c.latitude=A.double();break}case 3:{c.longitude=A.double();break}case 4:{c.title=A.string();break}case 5:{c.body=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.AIRichResponseMapMetadata.AIRichResponseMapAnnotation)return A;var t=new E.proto.AIRichResponseMapMetadata.AIRichResponseMapAnnotation;return A.annotationNumber!=null&&(t.annotationNumber=A.annotationNumber>>>0),A.latitude!=null&&(t.latitude=Number(A.latitude)),A.longitude!=null&&(t.longitude=Number(A.longitude)),A.title!=null&&(t.title=String(A.title)),A.body!=null&&(t.body=String(A.body)),t},i.toObject=function(A,t){t||(t={});var s={};return A.annotationNumber!=null&&A.hasOwnProperty("annotationNumber")&&(s.annotationNumber=A.annotationNumber,t.oneofs&&(s._annotationNumber="annotationNumber")),A.latitude!=null&&A.hasOwnProperty("latitude")&&(s.latitude=t.json&&!isFinite(A.latitude)?String(A.latitude):A.latitude,t.oneofs&&(s._latitude="latitude")),A.longitude!=null&&A.hasOwnProperty("longitude")&&(s.longitude=t.json&&!isFinite(A.longitude)?String(A.longitude):A.longitude,t.oneofs&&(s._longitude="longitude")),A.title!=null&&A.hasOwnProperty("title")&&(s.title=A.title,t.oneofs&&(s._title="title")),A.body!=null&&A.hasOwnProperty("body")&&(s.body=A.body,t.oneofs&&(s._body="body")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.AIRichResponseMapMetadata.AIRichResponseMapAnnotation"},i})(),r})(),n.AIRichResponseMessage=(function(){function r(i){if(this.submessages=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.messageType=e.int32();break}case 2:{s.submessages&&s.submessages.length||(s.submessages=[]),s.submessages.push(E.proto.AIRichResponseSubMessage.decode(e,e.uint32()));break}case 3:{s.unifiedResponse=E.proto.AIRichResponseUnifiedResponse.decode(e,e.uint32());break}case 4:{s.contextInfo=E.proto.ContextInfo.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.AIRichResponseMessage)return e;var a=new E.proto.AIRichResponseMessage;switch(e.messageType){default:if(typeof e.messageType=="number"){a.messageType=e.messageType;break}break;case"AI_RICH_RESPONSE_TYPE_UNKNOWN":case 0:a.messageType=0;break;case"AI_RICH_RESPONSE_TYPE_STANDARD":case 1:a.messageType=1;break}if(e.submessages){if(!Array.isArray(e.submessages))throw TypeError(".proto.AIRichResponseMessage.submessages: array expected");a.submessages=[];for(var A=0;A>>3){case 1:{s.messageType=e.int32();break}case 2:{s.gridImageMetadata=E.proto.AIRichResponseGridImageMetadata.decode(e,e.uint32());break}case 3:{s.messageText=e.string();break}case 4:{s.imageMetadata=E.proto.AIRichResponseInlineImageMetadata.decode(e,e.uint32());break}case 5:{s.codeMetadata=E.proto.AIRichResponseCodeMetadata.decode(e,e.uint32());break}case 6:{s.tableMetadata=E.proto.AIRichResponseTableMetadata.decode(e,e.uint32());break}case 7:{s.dynamicMetadata=E.proto.AIRichResponseDynamicMetadata.decode(e,e.uint32());break}case 8:{s.latexMetadata=E.proto.AIRichResponseLatexMetadata.decode(e,e.uint32());break}case 9:{s.mapMetadata=E.proto.AIRichResponseMapMetadata.decode(e,e.uint32());break}case 10:{s.contentItemsMetadata=E.proto.AIRichResponseContentItemsMetadata.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.AIRichResponseSubMessage)return e;var a=new E.proto.AIRichResponseSubMessage;switch(e.messageType){default:if(typeof e.messageType=="number"){a.messageType=e.messageType;break}break;case"AI_RICH_RESPONSE_UNKNOWN":case 0:a.messageType=0;break;case"AI_RICH_RESPONSE_GRID_IMAGE":case 1:a.messageType=1;break;case"AI_RICH_RESPONSE_TEXT":case 2:a.messageType=2;break;case"AI_RICH_RESPONSE_INLINE_IMAGE":case 3:a.messageType=3;break;case"AI_RICH_RESPONSE_TABLE":case 4:a.messageType=4;break;case"AI_RICH_RESPONSE_CODE":case 5:a.messageType=5;break;case"AI_RICH_RESPONSE_DYNAMIC":case 6:a.messageType=6;break;case"AI_RICH_RESPONSE_MAP":case 7:a.messageType=7;break;case"AI_RICH_RESPONSE_LATEX":case 8:a.messageType=8;break;case"AI_RICH_RESPONSE_CONTENT_ITEMS":case 9:a.messageType=9;break}if(e.gridImageMetadata!=null){if(typeof e.gridImageMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.gridImageMetadata: object expected");a.gridImageMetadata=E.proto.AIRichResponseGridImageMetadata.fromObject(e.gridImageMetadata)}if(e.messageText!=null&&(a.messageText=String(e.messageText)),e.imageMetadata!=null){if(typeof e.imageMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.imageMetadata: object expected");a.imageMetadata=E.proto.AIRichResponseInlineImageMetadata.fromObject(e.imageMetadata)}if(e.codeMetadata!=null){if(typeof e.codeMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.codeMetadata: object expected");a.codeMetadata=E.proto.AIRichResponseCodeMetadata.fromObject(e.codeMetadata)}if(e.tableMetadata!=null){if(typeof e.tableMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.tableMetadata: object expected");a.tableMetadata=E.proto.AIRichResponseTableMetadata.fromObject(e.tableMetadata)}if(e.dynamicMetadata!=null){if(typeof e.dynamicMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.dynamicMetadata: object expected");a.dynamicMetadata=E.proto.AIRichResponseDynamicMetadata.fromObject(e.dynamicMetadata)}if(e.latexMetadata!=null){if(typeof e.latexMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.latexMetadata: object expected");a.latexMetadata=E.proto.AIRichResponseLatexMetadata.fromObject(e.latexMetadata)}if(e.mapMetadata!=null){if(typeof e.mapMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.mapMetadata: object expected");a.mapMetadata=E.proto.AIRichResponseMapMetadata.fromObject(e.mapMetadata)}if(e.contentItemsMetadata!=null){if(typeof e.contentItemsMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.contentItemsMetadata: object expected");a.contentItemsMetadata=E.proto.AIRichResponseContentItemsMetadata.fromObject(e.contentItemsMetadata)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.messageType!=null&&e.hasOwnProperty("messageType")&&(A.messageType=a.enums===String?E.proto.AIRichResponseSubMessageType[e.messageType]===void 0?e.messageType:E.proto.AIRichResponseSubMessageType[e.messageType]:e.messageType,a.oneofs&&(A._messageType="messageType")),e.gridImageMetadata!=null&&e.hasOwnProperty("gridImageMetadata")&&(A.gridImageMetadata=E.proto.AIRichResponseGridImageMetadata.toObject(e.gridImageMetadata,a),a.oneofs&&(A._gridImageMetadata="gridImageMetadata")),e.messageText!=null&&e.hasOwnProperty("messageText")&&(A.messageText=e.messageText,a.oneofs&&(A._messageText="messageText")),e.imageMetadata!=null&&e.hasOwnProperty("imageMetadata")&&(A.imageMetadata=E.proto.AIRichResponseInlineImageMetadata.toObject(e.imageMetadata,a),a.oneofs&&(A._imageMetadata="imageMetadata")),e.codeMetadata!=null&&e.hasOwnProperty("codeMetadata")&&(A.codeMetadata=E.proto.AIRichResponseCodeMetadata.toObject(e.codeMetadata,a),a.oneofs&&(A._codeMetadata="codeMetadata")),e.tableMetadata!=null&&e.hasOwnProperty("tableMetadata")&&(A.tableMetadata=E.proto.AIRichResponseTableMetadata.toObject(e.tableMetadata,a),a.oneofs&&(A._tableMetadata="tableMetadata")),e.dynamicMetadata!=null&&e.hasOwnProperty("dynamicMetadata")&&(A.dynamicMetadata=E.proto.AIRichResponseDynamicMetadata.toObject(e.dynamicMetadata,a),a.oneofs&&(A._dynamicMetadata="dynamicMetadata")),e.latexMetadata!=null&&e.hasOwnProperty("latexMetadata")&&(A.latexMetadata=E.proto.AIRichResponseLatexMetadata.toObject(e.latexMetadata,a),a.oneofs&&(A._latexMetadata="latexMetadata")),e.mapMetadata!=null&&e.hasOwnProperty("mapMetadata")&&(A.mapMetadata=E.proto.AIRichResponseMapMetadata.toObject(e.mapMetadata,a),a.oneofs&&(A._mapMetadata="mapMetadata")),e.contentItemsMetadata!=null&&e.hasOwnProperty("contentItemsMetadata")&&(A.contentItemsMetadata=E.proto.AIRichResponseContentItemsMetadata.toObject(e.contentItemsMetadata,a),a.oneofs&&(A._contentItemsMetadata="contentItemsMetadata")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIRichResponseSubMessage"},r})(),n.AIRichResponseSubMessageType=(function(){let r={},o=Object.create(r);return o[r[0]="AI_RICH_RESPONSE_UNKNOWN"]=0,o[r[1]="AI_RICH_RESPONSE_GRID_IMAGE"]=1,o[r[2]="AI_RICH_RESPONSE_TEXT"]=2,o[r[3]="AI_RICH_RESPONSE_INLINE_IMAGE"]=3,o[r[4]="AI_RICH_RESPONSE_TABLE"]=4,o[r[5]="AI_RICH_RESPONSE_CODE"]=5,o[r[6]="AI_RICH_RESPONSE_DYNAMIC"]=6,o[r[7]="AI_RICH_RESPONSE_MAP"]=7,o[r[8]="AI_RICH_RESPONSE_LATEX"]=8,o[r[9]="AI_RICH_RESPONSE_CONTENT_ITEMS"]=9,o})(),n.AIRichResponseTableMetadata=(function(){function r(i){if(this.rows=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.rows&&s.rows.length||(s.rows=[]),s.rows.push(E.proto.AIRichResponseTableMetadata.AIRichResponseTableRow.decode(e,e.uint32()));break}case 2:{s.title=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.AIRichResponseTableMetadata)return e;var a=new E.proto.AIRichResponseTableMetadata;if(e.rows){if(!Array.isArray(e.rows))throw TypeError(".proto.AIRichResponseTableMetadata.rows: array expected");a.rows=[];for(var A=0;A>>3){case 1:{c.items&&c.items.length||(c.items=[]),c.items.push(A.string());break}case 2:{c.isHeading=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.AIRichResponseTableMetadata.AIRichResponseTableRow)return A;var t=new E.proto.AIRichResponseTableMetadata.AIRichResponseTableRow;if(A.items){if(!Array.isArray(A.items))throw TypeError(".proto.AIRichResponseTableMetadata.AIRichResponseTableRow.items: array expected");t.items=[];for(var s=0;s>>3){case 1:{s.data=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.AIRichResponseUnifiedResponse)return e;var a=new E.proto.AIRichResponseUnifiedResponse;return e.data!=null&&(typeof e.data=="string"?I.base64.decode(e.data,a.data=I.newBuffer(I.base64.length(e.data)),0):e.data.length>=0&&(a.data=e.data)),a},r.toObject=function(e,a){a||(a={});var A={};return e.data!=null&&e.hasOwnProperty("data")&&(A.data=a.bytes===String?I.base64.encode(e.data,0,e.data.length):a.bytes===Array?Array.prototype.slice.call(e.data):e.data,a.oneofs&&(A._data="data")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIRichResponseUnifiedResponse"},r})(),n.AIThreadInfo=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.serverInfo=E.proto.AIThreadInfo.AIThreadServerInfo.decode(e,e.uint32());break}case 2:{s.clientInfo=E.proto.AIThreadInfo.AIThreadClientInfo.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.AIThreadInfo)return e;var a=new E.proto.AIThreadInfo;if(e.serverInfo!=null){if(typeof e.serverInfo!="object")throw TypeError(".proto.AIThreadInfo.serverInfo: object expected");a.serverInfo=E.proto.AIThreadInfo.AIThreadServerInfo.fromObject(e.serverInfo)}if(e.clientInfo!=null){if(typeof e.clientInfo!="object")throw TypeError(".proto.AIThreadInfo.clientInfo: object expected");a.clientInfo=E.proto.AIThreadInfo.AIThreadClientInfo.fromObject(e.clientInfo)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.serverInfo!=null&&e.hasOwnProperty("serverInfo")&&(A.serverInfo=E.proto.AIThreadInfo.AIThreadServerInfo.toObject(e.serverInfo,a),a.oneofs&&(A._serverInfo="serverInfo")),e.clientInfo!=null&&e.hasOwnProperty("clientInfo")&&(A.clientInfo=E.proto.AIThreadInfo.AIThreadClientInfo.toObject(e.clientInfo,a),a.oneofs&&(A._clientInfo="clientInfo")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIThreadInfo"},r.AIThreadClientInfo=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.type=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.AIThreadInfo.AIThreadClientInfo)return A;var t=new E.proto.AIThreadInfo.AIThreadClientInfo;switch(A.type){default:if(typeof A.type=="number"){t.type=A.type;break}break;case"UNKNOWN":case 0:t.type=0;break;case"DEFAULT":case 1:t.type=1;break;case"INCOGNITO":case 2:t.type=2;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.type!=null&&A.hasOwnProperty("type")&&(s.type=t.enums===String?E.proto.AIThreadInfo.AIThreadClientInfo.AIThreadType[A.type]===void 0?A.type:E.proto.AIThreadInfo.AIThreadClientInfo.AIThreadType[A.type]:A.type,t.oneofs&&(s._type="type")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.AIThreadInfo.AIThreadClientInfo"},i.AIThreadType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="DEFAULT"]=1,A[a[2]="INCOGNITO"]=2,A})(),i})(),r.AIThreadServerInfo=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.title=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.AIThreadInfo.AIThreadServerInfo)return A;var t=new E.proto.AIThreadInfo.AIThreadServerInfo;return A.title!=null&&(t.title=String(A.title)),t},i.toObject=function(A,t){t||(t={});var s={};return A.title!=null&&A.hasOwnProperty("title")&&(s.title=A.title,t.oneofs&&(s._title="title")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.AIThreadInfo.AIThreadServerInfo"},i})(),r})(),n.Account=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.lid=e.string();break}case 2:{s.username=e.string();break}case 3:{s.countryCode=e.string();break}case 4:{s.isUsernameDeleted=e.bool();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.Account)return e;var a=new E.proto.Account;return e.lid!=null&&(a.lid=String(e.lid)),e.username!=null&&(a.username=String(e.username)),e.countryCode!=null&&(a.countryCode=String(e.countryCode)),e.isUsernameDeleted!=null&&(a.isUsernameDeleted=!!e.isUsernameDeleted),a},r.toObject=function(e,a){a||(a={});var A={};return e.lid!=null&&e.hasOwnProperty("lid")&&(A.lid=e.lid,a.oneofs&&(A._lid="lid")),e.username!=null&&e.hasOwnProperty("username")&&(A.username=e.username,a.oneofs&&(A._username="username")),e.countryCode!=null&&e.hasOwnProperty("countryCode")&&(A.countryCode=e.countryCode,a.oneofs&&(A._countryCode="countryCode")),e.isUsernameDeleted!=null&&e.hasOwnProperty("isUsernameDeleted")&&(A.isUsernameDeleted=e.isUsernameDeleted,a.oneofs&&(A._isUsernameDeleted="isUsernameDeleted")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.Account"},r})(),n.ActionLink=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.url=e.string();break}case 2:{s.buttonTitle=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.ActionLink)return e;var a=new E.proto.ActionLink;return e.url!=null&&(a.url=String(e.url)),e.buttonTitle!=null&&(a.buttonTitle=String(e.buttonTitle)),a},r.toObject=function(e,a){a||(a={});var A={};return e.url!=null&&e.hasOwnProperty("url")&&(A.url=e.url,a.oneofs&&(A._url="url")),e.buttonTitle!=null&&e.hasOwnProperty("buttonTitle")&&(A.buttonTitle=e.buttonTitle,a.oneofs&&(A._buttonTitle="buttonTitle")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ActionLink"},r})(),n.AutoDownloadSettings=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.downloadImages=e.bool();break}case 2:{s.downloadAudio=e.bool();break}case 3:{s.downloadVideo=e.bool();break}case 4:{s.downloadDocuments=e.bool();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.AutoDownloadSettings)return e;var a=new E.proto.AutoDownloadSettings;return e.downloadImages!=null&&(a.downloadImages=!!e.downloadImages),e.downloadAudio!=null&&(a.downloadAudio=!!e.downloadAudio),e.downloadVideo!=null&&(a.downloadVideo=!!e.downloadVideo),e.downloadDocuments!=null&&(a.downloadDocuments=!!e.downloadDocuments),a},r.toObject=function(e,a){a||(a={});var A={};return e.downloadImages!=null&&e.hasOwnProperty("downloadImages")&&(A.downloadImages=e.downloadImages,a.oneofs&&(A._downloadImages="downloadImages")),e.downloadAudio!=null&&e.hasOwnProperty("downloadAudio")&&(A.downloadAudio=e.downloadAudio,a.oneofs&&(A._downloadAudio="downloadAudio")),e.downloadVideo!=null&&e.hasOwnProperty("downloadVideo")&&(A.downloadVideo=e.downloadVideo,a.oneofs&&(A._downloadVideo="downloadVideo")),e.downloadDocuments!=null&&e.hasOwnProperty("downloadDocuments")&&(A.downloadDocuments=e.downloadDocuments,a.oneofs&&(A._downloadDocuments="downloadDocuments")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AutoDownloadSettings"},r})(),n.AvatarUserSettings=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.fbid=e.string();break}case 2:{s.password=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.AvatarUserSettings)return e;var a=new E.proto.AvatarUserSettings;return e.fbid!=null&&(a.fbid=String(e.fbid)),e.password!=null&&(a.password=String(e.password)),a},r.toObject=function(e,a){a||(a={});var A={};return e.fbid!=null&&e.hasOwnProperty("fbid")&&(A.fbid=e.fbid,a.oneofs&&(A._fbid="fbid")),e.password!=null&&e.hasOwnProperty("password")&&(A.password=e.password,a.oneofs&&(A._password="password")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AvatarUserSettings"},r})(),n.BizAccountLinkInfo=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.whatsappBizAcctFbid=e.uint64();break}case 2:{s.whatsappAcctNumber=e.string();break}case 3:{s.issueTime=e.uint64();break}case 4:{s.hostStorage=e.int32();break}case 5:{s.accountType=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BizAccountLinkInfo)return e;var a=new E.proto.BizAccountLinkInfo;switch(e.whatsappBizAcctFbid!=null&&(I.Long?(a.whatsappBizAcctFbid=I.Long.fromValue(e.whatsappBizAcctFbid)).unsigned=!0:typeof e.whatsappBizAcctFbid=="string"?a.whatsappBizAcctFbid=parseInt(e.whatsappBizAcctFbid,10):typeof e.whatsappBizAcctFbid=="number"?a.whatsappBizAcctFbid=e.whatsappBizAcctFbid:typeof e.whatsappBizAcctFbid=="object"&&(a.whatsappBizAcctFbid=new I.LongBits(e.whatsappBizAcctFbid.low>>>0,e.whatsappBizAcctFbid.high>>>0).toNumber(!0))),e.whatsappAcctNumber!=null&&(a.whatsappAcctNumber=String(e.whatsappAcctNumber)),e.issueTime!=null&&(I.Long?(a.issueTime=I.Long.fromValue(e.issueTime)).unsigned=!0:typeof e.issueTime=="string"?a.issueTime=parseInt(e.issueTime,10):typeof e.issueTime=="number"?a.issueTime=e.issueTime:typeof e.issueTime=="object"&&(a.issueTime=new I.LongBits(e.issueTime.low>>>0,e.issueTime.high>>>0).toNumber(!0))),e.hostStorage){default:if(typeof e.hostStorage=="number"){a.hostStorage=e.hostStorage;break}break;case"ON_PREMISE":case 0:a.hostStorage=0;break;case"FACEBOOK":case 1:a.hostStorage=1;break}switch(e.accountType){default:if(typeof e.accountType=="number"){a.accountType=e.accountType;break}break;case"ENTERPRISE":case 0:a.accountType=0;break}return a},r.toObject=function(e,a){a||(a={});var A={};return e.whatsappBizAcctFbid!=null&&e.hasOwnProperty("whatsappBizAcctFbid")&&(typeof e.whatsappBizAcctFbid=="number"?A.whatsappBizAcctFbid=a.longs===String?String(e.whatsappBizAcctFbid):e.whatsappBizAcctFbid:A.whatsappBizAcctFbid=a.longs===String?re(e.whatsappBizAcctFbid,!0):a.longs===Number?ae(e.whatsappBizAcctFbid,!0):e.whatsappBizAcctFbid,a.oneofs&&(A._whatsappBizAcctFbid="whatsappBizAcctFbid")),e.whatsappAcctNumber!=null&&e.hasOwnProperty("whatsappAcctNumber")&&(A.whatsappAcctNumber=e.whatsappAcctNumber,a.oneofs&&(A._whatsappAcctNumber="whatsappAcctNumber")),e.issueTime!=null&&e.hasOwnProperty("issueTime")&&(typeof e.issueTime=="number"?A.issueTime=a.longs===String?String(e.issueTime):e.issueTime:A.issueTime=a.longs===String?re(e.issueTime,!0):a.longs===Number?ae(e.issueTime,!0):e.issueTime,a.oneofs&&(A._issueTime="issueTime")),e.hostStorage!=null&&e.hasOwnProperty("hostStorage")&&(A.hostStorage=a.enums===String?E.proto.BizAccountLinkInfo.HostStorageType[e.hostStorage]===void 0?e.hostStorage:E.proto.BizAccountLinkInfo.HostStorageType[e.hostStorage]:e.hostStorage,a.oneofs&&(A._hostStorage="hostStorage")),e.accountType!=null&&e.hasOwnProperty("accountType")&&(A.accountType=a.enums===String?E.proto.BizAccountLinkInfo.AccountType[e.accountType]===void 0?e.accountType:E.proto.BizAccountLinkInfo.AccountType[e.accountType]:e.accountType,a.oneofs&&(A._accountType="accountType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BizAccountLinkInfo"},r.AccountType=(function(){let i={},e=Object.create(i);return e[i[0]="ENTERPRISE"]=0,e})(),r.HostStorageType=(function(){let i={},e=Object.create(i);return e[i[0]="ON_PREMISE"]=0,e[i[1]="FACEBOOK"]=1,e})(),r})(),n.BizAccountPayload=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.vnameCert=E.proto.VerifiedNameCertificate.decode(e,e.uint32());break}case 2:{s.bizAcctLinkInfo=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BizAccountPayload)return e;var a=new E.proto.BizAccountPayload;if(e.vnameCert!=null){if(typeof e.vnameCert!="object")throw TypeError(".proto.BizAccountPayload.vnameCert: object expected");a.vnameCert=E.proto.VerifiedNameCertificate.fromObject(e.vnameCert)}return e.bizAcctLinkInfo!=null&&(typeof e.bizAcctLinkInfo=="string"?I.base64.decode(e.bizAcctLinkInfo,a.bizAcctLinkInfo=I.newBuffer(I.base64.length(e.bizAcctLinkInfo)),0):e.bizAcctLinkInfo.length>=0&&(a.bizAcctLinkInfo=e.bizAcctLinkInfo)),a},r.toObject=function(e,a){a||(a={});var A={};return e.vnameCert!=null&&e.hasOwnProperty("vnameCert")&&(A.vnameCert=E.proto.VerifiedNameCertificate.toObject(e.vnameCert,a),a.oneofs&&(A._vnameCert="vnameCert")),e.bizAcctLinkInfo!=null&&e.hasOwnProperty("bizAcctLinkInfo")&&(A.bizAcctLinkInfo=a.bytes===String?I.base64.encode(e.bizAcctLinkInfo,0,e.bizAcctLinkInfo.length):a.bytes===Array?Array.prototype.slice.call(e.bizAcctLinkInfo):e.bizAcctLinkInfo,a.oneofs&&(A._bizAcctLinkInfo="bizAcctLinkInfo")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BizAccountPayload"},r})(),n.BizIdentityInfo=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.vlevel=e.int32();break}case 2:{s.vnameCert=E.proto.VerifiedNameCertificate.decode(e,e.uint32());break}case 3:{s.signed=e.bool();break}case 4:{s.revoked=e.bool();break}case 5:{s.hostStorage=e.int32();break}case 6:{s.actualActors=e.int32();break}case 7:{s.privacyModeTs=e.uint64();break}case 8:{s.featureControls=e.uint64();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BizIdentityInfo)return e;var a=new E.proto.BizIdentityInfo;switch(e.vlevel){default:if(typeof e.vlevel=="number"){a.vlevel=e.vlevel;break}break;case"UNKNOWN":case 0:a.vlevel=0;break;case"LOW":case 1:a.vlevel=1;break;case"HIGH":case 2:a.vlevel=2;break}if(e.vnameCert!=null){if(typeof e.vnameCert!="object")throw TypeError(".proto.BizIdentityInfo.vnameCert: object expected");a.vnameCert=E.proto.VerifiedNameCertificate.fromObject(e.vnameCert)}switch(e.signed!=null&&(a.signed=!!e.signed),e.revoked!=null&&(a.revoked=!!e.revoked),e.hostStorage){default:if(typeof e.hostStorage=="number"){a.hostStorage=e.hostStorage;break}break;case"ON_PREMISE":case 0:a.hostStorage=0;break;case"FACEBOOK":case 1:a.hostStorage=1;break}switch(e.actualActors){default:if(typeof e.actualActors=="number"){a.actualActors=e.actualActors;break}break;case"SELF":case 0:a.actualActors=0;break;case"BSP":case 1:a.actualActors=1;break}return e.privacyModeTs!=null&&(I.Long?(a.privacyModeTs=I.Long.fromValue(e.privacyModeTs)).unsigned=!0:typeof e.privacyModeTs=="string"?a.privacyModeTs=parseInt(e.privacyModeTs,10):typeof e.privacyModeTs=="number"?a.privacyModeTs=e.privacyModeTs:typeof e.privacyModeTs=="object"&&(a.privacyModeTs=new I.LongBits(e.privacyModeTs.low>>>0,e.privacyModeTs.high>>>0).toNumber(!0))),e.featureControls!=null&&(I.Long?(a.featureControls=I.Long.fromValue(e.featureControls)).unsigned=!0:typeof e.featureControls=="string"?a.featureControls=parseInt(e.featureControls,10):typeof e.featureControls=="number"?a.featureControls=e.featureControls:typeof e.featureControls=="object"&&(a.featureControls=new I.LongBits(e.featureControls.low>>>0,e.featureControls.high>>>0).toNumber(!0))),a},r.toObject=function(e,a){a||(a={});var A={};return e.vlevel!=null&&e.hasOwnProperty("vlevel")&&(A.vlevel=a.enums===String?E.proto.BizIdentityInfo.VerifiedLevelValue[e.vlevel]===void 0?e.vlevel:E.proto.BizIdentityInfo.VerifiedLevelValue[e.vlevel]:e.vlevel,a.oneofs&&(A._vlevel="vlevel")),e.vnameCert!=null&&e.hasOwnProperty("vnameCert")&&(A.vnameCert=E.proto.VerifiedNameCertificate.toObject(e.vnameCert,a),a.oneofs&&(A._vnameCert="vnameCert")),e.signed!=null&&e.hasOwnProperty("signed")&&(A.signed=e.signed,a.oneofs&&(A._signed="signed")),e.revoked!=null&&e.hasOwnProperty("revoked")&&(A.revoked=e.revoked,a.oneofs&&(A._revoked="revoked")),e.hostStorage!=null&&e.hasOwnProperty("hostStorage")&&(A.hostStorage=a.enums===String?E.proto.BizIdentityInfo.HostStorageType[e.hostStorage]===void 0?e.hostStorage:E.proto.BizIdentityInfo.HostStorageType[e.hostStorage]:e.hostStorage,a.oneofs&&(A._hostStorage="hostStorage")),e.actualActors!=null&&e.hasOwnProperty("actualActors")&&(A.actualActors=a.enums===String?E.proto.BizIdentityInfo.ActualActorsType[e.actualActors]===void 0?e.actualActors:E.proto.BizIdentityInfo.ActualActorsType[e.actualActors]:e.actualActors,a.oneofs&&(A._actualActors="actualActors")),e.privacyModeTs!=null&&e.hasOwnProperty("privacyModeTs")&&(typeof e.privacyModeTs=="number"?A.privacyModeTs=a.longs===String?String(e.privacyModeTs):e.privacyModeTs:A.privacyModeTs=a.longs===String?re(e.privacyModeTs,!0):a.longs===Number?ae(e.privacyModeTs,!0):e.privacyModeTs,a.oneofs&&(A._privacyModeTs="privacyModeTs")),e.featureControls!=null&&e.hasOwnProperty("featureControls")&&(typeof e.featureControls=="number"?A.featureControls=a.longs===String?String(e.featureControls):e.featureControls:A.featureControls=a.longs===String?re(e.featureControls,!0):a.longs===Number?ae(e.featureControls,!0):e.featureControls,a.oneofs&&(A._featureControls="featureControls")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BizIdentityInfo"},r.ActualActorsType=(function(){let i={},e=Object.create(i);return e[i[0]="SELF"]=0,e[i[1]="BSP"]=1,e})(),r.HostStorageType=(function(){let i={},e=Object.create(i);return e[i[0]="ON_PREMISE"]=0,e[i[1]="FACEBOOK"]=1,e})(),r.VerifiedLevelValue=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="LOW"]=1,e[i[2]="HIGH"]=2,e})(),r})(),n.BotAgeCollectionMetadata=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.ageCollectionEligible=e.bool();break}case 2:{s.shouldTriggerAgeCollectionOnClient=e.bool();break}case 3:{s.ageCollectionType=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotAgeCollectionMetadata)return e;var a=new E.proto.BotAgeCollectionMetadata;switch(e.ageCollectionEligible!=null&&(a.ageCollectionEligible=!!e.ageCollectionEligible),e.shouldTriggerAgeCollectionOnClient!=null&&(a.shouldTriggerAgeCollectionOnClient=!!e.shouldTriggerAgeCollectionOnClient),e.ageCollectionType){default:if(typeof e.ageCollectionType=="number"){a.ageCollectionType=e.ageCollectionType;break}break;case"O18_BINARY":case 0:a.ageCollectionType=0;break;case"WAFFLE":case 1:a.ageCollectionType=1;break}return a},r.toObject=function(e,a){a||(a={});var A={};return e.ageCollectionEligible!=null&&e.hasOwnProperty("ageCollectionEligible")&&(A.ageCollectionEligible=e.ageCollectionEligible,a.oneofs&&(A._ageCollectionEligible="ageCollectionEligible")),e.shouldTriggerAgeCollectionOnClient!=null&&e.hasOwnProperty("shouldTriggerAgeCollectionOnClient")&&(A.shouldTriggerAgeCollectionOnClient=e.shouldTriggerAgeCollectionOnClient,a.oneofs&&(A._shouldTriggerAgeCollectionOnClient="shouldTriggerAgeCollectionOnClient")),e.ageCollectionType!=null&&e.hasOwnProperty("ageCollectionType")&&(A.ageCollectionType=a.enums===String?E.proto.BotAgeCollectionMetadata.AgeCollectionType[e.ageCollectionType]===void 0?e.ageCollectionType:E.proto.BotAgeCollectionMetadata.AgeCollectionType[e.ageCollectionType]:e.ageCollectionType,a.oneofs&&(A._ageCollectionType="ageCollectionType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotAgeCollectionMetadata"},r.AgeCollectionType=(function(){let i={},e=Object.create(i);return e[i[0]="O18_BINARY"]=0,e[i[1]="WAFFLE"]=1,e})(),r})(),n.BotAvatarMetadata=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.sentiment=e.uint32();break}case 2:{s.behaviorGraph=e.string();break}case 3:{s.action=e.uint32();break}case 4:{s.intensity=e.uint32();break}case 5:{s.wordCount=e.uint32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotAvatarMetadata)return e;var a=new E.proto.BotAvatarMetadata;return e.sentiment!=null&&(a.sentiment=e.sentiment>>>0),e.behaviorGraph!=null&&(a.behaviorGraph=String(e.behaviorGraph)),e.action!=null&&(a.action=e.action>>>0),e.intensity!=null&&(a.intensity=e.intensity>>>0),e.wordCount!=null&&(a.wordCount=e.wordCount>>>0),a},r.toObject=function(e,a){a||(a={});var A={};return e.sentiment!=null&&e.hasOwnProperty("sentiment")&&(A.sentiment=e.sentiment,a.oneofs&&(A._sentiment="sentiment")),e.behaviorGraph!=null&&e.hasOwnProperty("behaviorGraph")&&(A.behaviorGraph=e.behaviorGraph,a.oneofs&&(A._behaviorGraph="behaviorGraph")),e.action!=null&&e.hasOwnProperty("action")&&(A.action=e.action,a.oneofs&&(A._action="action")),e.intensity!=null&&e.hasOwnProperty("intensity")&&(A.intensity=e.intensity,a.oneofs&&(A._intensity="intensity")),e.wordCount!=null&&e.hasOwnProperty("wordCount")&&(A.wordCount=e.wordCount,a.oneofs&&(A._wordCount="wordCount")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotAvatarMetadata"},r})(),n.BotCapabilityMetadata=(function(){function r(o){if(this.capabilities=[],o)for(var i=Object.keys(o),e=0;e>>3){case 1:{if(t.capabilities&&t.capabilities.length||(t.capabilities=[]),(s&7)===2)for(var g=i.uint32()+i.pos;i.pos>>3){case 1:{s.messageKey=E.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.kind=e.int32();break}case 3:{s.text=e.string();break}case 4:{s.kindNegative=e.uint64();break}case 5:{s.kindPositive=e.uint64();break}case 6:{s.kindReport=e.int32();break}case 7:{s.sideBySideSurveyMetadata=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotFeedbackMessage)return e;var a=new E.proto.BotFeedbackMessage;if(e.messageKey!=null){if(typeof e.messageKey!="object")throw TypeError(".proto.BotFeedbackMessage.messageKey: object expected");a.messageKey=E.proto.MessageKey.fromObject(e.messageKey)}switch(e.kind){default:if(typeof e.kind=="number"){a.kind=e.kind;break}break;case"BOT_FEEDBACK_POSITIVE":case 0:a.kind=0;break;case"BOT_FEEDBACK_NEGATIVE_GENERIC":case 1:a.kind=1;break;case"BOT_FEEDBACK_NEGATIVE_HELPFUL":case 2:a.kind=2;break;case"BOT_FEEDBACK_NEGATIVE_INTERESTING":case 3:a.kind=3;break;case"BOT_FEEDBACK_NEGATIVE_ACCURATE":case 4:a.kind=4;break;case"BOT_FEEDBACK_NEGATIVE_SAFE":case 5:a.kind=5;break;case"BOT_FEEDBACK_NEGATIVE_OTHER":case 6:a.kind=6;break;case"BOT_FEEDBACK_NEGATIVE_REFUSED":case 7:a.kind=7;break;case"BOT_FEEDBACK_NEGATIVE_NOT_VISUALLY_APPEALING":case 8:a.kind=8;break;case"BOT_FEEDBACK_NEGATIVE_NOT_RELEVANT_TO_TEXT":case 9:a.kind=9;break;case"BOT_FEEDBACK_NEGATIVE_PERSONALIZED":case 10:a.kind=10;break;case"BOT_FEEDBACK_NEGATIVE_CLARITY":case 11:a.kind=11;break;case"BOT_FEEDBACK_NEGATIVE_DOESNT_LOOK_LIKE_THE_PERSON":case 12:a.kind=12;break;case"BOT_FEEDBACK_NEGATIVE_HALLUCINATION_INTERNAL_ONLY":case 13:a.kind=13;break;case"BOT_FEEDBACK_NEGATIVE":case 14:a.kind=14;break}switch(e.text!=null&&(a.text=String(e.text)),e.kindNegative!=null&&(I.Long?(a.kindNegative=I.Long.fromValue(e.kindNegative)).unsigned=!0:typeof e.kindNegative=="string"?a.kindNegative=parseInt(e.kindNegative,10):typeof e.kindNegative=="number"?a.kindNegative=e.kindNegative:typeof e.kindNegative=="object"&&(a.kindNegative=new I.LongBits(e.kindNegative.low>>>0,e.kindNegative.high>>>0).toNumber(!0))),e.kindPositive!=null&&(I.Long?(a.kindPositive=I.Long.fromValue(e.kindPositive)).unsigned=!0:typeof e.kindPositive=="string"?a.kindPositive=parseInt(e.kindPositive,10):typeof e.kindPositive=="number"?a.kindPositive=e.kindPositive:typeof e.kindPositive=="object"&&(a.kindPositive=new I.LongBits(e.kindPositive.low>>>0,e.kindPositive.high>>>0).toNumber(!0))),e.kindReport){default:if(typeof e.kindReport=="number"){a.kindReport=e.kindReport;break}break;case"NONE":case 0:a.kindReport=0;break;case"GENERIC":case 1:a.kindReport=1;break}if(e.sideBySideSurveyMetadata!=null){if(typeof e.sideBySideSurveyMetadata!="object")throw TypeError(".proto.BotFeedbackMessage.sideBySideSurveyMetadata: object expected");a.sideBySideSurveyMetadata=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.fromObject(e.sideBySideSurveyMetadata)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.messageKey!=null&&e.hasOwnProperty("messageKey")&&(A.messageKey=E.proto.MessageKey.toObject(e.messageKey,a),a.oneofs&&(A._messageKey="messageKey")),e.kind!=null&&e.hasOwnProperty("kind")&&(A.kind=a.enums===String?E.proto.BotFeedbackMessage.BotFeedbackKind[e.kind]===void 0?e.kind:E.proto.BotFeedbackMessage.BotFeedbackKind[e.kind]:e.kind,a.oneofs&&(A._kind="kind")),e.text!=null&&e.hasOwnProperty("text")&&(A.text=e.text,a.oneofs&&(A._text="text")),e.kindNegative!=null&&e.hasOwnProperty("kindNegative")&&(typeof e.kindNegative=="number"?A.kindNegative=a.longs===String?String(e.kindNegative):e.kindNegative:A.kindNegative=a.longs===String?re(e.kindNegative,!0):a.longs===Number?ae(e.kindNegative,!0):e.kindNegative,a.oneofs&&(A._kindNegative="kindNegative")),e.kindPositive!=null&&e.hasOwnProperty("kindPositive")&&(typeof e.kindPositive=="number"?A.kindPositive=a.longs===String?String(e.kindPositive):e.kindPositive:A.kindPositive=a.longs===String?re(e.kindPositive,!0):a.longs===Number?ae(e.kindPositive,!0):e.kindPositive,a.oneofs&&(A._kindPositive="kindPositive")),e.kindReport!=null&&e.hasOwnProperty("kindReport")&&(A.kindReport=a.enums===String?E.proto.BotFeedbackMessage.ReportKind[e.kindReport]===void 0?e.kindReport:E.proto.BotFeedbackMessage.ReportKind[e.kindReport]:e.kindReport,a.oneofs&&(A._kindReport="kindReport")),e.sideBySideSurveyMetadata!=null&&e.hasOwnProperty("sideBySideSurveyMetadata")&&(A.sideBySideSurveyMetadata=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.toObject(e.sideBySideSurveyMetadata,a),a.oneofs&&(A._sideBySideSurveyMetadata="sideBySideSurveyMetadata")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotFeedbackMessage"},r.BotFeedbackKind=(function(){let i={},e=Object.create(i);return e[i[0]="BOT_FEEDBACK_POSITIVE"]=0,e[i[1]="BOT_FEEDBACK_NEGATIVE_GENERIC"]=1,e[i[2]="BOT_FEEDBACK_NEGATIVE_HELPFUL"]=2,e[i[3]="BOT_FEEDBACK_NEGATIVE_INTERESTING"]=3,e[i[4]="BOT_FEEDBACK_NEGATIVE_ACCURATE"]=4,e[i[5]="BOT_FEEDBACK_NEGATIVE_SAFE"]=5,e[i[6]="BOT_FEEDBACK_NEGATIVE_OTHER"]=6,e[i[7]="BOT_FEEDBACK_NEGATIVE_REFUSED"]=7,e[i[8]="BOT_FEEDBACK_NEGATIVE_NOT_VISUALLY_APPEALING"]=8,e[i[9]="BOT_FEEDBACK_NEGATIVE_NOT_RELEVANT_TO_TEXT"]=9,e[i[10]="BOT_FEEDBACK_NEGATIVE_PERSONALIZED"]=10,e[i[11]="BOT_FEEDBACK_NEGATIVE_CLARITY"]=11,e[i[12]="BOT_FEEDBACK_NEGATIVE_DOESNT_LOOK_LIKE_THE_PERSON"]=12,e[i[13]="BOT_FEEDBACK_NEGATIVE_HALLUCINATION_INTERNAL_ONLY"]=13,e[i[14]="BOT_FEEDBACK_NEGATIVE"]=14,e})(),r.BotFeedbackKindMultipleNegative=(function(){let i={},e=Object.create(i);return e[i[1]="BOT_FEEDBACK_MULTIPLE_NEGATIVE_GENERIC"]=1,e[i[2]="BOT_FEEDBACK_MULTIPLE_NEGATIVE_HELPFUL"]=2,e[i[4]="BOT_FEEDBACK_MULTIPLE_NEGATIVE_INTERESTING"]=4,e[i[8]="BOT_FEEDBACK_MULTIPLE_NEGATIVE_ACCURATE"]=8,e[i[16]="BOT_FEEDBACK_MULTIPLE_NEGATIVE_SAFE"]=16,e[i[32]="BOT_FEEDBACK_MULTIPLE_NEGATIVE_OTHER"]=32,e[i[64]="BOT_FEEDBACK_MULTIPLE_NEGATIVE_REFUSED"]=64,e[i[128]="BOT_FEEDBACK_MULTIPLE_NEGATIVE_NOT_VISUALLY_APPEALING"]=128,e[i[256]="BOT_FEEDBACK_MULTIPLE_NEGATIVE_NOT_RELEVANT_TO_TEXT"]=256,e})(),r.BotFeedbackKindMultiplePositive=(function(){let i={},e=Object.create(i);return e[i[1]="BOT_FEEDBACK_MULTIPLE_POSITIVE_GENERIC"]=1,e})(),r.ReportKind=(function(){let i={},e=Object.create(i);return e[i[0]="NONE"]=0,e[i[1]="GENERIC"]=1,e})(),r.SideBySideSurveyMetadata=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.selectedRequestId=A.string();break}case 2:{c.surveyId=A.uint32();break}case 3:{c.simonSessionFbid=A.string();break}case 4:{c.responseOtid=A.string();break}case 5:{c.responseTimestampMsString=A.string();break}case 6:{c.isSelectedResponsePrimary=A.bool();break}case 7:{c.messageIdToEdit=A.string();break}case 8:{c.analyticsData=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData.decode(A,A.uint32());break}case 9:{c.metaAiAnalyticsData=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.BotFeedbackMessage.SideBySideSurveyMetadata)return A;var t=new E.proto.BotFeedbackMessage.SideBySideSurveyMetadata;if(A.selectedRequestId!=null&&(t.selectedRequestId=String(A.selectedRequestId)),A.surveyId!=null&&(t.surveyId=A.surveyId>>>0),A.simonSessionFbid!=null&&(t.simonSessionFbid=String(A.simonSessionFbid)),A.responseOtid!=null&&(t.responseOtid=String(A.responseOtid)),A.responseTimestampMsString!=null&&(t.responseTimestampMsString=String(A.responseTimestampMsString)),A.isSelectedResponsePrimary!=null&&(t.isSelectedResponsePrimary=!!A.isSelectedResponsePrimary),A.messageIdToEdit!=null&&(t.messageIdToEdit=String(A.messageIdToEdit)),A.analyticsData!=null){if(typeof A.analyticsData!="object")throw TypeError(".proto.BotFeedbackMessage.SideBySideSurveyMetadata.analyticsData: object expected");t.analyticsData=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData.fromObject(A.analyticsData)}if(A.metaAiAnalyticsData!=null){if(typeof A.metaAiAnalyticsData!="object")throw TypeError(".proto.BotFeedbackMessage.SideBySideSurveyMetadata.metaAiAnalyticsData: object expected");t.metaAiAnalyticsData=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.fromObject(A.metaAiAnalyticsData)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.selectedRequestId!=null&&A.hasOwnProperty("selectedRequestId")&&(s.selectedRequestId=A.selectedRequestId,t.oneofs&&(s._selectedRequestId="selectedRequestId")),A.surveyId!=null&&A.hasOwnProperty("surveyId")&&(s.surveyId=A.surveyId,t.oneofs&&(s._surveyId="surveyId")),A.simonSessionFbid!=null&&A.hasOwnProperty("simonSessionFbid")&&(s.simonSessionFbid=A.simonSessionFbid,t.oneofs&&(s._simonSessionFbid="simonSessionFbid")),A.responseOtid!=null&&A.hasOwnProperty("responseOtid")&&(s.responseOtid=A.responseOtid,t.oneofs&&(s._responseOtid="responseOtid")),A.responseTimestampMsString!=null&&A.hasOwnProperty("responseTimestampMsString")&&(s.responseTimestampMsString=A.responseTimestampMsString,t.oneofs&&(s._responseTimestampMsString="responseTimestampMsString")),A.isSelectedResponsePrimary!=null&&A.hasOwnProperty("isSelectedResponsePrimary")&&(s.isSelectedResponsePrimary=A.isSelectedResponsePrimary,t.oneofs&&(s._isSelectedResponsePrimary="isSelectedResponsePrimary")),A.messageIdToEdit!=null&&A.hasOwnProperty("messageIdToEdit")&&(s.messageIdToEdit=A.messageIdToEdit,t.oneofs&&(s._messageIdToEdit="messageIdToEdit")),A.analyticsData!=null&&A.hasOwnProperty("analyticsData")&&(s.analyticsData=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData.toObject(A.analyticsData,t),t.oneofs&&(s._analyticsData="analyticsData")),A.metaAiAnalyticsData!=null&&A.hasOwnProperty("metaAiAnalyticsData")&&(s.metaAiAnalyticsData=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.toObject(A.metaAiAnalyticsData,t),t.oneofs&&(s._metaAiAnalyticsData="metaAiAnalyticsData")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.BotFeedbackMessage.SideBySideSurveyMetadata"},i.SideBySideSurveyAnalyticsData=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.tessaEvent=s.string();break}case 2:{p.tessaSessionFbid=s.string();break}case 3:{p.simonSessionFbid=s.string();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData)return s;var g=new E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData;return s.tessaEvent!=null&&(g.tessaEvent=String(s.tessaEvent)),s.tessaSessionFbid!=null&&(g.tessaSessionFbid=String(s.tessaSessionFbid)),s.simonSessionFbid!=null&&(g.simonSessionFbid=String(s.simonSessionFbid)),g},a.toObject=function(s,g){g||(g={});var c={};return s.tessaEvent!=null&&s.hasOwnProperty("tessaEvent")&&(c.tessaEvent=s.tessaEvent,g.oneofs&&(c._tessaEvent="tessaEvent")),s.tessaSessionFbid!=null&&s.hasOwnProperty("tessaSessionFbid")&&(c.tessaSessionFbid=s.tessaSessionFbid,g.oneofs&&(c._tessaSessionFbid="tessaSessionFbid")),s.simonSessionFbid!=null&&s.hasOwnProperty("simonSessionFbid")&&(c.simonSessionFbid=s.simonSessionFbid,g.oneofs&&(c._simonSessionFbid="simonSessionFbid")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData"},a})(),i.SidebySideSurveyMetaAiAnalyticsData=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.surveyId=s.uint32();break}case 2:{p.primaryResponseId=s.string();break}case 3:{p.testArmName=s.string();break}case 4:{p.timestampMsString=s.string();break}case 5:{p.ctaImpressionEvent=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData.decode(s,s.uint32());break}case 6:{p.ctaClickEvent=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData.decode(s,s.uint32());break}case 7:{p.cardImpressionEvent=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData.decode(s,s.uint32());break}case 8:{p.responseEvent=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData.decode(s,s.uint32());break}case 9:{p.abandonEvent=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData)return s;var g=new E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData;if(s.surveyId!=null&&(g.surveyId=s.surveyId>>>0),s.primaryResponseId!=null&&(g.primaryResponseId=String(s.primaryResponseId)),s.testArmName!=null&&(g.testArmName=String(s.testArmName)),s.timestampMsString!=null&&(g.timestampMsString=String(s.timestampMsString)),s.ctaImpressionEvent!=null){if(typeof s.ctaImpressionEvent!="object")throw TypeError(".proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.ctaImpressionEvent: object expected");g.ctaImpressionEvent=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData.fromObject(s.ctaImpressionEvent)}if(s.ctaClickEvent!=null){if(typeof s.ctaClickEvent!="object")throw TypeError(".proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.ctaClickEvent: object expected");g.ctaClickEvent=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData.fromObject(s.ctaClickEvent)}if(s.cardImpressionEvent!=null){if(typeof s.cardImpressionEvent!="object")throw TypeError(".proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.cardImpressionEvent: object expected");g.cardImpressionEvent=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData.fromObject(s.cardImpressionEvent)}if(s.responseEvent!=null){if(typeof s.responseEvent!="object")throw TypeError(".proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.responseEvent: object expected");g.responseEvent=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData.fromObject(s.responseEvent)}if(s.abandonEvent!=null){if(typeof s.abandonEvent!="object")throw TypeError(".proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.abandonEvent: object expected");g.abandonEvent=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData.fromObject(s.abandonEvent)}return g},a.toObject=function(s,g){g||(g={});var c={};return s.surveyId!=null&&s.hasOwnProperty("surveyId")&&(c.surveyId=s.surveyId,g.oneofs&&(c._surveyId="surveyId")),s.primaryResponseId!=null&&s.hasOwnProperty("primaryResponseId")&&(c.primaryResponseId=s.primaryResponseId,g.oneofs&&(c._primaryResponseId="primaryResponseId")),s.testArmName!=null&&s.hasOwnProperty("testArmName")&&(c.testArmName=s.testArmName,g.oneofs&&(c._testArmName="testArmName")),s.timestampMsString!=null&&s.hasOwnProperty("timestampMsString")&&(c.timestampMsString=s.timestampMsString,g.oneofs&&(c._timestampMsString="timestampMsString")),s.ctaImpressionEvent!=null&&s.hasOwnProperty("ctaImpressionEvent")&&(c.ctaImpressionEvent=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData.toObject(s.ctaImpressionEvent,g),g.oneofs&&(c._ctaImpressionEvent="ctaImpressionEvent")),s.ctaClickEvent!=null&&s.hasOwnProperty("ctaClickEvent")&&(c.ctaClickEvent=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData.toObject(s.ctaClickEvent,g),g.oneofs&&(c._ctaClickEvent="ctaClickEvent")),s.cardImpressionEvent!=null&&s.hasOwnProperty("cardImpressionEvent")&&(c.cardImpressionEvent=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData.toObject(s.cardImpressionEvent,g),g.oneofs&&(c._cardImpressionEvent="cardImpressionEvent")),s.responseEvent!=null&&s.hasOwnProperty("responseEvent")&&(c.responseEvent=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData.toObject(s.responseEvent,g),g.oneofs&&(c._responseEvent="responseEvent")),s.abandonEvent!=null&&s.hasOwnProperty("abandonEvent")&&(c.abandonEvent=E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData.toObject(s.abandonEvent,g),g.oneofs&&(c._abandonEvent="abandonEvent")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData"},a.SideBySideSurveyAbandonEventData=(function(){function t(g){if(g)for(var c=Object.keys(g),l=0;l>>3){case 1:{Q.abandonDwellTimeMsString=c.string();break}default:c.skipType(f&7);break}}return Q},t.fromObject=function(c){if(c instanceof E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData)return c;var l=new E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData;return c.abandonDwellTimeMsString!=null&&(l.abandonDwellTimeMsString=String(c.abandonDwellTimeMsString)),l},t.toObject=function(c,l){l||(l={});var p={};return c.abandonDwellTimeMsString!=null&&c.hasOwnProperty("abandonDwellTimeMsString")&&(p.abandonDwellTimeMsString=c.abandonDwellTimeMsString,l.oneofs&&(p._abandonDwellTimeMsString="abandonDwellTimeMsString")),p},t.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},t.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData"},t})(),a.SideBySideSurveyCTAClickEventData=(function(){function t(g){if(g)for(var c=Object.keys(g),l=0;l>>3){case 1:{Q.isSurveyExpired=c.bool();break}case 2:{Q.clickDwellTimeMsString=c.string();break}default:c.skipType(f&7);break}}return Q},t.fromObject=function(c){if(c instanceof E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData)return c;var l=new E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData;return c.isSurveyExpired!=null&&(l.isSurveyExpired=!!c.isSurveyExpired),c.clickDwellTimeMsString!=null&&(l.clickDwellTimeMsString=String(c.clickDwellTimeMsString)),l},t.toObject=function(c,l){l||(l={});var p={};return c.isSurveyExpired!=null&&c.hasOwnProperty("isSurveyExpired")&&(p.isSurveyExpired=c.isSurveyExpired,l.oneofs&&(p._isSurveyExpired="isSurveyExpired")),c.clickDwellTimeMsString!=null&&c.hasOwnProperty("clickDwellTimeMsString")&&(p.clickDwellTimeMsString=c.clickDwellTimeMsString,l.oneofs&&(p._clickDwellTimeMsString="clickDwellTimeMsString")),p},t.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},t.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData"},t})(),a.SideBySideSurveyCTAImpressionEventData=(function(){function t(g){if(g)for(var c=Object.keys(g),l=0;l>>3){case 1:{Q.isSurveyExpired=c.bool();break}default:c.skipType(f&7);break}}return Q},t.fromObject=function(c){if(c instanceof E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData)return c;var l=new E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData;return c.isSurveyExpired!=null&&(l.isSurveyExpired=!!c.isSurveyExpired),l},t.toObject=function(c,l){l||(l={});var p={};return c.isSurveyExpired!=null&&c.hasOwnProperty("isSurveyExpired")&&(p.isSurveyExpired=c.isSurveyExpired,l.oneofs&&(p._isSurveyExpired="isSurveyExpired")),p},t.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},t.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData"},t})(),a.SideBySideSurveyCardImpressionEventData=(function(){function t(s){if(s)for(var g=Object.keys(s),c=0;c>>3){default:g.skipType(Q&7);break}}return B},t.fromObject=function(g){return g instanceof E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData?g:new E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData},t.toObject=function(){return{}},t.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},t.getTypeUrl=function(g){return g===void 0&&(g="type.googleapis.com"),g+"/proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData"},t})(),a.SideBySideSurveyResponseEventData=(function(){function t(g){if(g)for(var c=Object.keys(g),l=0;l>>3){case 1:{Q.responseDwellTimeMsString=c.string();break}case 2:{Q.selectedResponseId=c.string();break}default:c.skipType(f&7);break}}return Q},t.fromObject=function(c){if(c instanceof E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData)return c;var l=new E.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData;return c.responseDwellTimeMsString!=null&&(l.responseDwellTimeMsString=String(c.responseDwellTimeMsString)),c.selectedResponseId!=null&&(l.selectedResponseId=String(c.selectedResponseId)),l},t.toObject=function(c,l){l||(l={});var p={};return c.responseDwellTimeMsString!=null&&c.hasOwnProperty("responseDwellTimeMsString")&&(p.responseDwellTimeMsString=c.responseDwellTimeMsString,l.oneofs&&(p._responseDwellTimeMsString="responseDwellTimeMsString")),c.selectedResponseId!=null&&c.hasOwnProperty("selectedResponseId")&&(p.selectedResponseId=c.selectedResponseId,l.oneofs&&(p._selectedResponseId="selectedResponseId")),p},t.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},t.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData"},t})(),a})(),i})(),r})(),n.BotImagineMetadata=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.imagineType=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotImagineMetadata)return e;var a=new E.proto.BotImagineMetadata;switch(e.imagineType){default:if(typeof e.imagineType=="number"){a.imagineType=e.imagineType;break}break;case"UNKNOWN":case 0:a.imagineType=0;break;case"IMAGINE":case 1:a.imagineType=1;break;case"MEMU":case 2:a.imagineType=2;break;case"FLASH":case 3:a.imagineType=3;break;case"EDIT":case 4:a.imagineType=4;break}return a},r.toObject=function(e,a){a||(a={});var A={};return e.imagineType!=null&&e.hasOwnProperty("imagineType")&&(A.imagineType=a.enums===String?E.proto.BotImagineMetadata.ImagineType[e.imagineType]===void 0?e.imagineType:E.proto.BotImagineMetadata.ImagineType[e.imagineType]:e.imagineType,a.oneofs&&(A._imagineType="imagineType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotImagineMetadata"},r.ImagineType=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="IMAGINE"]=1,e[i[2]="MEMU"]=2,e[i[3]="FLASH"]=3,e[i[4]="EDIT"]=4,e})(),r})(),n.BotLinkedAccount=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.type=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotLinkedAccount)return e;var a=new E.proto.BotLinkedAccount;switch(e.type){default:if(typeof e.type=="number"){a.type=e.type;break}break;case"BOT_LINKED_ACCOUNT_TYPE_1P":case 0:a.type=0;break}return a},r.toObject=function(e,a){a||(a={});var A={};return e.type!=null&&e.hasOwnProperty("type")&&(A.type=a.enums===String?E.proto.BotLinkedAccount.BotLinkedAccountType[e.type]===void 0?e.type:E.proto.BotLinkedAccount.BotLinkedAccountType[e.type]:e.type,a.oneofs&&(A._type="type")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotLinkedAccount"},r.BotLinkedAccountType=(function(){let i={},e=Object.create(i);return e[i[0]="BOT_LINKED_ACCOUNT_TYPE_1P"]=0,e})(),r})(),n.BotLinkedAccountsMetadata=(function(){function r(i){if(this.accounts=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.accounts&&s.accounts.length||(s.accounts=[]),s.accounts.push(E.proto.BotLinkedAccount.decode(e,e.uint32()));break}case 2:{s.acAuthTokens=e.bytes();break}case 3:{s.acErrorCode=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotLinkedAccountsMetadata)return e;var a=new E.proto.BotLinkedAccountsMetadata;if(e.accounts){if(!Array.isArray(e.accounts))throw TypeError(".proto.BotLinkedAccountsMetadata.accounts: array expected");a.accounts=[];for(var A=0;A=0&&(a.acAuthTokens=e.acAuthTokens)),e.acErrorCode!=null&&(a.acErrorCode=e.acErrorCode|0),a},r.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.accounts=[]),e.accounts&&e.accounts.length){A.accounts=[];for(var t=0;t>>3){case 1:{s.fileSha256=e.string();break}case 2:{s.mediaKey=e.string();break}case 3:{s.fileEncSha256=e.string();break}case 4:{s.directPath=e.string();break}case 5:{s.mediaKeyTimestamp=e.int64();break}case 6:{s.mimetype=e.string();break}case 7:{s.orientationType=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotMediaMetadata)return e;var a=new E.proto.BotMediaMetadata;switch(e.fileSha256!=null&&(a.fileSha256=String(e.fileSha256)),e.mediaKey!=null&&(a.mediaKey=String(e.mediaKey)),e.fileEncSha256!=null&&(a.fileEncSha256=String(e.fileEncSha256)),e.directPath!=null&&(a.directPath=String(e.directPath)),e.mediaKeyTimestamp!=null&&(I.Long?(a.mediaKeyTimestamp=I.Long.fromValue(e.mediaKeyTimestamp)).unsigned=!1:typeof e.mediaKeyTimestamp=="string"?a.mediaKeyTimestamp=parseInt(e.mediaKeyTimestamp,10):typeof e.mediaKeyTimestamp=="number"?a.mediaKeyTimestamp=e.mediaKeyTimestamp:typeof e.mediaKeyTimestamp=="object"&&(a.mediaKeyTimestamp=new I.LongBits(e.mediaKeyTimestamp.low>>>0,e.mediaKeyTimestamp.high>>>0).toNumber())),e.mimetype!=null&&(a.mimetype=String(e.mimetype)),e.orientationType){default:if(typeof e.orientationType=="number"){a.orientationType=e.orientationType;break}break;case"CENTER":case 1:a.orientationType=1;break;case"LEFT":case 2:a.orientationType=2;break;case"RIGHT":case 3:a.orientationType=3;break}return a},r.toObject=function(e,a){a||(a={});var A={};return e.fileSha256!=null&&e.hasOwnProperty("fileSha256")&&(A.fileSha256=e.fileSha256,a.oneofs&&(A._fileSha256="fileSha256")),e.mediaKey!=null&&e.hasOwnProperty("mediaKey")&&(A.mediaKey=e.mediaKey,a.oneofs&&(A._mediaKey="mediaKey")),e.fileEncSha256!=null&&e.hasOwnProperty("fileEncSha256")&&(A.fileEncSha256=e.fileEncSha256,a.oneofs&&(A._fileEncSha256="fileEncSha256")),e.directPath!=null&&e.hasOwnProperty("directPath")&&(A.directPath=e.directPath,a.oneofs&&(A._directPath="directPath")),e.mediaKeyTimestamp!=null&&e.hasOwnProperty("mediaKeyTimestamp")&&(typeof e.mediaKeyTimestamp=="number"?A.mediaKeyTimestamp=a.longs===String?String(e.mediaKeyTimestamp):e.mediaKeyTimestamp:A.mediaKeyTimestamp=a.longs===String?re(e.mediaKeyTimestamp):a.longs===Number?ae(e.mediaKeyTimestamp):e.mediaKeyTimestamp,a.oneofs&&(A._mediaKeyTimestamp="mediaKeyTimestamp")),e.mimetype!=null&&e.hasOwnProperty("mimetype")&&(A.mimetype=e.mimetype,a.oneofs&&(A._mimetype="mimetype")),e.orientationType!=null&&e.hasOwnProperty("orientationType")&&(A.orientationType=a.enums===String?E.proto.BotMediaMetadata.OrientationType[e.orientationType]===void 0?e.orientationType:E.proto.BotMediaMetadata.OrientationType[e.orientationType]:e.orientationType,a.oneofs&&(A._orientationType="orientationType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotMediaMetadata"},r.OrientationType=(function(){let i={},e=Object.create(i);return e[i[1]="CENTER"]=1,e[i[2]="LEFT"]=2,e[i[3]="RIGHT"]=3,e})(),r})(),n.BotMemoryFact=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.fact=e.string();break}case 2:{s.factId=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotMemoryFact)return e;var a=new E.proto.BotMemoryFact;return e.fact!=null&&(a.fact=String(e.fact)),e.factId!=null&&(a.factId=String(e.factId)),a},r.toObject=function(e,a){a||(a={});var A={};return e.fact!=null&&e.hasOwnProperty("fact")&&(A.fact=e.fact,a.oneofs&&(A._fact="fact")),e.factId!=null&&e.hasOwnProperty("factId")&&(A.factId=e.factId,a.oneofs&&(A._factId="factId")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotMemoryFact"},r})(),n.BotMemoryMetadata=(function(){function r(i){if(this.addedFacts=[],this.removedFacts=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.addedFacts&&s.addedFacts.length||(s.addedFacts=[]),s.addedFacts.push(E.proto.BotMemoryFact.decode(e,e.uint32()));break}case 2:{s.removedFacts&&s.removedFacts.length||(s.removedFacts=[]),s.removedFacts.push(E.proto.BotMemoryFact.decode(e,e.uint32()));break}case 3:{s.disclaimer=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotMemoryMetadata)return e;var a=new E.proto.BotMemoryMetadata;if(e.addedFacts){if(!Array.isArray(e.addedFacts))throw TypeError(".proto.BotMemoryMetadata.addedFacts: array expected");a.addedFacts=[];for(var A=0;A>>3){case 1:{t.faceImages&&t.faceImages.length||(t.faceImages=[]),t.faceImages.push(E.proto.BotMediaMetadata.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof E.proto.BotMemuMetadata)return i;var e=new E.proto.BotMemuMetadata;if(i.faceImages){if(!Array.isArray(i.faceImages))throw TypeError(".proto.BotMemuMetadata.faceImages: array expected");e.faceImages=[];for(var a=0;a>>3){case 1:{s.type=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotMessageOrigin)return e;var a=new E.proto.BotMessageOrigin;switch(e.type){default:if(typeof e.type=="number"){a.type=e.type;break}break;case"BOT_MESSAGE_ORIGIN_TYPE_AI_INITIATED":case 0:a.type=0;break}return a},r.toObject=function(e,a){a||(a={});var A={};return e.type!=null&&e.hasOwnProperty("type")&&(A.type=a.enums===String?E.proto.BotMessageOrigin.BotMessageOriginType[e.type]===void 0?e.type:E.proto.BotMessageOrigin.BotMessageOriginType[e.type]:e.type,a.oneofs&&(A._type="type")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotMessageOrigin"},r.BotMessageOriginType=(function(){let i={},e=Object.create(i);return e[i[0]="BOT_MESSAGE_ORIGIN_TYPE_AI_INITIATED"]=0,e})(),r})(),n.BotMessageOriginMetadata=(function(){function r(o){if(this.origins=[],o)for(var i=Object.keys(o),e=0;e>>3){case 1:{t.origins&&t.origins.length||(t.origins=[]),t.origins.push(E.proto.BotMessageOrigin.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof E.proto.BotMessageOriginMetadata)return i;var e=new E.proto.BotMessageOriginMetadata;if(i.origins){if(!Array.isArray(i.origins))throw TypeError(".proto.BotMessageOriginMetadata.origins: array expected");e.origins=[];for(var a=0;a>>3){case 1:{s.botEntryPointOrigin=e.int32();break}case 2:{s.forwardScore=e.uint32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotMessageSharingInfo)return e;var a=new E.proto.BotMessageSharingInfo;switch(e.botEntryPointOrigin){default:if(typeof e.botEntryPointOrigin=="number"){a.botEntryPointOrigin=e.botEntryPointOrigin;break}break;case"UNDEFINED_ENTRY_POINT":case 0:a.botEntryPointOrigin=0;break;case"FAVICON":case 1:a.botEntryPointOrigin=1;break;case"CHATLIST":case 2:a.botEntryPointOrigin=2;break;case"AISEARCH_NULL_STATE_PAPER_PLANE":case 3:a.botEntryPointOrigin=3;break;case"AISEARCH_NULL_STATE_SUGGESTION":case 4:a.botEntryPointOrigin=4;break;case"AISEARCH_TYPE_AHEAD_SUGGESTION":case 5:a.botEntryPointOrigin=5;break;case"AISEARCH_TYPE_AHEAD_PAPER_PLANE":case 6:a.botEntryPointOrigin=6;break;case"AISEARCH_TYPE_AHEAD_RESULT_CHATLIST":case 7:a.botEntryPointOrigin=7;break;case"AISEARCH_TYPE_AHEAD_RESULT_MESSAGES":case 8:a.botEntryPointOrigin=8;break;case"AIVOICE_SEARCH_BAR":case 9:a.botEntryPointOrigin=9;break;case"AIVOICE_FAVICON":case 10:a.botEntryPointOrigin=10;break;case"AISTUDIO":case 11:a.botEntryPointOrigin=11;break;case"DEEPLINK":case 12:a.botEntryPointOrigin=12;break;case"NOTIFICATION":case 13:a.botEntryPointOrigin=13;break;case"PROFILE_MESSAGE_BUTTON":case 14:a.botEntryPointOrigin=14;break;case"FORWARD":case 15:a.botEntryPointOrigin=15;break;case"APP_SHORTCUT":case 16:a.botEntryPointOrigin=16;break;case"FF_FAMILY":case 17:a.botEntryPointOrigin=17;break;case"AI_TAB":case 18:a.botEntryPointOrigin=18;break;case"AI_HOME":case 19:a.botEntryPointOrigin=19;break;case"AI_DEEPLINK_IMMERSIVE":case 20:a.botEntryPointOrigin=20;break;case"AI_DEEPLINK":case 21:a.botEntryPointOrigin=21;break;case"META_AI_CHAT_SHORTCUT_AI_STUDIO":case 22:a.botEntryPointOrigin=22;break;case"UGC_CHAT_SHORTCUT_AI_STUDIO":case 23:a.botEntryPointOrigin=23;break;case"NEW_CHAT_AI_STUDIO":case 24:a.botEntryPointOrigin=24;break;case"AIVOICE_FAVICON_CALL_HISTORY":case 25:a.botEntryPointOrigin=25;break;case"ASK_META_AI_CONTEXT_MENU":case 26:a.botEntryPointOrigin=26;break;case"ASK_META_AI_CONTEXT_MENU_1ON1":case 27:a.botEntryPointOrigin=27;break;case"ASK_META_AI_CONTEXT_MENU_GROUP":case 28:a.botEntryPointOrigin=28;break;case"INVOKE_META_AI_1ON1":case 29:a.botEntryPointOrigin=29;break;case"INVOKE_META_AI_GROUP":case 30:a.botEntryPointOrigin=30;break;case"META_AI_FORWARD":case 31:a.botEntryPointOrigin=31;break;case"NEW_CHAT_AI_CONTACT":case 32:a.botEntryPointOrigin=32;break;case"MESSAGE_QUICK_ACTION_1_ON_1_CHAT":case 33:a.botEntryPointOrigin=33;break;case"MESSAGE_QUICK_ACTION_GROUP_CHAT":case 34:a.botEntryPointOrigin=34;break;case"ATTACHMENT_TRAY_1_ON_1_CHAT":case 35:a.botEntryPointOrigin=35;break;case"ATTACHMENT_TRAY_GROUP_CHAT":case 36:a.botEntryPointOrigin=36;break;case"ASK_META_AI_MEDIA_VIEWER_1ON1":case 37:a.botEntryPointOrigin=37;break;case"ASK_META_AI_MEDIA_VIEWER_GROUP":case 38:a.botEntryPointOrigin=38;break}return e.forwardScore!=null&&(a.forwardScore=e.forwardScore>>>0),a},r.toObject=function(e,a){a||(a={});var A={};return e.botEntryPointOrigin!=null&&e.hasOwnProperty("botEntryPointOrigin")&&(A.botEntryPointOrigin=a.enums===String?E.proto.BotMetricsEntryPoint[e.botEntryPointOrigin]===void 0?e.botEntryPointOrigin:E.proto.BotMetricsEntryPoint[e.botEntryPointOrigin]:e.botEntryPointOrigin,a.oneofs&&(A._botEntryPointOrigin="botEntryPointOrigin")),e.forwardScore!=null&&e.hasOwnProperty("forwardScore")&&(A.forwardScore=e.forwardScore,a.oneofs&&(A._forwardScore="forwardScore")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotMessageSharingInfo"},r})(),n.BotMetadata=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.avatarMetadata=E.proto.BotAvatarMetadata.decode(e,e.uint32());break}case 2:{s.personaId=e.string();break}case 3:{s.pluginMetadata=E.proto.BotPluginMetadata.decode(e,e.uint32());break}case 4:{s.suggestedPromptMetadata=E.proto.BotSuggestedPromptMetadata.decode(e,e.uint32());break}case 5:{s.invokerJid=e.string();break}case 6:{s.sessionMetadata=E.proto.BotSessionMetadata.decode(e,e.uint32());break}case 7:{s.memuMetadata=E.proto.BotMemuMetadata.decode(e,e.uint32());break}case 8:{s.timezone=e.string();break}case 9:{s.reminderMetadata=E.proto.BotReminderMetadata.decode(e,e.uint32());break}case 10:{s.modelMetadata=E.proto.BotModelMetadata.decode(e,e.uint32());break}case 11:{s.messageDisclaimerText=e.string();break}case 12:{s.progressIndicatorMetadata=E.proto.BotProgressIndicatorMetadata.decode(e,e.uint32());break}case 13:{s.capabilityMetadata=E.proto.BotCapabilityMetadata.decode(e,e.uint32());break}case 14:{s.imagineMetadata=E.proto.BotImagineMetadata.decode(e,e.uint32());break}case 15:{s.memoryMetadata=E.proto.BotMemoryMetadata.decode(e,e.uint32());break}case 16:{s.renderingMetadata=E.proto.BotRenderingMetadata.decode(e,e.uint32());break}case 17:{s.botMetricsMetadata=E.proto.BotMetricsMetadata.decode(e,e.uint32());break}case 18:{s.botLinkedAccountsMetadata=E.proto.BotLinkedAccountsMetadata.decode(e,e.uint32());break}case 19:{s.richResponseSourcesMetadata=E.proto.BotSourcesMetadata.decode(e,e.uint32());break}case 20:{s.aiConversationContext=e.bytes();break}case 21:{s.botPromotionMessageMetadata=E.proto.BotPromotionMessageMetadata.decode(e,e.uint32());break}case 22:{s.botModeSelectionMetadata=E.proto.BotModeSelectionMetadata.decode(e,e.uint32());break}case 23:{s.botQuotaMetadata=E.proto.BotQuotaMetadata.decode(e,e.uint32());break}case 24:{s.botAgeCollectionMetadata=E.proto.BotAgeCollectionMetadata.decode(e,e.uint32());break}case 25:{s.conversationStarterPromptId=e.string();break}case 26:{s.botResponseId=e.string();break}case 27:{s.verificationMetadata=E.proto.BotSignatureVerificationMetadata.decode(e,e.uint32());break}case 28:{s.unifiedResponseMutation=E.proto.BotUnifiedResponseMutation.decode(e,e.uint32());break}case 29:{s.botMessageOriginMetadata=E.proto.BotMessageOriginMetadata.decode(e,e.uint32());break}case 30:{s.inThreadSurveyMetadata=E.proto.InThreadSurveyMetadata.decode(e,e.uint32());break}case 31:{s.botThreadInfo=E.proto.AIThreadInfo.decode(e,e.uint32());break}case 32:{s.regenerateMetadata=E.proto.AIRegenerateMetadata.decode(e,e.uint32());break}case 33:{s.sessionTransparencyMetadata=E.proto.SessionTransparencyMetadata.decode(e,e.uint32());break}case 999:{s.internalMetadata=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotMetadata)return e;var a=new E.proto.BotMetadata;if(e.avatarMetadata!=null){if(typeof e.avatarMetadata!="object")throw TypeError(".proto.BotMetadata.avatarMetadata: object expected");a.avatarMetadata=E.proto.BotAvatarMetadata.fromObject(e.avatarMetadata)}if(e.personaId!=null&&(a.personaId=String(e.personaId)),e.pluginMetadata!=null){if(typeof e.pluginMetadata!="object")throw TypeError(".proto.BotMetadata.pluginMetadata: object expected");a.pluginMetadata=E.proto.BotPluginMetadata.fromObject(e.pluginMetadata)}if(e.suggestedPromptMetadata!=null){if(typeof e.suggestedPromptMetadata!="object")throw TypeError(".proto.BotMetadata.suggestedPromptMetadata: object expected");a.suggestedPromptMetadata=E.proto.BotSuggestedPromptMetadata.fromObject(e.suggestedPromptMetadata)}if(e.invokerJid!=null&&(a.invokerJid=String(e.invokerJid)),e.sessionMetadata!=null){if(typeof e.sessionMetadata!="object")throw TypeError(".proto.BotMetadata.sessionMetadata: object expected");a.sessionMetadata=E.proto.BotSessionMetadata.fromObject(e.sessionMetadata)}if(e.memuMetadata!=null){if(typeof e.memuMetadata!="object")throw TypeError(".proto.BotMetadata.memuMetadata: object expected");a.memuMetadata=E.proto.BotMemuMetadata.fromObject(e.memuMetadata)}if(e.timezone!=null&&(a.timezone=String(e.timezone)),e.reminderMetadata!=null){if(typeof e.reminderMetadata!="object")throw TypeError(".proto.BotMetadata.reminderMetadata: object expected");a.reminderMetadata=E.proto.BotReminderMetadata.fromObject(e.reminderMetadata)}if(e.modelMetadata!=null){if(typeof e.modelMetadata!="object")throw TypeError(".proto.BotMetadata.modelMetadata: object expected");a.modelMetadata=E.proto.BotModelMetadata.fromObject(e.modelMetadata)}if(e.messageDisclaimerText!=null&&(a.messageDisclaimerText=String(e.messageDisclaimerText)),e.progressIndicatorMetadata!=null){if(typeof e.progressIndicatorMetadata!="object")throw TypeError(".proto.BotMetadata.progressIndicatorMetadata: object expected");a.progressIndicatorMetadata=E.proto.BotProgressIndicatorMetadata.fromObject(e.progressIndicatorMetadata)}if(e.capabilityMetadata!=null){if(typeof e.capabilityMetadata!="object")throw TypeError(".proto.BotMetadata.capabilityMetadata: object expected");a.capabilityMetadata=E.proto.BotCapabilityMetadata.fromObject(e.capabilityMetadata)}if(e.imagineMetadata!=null){if(typeof e.imagineMetadata!="object")throw TypeError(".proto.BotMetadata.imagineMetadata: object expected");a.imagineMetadata=E.proto.BotImagineMetadata.fromObject(e.imagineMetadata)}if(e.memoryMetadata!=null){if(typeof e.memoryMetadata!="object")throw TypeError(".proto.BotMetadata.memoryMetadata: object expected");a.memoryMetadata=E.proto.BotMemoryMetadata.fromObject(e.memoryMetadata)}if(e.renderingMetadata!=null){if(typeof e.renderingMetadata!="object")throw TypeError(".proto.BotMetadata.renderingMetadata: object expected");a.renderingMetadata=E.proto.BotRenderingMetadata.fromObject(e.renderingMetadata)}if(e.botMetricsMetadata!=null){if(typeof e.botMetricsMetadata!="object")throw TypeError(".proto.BotMetadata.botMetricsMetadata: object expected");a.botMetricsMetadata=E.proto.BotMetricsMetadata.fromObject(e.botMetricsMetadata)}if(e.botLinkedAccountsMetadata!=null){if(typeof e.botLinkedAccountsMetadata!="object")throw TypeError(".proto.BotMetadata.botLinkedAccountsMetadata: object expected");a.botLinkedAccountsMetadata=E.proto.BotLinkedAccountsMetadata.fromObject(e.botLinkedAccountsMetadata)}if(e.richResponseSourcesMetadata!=null){if(typeof e.richResponseSourcesMetadata!="object")throw TypeError(".proto.BotMetadata.richResponseSourcesMetadata: object expected");a.richResponseSourcesMetadata=E.proto.BotSourcesMetadata.fromObject(e.richResponseSourcesMetadata)}if(e.aiConversationContext!=null&&(typeof e.aiConversationContext=="string"?I.base64.decode(e.aiConversationContext,a.aiConversationContext=I.newBuffer(I.base64.length(e.aiConversationContext)),0):e.aiConversationContext.length>=0&&(a.aiConversationContext=e.aiConversationContext)),e.botPromotionMessageMetadata!=null){if(typeof e.botPromotionMessageMetadata!="object")throw TypeError(".proto.BotMetadata.botPromotionMessageMetadata: object expected");a.botPromotionMessageMetadata=E.proto.BotPromotionMessageMetadata.fromObject(e.botPromotionMessageMetadata)}if(e.botModeSelectionMetadata!=null){if(typeof e.botModeSelectionMetadata!="object")throw TypeError(".proto.BotMetadata.botModeSelectionMetadata: object expected");a.botModeSelectionMetadata=E.proto.BotModeSelectionMetadata.fromObject(e.botModeSelectionMetadata)}if(e.botQuotaMetadata!=null){if(typeof e.botQuotaMetadata!="object")throw TypeError(".proto.BotMetadata.botQuotaMetadata: object expected");a.botQuotaMetadata=E.proto.BotQuotaMetadata.fromObject(e.botQuotaMetadata)}if(e.botAgeCollectionMetadata!=null){if(typeof e.botAgeCollectionMetadata!="object")throw TypeError(".proto.BotMetadata.botAgeCollectionMetadata: object expected");a.botAgeCollectionMetadata=E.proto.BotAgeCollectionMetadata.fromObject(e.botAgeCollectionMetadata)}if(e.conversationStarterPromptId!=null&&(a.conversationStarterPromptId=String(e.conversationStarterPromptId)),e.botResponseId!=null&&(a.botResponseId=String(e.botResponseId)),e.verificationMetadata!=null){if(typeof e.verificationMetadata!="object")throw TypeError(".proto.BotMetadata.verificationMetadata: object expected");a.verificationMetadata=E.proto.BotSignatureVerificationMetadata.fromObject(e.verificationMetadata)}if(e.unifiedResponseMutation!=null){if(typeof e.unifiedResponseMutation!="object")throw TypeError(".proto.BotMetadata.unifiedResponseMutation: object expected");a.unifiedResponseMutation=E.proto.BotUnifiedResponseMutation.fromObject(e.unifiedResponseMutation)}if(e.botMessageOriginMetadata!=null){if(typeof e.botMessageOriginMetadata!="object")throw TypeError(".proto.BotMetadata.botMessageOriginMetadata: object expected");a.botMessageOriginMetadata=E.proto.BotMessageOriginMetadata.fromObject(e.botMessageOriginMetadata)}if(e.inThreadSurveyMetadata!=null){if(typeof e.inThreadSurveyMetadata!="object")throw TypeError(".proto.BotMetadata.inThreadSurveyMetadata: object expected");a.inThreadSurveyMetadata=E.proto.InThreadSurveyMetadata.fromObject(e.inThreadSurveyMetadata)}if(e.botThreadInfo!=null){if(typeof e.botThreadInfo!="object")throw TypeError(".proto.BotMetadata.botThreadInfo: object expected");a.botThreadInfo=E.proto.AIThreadInfo.fromObject(e.botThreadInfo)}if(e.regenerateMetadata!=null){if(typeof e.regenerateMetadata!="object")throw TypeError(".proto.BotMetadata.regenerateMetadata: object expected");a.regenerateMetadata=E.proto.AIRegenerateMetadata.fromObject(e.regenerateMetadata)}if(e.sessionTransparencyMetadata!=null){if(typeof e.sessionTransparencyMetadata!="object")throw TypeError(".proto.BotMetadata.sessionTransparencyMetadata: object expected");a.sessionTransparencyMetadata=E.proto.SessionTransparencyMetadata.fromObject(e.sessionTransparencyMetadata)}return e.internalMetadata!=null&&(typeof e.internalMetadata=="string"?I.base64.decode(e.internalMetadata,a.internalMetadata=I.newBuffer(I.base64.length(e.internalMetadata)),0):e.internalMetadata.length>=0&&(a.internalMetadata=e.internalMetadata)),a},r.toObject=function(e,a){a||(a={});var A={};return e.avatarMetadata!=null&&e.hasOwnProperty("avatarMetadata")&&(A.avatarMetadata=E.proto.BotAvatarMetadata.toObject(e.avatarMetadata,a),a.oneofs&&(A._avatarMetadata="avatarMetadata")),e.personaId!=null&&e.hasOwnProperty("personaId")&&(A.personaId=e.personaId,a.oneofs&&(A._personaId="personaId")),e.pluginMetadata!=null&&e.hasOwnProperty("pluginMetadata")&&(A.pluginMetadata=E.proto.BotPluginMetadata.toObject(e.pluginMetadata,a),a.oneofs&&(A._pluginMetadata="pluginMetadata")),e.suggestedPromptMetadata!=null&&e.hasOwnProperty("suggestedPromptMetadata")&&(A.suggestedPromptMetadata=E.proto.BotSuggestedPromptMetadata.toObject(e.suggestedPromptMetadata,a),a.oneofs&&(A._suggestedPromptMetadata="suggestedPromptMetadata")),e.invokerJid!=null&&e.hasOwnProperty("invokerJid")&&(A.invokerJid=e.invokerJid,a.oneofs&&(A._invokerJid="invokerJid")),e.sessionMetadata!=null&&e.hasOwnProperty("sessionMetadata")&&(A.sessionMetadata=E.proto.BotSessionMetadata.toObject(e.sessionMetadata,a),a.oneofs&&(A._sessionMetadata="sessionMetadata")),e.memuMetadata!=null&&e.hasOwnProperty("memuMetadata")&&(A.memuMetadata=E.proto.BotMemuMetadata.toObject(e.memuMetadata,a),a.oneofs&&(A._memuMetadata="memuMetadata")),e.timezone!=null&&e.hasOwnProperty("timezone")&&(A.timezone=e.timezone,a.oneofs&&(A._timezone="timezone")),e.reminderMetadata!=null&&e.hasOwnProperty("reminderMetadata")&&(A.reminderMetadata=E.proto.BotReminderMetadata.toObject(e.reminderMetadata,a),a.oneofs&&(A._reminderMetadata="reminderMetadata")),e.modelMetadata!=null&&e.hasOwnProperty("modelMetadata")&&(A.modelMetadata=E.proto.BotModelMetadata.toObject(e.modelMetadata,a),a.oneofs&&(A._modelMetadata="modelMetadata")),e.messageDisclaimerText!=null&&e.hasOwnProperty("messageDisclaimerText")&&(A.messageDisclaimerText=e.messageDisclaimerText,a.oneofs&&(A._messageDisclaimerText="messageDisclaimerText")),e.progressIndicatorMetadata!=null&&e.hasOwnProperty("progressIndicatorMetadata")&&(A.progressIndicatorMetadata=E.proto.BotProgressIndicatorMetadata.toObject(e.progressIndicatorMetadata,a),a.oneofs&&(A._progressIndicatorMetadata="progressIndicatorMetadata")),e.capabilityMetadata!=null&&e.hasOwnProperty("capabilityMetadata")&&(A.capabilityMetadata=E.proto.BotCapabilityMetadata.toObject(e.capabilityMetadata,a),a.oneofs&&(A._capabilityMetadata="capabilityMetadata")),e.imagineMetadata!=null&&e.hasOwnProperty("imagineMetadata")&&(A.imagineMetadata=E.proto.BotImagineMetadata.toObject(e.imagineMetadata,a),a.oneofs&&(A._imagineMetadata="imagineMetadata")),e.memoryMetadata!=null&&e.hasOwnProperty("memoryMetadata")&&(A.memoryMetadata=E.proto.BotMemoryMetadata.toObject(e.memoryMetadata,a),a.oneofs&&(A._memoryMetadata="memoryMetadata")),e.renderingMetadata!=null&&e.hasOwnProperty("renderingMetadata")&&(A.renderingMetadata=E.proto.BotRenderingMetadata.toObject(e.renderingMetadata,a),a.oneofs&&(A._renderingMetadata="renderingMetadata")),e.botMetricsMetadata!=null&&e.hasOwnProperty("botMetricsMetadata")&&(A.botMetricsMetadata=E.proto.BotMetricsMetadata.toObject(e.botMetricsMetadata,a),a.oneofs&&(A._botMetricsMetadata="botMetricsMetadata")),e.botLinkedAccountsMetadata!=null&&e.hasOwnProperty("botLinkedAccountsMetadata")&&(A.botLinkedAccountsMetadata=E.proto.BotLinkedAccountsMetadata.toObject(e.botLinkedAccountsMetadata,a),a.oneofs&&(A._botLinkedAccountsMetadata="botLinkedAccountsMetadata")),e.richResponseSourcesMetadata!=null&&e.hasOwnProperty("richResponseSourcesMetadata")&&(A.richResponseSourcesMetadata=E.proto.BotSourcesMetadata.toObject(e.richResponseSourcesMetadata,a),a.oneofs&&(A._richResponseSourcesMetadata="richResponseSourcesMetadata")),e.aiConversationContext!=null&&e.hasOwnProperty("aiConversationContext")&&(A.aiConversationContext=a.bytes===String?I.base64.encode(e.aiConversationContext,0,e.aiConversationContext.length):a.bytes===Array?Array.prototype.slice.call(e.aiConversationContext):e.aiConversationContext,a.oneofs&&(A._aiConversationContext="aiConversationContext")),e.botPromotionMessageMetadata!=null&&e.hasOwnProperty("botPromotionMessageMetadata")&&(A.botPromotionMessageMetadata=E.proto.BotPromotionMessageMetadata.toObject(e.botPromotionMessageMetadata,a),a.oneofs&&(A._botPromotionMessageMetadata="botPromotionMessageMetadata")),e.botModeSelectionMetadata!=null&&e.hasOwnProperty("botModeSelectionMetadata")&&(A.botModeSelectionMetadata=E.proto.BotModeSelectionMetadata.toObject(e.botModeSelectionMetadata,a),a.oneofs&&(A._botModeSelectionMetadata="botModeSelectionMetadata")),e.botQuotaMetadata!=null&&e.hasOwnProperty("botQuotaMetadata")&&(A.botQuotaMetadata=E.proto.BotQuotaMetadata.toObject(e.botQuotaMetadata,a),a.oneofs&&(A._botQuotaMetadata="botQuotaMetadata")),e.botAgeCollectionMetadata!=null&&e.hasOwnProperty("botAgeCollectionMetadata")&&(A.botAgeCollectionMetadata=E.proto.BotAgeCollectionMetadata.toObject(e.botAgeCollectionMetadata,a),a.oneofs&&(A._botAgeCollectionMetadata="botAgeCollectionMetadata")),e.conversationStarterPromptId!=null&&e.hasOwnProperty("conversationStarterPromptId")&&(A.conversationStarterPromptId=e.conversationStarterPromptId,a.oneofs&&(A._conversationStarterPromptId="conversationStarterPromptId")),e.botResponseId!=null&&e.hasOwnProperty("botResponseId")&&(A.botResponseId=e.botResponseId,a.oneofs&&(A._botResponseId="botResponseId")),e.verificationMetadata!=null&&e.hasOwnProperty("verificationMetadata")&&(A.verificationMetadata=E.proto.BotSignatureVerificationMetadata.toObject(e.verificationMetadata,a),a.oneofs&&(A._verificationMetadata="verificationMetadata")),e.unifiedResponseMutation!=null&&e.hasOwnProperty("unifiedResponseMutation")&&(A.unifiedResponseMutation=E.proto.BotUnifiedResponseMutation.toObject(e.unifiedResponseMutation,a),a.oneofs&&(A._unifiedResponseMutation="unifiedResponseMutation")),e.botMessageOriginMetadata!=null&&e.hasOwnProperty("botMessageOriginMetadata")&&(A.botMessageOriginMetadata=E.proto.BotMessageOriginMetadata.toObject(e.botMessageOriginMetadata,a),a.oneofs&&(A._botMessageOriginMetadata="botMessageOriginMetadata")),e.inThreadSurveyMetadata!=null&&e.hasOwnProperty("inThreadSurveyMetadata")&&(A.inThreadSurveyMetadata=E.proto.InThreadSurveyMetadata.toObject(e.inThreadSurveyMetadata,a),a.oneofs&&(A._inThreadSurveyMetadata="inThreadSurveyMetadata")),e.botThreadInfo!=null&&e.hasOwnProperty("botThreadInfo")&&(A.botThreadInfo=E.proto.AIThreadInfo.toObject(e.botThreadInfo,a),a.oneofs&&(A._botThreadInfo="botThreadInfo")),e.regenerateMetadata!=null&&e.hasOwnProperty("regenerateMetadata")&&(A.regenerateMetadata=E.proto.AIRegenerateMetadata.toObject(e.regenerateMetadata,a),a.oneofs&&(A._regenerateMetadata="regenerateMetadata")),e.sessionTransparencyMetadata!=null&&e.hasOwnProperty("sessionTransparencyMetadata")&&(A.sessionTransparencyMetadata=E.proto.SessionTransparencyMetadata.toObject(e.sessionTransparencyMetadata,a),a.oneofs&&(A._sessionTransparencyMetadata="sessionTransparencyMetadata")),e.internalMetadata!=null&&e.hasOwnProperty("internalMetadata")&&(A.internalMetadata=a.bytes===String?I.base64.encode(e.internalMetadata,0,e.internalMetadata.length):a.bytes===Array?Array.prototype.slice.call(e.internalMetadata):e.internalMetadata,a.oneofs&&(A._internalMetadata="internalMetadata")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotMetadata"},r})(),n.BotMetricsEntryPoint=(function(){let r={},o=Object.create(r);return o[r[0]="UNDEFINED_ENTRY_POINT"]=0,o[r[1]="FAVICON"]=1,o[r[2]="CHATLIST"]=2,o[r[3]="AISEARCH_NULL_STATE_PAPER_PLANE"]=3,o[r[4]="AISEARCH_NULL_STATE_SUGGESTION"]=4,o[r[5]="AISEARCH_TYPE_AHEAD_SUGGESTION"]=5,o[r[6]="AISEARCH_TYPE_AHEAD_PAPER_PLANE"]=6,o[r[7]="AISEARCH_TYPE_AHEAD_RESULT_CHATLIST"]=7,o[r[8]="AISEARCH_TYPE_AHEAD_RESULT_MESSAGES"]=8,o[r[9]="AIVOICE_SEARCH_BAR"]=9,o[r[10]="AIVOICE_FAVICON"]=10,o[r[11]="AISTUDIO"]=11,o[r[12]="DEEPLINK"]=12,o[r[13]="NOTIFICATION"]=13,o[r[14]="PROFILE_MESSAGE_BUTTON"]=14,o[r[15]="FORWARD"]=15,o[r[16]="APP_SHORTCUT"]=16,o[r[17]="FF_FAMILY"]=17,o[r[18]="AI_TAB"]=18,o[r[19]="AI_HOME"]=19,o[r[20]="AI_DEEPLINK_IMMERSIVE"]=20,o[r[21]="AI_DEEPLINK"]=21,o[r[22]="META_AI_CHAT_SHORTCUT_AI_STUDIO"]=22,o[r[23]="UGC_CHAT_SHORTCUT_AI_STUDIO"]=23,o[r[24]="NEW_CHAT_AI_STUDIO"]=24,o[r[25]="AIVOICE_FAVICON_CALL_HISTORY"]=25,o[r[26]="ASK_META_AI_CONTEXT_MENU"]=26,o[r[27]="ASK_META_AI_CONTEXT_MENU_1ON1"]=27,o[r[28]="ASK_META_AI_CONTEXT_MENU_GROUP"]=28,o[r[29]="INVOKE_META_AI_1ON1"]=29,o[r[30]="INVOKE_META_AI_GROUP"]=30,o[r[31]="META_AI_FORWARD"]=31,o[r[32]="NEW_CHAT_AI_CONTACT"]=32,o[r[33]="MESSAGE_QUICK_ACTION_1_ON_1_CHAT"]=33,o[r[34]="MESSAGE_QUICK_ACTION_GROUP_CHAT"]=34,o[r[35]="ATTACHMENT_TRAY_1_ON_1_CHAT"]=35,o[r[36]="ATTACHMENT_TRAY_GROUP_CHAT"]=36,o[r[37]="ASK_META_AI_MEDIA_VIEWER_1ON1"]=37,o[r[38]="ASK_META_AI_MEDIA_VIEWER_GROUP"]=38,o})(),n.BotMetricsMetadata=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.destinationId=e.string();break}case 2:{s.destinationEntryPoint=e.int32();break}case 3:{s.threadOrigin=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotMetricsMetadata)return e;var a=new E.proto.BotMetricsMetadata;switch(e.destinationId!=null&&(a.destinationId=String(e.destinationId)),e.destinationEntryPoint){default:if(typeof e.destinationEntryPoint=="number"){a.destinationEntryPoint=e.destinationEntryPoint;break}break;case"UNDEFINED_ENTRY_POINT":case 0:a.destinationEntryPoint=0;break;case"FAVICON":case 1:a.destinationEntryPoint=1;break;case"CHATLIST":case 2:a.destinationEntryPoint=2;break;case"AISEARCH_NULL_STATE_PAPER_PLANE":case 3:a.destinationEntryPoint=3;break;case"AISEARCH_NULL_STATE_SUGGESTION":case 4:a.destinationEntryPoint=4;break;case"AISEARCH_TYPE_AHEAD_SUGGESTION":case 5:a.destinationEntryPoint=5;break;case"AISEARCH_TYPE_AHEAD_PAPER_PLANE":case 6:a.destinationEntryPoint=6;break;case"AISEARCH_TYPE_AHEAD_RESULT_CHATLIST":case 7:a.destinationEntryPoint=7;break;case"AISEARCH_TYPE_AHEAD_RESULT_MESSAGES":case 8:a.destinationEntryPoint=8;break;case"AIVOICE_SEARCH_BAR":case 9:a.destinationEntryPoint=9;break;case"AIVOICE_FAVICON":case 10:a.destinationEntryPoint=10;break;case"AISTUDIO":case 11:a.destinationEntryPoint=11;break;case"DEEPLINK":case 12:a.destinationEntryPoint=12;break;case"NOTIFICATION":case 13:a.destinationEntryPoint=13;break;case"PROFILE_MESSAGE_BUTTON":case 14:a.destinationEntryPoint=14;break;case"FORWARD":case 15:a.destinationEntryPoint=15;break;case"APP_SHORTCUT":case 16:a.destinationEntryPoint=16;break;case"FF_FAMILY":case 17:a.destinationEntryPoint=17;break;case"AI_TAB":case 18:a.destinationEntryPoint=18;break;case"AI_HOME":case 19:a.destinationEntryPoint=19;break;case"AI_DEEPLINK_IMMERSIVE":case 20:a.destinationEntryPoint=20;break;case"AI_DEEPLINK":case 21:a.destinationEntryPoint=21;break;case"META_AI_CHAT_SHORTCUT_AI_STUDIO":case 22:a.destinationEntryPoint=22;break;case"UGC_CHAT_SHORTCUT_AI_STUDIO":case 23:a.destinationEntryPoint=23;break;case"NEW_CHAT_AI_STUDIO":case 24:a.destinationEntryPoint=24;break;case"AIVOICE_FAVICON_CALL_HISTORY":case 25:a.destinationEntryPoint=25;break;case"ASK_META_AI_CONTEXT_MENU":case 26:a.destinationEntryPoint=26;break;case"ASK_META_AI_CONTEXT_MENU_1ON1":case 27:a.destinationEntryPoint=27;break;case"ASK_META_AI_CONTEXT_MENU_GROUP":case 28:a.destinationEntryPoint=28;break;case"INVOKE_META_AI_1ON1":case 29:a.destinationEntryPoint=29;break;case"INVOKE_META_AI_GROUP":case 30:a.destinationEntryPoint=30;break;case"META_AI_FORWARD":case 31:a.destinationEntryPoint=31;break;case"NEW_CHAT_AI_CONTACT":case 32:a.destinationEntryPoint=32;break;case"MESSAGE_QUICK_ACTION_1_ON_1_CHAT":case 33:a.destinationEntryPoint=33;break;case"MESSAGE_QUICK_ACTION_GROUP_CHAT":case 34:a.destinationEntryPoint=34;break;case"ATTACHMENT_TRAY_1_ON_1_CHAT":case 35:a.destinationEntryPoint=35;break;case"ATTACHMENT_TRAY_GROUP_CHAT":case 36:a.destinationEntryPoint=36;break;case"ASK_META_AI_MEDIA_VIEWER_1ON1":case 37:a.destinationEntryPoint=37;break;case"ASK_META_AI_MEDIA_VIEWER_GROUP":case 38:a.destinationEntryPoint=38;break}switch(e.threadOrigin){default:if(typeof e.threadOrigin=="number"){a.threadOrigin=e.threadOrigin;break}break;case"AI_TAB_THREAD":case 1:a.threadOrigin=1;break;case"AI_HOME_THREAD":case 2:a.threadOrigin=2;break;case"AI_DEEPLINK_IMMERSIVE_THREAD":case 3:a.threadOrigin=3;break;case"AI_DEEPLINK_THREAD":case 4:a.threadOrigin=4;break;case"ASK_META_AI_CONTEXT_MENU_THREAD":case 5:a.threadOrigin=5;break}return a},r.toObject=function(e,a){a||(a={});var A={};return e.destinationId!=null&&e.hasOwnProperty("destinationId")&&(A.destinationId=e.destinationId,a.oneofs&&(A._destinationId="destinationId")),e.destinationEntryPoint!=null&&e.hasOwnProperty("destinationEntryPoint")&&(A.destinationEntryPoint=a.enums===String?E.proto.BotMetricsEntryPoint[e.destinationEntryPoint]===void 0?e.destinationEntryPoint:E.proto.BotMetricsEntryPoint[e.destinationEntryPoint]:e.destinationEntryPoint,a.oneofs&&(A._destinationEntryPoint="destinationEntryPoint")),e.threadOrigin!=null&&e.hasOwnProperty("threadOrigin")&&(A.threadOrigin=a.enums===String?E.proto.BotMetricsThreadEntryPoint[e.threadOrigin]===void 0?e.threadOrigin:E.proto.BotMetricsThreadEntryPoint[e.threadOrigin]:e.threadOrigin,a.oneofs&&(A._threadOrigin="threadOrigin")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotMetricsMetadata"},r})(),n.BotMetricsThreadEntryPoint=(function(){let r={},o=Object.create(r);return o[r[1]="AI_TAB_THREAD"]=1,o[r[2]="AI_HOME_THREAD"]=2,o[r[3]="AI_DEEPLINK_IMMERSIVE_THREAD"]=3,o[r[4]="AI_DEEPLINK_THREAD"]=4,o[r[5]="ASK_META_AI_CONTEXT_MENU_THREAD"]=5,o})(),n.BotModeSelectionMetadata=(function(){function r(o){if(this.mode=[],o)for(var i=Object.keys(o),e=0;e>>3){case 1:{if(t.mode&&t.mode.length||(t.mode=[]),(s&7)===2)for(var g=i.uint32()+i.pos;i.pos>>3){case 1:{s.modelType=e.int32();break}case 2:{s.premiumModelStatus=e.int32();break}case 3:{s.modelNameOverride=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotModelMetadata)return e;var a=new E.proto.BotModelMetadata;switch(e.modelType){default:if(typeof e.modelType=="number"){a.modelType=e.modelType;break}break;case"UNKNOWN_TYPE":case 0:a.modelType=0;break;case"LLAMA_PROD":case 1:a.modelType=1;break;case"LLAMA_PROD_PREMIUM":case 2:a.modelType=2;break}switch(e.premiumModelStatus){default:if(typeof e.premiumModelStatus=="number"){a.premiumModelStatus=e.premiumModelStatus;break}break;case"UNKNOWN_STATUS":case 0:a.premiumModelStatus=0;break;case"AVAILABLE":case 1:a.premiumModelStatus=1;break;case"QUOTA_EXCEED_LIMIT":case 2:a.premiumModelStatus=2;break}return e.modelNameOverride!=null&&(a.modelNameOverride=String(e.modelNameOverride)),a},r.toObject=function(e,a){a||(a={});var A={};return e.modelType!=null&&e.hasOwnProperty("modelType")&&(A.modelType=a.enums===String?E.proto.BotModelMetadata.ModelType[e.modelType]===void 0?e.modelType:E.proto.BotModelMetadata.ModelType[e.modelType]:e.modelType,a.oneofs&&(A._modelType="modelType")),e.premiumModelStatus!=null&&e.hasOwnProperty("premiumModelStatus")&&(A.premiumModelStatus=a.enums===String?E.proto.BotModelMetadata.PremiumModelStatus[e.premiumModelStatus]===void 0?e.premiumModelStatus:E.proto.BotModelMetadata.PremiumModelStatus[e.premiumModelStatus]:e.premiumModelStatus,a.oneofs&&(A._premiumModelStatus="premiumModelStatus")),e.modelNameOverride!=null&&e.hasOwnProperty("modelNameOverride")&&(A.modelNameOverride=e.modelNameOverride,a.oneofs&&(A._modelNameOverride="modelNameOverride")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotModelMetadata"},r.ModelType=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN_TYPE"]=0,e[i[1]="LLAMA_PROD"]=1,e[i[2]="LLAMA_PROD_PREMIUM"]=2,e})(),r.PremiumModelStatus=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN_STATUS"]=0,e[i[1]="AVAILABLE"]=1,e[i[2]="QUOTA_EXCEED_LIMIT"]=2,e})(),r})(),n.BotPluginMetadata=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.provider=e.int32();break}case 2:{s.pluginType=e.int32();break}case 3:{s.thumbnailCdnUrl=e.string();break}case 4:{s.profilePhotoCdnUrl=e.string();break}case 5:{s.searchProviderUrl=e.string();break}case 6:{s.referenceIndex=e.uint32();break}case 7:{s.expectedLinksCount=e.uint32();break}case 9:{s.searchQuery=e.string();break}case 10:{s.parentPluginMessageKey=E.proto.MessageKey.decode(e,e.uint32());break}case 11:{s.deprecatedField=e.int32();break}case 12:{s.parentPluginType=e.int32();break}case 13:{s.faviconCdnUrl=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotPluginMetadata)return e;var a=new E.proto.BotPluginMetadata;switch(e.provider){default:if(typeof e.provider=="number"){a.provider=e.provider;break}break;case"UNKNOWN":case 0:a.provider=0;break;case"BING":case 1:a.provider=1;break;case"GOOGLE":case 2:a.provider=2;break;case"SUPPORT":case 3:a.provider=3;break}switch(e.pluginType){default:if(typeof e.pluginType=="number"){a.pluginType=e.pluginType;break}break;case"UNKNOWN_PLUGIN":case 0:a.pluginType=0;break;case"REELS":case 1:a.pluginType=1;break;case"SEARCH":case 2:a.pluginType=2;break}if(e.thumbnailCdnUrl!=null&&(a.thumbnailCdnUrl=String(e.thumbnailCdnUrl)),e.profilePhotoCdnUrl!=null&&(a.profilePhotoCdnUrl=String(e.profilePhotoCdnUrl)),e.searchProviderUrl!=null&&(a.searchProviderUrl=String(e.searchProviderUrl)),e.referenceIndex!=null&&(a.referenceIndex=e.referenceIndex>>>0),e.expectedLinksCount!=null&&(a.expectedLinksCount=e.expectedLinksCount>>>0),e.searchQuery!=null&&(a.searchQuery=String(e.searchQuery)),e.parentPluginMessageKey!=null){if(typeof e.parentPluginMessageKey!="object")throw TypeError(".proto.BotPluginMetadata.parentPluginMessageKey: object expected");a.parentPluginMessageKey=E.proto.MessageKey.fromObject(e.parentPluginMessageKey)}switch(e.deprecatedField){default:if(typeof e.deprecatedField=="number"){a.deprecatedField=e.deprecatedField;break}break;case"UNKNOWN_PLUGIN":case 0:a.deprecatedField=0;break;case"REELS":case 1:a.deprecatedField=1;break;case"SEARCH":case 2:a.deprecatedField=2;break}switch(e.parentPluginType){default:if(typeof e.parentPluginType=="number"){a.parentPluginType=e.parentPluginType;break}break;case"UNKNOWN_PLUGIN":case 0:a.parentPluginType=0;break;case"REELS":case 1:a.parentPluginType=1;break;case"SEARCH":case 2:a.parentPluginType=2;break}return e.faviconCdnUrl!=null&&(a.faviconCdnUrl=String(e.faviconCdnUrl)),a},r.toObject=function(e,a){a||(a={});var A={};return e.provider!=null&&e.hasOwnProperty("provider")&&(A.provider=a.enums===String?E.proto.BotPluginMetadata.SearchProvider[e.provider]===void 0?e.provider:E.proto.BotPluginMetadata.SearchProvider[e.provider]:e.provider,a.oneofs&&(A._provider="provider")),e.pluginType!=null&&e.hasOwnProperty("pluginType")&&(A.pluginType=a.enums===String?E.proto.BotPluginMetadata.PluginType[e.pluginType]===void 0?e.pluginType:E.proto.BotPluginMetadata.PluginType[e.pluginType]:e.pluginType,a.oneofs&&(A._pluginType="pluginType")),e.thumbnailCdnUrl!=null&&e.hasOwnProperty("thumbnailCdnUrl")&&(A.thumbnailCdnUrl=e.thumbnailCdnUrl,a.oneofs&&(A._thumbnailCdnUrl="thumbnailCdnUrl")),e.profilePhotoCdnUrl!=null&&e.hasOwnProperty("profilePhotoCdnUrl")&&(A.profilePhotoCdnUrl=e.profilePhotoCdnUrl,a.oneofs&&(A._profilePhotoCdnUrl="profilePhotoCdnUrl")),e.searchProviderUrl!=null&&e.hasOwnProperty("searchProviderUrl")&&(A.searchProviderUrl=e.searchProviderUrl,a.oneofs&&(A._searchProviderUrl="searchProviderUrl")),e.referenceIndex!=null&&e.hasOwnProperty("referenceIndex")&&(A.referenceIndex=e.referenceIndex,a.oneofs&&(A._referenceIndex="referenceIndex")),e.expectedLinksCount!=null&&e.hasOwnProperty("expectedLinksCount")&&(A.expectedLinksCount=e.expectedLinksCount,a.oneofs&&(A._expectedLinksCount="expectedLinksCount")),e.searchQuery!=null&&e.hasOwnProperty("searchQuery")&&(A.searchQuery=e.searchQuery,a.oneofs&&(A._searchQuery="searchQuery")),e.parentPluginMessageKey!=null&&e.hasOwnProperty("parentPluginMessageKey")&&(A.parentPluginMessageKey=E.proto.MessageKey.toObject(e.parentPluginMessageKey,a),a.oneofs&&(A._parentPluginMessageKey="parentPluginMessageKey")),e.deprecatedField!=null&&e.hasOwnProperty("deprecatedField")&&(A.deprecatedField=a.enums===String?E.proto.BotPluginMetadata.PluginType[e.deprecatedField]===void 0?e.deprecatedField:E.proto.BotPluginMetadata.PluginType[e.deprecatedField]:e.deprecatedField,a.oneofs&&(A._deprecatedField="deprecatedField")),e.parentPluginType!=null&&e.hasOwnProperty("parentPluginType")&&(A.parentPluginType=a.enums===String?E.proto.BotPluginMetadata.PluginType[e.parentPluginType]===void 0?e.parentPluginType:E.proto.BotPluginMetadata.PluginType[e.parentPluginType]:e.parentPluginType,a.oneofs&&(A._parentPluginType="parentPluginType")),e.faviconCdnUrl!=null&&e.hasOwnProperty("faviconCdnUrl")&&(A.faviconCdnUrl=e.faviconCdnUrl,a.oneofs&&(A._faviconCdnUrl="faviconCdnUrl")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotPluginMetadata"},r.PluginType=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN_PLUGIN"]=0,e[i[1]="REELS"]=1,e[i[2]="SEARCH"]=2,e})(),r.SearchProvider=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="BING"]=1,e[i[2]="GOOGLE"]=2,e[i[3]="SUPPORT"]=3,e})(),r})(),n.BotProgressIndicatorMetadata=(function(){function r(i){if(this.stepsMetadata=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.progressDescription=e.string();break}case 2:{s.stepsMetadata&&s.stepsMetadata.length||(s.stepsMetadata=[]),s.stepsMetadata.push(E.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotProgressIndicatorMetadata)return e;var a=new E.proto.BotProgressIndicatorMetadata;if(e.progressDescription!=null&&(a.progressDescription=String(e.progressDescription)),e.stepsMetadata){if(!Array.isArray(e.stepsMetadata))throw TypeError(".proto.BotProgressIndicatorMetadata.stepsMetadata: array expected");a.stepsMetadata=[];for(var A=0;A>>3){case 1:{c.statusTitle=A.string();break}case 2:{c.statusBody=A.string();break}case 3:{c.sourcesMetadata&&c.sourcesMetadata.length||(c.sourcesMetadata=[]),c.sourcesMetadata.push(E.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.decode(A,A.uint32()));break}case 4:{c.status=A.int32();break}case 5:{c.isReasoning=A.bool();break}case 6:{c.isEnhancedSearch=A.bool();break}case 7:{c.sections&&c.sections.length||(c.sections=[]),c.sections.push(E.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata.decode(A,A.uint32()));break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata)return A;var t=new E.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata;if(A.statusTitle!=null&&(t.statusTitle=String(A.statusTitle)),A.statusBody!=null&&(t.statusBody=String(A.statusBody)),A.sourcesMetadata){if(!Array.isArray(A.sourcesMetadata))throw TypeError(".proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.sourcesMetadata: array expected");t.sourcesMetadata=[];for(var s=0;s>>3){case 1:{p.title=s.string();break}case 2:{p.provider=s.int32();break}case 3:{p.sourceUrl=s.string();break}case 4:{p.favIconUrl=s.string();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata)return s;var g=new E.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata;switch(s.title!=null&&(g.title=String(s.title)),s.provider){default:if(typeof s.provider=="number"){g.provider=s.provider;break}break;case"UNKNOWN_PROVIDER":case 0:g.provider=0;break;case"OTHER":case 1:g.provider=1;break;case"GOOGLE":case 2:g.provider=2;break;case"BING":case 3:g.provider=3;break}return s.sourceUrl!=null&&(g.sourceUrl=String(s.sourceUrl)),s.favIconUrl!=null&&(g.favIconUrl=String(s.favIconUrl)),g},a.toObject=function(s,g){g||(g={});var c={};return s.title!=null&&s.hasOwnProperty("title")&&(c.title=s.title,g.oneofs&&(c._title="title")),s.provider!=null&&s.hasOwnProperty("provider")&&(c.provider=g.enums===String?E.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotSearchSourceProvider[s.provider]===void 0?s.provider:E.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotSearchSourceProvider[s.provider]:s.provider,g.oneofs&&(c._provider="provider")),s.sourceUrl!=null&&s.hasOwnProperty("sourceUrl")&&(c.sourceUrl=s.sourceUrl,g.oneofs&&(c._sourceUrl="sourceUrl")),s.favIconUrl!=null&&s.hasOwnProperty("favIconUrl")&&(c.favIconUrl=s.favIconUrl,g.oneofs&&(c._favIconUrl="favIconUrl")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata"},a})(),i.BotPlanningSearchSourcesMetadata=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.sourceTitle=s.string();break}case 2:{p.provider=s.int32();break}case 3:{p.sourceUrl=s.string();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata)return s;var g=new E.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata;switch(s.sourceTitle!=null&&(g.sourceTitle=String(s.sourceTitle)),s.provider){default:if(typeof s.provider=="number"){g.provider=s.provider;break}break;case"UNKNOWN":case 0:g.provider=0;break;case"OTHER":case 1:g.provider=1;break;case"GOOGLE":case 2:g.provider=2;break;case"BING":case 3:g.provider=3;break}return s.sourceUrl!=null&&(g.sourceUrl=String(s.sourceUrl)),g},a.toObject=function(s,g){g||(g={});var c={};return s.sourceTitle!=null&&s.hasOwnProperty("sourceTitle")&&(c.sourceTitle=s.sourceTitle,g.oneofs&&(c._sourceTitle="sourceTitle")),s.provider!=null&&s.hasOwnProperty("provider")&&(c.provider=g.enums===String?E.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.BotPlanningSearchSourceProvider[s.provider]===void 0?s.provider:E.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.BotPlanningSearchSourceProvider[s.provider]:s.provider,g.oneofs&&(c._provider="provider")),s.sourceUrl!=null&&s.hasOwnProperty("sourceUrl")&&(c.sourceUrl=s.sourceUrl,g.oneofs&&(c._sourceUrl="sourceUrl")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata"},a.BotPlanningSearchSourceProvider=(function(){let t={},s=Object.create(t);return s[t[0]="UNKNOWN"]=0,s[t[1]="OTHER"]=1,s[t[2]="GOOGLE"]=2,s[t[3]="BING"]=3,s})(),a})(),i.BotPlanningStepSectionMetadata=(function(){function a(t){if(this.sourcesMetadata=[],t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.sectionTitle=s.string();break}case 2:{p.sectionBody=s.string();break}case 3:{p.sourcesMetadata&&p.sourcesMetadata.length||(p.sourcesMetadata=[]),p.sourcesMetadata.push(E.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata.decode(s,s.uint32()));break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata)return s;var g=new E.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata;if(s.sectionTitle!=null&&(g.sectionTitle=String(s.sectionTitle)),s.sectionBody!=null&&(g.sectionBody=String(s.sectionBody)),s.sourcesMetadata){if(!Array.isArray(s.sourcesMetadata))throw TypeError(".proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata.sourcesMetadata: array expected");g.sourcesMetadata=[];for(var c=0;c>>3){case 1:{s.promotionType=e.int32();break}case 2:{s.buttonTitle=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotPromotionMessageMetadata)return e;var a=new E.proto.BotPromotionMessageMetadata;switch(e.promotionType){default:if(typeof e.promotionType=="number"){a.promotionType=e.promotionType;break}break;case"UNKNOWN_TYPE":case 0:a.promotionType=0;break;case"C50":case 1:a.promotionType=1;break;case"SURVEY_PLATFORM":case 2:a.promotionType=2;break}return e.buttonTitle!=null&&(a.buttonTitle=String(e.buttonTitle)),a},r.toObject=function(e,a){a||(a={});var A={};return e.promotionType!=null&&e.hasOwnProperty("promotionType")&&(A.promotionType=a.enums===String?E.proto.BotPromotionMessageMetadata.BotPromotionType[e.promotionType]===void 0?e.promotionType:E.proto.BotPromotionMessageMetadata.BotPromotionType[e.promotionType]:e.promotionType,a.oneofs&&(A._promotionType="promotionType")),e.buttonTitle!=null&&e.hasOwnProperty("buttonTitle")&&(A.buttonTitle=e.buttonTitle,a.oneofs&&(A._buttonTitle="buttonTitle")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotPromotionMessageMetadata"},r.BotPromotionType=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN_TYPE"]=0,e[i[1]="C50"]=1,e[i[2]="SURVEY_PLATFORM"]=2,e})(),r})(),n.BotPromptSuggestion=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.prompt=e.string();break}case 2:{s.promptId=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotPromptSuggestion)return e;var a=new E.proto.BotPromptSuggestion;return e.prompt!=null&&(a.prompt=String(e.prompt)),e.promptId!=null&&(a.promptId=String(e.promptId)),a},r.toObject=function(e,a){a||(a={});var A={};return e.prompt!=null&&e.hasOwnProperty("prompt")&&(A.prompt=e.prompt,a.oneofs&&(A._prompt="prompt")),e.promptId!=null&&e.hasOwnProperty("promptId")&&(A.promptId=e.promptId,a.oneofs&&(A._promptId="promptId")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotPromptSuggestion"},r})(),n.BotPromptSuggestions=(function(){function r(o){if(this.suggestions=[],o)for(var i=Object.keys(o),e=0;e>>3){case 1:{t.suggestions&&t.suggestions.length||(t.suggestions=[]),t.suggestions.push(E.proto.BotPromptSuggestion.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof E.proto.BotPromptSuggestions)return i;var e=new E.proto.BotPromptSuggestions;if(i.suggestions){if(!Array.isArray(i.suggestions))throw TypeError(".proto.BotPromptSuggestions.suggestions: array expected");e.suggestions=[];for(var a=0;a>>3){case 1:{t.botFeatureQuotaMetadata&&t.botFeatureQuotaMetadata.length||(t.botFeatureQuotaMetadata=[]),t.botFeatureQuotaMetadata.push(E.proto.BotQuotaMetadata.BotFeatureQuotaMetadata.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof E.proto.BotQuotaMetadata)return i;var e=new E.proto.BotQuotaMetadata;if(i.botFeatureQuotaMetadata){if(!Array.isArray(i.botFeatureQuotaMetadata))throw TypeError(".proto.BotQuotaMetadata.botFeatureQuotaMetadata: array expected");e.botFeatureQuotaMetadata=[];for(var a=0;a>>3){case 1:{g.featureType=a.int32();break}case 2:{g.remainingQuota=a.uint32();break}case 3:{g.expirationTimestamp=a.uint64();break}default:a.skipType(c&7);break}}return g},o.fromObject=function(a){if(a instanceof E.proto.BotQuotaMetadata.BotFeatureQuotaMetadata)return a;var A=new E.proto.BotQuotaMetadata.BotFeatureQuotaMetadata;switch(a.featureType){default:if(typeof a.featureType=="number"){A.featureType=a.featureType;break}break;case"UNKNOWN_FEATURE":case 0:A.featureType=0;break;case"REASONING_FEATURE":case 1:A.featureType=1;break}return a.remainingQuota!=null&&(A.remainingQuota=a.remainingQuota>>>0),a.expirationTimestamp!=null&&(I.Long?(A.expirationTimestamp=I.Long.fromValue(a.expirationTimestamp)).unsigned=!0:typeof a.expirationTimestamp=="string"?A.expirationTimestamp=parseInt(a.expirationTimestamp,10):typeof a.expirationTimestamp=="number"?A.expirationTimestamp=a.expirationTimestamp:typeof a.expirationTimestamp=="object"&&(A.expirationTimestamp=new I.LongBits(a.expirationTimestamp.low>>>0,a.expirationTimestamp.high>>>0).toNumber(!0))),A},o.toObject=function(a,A){A||(A={});var t={};return a.featureType!=null&&a.hasOwnProperty("featureType")&&(t.featureType=A.enums===String?E.proto.BotQuotaMetadata.BotFeatureQuotaMetadata.BotFeatureType[a.featureType]===void 0?a.featureType:E.proto.BotQuotaMetadata.BotFeatureQuotaMetadata.BotFeatureType[a.featureType]:a.featureType,A.oneofs&&(t._featureType="featureType")),a.remainingQuota!=null&&a.hasOwnProperty("remainingQuota")&&(t.remainingQuota=a.remainingQuota,A.oneofs&&(t._remainingQuota="remainingQuota")),a.expirationTimestamp!=null&&a.hasOwnProperty("expirationTimestamp")&&(typeof a.expirationTimestamp=="number"?t.expirationTimestamp=A.longs===String?String(a.expirationTimestamp):a.expirationTimestamp:t.expirationTimestamp=A.longs===String?re(a.expirationTimestamp,!0):A.longs===Number?ae(a.expirationTimestamp,!0):a.expirationTimestamp,A.oneofs&&(t._expirationTimestamp="expirationTimestamp")),t},o.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},o.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.BotQuotaMetadata.BotFeatureQuotaMetadata"},o.BotFeatureType=(function(){let e={},a=Object.create(e);return a[e[0]="UNKNOWN_FEATURE"]=0,a[e[1]="REASONING_FEATURE"]=1,a})(),o})(),r})(),n.BotReminderMetadata=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.requestMessageKey=E.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.action=e.int32();break}case 3:{s.name=e.string();break}case 4:{s.nextTriggerTimestamp=e.uint64();break}case 5:{s.frequency=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotReminderMetadata)return e;var a=new E.proto.BotReminderMetadata;if(e.requestMessageKey!=null){if(typeof e.requestMessageKey!="object")throw TypeError(".proto.BotReminderMetadata.requestMessageKey: object expected");a.requestMessageKey=E.proto.MessageKey.fromObject(e.requestMessageKey)}switch(e.action){default:if(typeof e.action=="number"){a.action=e.action;break}break;case"NOTIFY":case 1:a.action=1;break;case"CREATE":case 2:a.action=2;break;case"DELETE":case 3:a.action=3;break;case"UPDATE":case 4:a.action=4;break}switch(e.name!=null&&(a.name=String(e.name)),e.nextTriggerTimestamp!=null&&(I.Long?(a.nextTriggerTimestamp=I.Long.fromValue(e.nextTriggerTimestamp)).unsigned=!0:typeof e.nextTriggerTimestamp=="string"?a.nextTriggerTimestamp=parseInt(e.nextTriggerTimestamp,10):typeof e.nextTriggerTimestamp=="number"?a.nextTriggerTimestamp=e.nextTriggerTimestamp:typeof e.nextTriggerTimestamp=="object"&&(a.nextTriggerTimestamp=new I.LongBits(e.nextTriggerTimestamp.low>>>0,e.nextTriggerTimestamp.high>>>0).toNumber(!0))),e.frequency){default:if(typeof e.frequency=="number"){a.frequency=e.frequency;break}break;case"ONCE":case 1:a.frequency=1;break;case"DAILY":case 2:a.frequency=2;break;case"WEEKLY":case 3:a.frequency=3;break;case"BIWEEKLY":case 4:a.frequency=4;break;case"MONTHLY":case 5:a.frequency=5;break}return a},r.toObject=function(e,a){a||(a={});var A={};return e.requestMessageKey!=null&&e.hasOwnProperty("requestMessageKey")&&(A.requestMessageKey=E.proto.MessageKey.toObject(e.requestMessageKey,a),a.oneofs&&(A._requestMessageKey="requestMessageKey")),e.action!=null&&e.hasOwnProperty("action")&&(A.action=a.enums===String?E.proto.BotReminderMetadata.ReminderAction[e.action]===void 0?e.action:E.proto.BotReminderMetadata.ReminderAction[e.action]:e.action,a.oneofs&&(A._action="action")),e.name!=null&&e.hasOwnProperty("name")&&(A.name=e.name,a.oneofs&&(A._name="name")),e.nextTriggerTimestamp!=null&&e.hasOwnProperty("nextTriggerTimestamp")&&(typeof e.nextTriggerTimestamp=="number"?A.nextTriggerTimestamp=a.longs===String?String(e.nextTriggerTimestamp):e.nextTriggerTimestamp:A.nextTriggerTimestamp=a.longs===String?re(e.nextTriggerTimestamp,!0):a.longs===Number?ae(e.nextTriggerTimestamp,!0):e.nextTriggerTimestamp,a.oneofs&&(A._nextTriggerTimestamp="nextTriggerTimestamp")),e.frequency!=null&&e.hasOwnProperty("frequency")&&(A.frequency=a.enums===String?E.proto.BotReminderMetadata.ReminderFrequency[e.frequency]===void 0?e.frequency:E.proto.BotReminderMetadata.ReminderFrequency[e.frequency]:e.frequency,a.oneofs&&(A._frequency="frequency")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotReminderMetadata"},r.ReminderAction=(function(){let i={},e=Object.create(i);return e[i[1]="NOTIFY"]=1,e[i[2]="CREATE"]=2,e[i[3]="DELETE"]=3,e[i[4]="UPDATE"]=4,e})(),r.ReminderFrequency=(function(){let i={},e=Object.create(i);return e[i[1]="ONCE"]=1,e[i[2]="DAILY"]=2,e[i[3]="WEEKLY"]=3,e[i[4]="BIWEEKLY"]=4,e[i[5]="MONTHLY"]=5,e})(),r})(),n.BotRenderingMetadata=(function(){function r(o){if(this.keywords=[],o)for(var i=Object.keys(o),e=0;e>>3){case 1:{t.keywords&&t.keywords.length||(t.keywords=[]),t.keywords.push(E.proto.BotRenderingMetadata.Keyword.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof E.proto.BotRenderingMetadata)return i;var e=new E.proto.BotRenderingMetadata;if(i.keywords){if(!Array.isArray(i.keywords))throw TypeError(".proto.BotRenderingMetadata.keywords: array expected");e.keywords=[];for(var a=0;a>>3){case 1:{g.value=a.string();break}case 2:{g.associatedPrompts&&g.associatedPrompts.length||(g.associatedPrompts=[]),g.associatedPrompts.push(a.string());break}default:a.skipType(c&7);break}}return g},o.fromObject=function(a){if(a instanceof E.proto.BotRenderingMetadata.Keyword)return a;var A=new E.proto.BotRenderingMetadata.Keyword;if(a.value!=null&&(A.value=String(a.value)),a.associatedPrompts){if(!Array.isArray(a.associatedPrompts))throw TypeError(".proto.BotRenderingMetadata.Keyword.associatedPrompts: array expected");A.associatedPrompts=[];for(var t=0;t>>3){case 1:{s.sessionId=e.string();break}case 2:{s.sessionSource=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotSessionMetadata)return e;var a=new E.proto.BotSessionMetadata;switch(e.sessionId!=null&&(a.sessionId=String(e.sessionId)),e.sessionSource){default:if(typeof e.sessionSource=="number"){a.sessionSource=e.sessionSource;break}break;case"NONE":case 0:a.sessionSource=0;break;case"NULL_STATE":case 1:a.sessionSource=1;break;case"TYPEAHEAD":case 2:a.sessionSource=2;break;case"USER_INPUT":case 3:a.sessionSource=3;break;case"EMU_FLASH":case 4:a.sessionSource=4;break;case"EMU_FLASH_FOLLOWUP":case 5:a.sessionSource=5;break;case"VOICE":case 6:a.sessionSource=6;break}return a},r.toObject=function(e,a){a||(a={});var A={};return e.sessionId!=null&&e.hasOwnProperty("sessionId")&&(A.sessionId=e.sessionId,a.oneofs&&(A._sessionId="sessionId")),e.sessionSource!=null&&e.hasOwnProperty("sessionSource")&&(A.sessionSource=a.enums===String?E.proto.BotSessionSource[e.sessionSource]===void 0?e.sessionSource:E.proto.BotSessionSource[e.sessionSource]:e.sessionSource,a.oneofs&&(A._sessionSource="sessionSource")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotSessionMetadata"},r})(),n.BotSessionSource=(function(){let r={},o=Object.create(r);return o[r[0]="NONE"]=0,o[r[1]="NULL_STATE"]=1,o[r[2]="TYPEAHEAD"]=2,o[r[3]="USER_INPUT"]=3,o[r[4]="EMU_FLASH"]=4,o[r[5]="EMU_FLASH_FOLLOWUP"]=5,o[r[6]="VOICE"]=6,o})(),n.BotSignatureVerificationMetadata=(function(){function r(o){if(this.proofs=[],o)for(var i=Object.keys(o),e=0;e>>3){case 1:{t.proofs&&t.proofs.length||(t.proofs=[]),t.proofs.push(E.proto.BotSignatureVerificationUseCaseProof.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof E.proto.BotSignatureVerificationMetadata)return i;var e=new E.proto.BotSignatureVerificationMetadata;if(i.proofs){if(!Array.isArray(i.proofs))throw TypeError(".proto.BotSignatureVerificationMetadata.proofs: array expected");e.proofs=[];for(var a=0;a>>3){case 1:{s.version=e.int32();break}case 2:{s.useCase=e.int32();break}case 3:{s.signature=e.bytes();break}case 4:{s.certificateChain&&s.certificateChain.length||(s.certificateChain=[]),s.certificateChain.push(e.bytes());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotSignatureVerificationUseCaseProof)return e;var a=new E.proto.BotSignatureVerificationUseCaseProof;switch(e.version!=null&&(a.version=e.version|0),e.useCase){default:if(typeof e.useCase=="number"){a.useCase=e.useCase;break}break;case"UNSPECIFIED":case 0:a.useCase=0;break;case"WA_BOT_MSG":case 1:a.useCase=1;break}if(e.signature!=null&&(typeof e.signature=="string"?I.base64.decode(e.signature,a.signature=I.newBuffer(I.base64.length(e.signature)),0):e.signature.length>=0&&(a.signature=e.signature)),e.certificateChain){if(!Array.isArray(e.certificateChain))throw TypeError(".proto.BotSignatureVerificationUseCaseProof.certificateChain: array expected");a.certificateChain=[];for(var A=0;A=0&&(a.certificateChain[A]=e.certificateChain[A])}return a},r.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.certificateChain=[]),e.version!=null&&e.hasOwnProperty("version")&&(A.version=e.version,a.oneofs&&(A._version="version")),e.useCase!=null&&e.hasOwnProperty("useCase")&&(A.useCase=a.enums===String?E.proto.BotSignatureVerificationUseCaseProof.BotSignatureUseCase[e.useCase]===void 0?e.useCase:E.proto.BotSignatureVerificationUseCaseProof.BotSignatureUseCase[e.useCase]:e.useCase,a.oneofs&&(A._useCase="useCase")),e.signature!=null&&e.hasOwnProperty("signature")&&(A.signature=a.bytes===String?I.base64.encode(e.signature,0,e.signature.length):a.bytes===Array?Array.prototype.slice.call(e.signature):e.signature,a.oneofs&&(A._signature="signature")),e.certificateChain&&e.certificateChain.length){A.certificateChain=[];for(var t=0;t>>3){case 1:{t.sources&&t.sources.length||(t.sources=[]),t.sources.push(E.proto.BotSourcesMetadata.BotSourceItem.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof E.proto.BotSourcesMetadata)return i;var e=new E.proto.BotSourcesMetadata;if(i.sources){if(!Array.isArray(i.sources))throw TypeError(".proto.BotSourcesMetadata.sources: array expected");e.sources=[];for(var a=0;a>>3){case 1:{g.provider=a.int32();break}case 2:{g.thumbnailCdnUrl=a.string();break}case 3:{g.sourceProviderUrl=a.string();break}case 4:{g.sourceQuery=a.string();break}case 5:{g.faviconCdnUrl=a.string();break}case 6:{g.citationNumber=a.uint32();break}case 7:{g.sourceTitle=a.string();break}default:a.skipType(c&7);break}}return g},o.fromObject=function(a){if(a instanceof E.proto.BotSourcesMetadata.BotSourceItem)return a;var A=new E.proto.BotSourcesMetadata.BotSourceItem;switch(a.provider){default:if(typeof a.provider=="number"){A.provider=a.provider;break}break;case"UNKNOWN":case 0:A.provider=0;break;case"BING":case 1:A.provider=1;break;case"GOOGLE":case 2:A.provider=2;break;case"SUPPORT":case 3:A.provider=3;break;case"OTHER":case 4:A.provider=4;break}return a.thumbnailCdnUrl!=null&&(A.thumbnailCdnUrl=String(a.thumbnailCdnUrl)),a.sourceProviderUrl!=null&&(A.sourceProviderUrl=String(a.sourceProviderUrl)),a.sourceQuery!=null&&(A.sourceQuery=String(a.sourceQuery)),a.faviconCdnUrl!=null&&(A.faviconCdnUrl=String(a.faviconCdnUrl)),a.citationNumber!=null&&(A.citationNumber=a.citationNumber>>>0),a.sourceTitle!=null&&(A.sourceTitle=String(a.sourceTitle)),A},o.toObject=function(a,A){A||(A={});var t={};return a.provider!=null&&a.hasOwnProperty("provider")&&(t.provider=A.enums===String?E.proto.BotSourcesMetadata.BotSourceItem.SourceProvider[a.provider]===void 0?a.provider:E.proto.BotSourcesMetadata.BotSourceItem.SourceProvider[a.provider]:a.provider,A.oneofs&&(t._provider="provider")),a.thumbnailCdnUrl!=null&&a.hasOwnProperty("thumbnailCdnUrl")&&(t.thumbnailCdnUrl=a.thumbnailCdnUrl,A.oneofs&&(t._thumbnailCdnUrl="thumbnailCdnUrl")),a.sourceProviderUrl!=null&&a.hasOwnProperty("sourceProviderUrl")&&(t.sourceProviderUrl=a.sourceProviderUrl,A.oneofs&&(t._sourceProviderUrl="sourceProviderUrl")),a.sourceQuery!=null&&a.hasOwnProperty("sourceQuery")&&(t.sourceQuery=a.sourceQuery,A.oneofs&&(t._sourceQuery="sourceQuery")),a.faviconCdnUrl!=null&&a.hasOwnProperty("faviconCdnUrl")&&(t.faviconCdnUrl=a.faviconCdnUrl,A.oneofs&&(t._faviconCdnUrl="faviconCdnUrl")),a.citationNumber!=null&&a.hasOwnProperty("citationNumber")&&(t.citationNumber=a.citationNumber,A.oneofs&&(t._citationNumber="citationNumber")),a.sourceTitle!=null&&a.hasOwnProperty("sourceTitle")&&(t.sourceTitle=a.sourceTitle,A.oneofs&&(t._sourceTitle="sourceTitle")),t},o.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},o.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.BotSourcesMetadata.BotSourceItem"},o.SourceProvider=(function(){let e={},a=Object.create(e);return a[e[0]="UNKNOWN"]=0,a[e[1]="BING"]=1,a[e[2]="GOOGLE"]=2,a[e[3]="SUPPORT"]=3,a[e[4]="OTHER"]=4,a})(),o})(),r})(),n.BotSuggestedPromptMetadata=(function(){function r(i){if(this.suggestedPrompts=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.suggestedPrompts&&s.suggestedPrompts.length||(s.suggestedPrompts=[]),s.suggestedPrompts.push(e.string());break}case 2:{s.selectedPromptIndex=e.uint32();break}case 3:{s.promptSuggestions=E.proto.BotPromptSuggestions.decode(e,e.uint32());break}case 4:{s.selectedPromptId=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotSuggestedPromptMetadata)return e;var a=new E.proto.BotSuggestedPromptMetadata;if(e.suggestedPrompts){if(!Array.isArray(e.suggestedPrompts))throw TypeError(".proto.BotSuggestedPromptMetadata.suggestedPrompts: array expected");a.suggestedPrompts=[];for(var A=0;A>>0),e.promptSuggestions!=null){if(typeof e.promptSuggestions!="object")throw TypeError(".proto.BotSuggestedPromptMetadata.promptSuggestions: object expected");a.promptSuggestions=E.proto.BotPromptSuggestions.fromObject(e.promptSuggestions)}return e.selectedPromptId!=null&&(a.selectedPromptId=String(e.selectedPromptId)),a},r.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.suggestedPrompts=[]),e.suggestedPrompts&&e.suggestedPrompts.length){A.suggestedPrompts=[];for(var t=0;t>>3){case 1:{s.sbsMetadata=E.proto.BotUnifiedResponseMutation.SideBySideMetadata.decode(e,e.uint32());break}case 2:{s.mediaDetailsMetadataList&&s.mediaDetailsMetadataList.length||(s.mediaDetailsMetadataList=[]),s.mediaDetailsMetadataList.push(E.proto.BotUnifiedResponseMutation.MediaDetailsMetadata.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.BotUnifiedResponseMutation)return e;var a=new E.proto.BotUnifiedResponseMutation;if(e.sbsMetadata!=null){if(typeof e.sbsMetadata!="object")throw TypeError(".proto.BotUnifiedResponseMutation.sbsMetadata: object expected");a.sbsMetadata=E.proto.BotUnifiedResponseMutation.SideBySideMetadata.fromObject(e.sbsMetadata)}if(e.mediaDetailsMetadataList){if(!Array.isArray(e.mediaDetailsMetadataList))throw TypeError(".proto.BotUnifiedResponseMutation.mediaDetailsMetadataList: array expected");a.mediaDetailsMetadataList=[];for(var A=0;A>>3){case 1:{c.id=A.string();break}case 2:{c.highResMedia=E.proto.BotMediaMetadata.decode(A,A.uint32());break}case 3:{c.previewMedia=E.proto.BotMediaMetadata.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.BotUnifiedResponseMutation.MediaDetailsMetadata)return A;var t=new E.proto.BotUnifiedResponseMutation.MediaDetailsMetadata;if(A.id!=null&&(t.id=String(A.id)),A.highResMedia!=null){if(typeof A.highResMedia!="object")throw TypeError(".proto.BotUnifiedResponseMutation.MediaDetailsMetadata.highResMedia: object expected");t.highResMedia=E.proto.BotMediaMetadata.fromObject(A.highResMedia)}if(A.previewMedia!=null){if(typeof A.previewMedia!="object")throw TypeError(".proto.BotUnifiedResponseMutation.MediaDetailsMetadata.previewMedia: object expected");t.previewMedia=E.proto.BotMediaMetadata.fromObject(A.previewMedia)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.id!=null&&A.hasOwnProperty("id")&&(s.id=A.id,t.oneofs&&(s._id="id")),A.highResMedia!=null&&A.hasOwnProperty("highResMedia")&&(s.highResMedia=E.proto.BotMediaMetadata.toObject(A.highResMedia,t),t.oneofs&&(s._highResMedia="highResMedia")),A.previewMedia!=null&&A.hasOwnProperty("previewMedia")&&(s.previewMedia=E.proto.BotMediaMetadata.toObject(A.previewMedia,t),t.oneofs&&(s._previewMedia="previewMedia")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.BotUnifiedResponseMutation.MediaDetailsMetadata"},i})(),r.SideBySideMetadata=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.primaryResponseId=A.string();break}case 2:{c.surveyCtaHasRendered=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.BotUnifiedResponseMutation.SideBySideMetadata)return A;var t=new E.proto.BotUnifiedResponseMutation.SideBySideMetadata;return A.primaryResponseId!=null&&(t.primaryResponseId=String(A.primaryResponseId)),A.surveyCtaHasRendered!=null&&(t.surveyCtaHasRendered=!!A.surveyCtaHasRendered),t},i.toObject=function(A,t){t||(t={});var s={};return A.primaryResponseId!=null&&A.hasOwnProperty("primaryResponseId")&&(s.primaryResponseId=A.primaryResponseId,t.oneofs&&(s._primaryResponseId="primaryResponseId")),A.surveyCtaHasRendered!=null&&A.hasOwnProperty("surveyCtaHasRendered")&&(s.surveyCtaHasRendered=A.surveyCtaHasRendered,t.oneofs&&(s._surveyCtaHasRendered="surveyCtaHasRendered")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.BotUnifiedResponseMutation.SideBySideMetadata"},i})(),r})(),n.CallLogRecord=(function(){function r(i){if(this.participants=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.callResult=e.int32();break}case 2:{s.isDndMode=e.bool();break}case 3:{s.silenceReason=e.int32();break}case 4:{s.duration=e.int64();break}case 5:{s.startTime=e.int64();break}case 6:{s.isIncoming=e.bool();break}case 7:{s.isVideo=e.bool();break}case 8:{s.isCallLink=e.bool();break}case 9:{s.callLinkToken=e.string();break}case 10:{s.scheduledCallId=e.string();break}case 11:{s.callId=e.string();break}case 12:{s.callCreatorJid=e.string();break}case 13:{s.groupJid=e.string();break}case 14:{s.participants&&s.participants.length||(s.participants=[]),s.participants.push(E.proto.CallLogRecord.ParticipantInfo.decode(e,e.uint32()));break}case 15:{s.callType=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.CallLogRecord)return e;var a=new E.proto.CallLogRecord;switch(e.callResult){default:if(typeof e.callResult=="number"){a.callResult=e.callResult;break}break;case"CONNECTED":case 0:a.callResult=0;break;case"REJECTED":case 1:a.callResult=1;break;case"CANCELLED":case 2:a.callResult=2;break;case"ACCEPTEDELSEWHERE":case 3:a.callResult=3;break;case"MISSED":case 4:a.callResult=4;break;case"INVALID":case 5:a.callResult=5;break;case"UNAVAILABLE":case 6:a.callResult=6;break;case"UPCOMING":case 7:a.callResult=7;break;case"FAILED":case 8:a.callResult=8;break;case"ABANDONED":case 9:a.callResult=9;break;case"ONGOING":case 10:a.callResult=10;break}switch(e.isDndMode!=null&&(a.isDndMode=!!e.isDndMode),e.silenceReason){default:if(typeof e.silenceReason=="number"){a.silenceReason=e.silenceReason;break}break;case"NONE":case 0:a.silenceReason=0;break;case"SCHEDULED":case 1:a.silenceReason=1;break;case"PRIVACY":case 2:a.silenceReason=2;break;case"LIGHTWEIGHT":case 3:a.silenceReason=3;break}if(e.duration!=null&&(I.Long?(a.duration=I.Long.fromValue(e.duration)).unsigned=!1:typeof e.duration=="string"?a.duration=parseInt(e.duration,10):typeof e.duration=="number"?a.duration=e.duration:typeof e.duration=="object"&&(a.duration=new I.LongBits(e.duration.low>>>0,e.duration.high>>>0).toNumber())),e.startTime!=null&&(I.Long?(a.startTime=I.Long.fromValue(e.startTime)).unsigned=!1:typeof e.startTime=="string"?a.startTime=parseInt(e.startTime,10):typeof e.startTime=="number"?a.startTime=e.startTime:typeof e.startTime=="object"&&(a.startTime=new I.LongBits(e.startTime.low>>>0,e.startTime.high>>>0).toNumber())),e.isIncoming!=null&&(a.isIncoming=!!e.isIncoming),e.isVideo!=null&&(a.isVideo=!!e.isVideo),e.isCallLink!=null&&(a.isCallLink=!!e.isCallLink),e.callLinkToken!=null&&(a.callLinkToken=String(e.callLinkToken)),e.scheduledCallId!=null&&(a.scheduledCallId=String(e.scheduledCallId)),e.callId!=null&&(a.callId=String(e.callId)),e.callCreatorJid!=null&&(a.callCreatorJid=String(e.callCreatorJid)),e.groupJid!=null&&(a.groupJid=String(e.groupJid)),e.participants){if(!Array.isArray(e.participants))throw TypeError(".proto.CallLogRecord.participants: array expected");a.participants=[];for(var A=0;A>>3){case 1:{c.userJid=A.string();break}case 2:{c.callResult=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.CallLogRecord.ParticipantInfo)return A;var t=new E.proto.CallLogRecord.ParticipantInfo;switch(A.userJid!=null&&(t.userJid=String(A.userJid)),A.callResult){default:if(typeof A.callResult=="number"){t.callResult=A.callResult;break}break;case"CONNECTED":case 0:t.callResult=0;break;case"REJECTED":case 1:t.callResult=1;break;case"CANCELLED":case 2:t.callResult=2;break;case"ACCEPTEDELSEWHERE":case 3:t.callResult=3;break;case"MISSED":case 4:t.callResult=4;break;case"INVALID":case 5:t.callResult=5;break;case"UNAVAILABLE":case 6:t.callResult=6;break;case"UPCOMING":case 7:t.callResult=7;break;case"FAILED":case 8:t.callResult=8;break;case"ABANDONED":case 9:t.callResult=9;break;case"ONGOING":case 10:t.callResult=10;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.userJid!=null&&A.hasOwnProperty("userJid")&&(s.userJid=A.userJid,t.oneofs&&(s._userJid="userJid")),A.callResult!=null&&A.hasOwnProperty("callResult")&&(s.callResult=t.enums===String?E.proto.CallLogRecord.CallResult[A.callResult]===void 0?A.callResult:E.proto.CallLogRecord.CallResult[A.callResult]:A.callResult,t.oneofs&&(s._callResult="callResult")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.CallLogRecord.ParticipantInfo"},i})(),r.SilenceReason=(function(){let i={},e=Object.create(i);return e[i[0]="NONE"]=0,e[i[1]="SCHEDULED"]=1,e[i[2]="PRIVACY"]=2,e[i[3]="LIGHTWEIGHT"]=3,e})(),r})(),n.CertChain=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.leaf=E.proto.CertChain.NoiseCertificate.decode(e,e.uint32());break}case 2:{s.intermediate=E.proto.CertChain.NoiseCertificate.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.CertChain)return e;var a=new E.proto.CertChain;if(e.leaf!=null){if(typeof e.leaf!="object")throw TypeError(".proto.CertChain.leaf: object expected");a.leaf=E.proto.CertChain.NoiseCertificate.fromObject(e.leaf)}if(e.intermediate!=null){if(typeof e.intermediate!="object")throw TypeError(".proto.CertChain.intermediate: object expected");a.intermediate=E.proto.CertChain.NoiseCertificate.fromObject(e.intermediate)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.leaf!=null&&e.hasOwnProperty("leaf")&&(A.leaf=E.proto.CertChain.NoiseCertificate.toObject(e.leaf,a),a.oneofs&&(A._leaf="leaf")),e.intermediate!=null&&e.hasOwnProperty("intermediate")&&(A.intermediate=E.proto.CertChain.NoiseCertificate.toObject(e.intermediate,a),a.oneofs&&(A._intermediate="intermediate")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.CertChain"},r.NoiseCertificate=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.details=A.bytes();break}case 2:{c.signature=A.bytes();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.CertChain.NoiseCertificate)return A;var t=new E.proto.CertChain.NoiseCertificate;return A.details!=null&&(typeof A.details=="string"?I.base64.decode(A.details,t.details=I.newBuffer(I.base64.length(A.details)),0):A.details.length>=0&&(t.details=A.details)),A.signature!=null&&(typeof A.signature=="string"?I.base64.decode(A.signature,t.signature=I.newBuffer(I.base64.length(A.signature)),0):A.signature.length>=0&&(t.signature=A.signature)),t},i.toObject=function(A,t){t||(t={});var s={};return A.details!=null&&A.hasOwnProperty("details")&&(s.details=t.bytes===String?I.base64.encode(A.details,0,A.details.length):t.bytes===Array?Array.prototype.slice.call(A.details):A.details,t.oneofs&&(s._details="details")),A.signature!=null&&A.hasOwnProperty("signature")&&(s.signature=t.bytes===String?I.base64.encode(A.signature,0,A.signature.length):t.bytes===Array?Array.prototype.slice.call(A.signature):A.signature,t.oneofs&&(s._signature="signature")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.CertChain.NoiseCertificate"},i.Details=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.serial=s.uint32();break}case 2:{p.issuerSerial=s.uint32();break}case 3:{p.key=s.bytes();break}case 4:{p.notBefore=s.uint64();break}case 5:{p.notAfter=s.uint64();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.CertChain.NoiseCertificate.Details)return s;var g=new E.proto.CertChain.NoiseCertificate.Details;return s.serial!=null&&(g.serial=s.serial>>>0),s.issuerSerial!=null&&(g.issuerSerial=s.issuerSerial>>>0),s.key!=null&&(typeof s.key=="string"?I.base64.decode(s.key,g.key=I.newBuffer(I.base64.length(s.key)),0):s.key.length>=0&&(g.key=s.key)),s.notBefore!=null&&(I.Long?(g.notBefore=I.Long.fromValue(s.notBefore)).unsigned=!0:typeof s.notBefore=="string"?g.notBefore=parseInt(s.notBefore,10):typeof s.notBefore=="number"?g.notBefore=s.notBefore:typeof s.notBefore=="object"&&(g.notBefore=new I.LongBits(s.notBefore.low>>>0,s.notBefore.high>>>0).toNumber(!0))),s.notAfter!=null&&(I.Long?(g.notAfter=I.Long.fromValue(s.notAfter)).unsigned=!0:typeof s.notAfter=="string"?g.notAfter=parseInt(s.notAfter,10):typeof s.notAfter=="number"?g.notAfter=s.notAfter:typeof s.notAfter=="object"&&(g.notAfter=new I.LongBits(s.notAfter.low>>>0,s.notAfter.high>>>0).toNumber(!0))),g},a.toObject=function(s,g){g||(g={});var c={};return s.serial!=null&&s.hasOwnProperty("serial")&&(c.serial=s.serial,g.oneofs&&(c._serial="serial")),s.issuerSerial!=null&&s.hasOwnProperty("issuerSerial")&&(c.issuerSerial=s.issuerSerial,g.oneofs&&(c._issuerSerial="issuerSerial")),s.key!=null&&s.hasOwnProperty("key")&&(c.key=g.bytes===String?I.base64.encode(s.key,0,s.key.length):g.bytes===Array?Array.prototype.slice.call(s.key):s.key,g.oneofs&&(c._key="key")),s.notBefore!=null&&s.hasOwnProperty("notBefore")&&(typeof s.notBefore=="number"?c.notBefore=g.longs===String?String(s.notBefore):s.notBefore:c.notBefore=g.longs===String?re(s.notBefore,!0):g.longs===Number?ae(s.notBefore,!0):s.notBefore,g.oneofs&&(c._notBefore="notBefore")),s.notAfter!=null&&s.hasOwnProperty("notAfter")&&(typeof s.notAfter=="number"?c.notAfter=g.longs===String?String(s.notAfter):s.notAfter:c.notAfter=g.longs===String?re(s.notAfter,!0):g.longs===Number?ae(s.notAfter,!0):s.notAfter,g.oneofs&&(c._notAfter="notAfter")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.CertChain.NoiseCertificate.Details"},a})(),i})(),r})(),n.ChatLockSettings=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.hideLockedChats=e.bool();break}case 2:{s.secretCode=E.proto.UserPassword.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.ChatLockSettings)return e;var a=new E.proto.ChatLockSettings;if(e.hideLockedChats!=null&&(a.hideLockedChats=!!e.hideLockedChats),e.secretCode!=null){if(typeof e.secretCode!="object")throw TypeError(".proto.ChatLockSettings.secretCode: object expected");a.secretCode=E.proto.UserPassword.fromObject(e.secretCode)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.hideLockedChats!=null&&e.hasOwnProperty("hideLockedChats")&&(A.hideLockedChats=e.hideLockedChats,a.oneofs&&(A._hideLockedChats="hideLockedChats")),e.secretCode!=null&&e.hasOwnProperty("secretCode")&&(A.secretCode=E.proto.UserPassword.toObject(e.secretCode,a),a.oneofs&&(A._secretCode="secretCode")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ChatLockSettings"},r})(),n.ChatRowOpaqueData=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.draftMessage=E.proto.ChatRowOpaqueData.DraftMessage.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.ChatRowOpaqueData)return e;var a=new E.proto.ChatRowOpaqueData;if(e.draftMessage!=null){if(typeof e.draftMessage!="object")throw TypeError(".proto.ChatRowOpaqueData.draftMessage: object expected");a.draftMessage=E.proto.ChatRowOpaqueData.DraftMessage.fromObject(e.draftMessage)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.draftMessage!=null&&e.hasOwnProperty("draftMessage")&&(A.draftMessage=E.proto.ChatRowOpaqueData.DraftMessage.toObject(e.draftMessage,a),a.oneofs&&(A._draftMessage="draftMessage")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ChatRowOpaqueData"},r.DraftMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.text=A.string();break}case 2:{c.omittedUrl=A.string();break}case 3:{c.ctwaContextLinkData=E.proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData.decode(A,A.uint32());break}case 4:{c.ctwaContext=E.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.decode(A,A.uint32());break}case 5:{c.timestamp=A.int64();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.ChatRowOpaqueData.DraftMessage)return A;var t=new E.proto.ChatRowOpaqueData.DraftMessage;if(A.text!=null&&(t.text=String(A.text)),A.omittedUrl!=null&&(t.omittedUrl=String(A.omittedUrl)),A.ctwaContextLinkData!=null){if(typeof A.ctwaContextLinkData!="object")throw TypeError(".proto.ChatRowOpaqueData.DraftMessage.ctwaContextLinkData: object expected");t.ctwaContextLinkData=E.proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData.fromObject(A.ctwaContextLinkData)}if(A.ctwaContext!=null){if(typeof A.ctwaContext!="object")throw TypeError(".proto.ChatRowOpaqueData.DraftMessage.ctwaContext: object expected");t.ctwaContext=E.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.fromObject(A.ctwaContext)}return A.timestamp!=null&&(I.Long?(t.timestamp=I.Long.fromValue(A.timestamp)).unsigned=!1:typeof A.timestamp=="string"?t.timestamp=parseInt(A.timestamp,10):typeof A.timestamp=="number"?t.timestamp=A.timestamp:typeof A.timestamp=="object"&&(t.timestamp=new I.LongBits(A.timestamp.low>>>0,A.timestamp.high>>>0).toNumber())),t},i.toObject=function(A,t){t||(t={});var s={};return A.text!=null&&A.hasOwnProperty("text")&&(s.text=A.text,t.oneofs&&(s._text="text")),A.omittedUrl!=null&&A.hasOwnProperty("omittedUrl")&&(s.omittedUrl=A.omittedUrl,t.oneofs&&(s._omittedUrl="omittedUrl")),A.ctwaContextLinkData!=null&&A.hasOwnProperty("ctwaContextLinkData")&&(s.ctwaContextLinkData=E.proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData.toObject(A.ctwaContextLinkData,t),t.oneofs&&(s._ctwaContextLinkData="ctwaContextLinkData")),A.ctwaContext!=null&&A.hasOwnProperty("ctwaContext")&&(s.ctwaContext=E.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.toObject(A.ctwaContext,t),t.oneofs&&(s._ctwaContext="ctwaContext")),A.timestamp!=null&&A.hasOwnProperty("timestamp")&&(typeof A.timestamp=="number"?s.timestamp=t.longs===String?String(A.timestamp):A.timestamp:s.timestamp=t.longs===String?re(A.timestamp):t.longs===Number?ae(A.timestamp):A.timestamp,t.oneofs&&(s._timestamp="timestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ChatRowOpaqueData.DraftMessage"},i.CtwaContextData=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.conversionSource=s.string();break}case 2:{p.conversionData=s.bytes();break}case 3:{p.sourceUrl=s.string();break}case 4:{p.sourceId=s.string();break}case 5:{p.sourceType=s.string();break}case 6:{p.title=s.string();break}case 7:{p.description=s.string();break}case 8:{p.thumbnail=s.string();break}case 9:{p.thumbnailUrl=s.string();break}case 10:{p.mediaType=s.int32();break}case 11:{p.mediaUrl=s.string();break}case 12:{p.isSuspiciousLink=s.bool();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData)return s;var g=new E.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData;switch(s.conversionSource!=null&&(g.conversionSource=String(s.conversionSource)),s.conversionData!=null&&(typeof s.conversionData=="string"?I.base64.decode(s.conversionData,g.conversionData=I.newBuffer(I.base64.length(s.conversionData)),0):s.conversionData.length>=0&&(g.conversionData=s.conversionData)),s.sourceUrl!=null&&(g.sourceUrl=String(s.sourceUrl)),s.sourceId!=null&&(g.sourceId=String(s.sourceId)),s.sourceType!=null&&(g.sourceType=String(s.sourceType)),s.title!=null&&(g.title=String(s.title)),s.description!=null&&(g.description=String(s.description)),s.thumbnail!=null&&(g.thumbnail=String(s.thumbnail)),s.thumbnailUrl!=null&&(g.thumbnailUrl=String(s.thumbnailUrl)),s.mediaType){default:if(typeof s.mediaType=="number"){g.mediaType=s.mediaType;break}break;case"NONE":case 0:g.mediaType=0;break;case"IMAGE":case 1:g.mediaType=1;break;case"VIDEO":case 2:g.mediaType=2;break}return s.mediaUrl!=null&&(g.mediaUrl=String(s.mediaUrl)),s.isSuspiciousLink!=null&&(g.isSuspiciousLink=!!s.isSuspiciousLink),g},a.toObject=function(s,g){g||(g={});var c={};return s.conversionSource!=null&&s.hasOwnProperty("conversionSource")&&(c.conversionSource=s.conversionSource,g.oneofs&&(c._conversionSource="conversionSource")),s.conversionData!=null&&s.hasOwnProperty("conversionData")&&(c.conversionData=g.bytes===String?I.base64.encode(s.conversionData,0,s.conversionData.length):g.bytes===Array?Array.prototype.slice.call(s.conversionData):s.conversionData,g.oneofs&&(c._conversionData="conversionData")),s.sourceUrl!=null&&s.hasOwnProperty("sourceUrl")&&(c.sourceUrl=s.sourceUrl,g.oneofs&&(c._sourceUrl="sourceUrl")),s.sourceId!=null&&s.hasOwnProperty("sourceId")&&(c.sourceId=s.sourceId,g.oneofs&&(c._sourceId="sourceId")),s.sourceType!=null&&s.hasOwnProperty("sourceType")&&(c.sourceType=s.sourceType,g.oneofs&&(c._sourceType="sourceType")),s.title!=null&&s.hasOwnProperty("title")&&(c.title=s.title,g.oneofs&&(c._title="title")),s.description!=null&&s.hasOwnProperty("description")&&(c.description=s.description,g.oneofs&&(c._description="description")),s.thumbnail!=null&&s.hasOwnProperty("thumbnail")&&(c.thumbnail=s.thumbnail,g.oneofs&&(c._thumbnail="thumbnail")),s.thumbnailUrl!=null&&s.hasOwnProperty("thumbnailUrl")&&(c.thumbnailUrl=s.thumbnailUrl,g.oneofs&&(c._thumbnailUrl="thumbnailUrl")),s.mediaType!=null&&s.hasOwnProperty("mediaType")&&(c.mediaType=g.enums===String?E.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.ContextInfoExternalAdReplyInfoMediaType[s.mediaType]===void 0?s.mediaType:E.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.ContextInfoExternalAdReplyInfoMediaType[s.mediaType]:s.mediaType,g.oneofs&&(c._mediaType="mediaType")),s.mediaUrl!=null&&s.hasOwnProperty("mediaUrl")&&(c.mediaUrl=s.mediaUrl,g.oneofs&&(c._mediaUrl="mediaUrl")),s.isSuspiciousLink!=null&&s.hasOwnProperty("isSuspiciousLink")&&(c.isSuspiciousLink=s.isSuspiciousLink,g.oneofs&&(c._isSuspiciousLink="isSuspiciousLink")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.ChatRowOpaqueData.DraftMessage.CtwaContextData"},a.ContextInfoExternalAdReplyInfoMediaType=(function(){let t={},s=Object.create(t);return s[t[0]="NONE"]=0,s[t[1]="IMAGE"]=1,s[t[2]="VIDEO"]=2,s})(),a})(),i.CtwaContextLinkData=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.context=s.string();break}case 2:{p.sourceUrl=s.string();break}case 3:{p.icebreaker=s.string();break}case 4:{p.phone=s.string();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData)return s;var g=new E.proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData;return s.context!=null&&(g.context=String(s.context)),s.sourceUrl!=null&&(g.sourceUrl=String(s.sourceUrl)),s.icebreaker!=null&&(g.icebreaker=String(s.icebreaker)),s.phone!=null&&(g.phone=String(s.phone)),g},a.toObject=function(s,g){g||(g={});var c={};return s.context!=null&&s.hasOwnProperty("context")&&(c.context=s.context,g.oneofs&&(c._context="context")),s.sourceUrl!=null&&s.hasOwnProperty("sourceUrl")&&(c.sourceUrl=s.sourceUrl,g.oneofs&&(c._sourceUrl="sourceUrl")),s.icebreaker!=null&&s.hasOwnProperty("icebreaker")&&(c.icebreaker=s.icebreaker,g.oneofs&&(c._icebreaker="icebreaker")),s.phone!=null&&s.hasOwnProperty("phone")&&(c.phone=s.phone,g.oneofs&&(c._phone="phone")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData"},a})(),i})(),r})(),n.Citation=(function(){function r(o){if(o)for(var i=Object.keys(o),e=0;e>>3){case 1:{t.title=i.string();break}case 2:{t.subtitle=i.string();break}case 3:{t.cmsId=i.string();break}case 4:{t.imageUrl=i.string();break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof E.proto.Citation)return i;var e=new E.proto.Citation;return i.title!=null&&(e.title=String(i.title)),i.subtitle!=null&&(e.subtitle=String(i.subtitle)),i.cmsId!=null&&(e.cmsId=String(i.cmsId)),i.imageUrl!=null&&(e.imageUrl=String(i.imageUrl)),e},r.toObject=function(i,e){e||(e={});var a={};return e.defaults&&(a.title="",a.subtitle="",a.cmsId="",a.imageUrl=""),i.title!=null&&i.hasOwnProperty("title")&&(a.title=i.title),i.subtitle!=null&&i.hasOwnProperty("subtitle")&&(a.subtitle=i.subtitle),i.cmsId!=null&&i.hasOwnProperty("cmsId")&&(a.cmsId=i.cmsId),i.imageUrl!=null&&i.hasOwnProperty("imageUrl")&&(a.imageUrl=i.imageUrl),a},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(i){return i===void 0&&(i="type.googleapis.com"),i+"/proto.Citation"},r})(),n.ClientPairingProps=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.isChatDbLidMigrated=e.bool();break}case 2:{s.isSyncdPureLidSession=e.bool();break}case 3:{s.isSyncdSnapshotRecoveryEnabled=e.bool();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.ClientPairingProps)return e;var a=new E.proto.ClientPairingProps;return e.isChatDbLidMigrated!=null&&(a.isChatDbLidMigrated=!!e.isChatDbLidMigrated),e.isSyncdPureLidSession!=null&&(a.isSyncdPureLidSession=!!e.isSyncdPureLidSession),e.isSyncdSnapshotRecoveryEnabled!=null&&(a.isSyncdSnapshotRecoveryEnabled=!!e.isSyncdSnapshotRecoveryEnabled),a},r.toObject=function(e,a){a||(a={});var A={};return e.isChatDbLidMigrated!=null&&e.hasOwnProperty("isChatDbLidMigrated")&&(A.isChatDbLidMigrated=e.isChatDbLidMigrated,a.oneofs&&(A._isChatDbLidMigrated="isChatDbLidMigrated")),e.isSyncdPureLidSession!=null&&e.hasOwnProperty("isSyncdPureLidSession")&&(A.isSyncdPureLidSession=e.isSyncdPureLidSession,a.oneofs&&(A._isSyncdPureLidSession="isSyncdPureLidSession")),e.isSyncdSnapshotRecoveryEnabled!=null&&e.hasOwnProperty("isSyncdSnapshotRecoveryEnabled")&&(A.isSyncdSnapshotRecoveryEnabled=e.isSyncdSnapshotRecoveryEnabled,a.oneofs&&(A._isSyncdSnapshotRecoveryEnabled="isSyncdSnapshotRecoveryEnabled")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ClientPairingProps"},r})(),n.ClientPayload=(function(){function r(i){if(this.shards=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.username=e.uint64();break}case 3:{s.passive=e.bool();break}case 5:{s.userAgent=E.proto.ClientPayload.UserAgent.decode(e,e.uint32());break}case 6:{s.webInfo=E.proto.ClientPayload.WebInfo.decode(e,e.uint32());break}case 7:{s.pushName=e.string();break}case 9:{s.sessionId=e.sfixed32();break}case 10:{s.shortConnect=e.bool();break}case 12:{s.connectType=e.int32();break}case 13:{s.connectReason=e.int32();break}case 14:{if(s.shards&&s.shards.length||(s.shards=[]),(g&7)===2)for(var c=e.uint32()+e.pos;e.pos>>0,e.username.high>>>0).toNumber(!0))),e.passive!=null&&(a.passive=!!e.passive),e.userAgent!=null){if(typeof e.userAgent!="object")throw TypeError(".proto.ClientPayload.userAgent: object expected");a.userAgent=E.proto.ClientPayload.UserAgent.fromObject(e.userAgent)}if(e.webInfo!=null){if(typeof e.webInfo!="object")throw TypeError(".proto.ClientPayload.webInfo: object expected");a.webInfo=E.proto.ClientPayload.WebInfo.fromObject(e.webInfo)}switch(e.pushName!=null&&(a.pushName=String(e.pushName)),e.sessionId!=null&&(a.sessionId=e.sessionId|0),e.shortConnect!=null&&(a.shortConnect=!!e.shortConnect),e.connectType){default:if(typeof e.connectType=="number"){a.connectType=e.connectType;break}break;case"CELLULAR_UNKNOWN":case 0:a.connectType=0;break;case"WIFI_UNKNOWN":case 1:a.connectType=1;break;case"CELLULAR_EDGE":case 100:a.connectType=100;break;case"CELLULAR_IDEN":case 101:a.connectType=101;break;case"CELLULAR_UMTS":case 102:a.connectType=102;break;case"CELLULAR_EVDO":case 103:a.connectType=103;break;case"CELLULAR_GPRS":case 104:a.connectType=104;break;case"CELLULAR_HSDPA":case 105:a.connectType=105;break;case"CELLULAR_HSUPA":case 106:a.connectType=106;break;case"CELLULAR_HSPA":case 107:a.connectType=107;break;case"CELLULAR_CDMA":case 108:a.connectType=108;break;case"CELLULAR_1XRTT":case 109:a.connectType=109;break;case"CELLULAR_EHRPD":case 110:a.connectType=110;break;case"CELLULAR_LTE":case 111:a.connectType=111;break;case"CELLULAR_HSPAP":case 112:a.connectType=112;break}switch(e.connectReason){default:if(typeof e.connectReason=="number"){a.connectReason=e.connectReason;break}break;case"PUSH":case 0:a.connectReason=0;break;case"USER_ACTIVATED":case 1:a.connectReason=1;break;case"SCHEDULED":case 2:a.connectReason=2;break;case"ERROR_RECONNECT":case 3:a.connectReason=3;break;case"NETWORK_SWITCH":case 4:a.connectReason=4;break;case"PING_RECONNECT":case 5:a.connectReason=5;break;case"UNKNOWN":case 6:a.connectReason=6;break}if(e.shards){if(!Array.isArray(e.shards))throw TypeError(".proto.ClientPayload.shards: array expected");a.shards=[];for(var A=0;A>>0),e.device!=null&&(a.device=e.device>>>0),e.devicePairingData!=null){if(typeof e.devicePairingData!="object")throw TypeError(".proto.ClientPayload.devicePairingData: object expected");a.devicePairingData=E.proto.ClientPayload.DevicePairingRegistrationData.fromObject(e.devicePairingData)}switch(e.product){default:if(typeof e.product=="number"){a.product=e.product;break}break;case"WHATSAPP":case 0:a.product=0;break;case"MESSENGER":case 1:a.product=1;break;case"INTEROP":case 2:a.product=2;break;case"INTEROP_MSGR":case 3:a.product=3;break;case"WHATSAPP_LID":case 4:a.product=4;break}switch(e.fbCat!=null&&(typeof e.fbCat=="string"?I.base64.decode(e.fbCat,a.fbCat=I.newBuffer(I.base64.length(e.fbCat)),0):e.fbCat.length>=0&&(a.fbCat=e.fbCat)),e.fbUserAgent!=null&&(typeof e.fbUserAgent=="string"?I.base64.decode(e.fbUserAgent,a.fbUserAgent=I.newBuffer(I.base64.length(e.fbUserAgent)),0):e.fbUserAgent.length>=0&&(a.fbUserAgent=e.fbUserAgent)),e.oc!=null&&(a.oc=!!e.oc),e.lc!=null&&(a.lc=e.lc|0),e.iosAppExtension){default:if(typeof e.iosAppExtension=="number"){a.iosAppExtension=e.iosAppExtension;break}break;case"SHARE_EXTENSION":case 0:a.iosAppExtension=0;break;case"SERVICE_EXTENSION":case 1:a.iosAppExtension=1;break;case"INTENTS_EXTENSION":case 2:a.iosAppExtension=2;break}if(e.fbAppId!=null&&(I.Long?(a.fbAppId=I.Long.fromValue(e.fbAppId)).unsigned=!0:typeof e.fbAppId=="string"?a.fbAppId=parseInt(e.fbAppId,10):typeof e.fbAppId=="number"?a.fbAppId=e.fbAppId:typeof e.fbAppId=="object"&&(a.fbAppId=new I.LongBits(e.fbAppId.low>>>0,e.fbAppId.high>>>0).toNumber(!0))),e.fbDeviceId!=null&&(typeof e.fbDeviceId=="string"?I.base64.decode(e.fbDeviceId,a.fbDeviceId=I.newBuffer(I.base64.length(e.fbDeviceId)),0):e.fbDeviceId.length>=0&&(a.fbDeviceId=e.fbDeviceId)),e.pull!=null&&(a.pull=!!e.pull),e.paddingBytes!=null&&(typeof e.paddingBytes=="string"?I.base64.decode(e.paddingBytes,a.paddingBytes=I.newBuffer(I.base64.length(e.paddingBytes)),0):e.paddingBytes.length>=0&&(a.paddingBytes=e.paddingBytes)),e.yearClass!=null&&(a.yearClass=e.yearClass|0),e.memClass!=null&&(a.memClass=e.memClass|0),e.interopData!=null){if(typeof e.interopData!="object")throw TypeError(".proto.ClientPayload.interopData: object expected");a.interopData=E.proto.ClientPayload.InteropData.fromObject(e.interopData)}switch(e.trafficAnonymization){default:if(typeof e.trafficAnonymization=="number"){a.trafficAnonymization=e.trafficAnonymization;break}break;case"OFF":case 0:a.trafficAnonymization=0;break;case"STANDARD":case 1:a.trafficAnonymization=1;break}switch(e.lidDbMigrated!=null&&(a.lidDbMigrated=!!e.lidDbMigrated),e.accountType){default:if(typeof e.accountType=="number"){a.accountType=e.accountType;break}break;case"DEFAULT":case 0:a.accountType=0;break;case"GUEST":case 1:a.accountType=1;break}return e.connectionSequenceInfo!=null&&(a.connectionSequenceInfo=e.connectionSequenceInfo|0),e.paaLink!=null&&(a.paaLink=!!e.paaLink),e.preacksCount!=null&&(a.preacksCount=e.preacksCount|0),e.processingQueueSize!=null&&(a.processingQueueSize=e.processingQueueSize|0),a},r.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.shards=[]),e.username!=null&&e.hasOwnProperty("username")&&(typeof e.username=="number"?A.username=a.longs===String?String(e.username):e.username:A.username=a.longs===String?re(e.username,!0):a.longs===Number?ae(e.username,!0):e.username,a.oneofs&&(A._username="username")),e.passive!=null&&e.hasOwnProperty("passive")&&(A.passive=e.passive,a.oneofs&&(A._passive="passive")),e.userAgent!=null&&e.hasOwnProperty("userAgent")&&(A.userAgent=E.proto.ClientPayload.UserAgent.toObject(e.userAgent,a),a.oneofs&&(A._userAgent="userAgent")),e.webInfo!=null&&e.hasOwnProperty("webInfo")&&(A.webInfo=E.proto.ClientPayload.WebInfo.toObject(e.webInfo,a),a.oneofs&&(A._webInfo="webInfo")),e.pushName!=null&&e.hasOwnProperty("pushName")&&(A.pushName=e.pushName,a.oneofs&&(A._pushName="pushName")),e.sessionId!=null&&e.hasOwnProperty("sessionId")&&(A.sessionId=e.sessionId,a.oneofs&&(A._sessionId="sessionId")),e.shortConnect!=null&&e.hasOwnProperty("shortConnect")&&(A.shortConnect=e.shortConnect,a.oneofs&&(A._shortConnect="shortConnect")),e.connectType!=null&&e.hasOwnProperty("connectType")&&(A.connectType=a.enums===String?E.proto.ClientPayload.ConnectType[e.connectType]===void 0?e.connectType:E.proto.ClientPayload.ConnectType[e.connectType]:e.connectType,a.oneofs&&(A._connectType="connectType")),e.connectReason!=null&&e.hasOwnProperty("connectReason")&&(A.connectReason=a.enums===String?E.proto.ClientPayload.ConnectReason[e.connectReason]===void 0?e.connectReason:E.proto.ClientPayload.ConnectReason[e.connectReason]:e.connectReason,a.oneofs&&(A._connectReason="connectReason")),e.shards&&e.shards.length){A.shards=[];for(var t=0;t>>3){case 15:{c.dnsMethod=A.int32();break}case 16:{c.appCached=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.ClientPayload.DNSSource)return A;var t=new E.proto.ClientPayload.DNSSource;switch(A.dnsMethod){default:if(typeof A.dnsMethod=="number"){t.dnsMethod=A.dnsMethod;break}break;case"SYSTEM":case 0:t.dnsMethod=0;break;case"GOOGLE":case 1:t.dnsMethod=1;break;case"HARDCODED":case 2:t.dnsMethod=2;break;case"OVERRIDE":case 3:t.dnsMethod=3;break;case"FALLBACK":case 4:t.dnsMethod=4;break;case"MNS":case 5:t.dnsMethod=5;break}return A.appCached!=null&&(t.appCached=!!A.appCached),t},i.toObject=function(A,t){t||(t={});var s={};return A.dnsMethod!=null&&A.hasOwnProperty("dnsMethod")&&(s.dnsMethod=t.enums===String?E.proto.ClientPayload.DNSSource.DNSResolutionMethod[A.dnsMethod]===void 0?A.dnsMethod:E.proto.ClientPayload.DNSSource.DNSResolutionMethod[A.dnsMethod]:A.dnsMethod,t.oneofs&&(s._dnsMethod="dnsMethod")),A.appCached!=null&&A.hasOwnProperty("appCached")&&(s.appCached=A.appCached,t.oneofs&&(s._appCached="appCached")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ClientPayload.DNSSource"},i.DNSResolutionMethod=(function(){let a={},A=Object.create(a);return A[a[0]="SYSTEM"]=0,A[a[1]="GOOGLE"]=1,A[a[2]="HARDCODED"]=2,A[a[3]="OVERRIDE"]=3,A[a[4]="FALLBACK"]=4,A[a[5]="MNS"]=5,A})(),i})(),r.DevicePairingRegistrationData=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.eRegid=A.bytes();break}case 2:{c.eKeytype=A.bytes();break}case 3:{c.eIdent=A.bytes();break}case 4:{c.eSkeyId=A.bytes();break}case 5:{c.eSkeyVal=A.bytes();break}case 6:{c.eSkeySig=A.bytes();break}case 7:{c.buildHash=A.bytes();break}case 8:{c.deviceProps=A.bytes();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.ClientPayload.DevicePairingRegistrationData)return A;var t=new E.proto.ClientPayload.DevicePairingRegistrationData;return A.eRegid!=null&&(typeof A.eRegid=="string"?I.base64.decode(A.eRegid,t.eRegid=I.newBuffer(I.base64.length(A.eRegid)),0):A.eRegid.length>=0&&(t.eRegid=A.eRegid)),A.eKeytype!=null&&(typeof A.eKeytype=="string"?I.base64.decode(A.eKeytype,t.eKeytype=I.newBuffer(I.base64.length(A.eKeytype)),0):A.eKeytype.length>=0&&(t.eKeytype=A.eKeytype)),A.eIdent!=null&&(typeof A.eIdent=="string"?I.base64.decode(A.eIdent,t.eIdent=I.newBuffer(I.base64.length(A.eIdent)),0):A.eIdent.length>=0&&(t.eIdent=A.eIdent)),A.eSkeyId!=null&&(typeof A.eSkeyId=="string"?I.base64.decode(A.eSkeyId,t.eSkeyId=I.newBuffer(I.base64.length(A.eSkeyId)),0):A.eSkeyId.length>=0&&(t.eSkeyId=A.eSkeyId)),A.eSkeyVal!=null&&(typeof A.eSkeyVal=="string"?I.base64.decode(A.eSkeyVal,t.eSkeyVal=I.newBuffer(I.base64.length(A.eSkeyVal)),0):A.eSkeyVal.length>=0&&(t.eSkeyVal=A.eSkeyVal)),A.eSkeySig!=null&&(typeof A.eSkeySig=="string"?I.base64.decode(A.eSkeySig,t.eSkeySig=I.newBuffer(I.base64.length(A.eSkeySig)),0):A.eSkeySig.length>=0&&(t.eSkeySig=A.eSkeySig)),A.buildHash!=null&&(typeof A.buildHash=="string"?I.base64.decode(A.buildHash,t.buildHash=I.newBuffer(I.base64.length(A.buildHash)),0):A.buildHash.length>=0&&(t.buildHash=A.buildHash)),A.deviceProps!=null&&(typeof A.deviceProps=="string"?I.base64.decode(A.deviceProps,t.deviceProps=I.newBuffer(I.base64.length(A.deviceProps)),0):A.deviceProps.length>=0&&(t.deviceProps=A.deviceProps)),t},i.toObject=function(A,t){t||(t={});var s={};return A.eRegid!=null&&A.hasOwnProperty("eRegid")&&(s.eRegid=t.bytes===String?I.base64.encode(A.eRegid,0,A.eRegid.length):t.bytes===Array?Array.prototype.slice.call(A.eRegid):A.eRegid,t.oneofs&&(s._eRegid="eRegid")),A.eKeytype!=null&&A.hasOwnProperty("eKeytype")&&(s.eKeytype=t.bytes===String?I.base64.encode(A.eKeytype,0,A.eKeytype.length):t.bytes===Array?Array.prototype.slice.call(A.eKeytype):A.eKeytype,t.oneofs&&(s._eKeytype="eKeytype")),A.eIdent!=null&&A.hasOwnProperty("eIdent")&&(s.eIdent=t.bytes===String?I.base64.encode(A.eIdent,0,A.eIdent.length):t.bytes===Array?Array.prototype.slice.call(A.eIdent):A.eIdent,t.oneofs&&(s._eIdent="eIdent")),A.eSkeyId!=null&&A.hasOwnProperty("eSkeyId")&&(s.eSkeyId=t.bytes===String?I.base64.encode(A.eSkeyId,0,A.eSkeyId.length):t.bytes===Array?Array.prototype.slice.call(A.eSkeyId):A.eSkeyId,t.oneofs&&(s._eSkeyId="eSkeyId")),A.eSkeyVal!=null&&A.hasOwnProperty("eSkeyVal")&&(s.eSkeyVal=t.bytes===String?I.base64.encode(A.eSkeyVal,0,A.eSkeyVal.length):t.bytes===Array?Array.prototype.slice.call(A.eSkeyVal):A.eSkeyVal,t.oneofs&&(s._eSkeyVal="eSkeyVal")),A.eSkeySig!=null&&A.hasOwnProperty("eSkeySig")&&(s.eSkeySig=t.bytes===String?I.base64.encode(A.eSkeySig,0,A.eSkeySig.length):t.bytes===Array?Array.prototype.slice.call(A.eSkeySig):A.eSkeySig,t.oneofs&&(s._eSkeySig="eSkeySig")),A.buildHash!=null&&A.hasOwnProperty("buildHash")&&(s.buildHash=t.bytes===String?I.base64.encode(A.buildHash,0,A.buildHash.length):t.bytes===Array?Array.prototype.slice.call(A.buildHash):A.buildHash,t.oneofs&&(s._buildHash="buildHash")),A.deviceProps!=null&&A.hasOwnProperty("deviceProps")&&(s.deviceProps=t.bytes===String?I.base64.encode(A.deviceProps,0,A.deviceProps.length):t.bytes===Array?Array.prototype.slice.call(A.deviceProps):A.deviceProps,t.oneofs&&(s._deviceProps="deviceProps")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ClientPayload.DevicePairingRegistrationData"},i})(),r.IOSAppExtension=(function(){let i={},e=Object.create(i);return e[i[0]="SHARE_EXTENSION"]=0,e[i[1]="SERVICE_EXTENSION"]=1,e[i[2]="INTENTS_EXTENSION"]=2,e})(),r.InteropData=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.accountId=A.uint64();break}case 2:{c.token=A.bytes();break}case 3:{c.enableReadReceipts=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.ClientPayload.InteropData)return A;var t=new E.proto.ClientPayload.InteropData;return A.accountId!=null&&(I.Long?(t.accountId=I.Long.fromValue(A.accountId)).unsigned=!0:typeof A.accountId=="string"?t.accountId=parseInt(A.accountId,10):typeof A.accountId=="number"?t.accountId=A.accountId:typeof A.accountId=="object"&&(t.accountId=new I.LongBits(A.accountId.low>>>0,A.accountId.high>>>0).toNumber(!0))),A.token!=null&&(typeof A.token=="string"?I.base64.decode(A.token,t.token=I.newBuffer(I.base64.length(A.token)),0):A.token.length>=0&&(t.token=A.token)),A.enableReadReceipts!=null&&(t.enableReadReceipts=!!A.enableReadReceipts),t},i.toObject=function(A,t){t||(t={});var s={};return A.accountId!=null&&A.hasOwnProperty("accountId")&&(typeof A.accountId=="number"?s.accountId=t.longs===String?String(A.accountId):A.accountId:s.accountId=t.longs===String?re(A.accountId,!0):t.longs===Number?ae(A.accountId,!0):A.accountId,t.oneofs&&(s._accountId="accountId")),A.token!=null&&A.hasOwnProperty("token")&&(s.token=t.bytes===String?I.base64.encode(A.token,0,A.token.length):t.bytes===Array?Array.prototype.slice.call(A.token):A.token,t.oneofs&&(s._token="token")),A.enableReadReceipts!=null&&A.hasOwnProperty("enableReadReceipts")&&(s.enableReadReceipts=A.enableReadReceipts,t.oneofs&&(s._enableReadReceipts="enableReadReceipts")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ClientPayload.InteropData"},i})(),r.Product=(function(){let i={},e=Object.create(i);return e[i[0]="WHATSAPP"]=0,e[i[1]="MESSENGER"]=1,e[i[2]="INTEROP"]=2,e[i[3]="INTEROP_MSGR"]=3,e[i[4]="WHATSAPP_LID"]=4,e})(),r.TrafficAnonymization=(function(){let i={},e=Object.create(i);return e[i[0]="OFF"]=0,e[i[1]="STANDARD"]=1,e})(),r.UserAgent=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.platform=A.int32();break}case 2:{c.appVersion=E.proto.ClientPayload.UserAgent.AppVersion.decode(A,A.uint32());break}case 3:{c.mcc=A.string();break}case 4:{c.mnc=A.string();break}case 5:{c.osVersion=A.string();break}case 6:{c.manufacturer=A.string();break}case 7:{c.device=A.string();break}case 8:{c.osBuildNumber=A.string();break}case 9:{c.phoneId=A.string();break}case 10:{c.releaseChannel=A.int32();break}case 11:{c.localeLanguageIso6391=A.string();break}case 12:{c.localeCountryIso31661Alpha2=A.string();break}case 13:{c.deviceBoard=A.string();break}case 14:{c.deviceExpId=A.string();break}case 15:{c.deviceType=A.int32();break}case 16:{c.deviceModelType=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.ClientPayload.UserAgent)return A;var t=new E.proto.ClientPayload.UserAgent;switch(A.platform){default:if(typeof A.platform=="number"){t.platform=A.platform;break}break;case"ANDROID":case 0:t.platform=0;break;case"IOS":case 1:t.platform=1;break;case"WINDOWS_PHONE":case 2:t.platform=2;break;case"BLACKBERRY":case 3:t.platform=3;break;case"BLACKBERRYX":case 4:t.platform=4;break;case"S40":case 5:t.platform=5;break;case"S60":case 6:t.platform=6;break;case"PYTHON_CLIENT":case 7:t.platform=7;break;case"TIZEN":case 8:t.platform=8;break;case"ENTERPRISE":case 9:t.platform=9;break;case"SMB_ANDROID":case 10:t.platform=10;break;case"KAIOS":case 11:t.platform=11;break;case"SMB_IOS":case 12:t.platform=12;break;case"WINDOWS":case 13:t.platform=13;break;case"WEB":case 14:t.platform=14;break;case"PORTAL":case 15:t.platform=15;break;case"GREEN_ANDROID":case 16:t.platform=16;break;case"GREEN_IPHONE":case 17:t.platform=17;break;case"BLUE_ANDROID":case 18:t.platform=18;break;case"BLUE_IPHONE":case 19:t.platform=19;break;case"FBLITE_ANDROID":case 20:t.platform=20;break;case"MLITE_ANDROID":case 21:t.platform=21;break;case"IGLITE_ANDROID":case 22:t.platform=22;break;case"PAGE":case 23:t.platform=23;break;case"MACOS":case 24:t.platform=24;break;case"OCULUS_MSG":case 25:t.platform=25;break;case"OCULUS_CALL":case 26:t.platform=26;break;case"MILAN":case 27:t.platform=27;break;case"CAPI":case 28:t.platform=28;break;case"WEAROS":case 29:t.platform=29;break;case"ARDEVICE":case 30:t.platform=30;break;case"VRDEVICE":case 31:t.platform=31;break;case"BLUE_WEB":case 32:t.platform=32;break;case"IPAD":case 33:t.platform=33;break;case"TEST":case 34:t.platform=34;break;case"SMART_GLASSES":case 35:t.platform=35;break;case"BLUE_VR":case 36:t.platform=36;break;case"AR_WRIST":case 37:t.platform=37;break}if(A.appVersion!=null){if(typeof A.appVersion!="object")throw TypeError(".proto.ClientPayload.UserAgent.appVersion: object expected");t.appVersion=E.proto.ClientPayload.UserAgent.AppVersion.fromObject(A.appVersion)}switch(A.mcc!=null&&(t.mcc=String(A.mcc)),A.mnc!=null&&(t.mnc=String(A.mnc)),A.osVersion!=null&&(t.osVersion=String(A.osVersion)),A.manufacturer!=null&&(t.manufacturer=String(A.manufacturer)),A.device!=null&&(t.device=String(A.device)),A.osBuildNumber!=null&&(t.osBuildNumber=String(A.osBuildNumber)),A.phoneId!=null&&(t.phoneId=String(A.phoneId)),A.releaseChannel){default:if(typeof A.releaseChannel=="number"){t.releaseChannel=A.releaseChannel;break}break;case"RELEASE":case 0:t.releaseChannel=0;break;case"BETA":case 1:t.releaseChannel=1;break;case"ALPHA":case 2:t.releaseChannel=2;break;case"DEBUG":case 3:t.releaseChannel=3;break}switch(A.localeLanguageIso6391!=null&&(t.localeLanguageIso6391=String(A.localeLanguageIso6391)),A.localeCountryIso31661Alpha2!=null&&(t.localeCountryIso31661Alpha2=String(A.localeCountryIso31661Alpha2)),A.deviceBoard!=null&&(t.deviceBoard=String(A.deviceBoard)),A.deviceExpId!=null&&(t.deviceExpId=String(A.deviceExpId)),A.deviceType){default:if(typeof A.deviceType=="number"){t.deviceType=A.deviceType;break}break;case"PHONE":case 0:t.deviceType=0;break;case"TABLET":case 1:t.deviceType=1;break;case"DESKTOP":case 2:t.deviceType=2;break;case"WEARABLE":case 3:t.deviceType=3;break;case"VR":case 4:t.deviceType=4;break}return A.deviceModelType!=null&&(t.deviceModelType=String(A.deviceModelType)),t},i.toObject=function(A,t){t||(t={});var s={};return A.platform!=null&&A.hasOwnProperty("platform")&&(s.platform=t.enums===String?E.proto.ClientPayload.UserAgent.Platform[A.platform]===void 0?A.platform:E.proto.ClientPayload.UserAgent.Platform[A.platform]:A.platform,t.oneofs&&(s._platform="platform")),A.appVersion!=null&&A.hasOwnProperty("appVersion")&&(s.appVersion=E.proto.ClientPayload.UserAgent.AppVersion.toObject(A.appVersion,t),t.oneofs&&(s._appVersion="appVersion")),A.mcc!=null&&A.hasOwnProperty("mcc")&&(s.mcc=A.mcc,t.oneofs&&(s._mcc="mcc")),A.mnc!=null&&A.hasOwnProperty("mnc")&&(s.mnc=A.mnc,t.oneofs&&(s._mnc="mnc")),A.osVersion!=null&&A.hasOwnProperty("osVersion")&&(s.osVersion=A.osVersion,t.oneofs&&(s._osVersion="osVersion")),A.manufacturer!=null&&A.hasOwnProperty("manufacturer")&&(s.manufacturer=A.manufacturer,t.oneofs&&(s._manufacturer="manufacturer")),A.device!=null&&A.hasOwnProperty("device")&&(s.device=A.device,t.oneofs&&(s._device="device")),A.osBuildNumber!=null&&A.hasOwnProperty("osBuildNumber")&&(s.osBuildNumber=A.osBuildNumber,t.oneofs&&(s._osBuildNumber="osBuildNumber")),A.phoneId!=null&&A.hasOwnProperty("phoneId")&&(s.phoneId=A.phoneId,t.oneofs&&(s._phoneId="phoneId")),A.releaseChannel!=null&&A.hasOwnProperty("releaseChannel")&&(s.releaseChannel=t.enums===String?E.proto.ClientPayload.UserAgent.ReleaseChannel[A.releaseChannel]===void 0?A.releaseChannel:E.proto.ClientPayload.UserAgent.ReleaseChannel[A.releaseChannel]:A.releaseChannel,t.oneofs&&(s._releaseChannel="releaseChannel")),A.localeLanguageIso6391!=null&&A.hasOwnProperty("localeLanguageIso6391")&&(s.localeLanguageIso6391=A.localeLanguageIso6391,t.oneofs&&(s._localeLanguageIso6391="localeLanguageIso6391")),A.localeCountryIso31661Alpha2!=null&&A.hasOwnProperty("localeCountryIso31661Alpha2")&&(s.localeCountryIso31661Alpha2=A.localeCountryIso31661Alpha2,t.oneofs&&(s._localeCountryIso31661Alpha2="localeCountryIso31661Alpha2")),A.deviceBoard!=null&&A.hasOwnProperty("deviceBoard")&&(s.deviceBoard=A.deviceBoard,t.oneofs&&(s._deviceBoard="deviceBoard")),A.deviceExpId!=null&&A.hasOwnProperty("deviceExpId")&&(s.deviceExpId=A.deviceExpId,t.oneofs&&(s._deviceExpId="deviceExpId")),A.deviceType!=null&&A.hasOwnProperty("deviceType")&&(s.deviceType=t.enums===String?E.proto.ClientPayload.UserAgent.DeviceType[A.deviceType]===void 0?A.deviceType:E.proto.ClientPayload.UserAgent.DeviceType[A.deviceType]:A.deviceType,t.oneofs&&(s._deviceType="deviceType")),A.deviceModelType!=null&&A.hasOwnProperty("deviceModelType")&&(s.deviceModelType=A.deviceModelType,t.oneofs&&(s._deviceModelType="deviceModelType")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ClientPayload.UserAgent"},i.AppVersion=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.primary=s.uint32();break}case 2:{p.secondary=s.uint32();break}case 3:{p.tertiary=s.uint32();break}case 4:{p.quaternary=s.uint32();break}case 5:{p.quinary=s.uint32();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.ClientPayload.UserAgent.AppVersion)return s;var g=new E.proto.ClientPayload.UserAgent.AppVersion;return s.primary!=null&&(g.primary=s.primary>>>0),s.secondary!=null&&(g.secondary=s.secondary>>>0),s.tertiary!=null&&(g.tertiary=s.tertiary>>>0),s.quaternary!=null&&(g.quaternary=s.quaternary>>>0),s.quinary!=null&&(g.quinary=s.quinary>>>0),g},a.toObject=function(s,g){g||(g={});var c={};return s.primary!=null&&s.hasOwnProperty("primary")&&(c.primary=s.primary,g.oneofs&&(c._primary="primary")),s.secondary!=null&&s.hasOwnProperty("secondary")&&(c.secondary=s.secondary,g.oneofs&&(c._secondary="secondary")),s.tertiary!=null&&s.hasOwnProperty("tertiary")&&(c.tertiary=s.tertiary,g.oneofs&&(c._tertiary="tertiary")),s.quaternary!=null&&s.hasOwnProperty("quaternary")&&(c.quaternary=s.quaternary,g.oneofs&&(c._quaternary="quaternary")),s.quinary!=null&&s.hasOwnProperty("quinary")&&(c.quinary=s.quinary,g.oneofs&&(c._quinary="quinary")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.ClientPayload.UserAgent.AppVersion"},a})(),i.DeviceType=(function(){let a={},A=Object.create(a);return A[a[0]="PHONE"]=0,A[a[1]="TABLET"]=1,A[a[2]="DESKTOP"]=2,A[a[3]="WEARABLE"]=3,A[a[4]="VR"]=4,A})(),i.Platform=(function(){let a={},A=Object.create(a);return A[a[0]="ANDROID"]=0,A[a[1]="IOS"]=1,A[a[2]="WINDOWS_PHONE"]=2,A[a[3]="BLACKBERRY"]=3,A[a[4]="BLACKBERRYX"]=4,A[a[5]="S40"]=5,A[a[6]="S60"]=6,A[a[7]="PYTHON_CLIENT"]=7,A[a[8]="TIZEN"]=8,A[a[9]="ENTERPRISE"]=9,A[a[10]="SMB_ANDROID"]=10,A[a[11]="KAIOS"]=11,A[a[12]="SMB_IOS"]=12,A[a[13]="WINDOWS"]=13,A[a[14]="WEB"]=14,A[a[15]="PORTAL"]=15,A[a[16]="GREEN_ANDROID"]=16,A[a[17]="GREEN_IPHONE"]=17,A[a[18]="BLUE_ANDROID"]=18,A[a[19]="BLUE_IPHONE"]=19,A[a[20]="FBLITE_ANDROID"]=20,A[a[21]="MLITE_ANDROID"]=21,A[a[22]="IGLITE_ANDROID"]=22,A[a[23]="PAGE"]=23,A[a[24]="MACOS"]=24,A[a[25]="OCULUS_MSG"]=25,A[a[26]="OCULUS_CALL"]=26,A[a[27]="MILAN"]=27,A[a[28]="CAPI"]=28,A[a[29]="WEAROS"]=29,A[a[30]="ARDEVICE"]=30,A[a[31]="VRDEVICE"]=31,A[a[32]="BLUE_WEB"]=32,A[a[33]="IPAD"]=33,A[a[34]="TEST"]=34,A[a[35]="SMART_GLASSES"]=35,A[a[36]="BLUE_VR"]=36,A[a[37]="AR_WRIST"]=37,A})(),i.ReleaseChannel=(function(){let a={},A=Object.create(a);return A[a[0]="RELEASE"]=0,A[a[1]="BETA"]=1,A[a[2]="ALPHA"]=2,A[a[3]="DEBUG"]=3,A})(),i})(),r.WebInfo=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.refToken=A.string();break}case 2:{c.version=A.string();break}case 3:{c.webdPayload=E.proto.ClientPayload.WebInfo.WebdPayload.decode(A,A.uint32());break}case 4:{c.webSubPlatform=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.ClientPayload.WebInfo)return A;var t=new E.proto.ClientPayload.WebInfo;if(A.refToken!=null&&(t.refToken=String(A.refToken)),A.version!=null&&(t.version=String(A.version)),A.webdPayload!=null){if(typeof A.webdPayload!="object")throw TypeError(".proto.ClientPayload.WebInfo.webdPayload: object expected");t.webdPayload=E.proto.ClientPayload.WebInfo.WebdPayload.fromObject(A.webdPayload)}switch(A.webSubPlatform){default:if(typeof A.webSubPlatform=="number"){t.webSubPlatform=A.webSubPlatform;break}break;case"WEB_BROWSER":case 0:t.webSubPlatform=0;break;case"APP_STORE":case 1:t.webSubPlatform=1;break;case"WIN_STORE":case 2:t.webSubPlatform=2;break;case"DARWIN":case 3:t.webSubPlatform=3;break;case"WIN32":case 4:t.webSubPlatform=4;break;case"WIN_HYBRID":case 5:t.webSubPlatform=5;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.refToken!=null&&A.hasOwnProperty("refToken")&&(s.refToken=A.refToken,t.oneofs&&(s._refToken="refToken")),A.version!=null&&A.hasOwnProperty("version")&&(s.version=A.version,t.oneofs&&(s._version="version")),A.webdPayload!=null&&A.hasOwnProperty("webdPayload")&&(s.webdPayload=E.proto.ClientPayload.WebInfo.WebdPayload.toObject(A.webdPayload,t),t.oneofs&&(s._webdPayload="webdPayload")),A.webSubPlatform!=null&&A.hasOwnProperty("webSubPlatform")&&(s.webSubPlatform=t.enums===String?E.proto.ClientPayload.WebInfo.WebSubPlatform[A.webSubPlatform]===void 0?A.webSubPlatform:E.proto.ClientPayload.WebInfo.WebSubPlatform[A.webSubPlatform]:A.webSubPlatform,t.oneofs&&(s._webSubPlatform="webSubPlatform")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ClientPayload.WebInfo"},i.WebSubPlatform=(function(){let a={},A=Object.create(a);return A[a[0]="WEB_BROWSER"]=0,A[a[1]="APP_STORE"]=1,A[a[2]="WIN_STORE"]=2,A[a[3]="DARWIN"]=3,A[a[4]="WIN32"]=4,A[a[5]="WIN_HYBRID"]=5,A})(),i.WebdPayload=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.usesParticipantInKey=s.bool();break}case 2:{p.supportsStarredMessages=s.bool();break}case 3:{p.supportsDocumentMessages=s.bool();break}case 4:{p.supportsUrlMessages=s.bool();break}case 5:{p.supportsMediaRetry=s.bool();break}case 6:{p.supportsE2EImage=s.bool();break}case 7:{p.supportsE2EVideo=s.bool();break}case 8:{p.supportsE2EAudio=s.bool();break}case 9:{p.supportsE2EDocument=s.bool();break}case 10:{p.documentTypes=s.string();break}case 11:{p.features=s.bytes();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.ClientPayload.WebInfo.WebdPayload)return s;var g=new E.proto.ClientPayload.WebInfo.WebdPayload;return s.usesParticipantInKey!=null&&(g.usesParticipantInKey=!!s.usesParticipantInKey),s.supportsStarredMessages!=null&&(g.supportsStarredMessages=!!s.supportsStarredMessages),s.supportsDocumentMessages!=null&&(g.supportsDocumentMessages=!!s.supportsDocumentMessages),s.supportsUrlMessages!=null&&(g.supportsUrlMessages=!!s.supportsUrlMessages),s.supportsMediaRetry!=null&&(g.supportsMediaRetry=!!s.supportsMediaRetry),s.supportsE2EImage!=null&&(g.supportsE2EImage=!!s.supportsE2EImage),s.supportsE2EVideo!=null&&(g.supportsE2EVideo=!!s.supportsE2EVideo),s.supportsE2EAudio!=null&&(g.supportsE2EAudio=!!s.supportsE2EAudio),s.supportsE2EDocument!=null&&(g.supportsE2EDocument=!!s.supportsE2EDocument),s.documentTypes!=null&&(g.documentTypes=String(s.documentTypes)),s.features!=null&&(typeof s.features=="string"?I.base64.decode(s.features,g.features=I.newBuffer(I.base64.length(s.features)),0):s.features.length>=0&&(g.features=s.features)),g},a.toObject=function(s,g){g||(g={});var c={};return s.usesParticipantInKey!=null&&s.hasOwnProperty("usesParticipantInKey")&&(c.usesParticipantInKey=s.usesParticipantInKey,g.oneofs&&(c._usesParticipantInKey="usesParticipantInKey")),s.supportsStarredMessages!=null&&s.hasOwnProperty("supportsStarredMessages")&&(c.supportsStarredMessages=s.supportsStarredMessages,g.oneofs&&(c._supportsStarredMessages="supportsStarredMessages")),s.supportsDocumentMessages!=null&&s.hasOwnProperty("supportsDocumentMessages")&&(c.supportsDocumentMessages=s.supportsDocumentMessages,g.oneofs&&(c._supportsDocumentMessages="supportsDocumentMessages")),s.supportsUrlMessages!=null&&s.hasOwnProperty("supportsUrlMessages")&&(c.supportsUrlMessages=s.supportsUrlMessages,g.oneofs&&(c._supportsUrlMessages="supportsUrlMessages")),s.supportsMediaRetry!=null&&s.hasOwnProperty("supportsMediaRetry")&&(c.supportsMediaRetry=s.supportsMediaRetry,g.oneofs&&(c._supportsMediaRetry="supportsMediaRetry")),s.supportsE2EImage!=null&&s.hasOwnProperty("supportsE2EImage")&&(c.supportsE2EImage=s.supportsE2EImage,g.oneofs&&(c._supportsE2EImage="supportsE2EImage")),s.supportsE2EVideo!=null&&s.hasOwnProperty("supportsE2EVideo")&&(c.supportsE2EVideo=s.supportsE2EVideo,g.oneofs&&(c._supportsE2EVideo="supportsE2EVideo")),s.supportsE2EAudio!=null&&s.hasOwnProperty("supportsE2EAudio")&&(c.supportsE2EAudio=s.supportsE2EAudio,g.oneofs&&(c._supportsE2EAudio="supportsE2EAudio")),s.supportsE2EDocument!=null&&s.hasOwnProperty("supportsE2EDocument")&&(c.supportsE2EDocument=s.supportsE2EDocument,g.oneofs&&(c._supportsE2EDocument="supportsE2EDocument")),s.documentTypes!=null&&s.hasOwnProperty("documentTypes")&&(c.documentTypes=s.documentTypes,g.oneofs&&(c._documentTypes="documentTypes")),s.features!=null&&s.hasOwnProperty("features")&&(c.features=g.bytes===String?I.base64.encode(s.features,0,s.features.length):g.bytes===Array?Array.prototype.slice.call(s.features):s.features,g.oneofs&&(c._features="features")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.ClientPayload.WebInfo.WebdPayload"},a})(),i})(),r})(),n.CollectionName=(function(){let r={},o=Object.create(r);return o[r[0]="COLLECTION_NAME_UNKNOWN"]=0,o[r[1]="REGULAR"]=1,o[r[2]="REGULAR_LOW"]=2,o[r[3]="REGULAR_HIGH"]=3,o[r[4]="CRITICAL_BLOCK"]=4,o[r[5]="CRITICAL_UNBLOCK_LOW"]=5,o})(),n.CommentMetadata=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.commentParentKey=E.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.replyCount=e.uint32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.CommentMetadata)return e;var a=new E.proto.CommentMetadata;if(e.commentParentKey!=null){if(typeof e.commentParentKey!="object")throw TypeError(".proto.CommentMetadata.commentParentKey: object expected");a.commentParentKey=E.proto.MessageKey.fromObject(e.commentParentKey)}return e.replyCount!=null&&(a.replyCount=e.replyCount>>>0),a},r.toObject=function(e,a){a||(a={});var A={};return e.commentParentKey!=null&&e.hasOwnProperty("commentParentKey")&&(A.commentParentKey=E.proto.MessageKey.toObject(e.commentParentKey,a),a.oneofs&&(A._commentParentKey="commentParentKey")),e.replyCount!=null&&e.hasOwnProperty("replyCount")&&(A.replyCount=e.replyCount,a.oneofs&&(A._replyCount="replyCount")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.CommentMetadata"},r})(),n.CompanionCommitment=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.hash=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.CompanionCommitment)return e;var a=new E.proto.CompanionCommitment;return e.hash!=null&&(typeof e.hash=="string"?I.base64.decode(e.hash,a.hash=I.newBuffer(I.base64.length(e.hash)),0):e.hash.length>=0&&(a.hash=e.hash)),a},r.toObject=function(e,a){a||(a={});var A={};return e.hash!=null&&e.hasOwnProperty("hash")&&(A.hash=a.bytes===String?I.base64.encode(e.hash,0,e.hash.length):a.bytes===Array?Array.prototype.slice.call(e.hash):e.hash,a.oneofs&&(A._hash="hash")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.CompanionCommitment"},r})(),n.CompanionEphemeralIdentity=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.publicKey=e.bytes();break}case 2:{s.deviceType=e.int32();break}case 3:{s.ref=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.CompanionEphemeralIdentity)return e;var a=new E.proto.CompanionEphemeralIdentity;switch(e.publicKey!=null&&(typeof e.publicKey=="string"?I.base64.decode(e.publicKey,a.publicKey=I.newBuffer(I.base64.length(e.publicKey)),0):e.publicKey.length>=0&&(a.publicKey=e.publicKey)),e.deviceType){default:if(typeof e.deviceType=="number"){a.deviceType=e.deviceType;break}break;case"UNKNOWN":case 0:a.deviceType=0;break;case"CHROME":case 1:a.deviceType=1;break;case"FIREFOX":case 2:a.deviceType=2;break;case"IE":case 3:a.deviceType=3;break;case"OPERA":case 4:a.deviceType=4;break;case"SAFARI":case 5:a.deviceType=5;break;case"EDGE":case 6:a.deviceType=6;break;case"DESKTOP":case 7:a.deviceType=7;break;case"IPAD":case 8:a.deviceType=8;break;case"ANDROID_TABLET":case 9:a.deviceType=9;break;case"OHANA":case 10:a.deviceType=10;break;case"ALOHA":case 11:a.deviceType=11;break;case"CATALINA":case 12:a.deviceType=12;break;case"TCL_TV":case 13:a.deviceType=13;break;case"IOS_PHONE":case 14:a.deviceType=14;break;case"IOS_CATALYST":case 15:a.deviceType=15;break;case"ANDROID_PHONE":case 16:a.deviceType=16;break;case"ANDROID_AMBIGUOUS":case 17:a.deviceType=17;break;case"WEAR_OS":case 18:a.deviceType=18;break;case"AR_WRIST":case 19:a.deviceType=19;break;case"AR_DEVICE":case 20:a.deviceType=20;break;case"UWP":case 21:a.deviceType=21;break;case"VR":case 22:a.deviceType=22;break;case"CLOUD_API":case 23:a.deviceType=23;break;case"SMARTGLASSES":case 24:a.deviceType=24;break}return e.ref!=null&&(a.ref=String(e.ref)),a},r.toObject=function(e,a){a||(a={});var A={};return e.publicKey!=null&&e.hasOwnProperty("publicKey")&&(A.publicKey=a.bytes===String?I.base64.encode(e.publicKey,0,e.publicKey.length):a.bytes===Array?Array.prototype.slice.call(e.publicKey):e.publicKey,a.oneofs&&(A._publicKey="publicKey")),e.deviceType!=null&&e.hasOwnProperty("deviceType")&&(A.deviceType=a.enums===String?E.proto.DeviceProps.PlatformType[e.deviceType]===void 0?e.deviceType:E.proto.DeviceProps.PlatformType[e.deviceType]:e.deviceType,a.oneofs&&(A._deviceType="deviceType")),e.ref!=null&&e.hasOwnProperty("ref")&&(A.ref=e.ref,a.oneofs&&(A._ref="ref")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.CompanionEphemeralIdentity"},r})(),n.Config=(function(){function r(i){if(this.field={},i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.field===I.emptyObject&&(s.field={});var p=e.uint32()+e.pos;for(g=0,c=null;e.pos>>3){case 1:g=e.uint32();break;case 2:c=E.proto.Field.decode(e,e.uint32());break;default:e.skipType(B&7);break}}s.field[g]=c;break}case 2:{s.version=e.uint32();break}default:e.skipType(l&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.Config)return e;var a=new E.proto.Config;if(e.field){if(typeof e.field!="object")throw TypeError(".proto.Config.field: object expected");a.field={};for(var A=Object.keys(e.field),t=0;t>>0),a},r.toObject=function(e,a){a||(a={});var A={};(a.objects||a.defaults)&&(A.field={});var t;if(e.field&&(t=Object.keys(e.field)).length){A.field={};for(var s=0;s>>3){case 1:{s.stanzaId=e.string();break}case 2:{s.participant=e.string();break}case 3:{s.quotedMessage=E.proto.Message.decode(e,e.uint32());break}case 4:{s.remoteJid=e.string();break}case 15:{s.mentionedJid&&s.mentionedJid.length||(s.mentionedJid=[]),s.mentionedJid.push(e.string());break}case 18:{s.conversionSource=e.string();break}case 19:{s.conversionData=e.bytes();break}case 20:{s.conversionDelaySeconds=e.uint32();break}case 21:{s.forwardingScore=e.uint32();break}case 22:{s.isForwarded=e.bool();break}case 23:{s.quotedAd=E.proto.ContextInfo.AdReplyInfo.decode(e,e.uint32());break}case 24:{s.placeholderKey=E.proto.MessageKey.decode(e,e.uint32());break}case 25:{s.expiration=e.uint32();break}case 26:{s.ephemeralSettingTimestamp=e.int64();break}case 27:{s.ephemeralSharedSecret=e.bytes();break}case 28:{s.externalAdReply=E.proto.ContextInfo.ExternalAdReplyInfo.decode(e,e.uint32());break}case 29:{s.entryPointConversionSource=e.string();break}case 30:{s.entryPointConversionApp=e.string();break}case 31:{s.entryPointConversionDelaySeconds=e.uint32();break}case 32:{s.disappearingMode=E.proto.DisappearingMode.decode(e,e.uint32());break}case 33:{s.actionLink=E.proto.ActionLink.decode(e,e.uint32());break}case 34:{s.groupSubject=e.string();break}case 35:{s.parentGroupJid=e.string();break}case 37:{s.trustBannerType=e.string();break}case 38:{s.trustBannerAction=e.uint32();break}case 39:{s.isSampled=e.bool();break}case 40:{s.groupMentions&&s.groupMentions.length||(s.groupMentions=[]),s.groupMentions.push(E.proto.GroupMention.decode(e,e.uint32()));break}case 41:{s.utm=E.proto.ContextInfo.UTMInfo.decode(e,e.uint32());break}case 43:{s.forwardedNewsletterMessageInfo=E.proto.ContextInfo.ForwardedNewsletterMessageInfo.decode(e,e.uint32());break}case 44:{s.businessMessageForwardInfo=E.proto.ContextInfo.BusinessMessageForwardInfo.decode(e,e.uint32());break}case 45:{s.smbClientCampaignId=e.string();break}case 46:{s.smbServerCampaignId=e.string();break}case 47:{s.dataSharingContext=E.proto.ContextInfo.DataSharingContext.decode(e,e.uint32());break}case 48:{s.alwaysShowAdAttribution=e.bool();break}case 49:{s.featureEligibilities=E.proto.ContextInfo.FeatureEligibilities.decode(e,e.uint32());break}case 50:{s.entryPointConversionExternalSource=e.string();break}case 51:{s.entryPointConversionExternalMedium=e.string();break}case 54:{s.ctwaSignals=e.string();break}case 55:{s.ctwaPayload=e.bytes();break}case 56:{s.forwardedAiBotMessageInfo=E.proto.ForwardedAIBotMessageInfo.decode(e,e.uint32());break}case 57:{s.statusAttributionType=e.int32();break}case 58:{s.urlTrackingMap=E.proto.UrlTrackingMap.decode(e,e.uint32());break}case 59:{s.pairedMediaType=e.int32();break}case 60:{s.rankingVersion=e.uint32();break}case 62:{s.memberLabel=E.proto.MemberLabel.decode(e,e.uint32());break}case 63:{s.isQuestion=e.bool();break}case 64:{s.statusSourceType=e.int32();break}case 65:{s.statusAttributions&&s.statusAttributions.length||(s.statusAttributions=[]),s.statusAttributions.push(E.proto.StatusAttribution.decode(e,e.uint32()));break}case 66:{s.isGroupStatus=e.bool();break}case 67:{s.forwardOrigin=e.int32();break}case 68:{s.questionReplyQuotedMessage=E.proto.ContextInfo.QuestionReplyQuotedMessage.decode(e,e.uint32());break}case 69:{s.statusAudienceMetadata=E.proto.ContextInfo.StatusAudienceMetadata.decode(e,e.uint32());break}case 70:{s.nonJidMentions=e.uint32();break}case 71:{s.quotedType=e.int32();break}case 72:{s.botMessageSharingInfo=E.proto.BotMessageSharingInfo.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.ContextInfo)return e;var a=new E.proto.ContextInfo;if(e.stanzaId!=null&&(a.stanzaId=String(e.stanzaId)),e.participant!=null&&(a.participant=String(e.participant)),e.quotedMessage!=null){if(typeof e.quotedMessage!="object")throw TypeError(".proto.ContextInfo.quotedMessage: object expected");a.quotedMessage=E.proto.Message.fromObject(e.quotedMessage)}if(e.remoteJid!=null&&(a.remoteJid=String(e.remoteJid)),e.mentionedJid){if(!Array.isArray(e.mentionedJid))throw TypeError(".proto.ContextInfo.mentionedJid: array expected");a.mentionedJid=[];for(var A=0;A=0&&(a.conversionData=e.conversionData)),e.conversionDelaySeconds!=null&&(a.conversionDelaySeconds=e.conversionDelaySeconds>>>0),e.forwardingScore!=null&&(a.forwardingScore=e.forwardingScore>>>0),e.isForwarded!=null&&(a.isForwarded=!!e.isForwarded),e.quotedAd!=null){if(typeof e.quotedAd!="object")throw TypeError(".proto.ContextInfo.quotedAd: object expected");a.quotedAd=E.proto.ContextInfo.AdReplyInfo.fromObject(e.quotedAd)}if(e.placeholderKey!=null){if(typeof e.placeholderKey!="object")throw TypeError(".proto.ContextInfo.placeholderKey: object expected");a.placeholderKey=E.proto.MessageKey.fromObject(e.placeholderKey)}if(e.expiration!=null&&(a.expiration=e.expiration>>>0),e.ephemeralSettingTimestamp!=null&&(I.Long?(a.ephemeralSettingTimestamp=I.Long.fromValue(e.ephemeralSettingTimestamp)).unsigned=!1:typeof e.ephemeralSettingTimestamp=="string"?a.ephemeralSettingTimestamp=parseInt(e.ephemeralSettingTimestamp,10):typeof e.ephemeralSettingTimestamp=="number"?a.ephemeralSettingTimestamp=e.ephemeralSettingTimestamp:typeof e.ephemeralSettingTimestamp=="object"&&(a.ephemeralSettingTimestamp=new I.LongBits(e.ephemeralSettingTimestamp.low>>>0,e.ephemeralSettingTimestamp.high>>>0).toNumber())),e.ephemeralSharedSecret!=null&&(typeof e.ephemeralSharedSecret=="string"?I.base64.decode(e.ephemeralSharedSecret,a.ephemeralSharedSecret=I.newBuffer(I.base64.length(e.ephemeralSharedSecret)),0):e.ephemeralSharedSecret.length>=0&&(a.ephemeralSharedSecret=e.ephemeralSharedSecret)),e.externalAdReply!=null){if(typeof e.externalAdReply!="object")throw TypeError(".proto.ContextInfo.externalAdReply: object expected");a.externalAdReply=E.proto.ContextInfo.ExternalAdReplyInfo.fromObject(e.externalAdReply)}if(e.entryPointConversionSource!=null&&(a.entryPointConversionSource=String(e.entryPointConversionSource)),e.entryPointConversionApp!=null&&(a.entryPointConversionApp=String(e.entryPointConversionApp)),e.entryPointConversionDelaySeconds!=null&&(a.entryPointConversionDelaySeconds=e.entryPointConversionDelaySeconds>>>0),e.disappearingMode!=null){if(typeof e.disappearingMode!="object")throw TypeError(".proto.ContextInfo.disappearingMode: object expected");a.disappearingMode=E.proto.DisappearingMode.fromObject(e.disappearingMode)}if(e.actionLink!=null){if(typeof e.actionLink!="object")throw TypeError(".proto.ContextInfo.actionLink: object expected");a.actionLink=E.proto.ActionLink.fromObject(e.actionLink)}if(e.groupSubject!=null&&(a.groupSubject=String(e.groupSubject)),e.parentGroupJid!=null&&(a.parentGroupJid=String(e.parentGroupJid)),e.trustBannerType!=null&&(a.trustBannerType=String(e.trustBannerType)),e.trustBannerAction!=null&&(a.trustBannerAction=e.trustBannerAction>>>0),e.isSampled!=null&&(a.isSampled=!!e.isSampled),e.groupMentions){if(!Array.isArray(e.groupMentions))throw TypeError(".proto.ContextInfo.groupMentions: array expected");a.groupMentions=[];for(var A=0;A=0&&(a.ctwaPayload=e.ctwaPayload)),e.forwardedAiBotMessageInfo!=null){if(typeof e.forwardedAiBotMessageInfo!="object")throw TypeError(".proto.ContextInfo.forwardedAiBotMessageInfo: object expected");a.forwardedAiBotMessageInfo=E.proto.ForwardedAIBotMessageInfo.fromObject(e.forwardedAiBotMessageInfo)}switch(e.statusAttributionType){default:if(typeof e.statusAttributionType=="number"){a.statusAttributionType=e.statusAttributionType;break}break;case"NONE":case 0:a.statusAttributionType=0;break;case"RESHARED_FROM_MENTION":case 1:a.statusAttributionType=1;break;case"RESHARED_FROM_POST":case 2:a.statusAttributionType=2;break;case"RESHARED_FROM_POST_MANY_TIMES":case 3:a.statusAttributionType=3;break;case"FORWARDED_FROM_STATUS":case 4:a.statusAttributionType=4;break}if(e.urlTrackingMap!=null){if(typeof e.urlTrackingMap!="object")throw TypeError(".proto.ContextInfo.urlTrackingMap: object expected");a.urlTrackingMap=E.proto.UrlTrackingMap.fromObject(e.urlTrackingMap)}switch(e.pairedMediaType){default:if(typeof e.pairedMediaType=="number"){a.pairedMediaType=e.pairedMediaType;break}break;case"NOT_PAIRED_MEDIA":case 0:a.pairedMediaType=0;break;case"SD_VIDEO_PARENT":case 1:a.pairedMediaType=1;break;case"HD_VIDEO_CHILD":case 2:a.pairedMediaType=2;break;case"SD_IMAGE_PARENT":case 3:a.pairedMediaType=3;break;case"HD_IMAGE_CHILD":case 4:a.pairedMediaType=4;break;case"MOTION_PHOTO_PARENT":case 5:a.pairedMediaType=5;break;case"MOTION_PHOTO_CHILD":case 6:a.pairedMediaType=6;break;case"HEVC_VIDEO_PARENT":case 7:a.pairedMediaType=7;break;case"HEVC_VIDEO_CHILD":case 8:a.pairedMediaType=8;break}if(e.rankingVersion!=null&&(a.rankingVersion=e.rankingVersion>>>0),e.memberLabel!=null){if(typeof e.memberLabel!="object")throw TypeError(".proto.ContextInfo.memberLabel: object expected");a.memberLabel=E.proto.MemberLabel.fromObject(e.memberLabel)}switch(e.isQuestion!=null&&(a.isQuestion=!!e.isQuestion),e.statusSourceType){default:if(typeof e.statusSourceType=="number"){a.statusSourceType=e.statusSourceType;break}break;case"IMAGE":case 0:a.statusSourceType=0;break;case"VIDEO":case 1:a.statusSourceType=1;break;case"GIF":case 2:a.statusSourceType=2;break;case"AUDIO":case 3:a.statusSourceType=3;break;case"TEXT":case 4:a.statusSourceType=4;break;case"MUSIC_STANDALONE":case 5:a.statusSourceType=5;break}if(e.statusAttributions){if(!Array.isArray(e.statusAttributions))throw TypeError(".proto.ContextInfo.statusAttributions: array expected");a.statusAttributions=[];for(var A=0;A>>0),e.quotedType){default:if(typeof e.quotedType=="number"){a.quotedType=e.quotedType;break}break;case"EXPLICIT":case 0:a.quotedType=0;break;case"AUTO":case 1:a.quotedType=1;break}if(e.botMessageSharingInfo!=null){if(typeof e.botMessageSharingInfo!="object")throw TypeError(".proto.ContextInfo.botMessageSharingInfo: object expected");a.botMessageSharingInfo=E.proto.BotMessageSharingInfo.fromObject(e.botMessageSharingInfo)}return a},r.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.mentionedJid=[],A.groupMentions=[],A.statusAttributions=[]),e.stanzaId!=null&&e.hasOwnProperty("stanzaId")&&(A.stanzaId=e.stanzaId,a.oneofs&&(A._stanzaId="stanzaId")),e.participant!=null&&e.hasOwnProperty("participant")&&(A.participant=e.participant,a.oneofs&&(A._participant="participant")),e.quotedMessage!=null&&e.hasOwnProperty("quotedMessage")&&(A.quotedMessage=E.proto.Message.toObject(e.quotedMessage,a),a.oneofs&&(A._quotedMessage="quotedMessage")),e.remoteJid!=null&&e.hasOwnProperty("remoteJid")&&(A.remoteJid=e.remoteJid,a.oneofs&&(A._remoteJid="remoteJid")),e.mentionedJid&&e.mentionedJid.length){A.mentionedJid=[];for(var t=0;t>>3){case 1:{c.advertiserName=A.string();break}case 2:{c.mediaType=A.int32();break}case 16:{c.jpegThumbnail=A.bytes();break}case 17:{c.caption=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.ContextInfo.AdReplyInfo)return A;var t=new E.proto.ContextInfo.AdReplyInfo;switch(A.advertiserName!=null&&(t.advertiserName=String(A.advertiserName)),A.mediaType){default:if(typeof A.mediaType=="number"){t.mediaType=A.mediaType;break}break;case"NONE":case 0:t.mediaType=0;break;case"IMAGE":case 1:t.mediaType=1;break;case"VIDEO":case 2:t.mediaType=2;break}return A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?I.base64.decode(A.jpegThumbnail,t.jpegThumbnail=I.newBuffer(I.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(t.jpegThumbnail=A.jpegThumbnail)),A.caption!=null&&(t.caption=String(A.caption)),t},i.toObject=function(A,t){t||(t={});var s={};return A.advertiserName!=null&&A.hasOwnProperty("advertiserName")&&(s.advertiserName=A.advertiserName,t.oneofs&&(s._advertiserName="advertiserName")),A.mediaType!=null&&A.hasOwnProperty("mediaType")&&(s.mediaType=t.enums===String?E.proto.ContextInfo.AdReplyInfo.MediaType[A.mediaType]===void 0?A.mediaType:E.proto.ContextInfo.AdReplyInfo.MediaType[A.mediaType]:A.mediaType,t.oneofs&&(s._mediaType="mediaType")),A.jpegThumbnail!=null&&A.hasOwnProperty("jpegThumbnail")&&(s.jpegThumbnail=t.bytes===String?I.base64.encode(A.jpegThumbnail,0,A.jpegThumbnail.length):t.bytes===Array?Array.prototype.slice.call(A.jpegThumbnail):A.jpegThumbnail,t.oneofs&&(s._jpegThumbnail="jpegThumbnail")),A.caption!=null&&A.hasOwnProperty("caption")&&(s.caption=A.caption,t.oneofs&&(s._caption="caption")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ContextInfo.AdReplyInfo"},i.MediaType=(function(){let a={},A=Object.create(a);return A[a[0]="NONE"]=0,A[a[1]="IMAGE"]=1,A[a[2]="VIDEO"]=2,A})(),i})(),r.BusinessMessageForwardInfo=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.businessOwnerJid=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.ContextInfo.BusinessMessageForwardInfo)return A;var t=new E.proto.ContextInfo.BusinessMessageForwardInfo;return A.businessOwnerJid!=null&&(t.businessOwnerJid=String(A.businessOwnerJid)),t},i.toObject=function(A,t){t||(t={});var s={};return A.businessOwnerJid!=null&&A.hasOwnProperty("businessOwnerJid")&&(s.businessOwnerJid=A.businessOwnerJid,t.oneofs&&(s._businessOwnerJid="businessOwnerJid")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ContextInfo.BusinessMessageForwardInfo"},i})(),r.DataSharingContext=(function(){function i(a){if(this.parameters=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.showMmDisclosure=A.bool();break}case 2:{c.encryptedSignalTokenConsented=A.string();break}case 3:{c.parameters&&c.parameters.length||(c.parameters=[]),c.parameters.push(E.proto.ContextInfo.DataSharingContext.Parameters.decode(A,A.uint32()));break}case 4:{c.dataSharingFlags=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.ContextInfo.DataSharingContext)return A;var t=new E.proto.ContextInfo.DataSharingContext;if(A.showMmDisclosure!=null&&(t.showMmDisclosure=!!A.showMmDisclosure),A.encryptedSignalTokenConsented!=null&&(t.encryptedSignalTokenConsented=String(A.encryptedSignalTokenConsented)),A.parameters){if(!Array.isArray(A.parameters))throw TypeError(".proto.ContextInfo.DataSharingContext.parameters: array expected");t.parameters=[];for(var s=0;s>>3){case 1:{p.key=s.string();break}case 2:{p.stringData=s.string();break}case 3:{p.intData=s.int64();break}case 4:{p.floatData=s.float();break}case 5:{p.contents=E.proto.ContextInfo.DataSharingContext.Parameters.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.ContextInfo.DataSharingContext.Parameters)return s;var g=new E.proto.ContextInfo.DataSharingContext.Parameters;if(s.key!=null&&(g.key=String(s.key)),s.stringData!=null&&(g.stringData=String(s.stringData)),s.intData!=null&&(I.Long?(g.intData=I.Long.fromValue(s.intData)).unsigned=!1:typeof s.intData=="string"?g.intData=parseInt(s.intData,10):typeof s.intData=="number"?g.intData=s.intData:typeof s.intData=="object"&&(g.intData=new I.LongBits(s.intData.low>>>0,s.intData.high>>>0).toNumber())),s.floatData!=null&&(g.floatData=Number(s.floatData)),s.contents!=null){if(typeof s.contents!="object")throw TypeError(".proto.ContextInfo.DataSharingContext.Parameters.contents: object expected");g.contents=E.proto.ContextInfo.DataSharingContext.Parameters.fromObject(s.contents)}return g},a.toObject=function(s,g){g||(g={});var c={};return s.key!=null&&s.hasOwnProperty("key")&&(c.key=s.key,g.oneofs&&(c._key="key")),s.stringData!=null&&s.hasOwnProperty("stringData")&&(c.stringData=s.stringData,g.oneofs&&(c._stringData="stringData")),s.intData!=null&&s.hasOwnProperty("intData")&&(typeof s.intData=="number"?c.intData=g.longs===String?String(s.intData):s.intData:c.intData=g.longs===String?re(s.intData):g.longs===Number?ae(s.intData):s.intData,g.oneofs&&(c._intData="intData")),s.floatData!=null&&s.hasOwnProperty("floatData")&&(c.floatData=g.json&&!isFinite(s.floatData)?String(s.floatData):s.floatData,g.oneofs&&(c._floatData="floatData")),s.contents!=null&&s.hasOwnProperty("contents")&&(c.contents=E.proto.ContextInfo.DataSharingContext.Parameters.toObject(s.contents,g),g.oneofs&&(c._contents="contents")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.ContextInfo.DataSharingContext.Parameters"},a})(),i})(),r.ExternalAdReplyInfo=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.title=A.string();break}case 2:{c.body=A.string();break}case 3:{c.mediaType=A.int32();break}case 4:{c.thumbnailUrl=A.string();break}case 5:{c.mediaUrl=A.string();break}case 6:{c.thumbnail=A.bytes();break}case 7:{c.sourceType=A.string();break}case 8:{c.sourceId=A.string();break}case 9:{c.sourceUrl=A.string();break}case 10:{c.containsAutoReply=A.bool();break}case 11:{c.renderLargerThumbnail=A.bool();break}case 12:{c.showAdAttribution=A.bool();break}case 13:{c.ctwaClid=A.string();break}case 14:{c.ref=A.string();break}case 15:{c.clickToWhatsappCall=A.bool();break}case 16:{c.adContextPreviewDismissed=A.bool();break}case 17:{c.sourceApp=A.string();break}case 18:{c.automatedGreetingMessageShown=A.bool();break}case 19:{c.greetingMessageBody=A.string();break}case 20:{c.ctaPayload=A.string();break}case 21:{c.disableNudge=A.bool();break}case 22:{c.originalImageUrl=A.string();break}case 23:{c.automatedGreetingMessageCtaType=A.string();break}case 24:{c.wtwaAdFormat=A.bool();break}case 25:{c.adType=A.int32();break}case 26:{c.wtwaWebsiteUrl=A.string();break}case 27:{c.adPreviewUrl=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.ContextInfo.ExternalAdReplyInfo)return A;var t=new E.proto.ContextInfo.ExternalAdReplyInfo;switch(A.title!=null&&(t.title=String(A.title)),A.body!=null&&(t.body=String(A.body)),A.mediaType){default:if(typeof A.mediaType=="number"){t.mediaType=A.mediaType;break}break;case"NONE":case 0:t.mediaType=0;break;case"IMAGE":case 1:t.mediaType=1;break;case"VIDEO":case 2:t.mediaType=2;break}switch(A.thumbnailUrl!=null&&(t.thumbnailUrl=String(A.thumbnailUrl)),A.mediaUrl!=null&&(t.mediaUrl=String(A.mediaUrl)),A.thumbnail!=null&&(typeof A.thumbnail=="string"?I.base64.decode(A.thumbnail,t.thumbnail=I.newBuffer(I.base64.length(A.thumbnail)),0):A.thumbnail.length>=0&&(t.thumbnail=A.thumbnail)),A.sourceType!=null&&(t.sourceType=String(A.sourceType)),A.sourceId!=null&&(t.sourceId=String(A.sourceId)),A.sourceUrl!=null&&(t.sourceUrl=String(A.sourceUrl)),A.containsAutoReply!=null&&(t.containsAutoReply=!!A.containsAutoReply),A.renderLargerThumbnail!=null&&(t.renderLargerThumbnail=!!A.renderLargerThumbnail),A.showAdAttribution!=null&&(t.showAdAttribution=!!A.showAdAttribution),A.ctwaClid!=null&&(t.ctwaClid=String(A.ctwaClid)),A.ref!=null&&(t.ref=String(A.ref)),A.clickToWhatsappCall!=null&&(t.clickToWhatsappCall=!!A.clickToWhatsappCall),A.adContextPreviewDismissed!=null&&(t.adContextPreviewDismissed=!!A.adContextPreviewDismissed),A.sourceApp!=null&&(t.sourceApp=String(A.sourceApp)),A.automatedGreetingMessageShown!=null&&(t.automatedGreetingMessageShown=!!A.automatedGreetingMessageShown),A.greetingMessageBody!=null&&(t.greetingMessageBody=String(A.greetingMessageBody)),A.ctaPayload!=null&&(t.ctaPayload=String(A.ctaPayload)),A.disableNudge!=null&&(t.disableNudge=!!A.disableNudge),A.originalImageUrl!=null&&(t.originalImageUrl=String(A.originalImageUrl)),A.automatedGreetingMessageCtaType!=null&&(t.automatedGreetingMessageCtaType=String(A.automatedGreetingMessageCtaType)),A.wtwaAdFormat!=null&&(t.wtwaAdFormat=!!A.wtwaAdFormat),A.adType){default:if(typeof A.adType=="number"){t.adType=A.adType;break}break;case"CTWA":case 0:t.adType=0;break;case"CAWC":case 1:t.adType=1;break}return A.wtwaWebsiteUrl!=null&&(t.wtwaWebsiteUrl=String(A.wtwaWebsiteUrl)),A.adPreviewUrl!=null&&(t.adPreviewUrl=String(A.adPreviewUrl)),t},i.toObject=function(A,t){t||(t={});var s={};return A.title!=null&&A.hasOwnProperty("title")&&(s.title=A.title,t.oneofs&&(s._title="title")),A.body!=null&&A.hasOwnProperty("body")&&(s.body=A.body,t.oneofs&&(s._body="body")),A.mediaType!=null&&A.hasOwnProperty("mediaType")&&(s.mediaType=t.enums===String?E.proto.ContextInfo.ExternalAdReplyInfo.MediaType[A.mediaType]===void 0?A.mediaType:E.proto.ContextInfo.ExternalAdReplyInfo.MediaType[A.mediaType]:A.mediaType,t.oneofs&&(s._mediaType="mediaType")),A.thumbnailUrl!=null&&A.hasOwnProperty("thumbnailUrl")&&(s.thumbnailUrl=A.thumbnailUrl,t.oneofs&&(s._thumbnailUrl="thumbnailUrl")),A.mediaUrl!=null&&A.hasOwnProperty("mediaUrl")&&(s.mediaUrl=A.mediaUrl,t.oneofs&&(s._mediaUrl="mediaUrl")),A.thumbnail!=null&&A.hasOwnProperty("thumbnail")&&(s.thumbnail=t.bytes===String?I.base64.encode(A.thumbnail,0,A.thumbnail.length):t.bytes===Array?Array.prototype.slice.call(A.thumbnail):A.thumbnail,t.oneofs&&(s._thumbnail="thumbnail")),A.sourceType!=null&&A.hasOwnProperty("sourceType")&&(s.sourceType=A.sourceType,t.oneofs&&(s._sourceType="sourceType")),A.sourceId!=null&&A.hasOwnProperty("sourceId")&&(s.sourceId=A.sourceId,t.oneofs&&(s._sourceId="sourceId")),A.sourceUrl!=null&&A.hasOwnProperty("sourceUrl")&&(s.sourceUrl=A.sourceUrl,t.oneofs&&(s._sourceUrl="sourceUrl")),A.containsAutoReply!=null&&A.hasOwnProperty("containsAutoReply")&&(s.containsAutoReply=A.containsAutoReply,t.oneofs&&(s._containsAutoReply="containsAutoReply")),A.renderLargerThumbnail!=null&&A.hasOwnProperty("renderLargerThumbnail")&&(s.renderLargerThumbnail=A.renderLargerThumbnail,t.oneofs&&(s._renderLargerThumbnail="renderLargerThumbnail")),A.showAdAttribution!=null&&A.hasOwnProperty("showAdAttribution")&&(s.showAdAttribution=A.showAdAttribution,t.oneofs&&(s._showAdAttribution="showAdAttribution")),A.ctwaClid!=null&&A.hasOwnProperty("ctwaClid")&&(s.ctwaClid=A.ctwaClid,t.oneofs&&(s._ctwaClid="ctwaClid")),A.ref!=null&&A.hasOwnProperty("ref")&&(s.ref=A.ref,t.oneofs&&(s._ref="ref")),A.clickToWhatsappCall!=null&&A.hasOwnProperty("clickToWhatsappCall")&&(s.clickToWhatsappCall=A.clickToWhatsappCall,t.oneofs&&(s._clickToWhatsappCall="clickToWhatsappCall")),A.adContextPreviewDismissed!=null&&A.hasOwnProperty("adContextPreviewDismissed")&&(s.adContextPreviewDismissed=A.adContextPreviewDismissed,t.oneofs&&(s._adContextPreviewDismissed="adContextPreviewDismissed")),A.sourceApp!=null&&A.hasOwnProperty("sourceApp")&&(s.sourceApp=A.sourceApp,t.oneofs&&(s._sourceApp="sourceApp")),A.automatedGreetingMessageShown!=null&&A.hasOwnProperty("automatedGreetingMessageShown")&&(s.automatedGreetingMessageShown=A.automatedGreetingMessageShown,t.oneofs&&(s._automatedGreetingMessageShown="automatedGreetingMessageShown")),A.greetingMessageBody!=null&&A.hasOwnProperty("greetingMessageBody")&&(s.greetingMessageBody=A.greetingMessageBody,t.oneofs&&(s._greetingMessageBody="greetingMessageBody")),A.ctaPayload!=null&&A.hasOwnProperty("ctaPayload")&&(s.ctaPayload=A.ctaPayload,t.oneofs&&(s._ctaPayload="ctaPayload")),A.disableNudge!=null&&A.hasOwnProperty("disableNudge")&&(s.disableNudge=A.disableNudge,t.oneofs&&(s._disableNudge="disableNudge")),A.originalImageUrl!=null&&A.hasOwnProperty("originalImageUrl")&&(s.originalImageUrl=A.originalImageUrl,t.oneofs&&(s._originalImageUrl="originalImageUrl")),A.automatedGreetingMessageCtaType!=null&&A.hasOwnProperty("automatedGreetingMessageCtaType")&&(s.automatedGreetingMessageCtaType=A.automatedGreetingMessageCtaType,t.oneofs&&(s._automatedGreetingMessageCtaType="automatedGreetingMessageCtaType")),A.wtwaAdFormat!=null&&A.hasOwnProperty("wtwaAdFormat")&&(s.wtwaAdFormat=A.wtwaAdFormat,t.oneofs&&(s._wtwaAdFormat="wtwaAdFormat")),A.adType!=null&&A.hasOwnProperty("adType")&&(s.adType=t.enums===String?E.proto.ContextInfo.ExternalAdReplyInfo.AdType[A.adType]===void 0?A.adType:E.proto.ContextInfo.ExternalAdReplyInfo.AdType[A.adType]:A.adType,t.oneofs&&(s._adType="adType")),A.wtwaWebsiteUrl!=null&&A.hasOwnProperty("wtwaWebsiteUrl")&&(s.wtwaWebsiteUrl=A.wtwaWebsiteUrl,t.oneofs&&(s._wtwaWebsiteUrl="wtwaWebsiteUrl")),A.adPreviewUrl!=null&&A.hasOwnProperty("adPreviewUrl")&&(s.adPreviewUrl=A.adPreviewUrl,t.oneofs&&(s._adPreviewUrl="adPreviewUrl")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ContextInfo.ExternalAdReplyInfo"},i.AdType=(function(){let a={},A=Object.create(a);return A[a[0]="CTWA"]=0,A[a[1]="CAWC"]=1,A})(),i.MediaType=(function(){let a={},A=Object.create(a);return A[a[0]="NONE"]=0,A[a[1]="IMAGE"]=1,A[a[2]="VIDEO"]=2,A})(),i})(),r.FeatureEligibilities=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.cannotBeReactedTo=A.bool();break}case 2:{c.cannotBeRanked=A.bool();break}case 3:{c.canRequestFeedback=A.bool();break}case 4:{c.canBeReshared=A.bool();break}case 5:{c.canReceiveMultiReact=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.ContextInfo.FeatureEligibilities)return A;var t=new E.proto.ContextInfo.FeatureEligibilities;return A.cannotBeReactedTo!=null&&(t.cannotBeReactedTo=!!A.cannotBeReactedTo),A.cannotBeRanked!=null&&(t.cannotBeRanked=!!A.cannotBeRanked),A.canRequestFeedback!=null&&(t.canRequestFeedback=!!A.canRequestFeedback),A.canBeReshared!=null&&(t.canBeReshared=!!A.canBeReshared),A.canReceiveMultiReact!=null&&(t.canReceiveMultiReact=!!A.canReceiveMultiReact),t},i.toObject=function(A,t){t||(t={});var s={};return A.cannotBeReactedTo!=null&&A.hasOwnProperty("cannotBeReactedTo")&&(s.cannotBeReactedTo=A.cannotBeReactedTo,t.oneofs&&(s._cannotBeReactedTo="cannotBeReactedTo")),A.cannotBeRanked!=null&&A.hasOwnProperty("cannotBeRanked")&&(s.cannotBeRanked=A.cannotBeRanked,t.oneofs&&(s._cannotBeRanked="cannotBeRanked")),A.canRequestFeedback!=null&&A.hasOwnProperty("canRequestFeedback")&&(s.canRequestFeedback=A.canRequestFeedback,t.oneofs&&(s._canRequestFeedback="canRequestFeedback")),A.canBeReshared!=null&&A.hasOwnProperty("canBeReshared")&&(s.canBeReshared=A.canBeReshared,t.oneofs&&(s._canBeReshared="canBeReshared")),A.canReceiveMultiReact!=null&&A.hasOwnProperty("canReceiveMultiReact")&&(s.canReceiveMultiReact=A.canReceiveMultiReact,t.oneofs&&(s._canReceiveMultiReact="canReceiveMultiReact")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ContextInfo.FeatureEligibilities"},i})(),r.ForwardOrigin=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="CHAT"]=1,e[i[2]="STATUS"]=2,e[i[3]="CHANNELS"]=3,e[i[4]="META_AI"]=4,e[i[5]="UGC"]=5,e})(),r.ForwardedNewsletterMessageInfo=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.newsletterJid=A.string();break}case 2:{c.serverMessageId=A.int32();break}case 3:{c.newsletterName=A.string();break}case 4:{c.contentType=A.int32();break}case 5:{c.accessibilityText=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.ContextInfo.ForwardedNewsletterMessageInfo)return A;var t=new E.proto.ContextInfo.ForwardedNewsletterMessageInfo;switch(A.newsletterJid!=null&&(t.newsletterJid=String(A.newsletterJid)),A.serverMessageId!=null&&(t.serverMessageId=A.serverMessageId|0),A.newsletterName!=null&&(t.newsletterName=String(A.newsletterName)),A.contentType){default:if(typeof A.contentType=="number"){t.contentType=A.contentType;break}break;case"UPDATE":case 1:t.contentType=1;break;case"UPDATE_CARD":case 2:t.contentType=2;break;case"LINK_CARD":case 3:t.contentType=3;break}return A.accessibilityText!=null&&(t.accessibilityText=String(A.accessibilityText)),t},i.toObject=function(A,t){t||(t={});var s={};return A.newsletterJid!=null&&A.hasOwnProperty("newsletterJid")&&(s.newsletterJid=A.newsletterJid,t.oneofs&&(s._newsletterJid="newsletterJid")),A.serverMessageId!=null&&A.hasOwnProperty("serverMessageId")&&(s.serverMessageId=A.serverMessageId,t.oneofs&&(s._serverMessageId="serverMessageId")),A.newsletterName!=null&&A.hasOwnProperty("newsletterName")&&(s.newsletterName=A.newsletterName,t.oneofs&&(s._newsletterName="newsletterName")),A.contentType!=null&&A.hasOwnProperty("contentType")&&(s.contentType=t.enums===String?E.proto.ContextInfo.ForwardedNewsletterMessageInfo.ContentType[A.contentType]===void 0?A.contentType:E.proto.ContextInfo.ForwardedNewsletterMessageInfo.ContentType[A.contentType]:A.contentType,t.oneofs&&(s._contentType="contentType")),A.accessibilityText!=null&&A.hasOwnProperty("accessibilityText")&&(s.accessibilityText=A.accessibilityText,t.oneofs&&(s._accessibilityText="accessibilityText")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ContextInfo.ForwardedNewsletterMessageInfo"},i.ContentType=(function(){let a={},A=Object.create(a);return A[a[1]="UPDATE"]=1,A[a[2]="UPDATE_CARD"]=2,A[a[3]="LINK_CARD"]=3,A})(),i})(),r.PairedMediaType=(function(){let i={},e=Object.create(i);return e[i[0]="NOT_PAIRED_MEDIA"]=0,e[i[1]="SD_VIDEO_PARENT"]=1,e[i[2]="HD_VIDEO_CHILD"]=2,e[i[3]="SD_IMAGE_PARENT"]=3,e[i[4]="HD_IMAGE_CHILD"]=4,e[i[5]="MOTION_PHOTO_PARENT"]=5,e[i[6]="MOTION_PHOTO_CHILD"]=6,e[i[7]="HEVC_VIDEO_PARENT"]=7,e[i[8]="HEVC_VIDEO_CHILD"]=8,e})(),r.QuestionReplyQuotedMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.serverQuestionId=A.int32();break}case 2:{c.quotedQuestion=E.proto.Message.decode(A,A.uint32());break}case 3:{c.quotedResponse=E.proto.Message.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.ContextInfo.QuestionReplyQuotedMessage)return A;var t=new E.proto.ContextInfo.QuestionReplyQuotedMessage;if(A.serverQuestionId!=null&&(t.serverQuestionId=A.serverQuestionId|0),A.quotedQuestion!=null){if(typeof A.quotedQuestion!="object")throw TypeError(".proto.ContextInfo.QuestionReplyQuotedMessage.quotedQuestion: object expected");t.quotedQuestion=E.proto.Message.fromObject(A.quotedQuestion)}if(A.quotedResponse!=null){if(typeof A.quotedResponse!="object")throw TypeError(".proto.ContextInfo.QuestionReplyQuotedMessage.quotedResponse: object expected");t.quotedResponse=E.proto.Message.fromObject(A.quotedResponse)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.serverQuestionId!=null&&A.hasOwnProperty("serverQuestionId")&&(s.serverQuestionId=A.serverQuestionId,t.oneofs&&(s._serverQuestionId="serverQuestionId")),A.quotedQuestion!=null&&A.hasOwnProperty("quotedQuestion")&&(s.quotedQuestion=E.proto.Message.toObject(A.quotedQuestion,t),t.oneofs&&(s._quotedQuestion="quotedQuestion")),A.quotedResponse!=null&&A.hasOwnProperty("quotedResponse")&&(s.quotedResponse=E.proto.Message.toObject(A.quotedResponse,t),t.oneofs&&(s._quotedResponse="quotedResponse")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ContextInfo.QuestionReplyQuotedMessage"},i})(),r.QuotedType=(function(){let i={},e=Object.create(i);return e[i[0]="EXPLICIT"]=0,e[i[1]="AUTO"]=1,e})(),r.StatusAttributionType=(function(){let i={},e=Object.create(i);return e[i[0]="NONE"]=0,e[i[1]="RESHARED_FROM_MENTION"]=1,e[i[2]="RESHARED_FROM_POST"]=2,e[i[3]="RESHARED_FROM_POST_MANY_TIMES"]=3,e[i[4]="FORWARDED_FROM_STATUS"]=4,e})(),r.StatusAudienceMetadata=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.audienceType=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.ContextInfo.StatusAudienceMetadata)return A;var t=new E.proto.ContextInfo.StatusAudienceMetadata;switch(A.audienceType){default:if(typeof A.audienceType=="number"){t.audienceType=A.audienceType;break}break;case"UNKNOWN":case 0:t.audienceType=0;break;case"CLOSE_FRIENDS":case 1:t.audienceType=1;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.audienceType!=null&&A.hasOwnProperty("audienceType")&&(s.audienceType=t.enums===String?E.proto.ContextInfo.StatusAudienceMetadata.AudienceType[A.audienceType]===void 0?A.audienceType:E.proto.ContextInfo.StatusAudienceMetadata.AudienceType[A.audienceType]:A.audienceType,t.oneofs&&(s._audienceType="audienceType")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ContextInfo.StatusAudienceMetadata"},i.AudienceType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="CLOSE_FRIENDS"]=1,A})(),i})(),r.StatusSourceType=(function(){let i={},e=Object.create(i);return e[i[0]="IMAGE"]=0,e[i[1]="VIDEO"]=1,e[i[2]="GIF"]=2,e[i[3]="AUDIO"]=3,e[i[4]="TEXT"]=4,e[i[5]="MUSIC_STANDALONE"]=5,e})(),r.UTMInfo=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.utmSource=A.string();break}case 2:{c.utmCampaign=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.ContextInfo.UTMInfo)return A;var t=new E.proto.ContextInfo.UTMInfo;return A.utmSource!=null&&(t.utmSource=String(A.utmSource)),A.utmCampaign!=null&&(t.utmCampaign=String(A.utmCampaign)),t},i.toObject=function(A,t){t||(t={});var s={};return A.utmSource!=null&&A.hasOwnProperty("utmSource")&&(s.utmSource=A.utmSource,t.oneofs&&(s._utmSource="utmSource")),A.utmCampaign!=null&&A.hasOwnProperty("utmCampaign")&&(s.utmCampaign=A.utmCampaign,t.oneofs&&(s._utmCampaign="utmCampaign")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ContextInfo.UTMInfo"},i})(),r})(),n.Conversation=(function(){function r(i){if(this.messages=[],this.participant=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.id=e.string();break}case 2:{s.messages&&s.messages.length||(s.messages=[]),s.messages.push(E.proto.HistorySyncMsg.decode(e,e.uint32()));break}case 3:{s.newJid=e.string();break}case 4:{s.oldJid=e.string();break}case 5:{s.lastMsgTimestamp=e.uint64();break}case 6:{s.unreadCount=e.uint32();break}case 7:{s.readOnly=e.bool();break}case 8:{s.endOfHistoryTransfer=e.bool();break}case 9:{s.ephemeralExpiration=e.uint32();break}case 10:{s.ephemeralSettingTimestamp=e.int64();break}case 11:{s.endOfHistoryTransferType=e.int32();break}case 12:{s.conversationTimestamp=e.uint64();break}case 13:{s.name=e.string();break}case 14:{s.pHash=e.string();break}case 15:{s.notSpam=e.bool();break}case 16:{s.archived=e.bool();break}case 17:{s.disappearingMode=E.proto.DisappearingMode.decode(e,e.uint32());break}case 18:{s.unreadMentionCount=e.uint32();break}case 19:{s.markedAsUnread=e.bool();break}case 20:{s.participant&&s.participant.length||(s.participant=[]),s.participant.push(E.proto.GroupParticipant.decode(e,e.uint32()));break}case 21:{s.tcToken=e.bytes();break}case 22:{s.tcTokenTimestamp=e.uint64();break}case 23:{s.contactPrimaryIdentityKey=e.bytes();break}case 24:{s.pinned=e.uint32();break}case 25:{s.muteEndTime=e.uint64();break}case 26:{s.wallpaper=E.proto.WallpaperSettings.decode(e,e.uint32());break}case 27:{s.mediaVisibility=e.int32();break}case 28:{s.tcTokenSenderTimestamp=e.uint64();break}case 29:{s.suspended=e.bool();break}case 30:{s.terminated=e.bool();break}case 31:{s.createdAt=e.uint64();break}case 32:{s.createdBy=e.string();break}case 33:{s.description=e.string();break}case 34:{s.support=e.bool();break}case 35:{s.isParentGroup=e.bool();break}case 37:{s.parentGroupId=e.string();break}case 36:{s.isDefaultSubgroup=e.bool();break}case 38:{s.displayName=e.string();break}case 39:{s.pnJid=e.string();break}case 40:{s.shareOwnPn=e.bool();break}case 41:{s.pnhDuplicateLidThread=e.bool();break}case 42:{s.lidJid=e.string();break}case 43:{s.username=e.string();break}case 44:{s.lidOriginType=e.string();break}case 45:{s.commentsCount=e.uint32();break}case 46:{s.locked=e.bool();break}case 47:{s.systemMessageToInsert=e.int32();break}case 48:{s.capiCreatedGroup=e.bool();break}case 49:{s.accountLid=e.string();break}case 50:{s.limitSharing=e.bool();break}case 51:{s.limitSharingSettingTimestamp=e.int64();break}case 52:{s.limitSharingTrigger=e.int32();break}case 53:{s.limitSharingInitiatedByMe=e.bool();break}case 54:{s.maibaAiThreadEnabled=e.bool();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.Conversation)return e;var a=new E.proto.Conversation;if(e.id!=null&&(a.id=String(e.id)),e.messages){if(!Array.isArray(e.messages))throw TypeError(".proto.Conversation.messages: array expected");a.messages=[];for(var A=0;A>>0,e.lastMsgTimestamp.high>>>0).toNumber(!0))),e.unreadCount!=null&&(a.unreadCount=e.unreadCount>>>0),e.readOnly!=null&&(a.readOnly=!!e.readOnly),e.endOfHistoryTransfer!=null&&(a.endOfHistoryTransfer=!!e.endOfHistoryTransfer),e.ephemeralExpiration!=null&&(a.ephemeralExpiration=e.ephemeralExpiration>>>0),e.ephemeralSettingTimestamp!=null&&(I.Long?(a.ephemeralSettingTimestamp=I.Long.fromValue(e.ephemeralSettingTimestamp)).unsigned=!1:typeof e.ephemeralSettingTimestamp=="string"?a.ephemeralSettingTimestamp=parseInt(e.ephemeralSettingTimestamp,10):typeof e.ephemeralSettingTimestamp=="number"?a.ephemeralSettingTimestamp=e.ephemeralSettingTimestamp:typeof e.ephemeralSettingTimestamp=="object"&&(a.ephemeralSettingTimestamp=new I.LongBits(e.ephemeralSettingTimestamp.low>>>0,e.ephemeralSettingTimestamp.high>>>0).toNumber())),e.endOfHistoryTransferType){default:if(typeof e.endOfHistoryTransferType=="number"){a.endOfHistoryTransferType=e.endOfHistoryTransferType;break}break;case"COMPLETE_BUT_MORE_MESSAGES_REMAIN_ON_PRIMARY":case 0:a.endOfHistoryTransferType=0;break;case"COMPLETE_AND_NO_MORE_MESSAGE_REMAIN_ON_PRIMARY":case 1:a.endOfHistoryTransferType=1;break;case"COMPLETE_ON_DEMAND_SYNC_BUT_MORE_MSG_REMAIN_ON_PRIMARY":case 2:a.endOfHistoryTransferType=2;break}if(e.conversationTimestamp!=null&&(I.Long?(a.conversationTimestamp=I.Long.fromValue(e.conversationTimestamp)).unsigned=!0:typeof e.conversationTimestamp=="string"?a.conversationTimestamp=parseInt(e.conversationTimestamp,10):typeof e.conversationTimestamp=="number"?a.conversationTimestamp=e.conversationTimestamp:typeof e.conversationTimestamp=="object"&&(a.conversationTimestamp=new I.LongBits(e.conversationTimestamp.low>>>0,e.conversationTimestamp.high>>>0).toNumber(!0))),e.name!=null&&(a.name=String(e.name)),e.pHash!=null&&(a.pHash=String(e.pHash)),e.notSpam!=null&&(a.notSpam=!!e.notSpam),e.archived!=null&&(a.archived=!!e.archived),e.disappearingMode!=null){if(typeof e.disappearingMode!="object")throw TypeError(".proto.Conversation.disappearingMode: object expected");a.disappearingMode=E.proto.DisappearingMode.fromObject(e.disappearingMode)}if(e.unreadMentionCount!=null&&(a.unreadMentionCount=e.unreadMentionCount>>>0),e.markedAsUnread!=null&&(a.markedAsUnread=!!e.markedAsUnread),e.participant){if(!Array.isArray(e.participant))throw TypeError(".proto.Conversation.participant: array expected");a.participant=[];for(var A=0;A=0&&(a.tcToken=e.tcToken)),e.tcTokenTimestamp!=null&&(I.Long?(a.tcTokenTimestamp=I.Long.fromValue(e.tcTokenTimestamp)).unsigned=!0:typeof e.tcTokenTimestamp=="string"?a.tcTokenTimestamp=parseInt(e.tcTokenTimestamp,10):typeof e.tcTokenTimestamp=="number"?a.tcTokenTimestamp=e.tcTokenTimestamp:typeof e.tcTokenTimestamp=="object"&&(a.tcTokenTimestamp=new I.LongBits(e.tcTokenTimestamp.low>>>0,e.tcTokenTimestamp.high>>>0).toNumber(!0))),e.contactPrimaryIdentityKey!=null&&(typeof e.contactPrimaryIdentityKey=="string"?I.base64.decode(e.contactPrimaryIdentityKey,a.contactPrimaryIdentityKey=I.newBuffer(I.base64.length(e.contactPrimaryIdentityKey)),0):e.contactPrimaryIdentityKey.length>=0&&(a.contactPrimaryIdentityKey=e.contactPrimaryIdentityKey)),e.pinned!=null&&(a.pinned=e.pinned>>>0),e.muteEndTime!=null&&(I.Long?(a.muteEndTime=I.Long.fromValue(e.muteEndTime)).unsigned=!0:typeof e.muteEndTime=="string"?a.muteEndTime=parseInt(e.muteEndTime,10):typeof e.muteEndTime=="number"?a.muteEndTime=e.muteEndTime:typeof e.muteEndTime=="object"&&(a.muteEndTime=new I.LongBits(e.muteEndTime.low>>>0,e.muteEndTime.high>>>0).toNumber(!0))),e.wallpaper!=null){if(typeof e.wallpaper!="object")throw TypeError(".proto.Conversation.wallpaper: object expected");a.wallpaper=E.proto.WallpaperSettings.fromObject(e.wallpaper)}switch(e.mediaVisibility){default:if(typeof e.mediaVisibility=="number"){a.mediaVisibility=e.mediaVisibility;break}break;case"DEFAULT":case 0:a.mediaVisibility=0;break;case"OFF":case 1:a.mediaVisibility=1;break;case"ON":case 2:a.mediaVisibility=2;break}switch(e.tcTokenSenderTimestamp!=null&&(I.Long?(a.tcTokenSenderTimestamp=I.Long.fromValue(e.tcTokenSenderTimestamp)).unsigned=!0:typeof e.tcTokenSenderTimestamp=="string"?a.tcTokenSenderTimestamp=parseInt(e.tcTokenSenderTimestamp,10):typeof e.tcTokenSenderTimestamp=="number"?a.tcTokenSenderTimestamp=e.tcTokenSenderTimestamp:typeof e.tcTokenSenderTimestamp=="object"&&(a.tcTokenSenderTimestamp=new I.LongBits(e.tcTokenSenderTimestamp.low>>>0,e.tcTokenSenderTimestamp.high>>>0).toNumber(!0))),e.suspended!=null&&(a.suspended=!!e.suspended),e.terminated!=null&&(a.terminated=!!e.terminated),e.createdAt!=null&&(I.Long?(a.createdAt=I.Long.fromValue(e.createdAt)).unsigned=!0:typeof e.createdAt=="string"?a.createdAt=parseInt(e.createdAt,10):typeof e.createdAt=="number"?a.createdAt=e.createdAt:typeof e.createdAt=="object"&&(a.createdAt=new I.LongBits(e.createdAt.low>>>0,e.createdAt.high>>>0).toNumber(!0))),e.createdBy!=null&&(a.createdBy=String(e.createdBy)),e.description!=null&&(a.description=String(e.description)),e.support!=null&&(a.support=!!e.support),e.isParentGroup!=null&&(a.isParentGroup=!!e.isParentGroup),e.parentGroupId!=null&&(a.parentGroupId=String(e.parentGroupId)),e.isDefaultSubgroup!=null&&(a.isDefaultSubgroup=!!e.isDefaultSubgroup),e.displayName!=null&&(a.displayName=String(e.displayName)),e.pnJid!=null&&(a.pnJid=String(e.pnJid)),e.shareOwnPn!=null&&(a.shareOwnPn=!!e.shareOwnPn),e.pnhDuplicateLidThread!=null&&(a.pnhDuplicateLidThread=!!e.pnhDuplicateLidThread),e.lidJid!=null&&(a.lidJid=String(e.lidJid)),e.username!=null&&(a.username=String(e.username)),e.lidOriginType!=null&&(a.lidOriginType=String(e.lidOriginType)),e.commentsCount!=null&&(a.commentsCount=e.commentsCount>>>0),e.locked!=null&&(a.locked=!!e.locked),e.systemMessageToInsert){default:if(typeof e.systemMessageToInsert=="number"){a.systemMessageToInsert=e.systemMessageToInsert;break}break;case"E2EE_MSG":case 1:a.systemMessageToInsert=1;break;case"NE2EE_SELF":case 2:a.systemMessageToInsert=2;break;case"NE2EE_OTHER":case 3:a.systemMessageToInsert=3;break}switch(e.capiCreatedGroup!=null&&(a.capiCreatedGroup=!!e.capiCreatedGroup),e.accountLid!=null&&(a.accountLid=String(e.accountLid)),e.limitSharing!=null&&(a.limitSharing=!!e.limitSharing),e.limitSharingSettingTimestamp!=null&&(I.Long?(a.limitSharingSettingTimestamp=I.Long.fromValue(e.limitSharingSettingTimestamp)).unsigned=!1:typeof e.limitSharingSettingTimestamp=="string"?a.limitSharingSettingTimestamp=parseInt(e.limitSharingSettingTimestamp,10):typeof e.limitSharingSettingTimestamp=="number"?a.limitSharingSettingTimestamp=e.limitSharingSettingTimestamp:typeof e.limitSharingSettingTimestamp=="object"&&(a.limitSharingSettingTimestamp=new I.LongBits(e.limitSharingSettingTimestamp.low>>>0,e.limitSharingSettingTimestamp.high>>>0).toNumber())),e.limitSharingTrigger){default:if(typeof e.limitSharingTrigger=="number"){a.limitSharingTrigger=e.limitSharingTrigger;break}break;case"UNKNOWN":case 0:a.limitSharingTrigger=0;break;case"CHAT_SETTING":case 1:a.limitSharingTrigger=1;break;case"BIZ_SUPPORTS_FB_HOSTING":case 2:a.limitSharingTrigger=2;break;case"UNKNOWN_GROUP":case 3:a.limitSharingTrigger=3;break}return e.limitSharingInitiatedByMe!=null&&(a.limitSharingInitiatedByMe=!!e.limitSharingInitiatedByMe),e.maibaAiThreadEnabled!=null&&(a.maibaAiThreadEnabled=!!e.maibaAiThreadEnabled),a},r.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.messages=[],A.participant=[]),a.defaults&&(A.id=""),e.id!=null&&e.hasOwnProperty("id")&&(A.id=e.id),e.messages&&e.messages.length){A.messages=[];for(var t=0;t>>3){case 1:{s.chatLockSupportLevel=e.int32();break}case 2:{s.lidMigration=E.proto.DeviceCapabilities.LIDMigration.decode(e,e.uint32());break}case 3:{s.businessBroadcast=E.proto.DeviceCapabilities.BusinessBroadcast.decode(e,e.uint32());break}case 4:{s.userHasAvatar=E.proto.DeviceCapabilities.UserHasAvatar.decode(e,e.uint32());break}case 5:{s.memberNameTagPrimarySupport=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.DeviceCapabilities)return e;var a=new E.proto.DeviceCapabilities;switch(e.chatLockSupportLevel){default:if(typeof e.chatLockSupportLevel=="number"){a.chatLockSupportLevel=e.chatLockSupportLevel;break}break;case"NONE":case 0:a.chatLockSupportLevel=0;break;case"MINIMAL":case 1:a.chatLockSupportLevel=1;break;case"FULL":case 2:a.chatLockSupportLevel=2;break}if(e.lidMigration!=null){if(typeof e.lidMigration!="object")throw TypeError(".proto.DeviceCapabilities.lidMigration: object expected");a.lidMigration=E.proto.DeviceCapabilities.LIDMigration.fromObject(e.lidMigration)}if(e.businessBroadcast!=null){if(typeof e.businessBroadcast!="object")throw TypeError(".proto.DeviceCapabilities.businessBroadcast: object expected");a.businessBroadcast=E.proto.DeviceCapabilities.BusinessBroadcast.fromObject(e.businessBroadcast)}if(e.userHasAvatar!=null){if(typeof e.userHasAvatar!="object")throw TypeError(".proto.DeviceCapabilities.userHasAvatar: object expected");a.userHasAvatar=E.proto.DeviceCapabilities.UserHasAvatar.fromObject(e.userHasAvatar)}switch(e.memberNameTagPrimarySupport){default:if(typeof e.memberNameTagPrimarySupport=="number"){a.memberNameTagPrimarySupport=e.memberNameTagPrimarySupport;break}break;case"DISABLED":case 0:a.memberNameTagPrimarySupport=0;break;case"RECEIVER_ENABLED":case 1:a.memberNameTagPrimarySupport=1;break;case"SENDER_ENABLED":case 2:a.memberNameTagPrimarySupport=2;break}return a},r.toObject=function(e,a){a||(a={});var A={};return e.chatLockSupportLevel!=null&&e.hasOwnProperty("chatLockSupportLevel")&&(A.chatLockSupportLevel=a.enums===String?E.proto.DeviceCapabilities.ChatLockSupportLevel[e.chatLockSupportLevel]===void 0?e.chatLockSupportLevel:E.proto.DeviceCapabilities.ChatLockSupportLevel[e.chatLockSupportLevel]:e.chatLockSupportLevel,a.oneofs&&(A._chatLockSupportLevel="chatLockSupportLevel")),e.lidMigration!=null&&e.hasOwnProperty("lidMigration")&&(A.lidMigration=E.proto.DeviceCapabilities.LIDMigration.toObject(e.lidMigration,a),a.oneofs&&(A._lidMigration="lidMigration")),e.businessBroadcast!=null&&e.hasOwnProperty("businessBroadcast")&&(A.businessBroadcast=E.proto.DeviceCapabilities.BusinessBroadcast.toObject(e.businessBroadcast,a),a.oneofs&&(A._businessBroadcast="businessBroadcast")),e.userHasAvatar!=null&&e.hasOwnProperty("userHasAvatar")&&(A.userHasAvatar=E.proto.DeviceCapabilities.UserHasAvatar.toObject(e.userHasAvatar,a),a.oneofs&&(A._userHasAvatar="userHasAvatar")),e.memberNameTagPrimarySupport!=null&&e.hasOwnProperty("memberNameTagPrimarySupport")&&(A.memberNameTagPrimarySupport=a.enums===String?E.proto.DeviceCapabilities.MemberNameTagPrimarySupport[e.memberNameTagPrimarySupport]===void 0?e.memberNameTagPrimarySupport:E.proto.DeviceCapabilities.MemberNameTagPrimarySupport[e.memberNameTagPrimarySupport]:e.memberNameTagPrimarySupport,a.oneofs&&(A._memberNameTagPrimarySupport="memberNameTagPrimarySupport")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.DeviceCapabilities"},r.BusinessBroadcast=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.importListEnabled=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.DeviceCapabilities.BusinessBroadcast)return A;var t=new E.proto.DeviceCapabilities.BusinessBroadcast;return A.importListEnabled!=null&&(t.importListEnabled=!!A.importListEnabled),t},i.toObject=function(A,t){t||(t={});var s={};return A.importListEnabled!=null&&A.hasOwnProperty("importListEnabled")&&(s.importListEnabled=A.importListEnabled,t.oneofs&&(s._importListEnabled="importListEnabled")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.DeviceCapabilities.BusinessBroadcast"},i})(),r.ChatLockSupportLevel=(function(){let i={},e=Object.create(i);return e[i[0]="NONE"]=0,e[i[1]="MINIMAL"]=1,e[i[2]="FULL"]=2,e})(),r.LIDMigration=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.chatDbMigrationTimestamp=A.uint64();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.DeviceCapabilities.LIDMigration)return A;var t=new E.proto.DeviceCapabilities.LIDMigration;return A.chatDbMigrationTimestamp!=null&&(I.Long?(t.chatDbMigrationTimestamp=I.Long.fromValue(A.chatDbMigrationTimestamp)).unsigned=!0:typeof A.chatDbMigrationTimestamp=="string"?t.chatDbMigrationTimestamp=parseInt(A.chatDbMigrationTimestamp,10):typeof A.chatDbMigrationTimestamp=="number"?t.chatDbMigrationTimestamp=A.chatDbMigrationTimestamp:typeof A.chatDbMigrationTimestamp=="object"&&(t.chatDbMigrationTimestamp=new I.LongBits(A.chatDbMigrationTimestamp.low>>>0,A.chatDbMigrationTimestamp.high>>>0).toNumber(!0))),t},i.toObject=function(A,t){t||(t={});var s={};return A.chatDbMigrationTimestamp!=null&&A.hasOwnProperty("chatDbMigrationTimestamp")&&(typeof A.chatDbMigrationTimestamp=="number"?s.chatDbMigrationTimestamp=t.longs===String?String(A.chatDbMigrationTimestamp):A.chatDbMigrationTimestamp:s.chatDbMigrationTimestamp=t.longs===String?re(A.chatDbMigrationTimestamp,!0):t.longs===Number?ae(A.chatDbMigrationTimestamp,!0):A.chatDbMigrationTimestamp,t.oneofs&&(s._chatDbMigrationTimestamp="chatDbMigrationTimestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.DeviceCapabilities.LIDMigration"},i})(),r.MemberNameTagPrimarySupport=(function(){let i={},e=Object.create(i);return e[i[0]="DISABLED"]=0,e[i[1]="RECEIVER_ENABLED"]=1,e[i[2]="SENDER_ENABLED"]=2,e})(),r.UserHasAvatar=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.userHasAvatar=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.DeviceCapabilities.UserHasAvatar)return A;var t=new E.proto.DeviceCapabilities.UserHasAvatar;return A.userHasAvatar!=null&&(t.userHasAvatar=!!A.userHasAvatar),t},i.toObject=function(A,t){t||(t={});var s={};return A.userHasAvatar!=null&&A.hasOwnProperty("userHasAvatar")&&(s.userHasAvatar=A.userHasAvatar,t.oneofs&&(s._userHasAvatar="userHasAvatar")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.DeviceCapabilities.UserHasAvatar"},i})(),r})(),n.DeviceConsistencyCodeMessage=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.generation=e.uint32();break}case 2:{s.signature=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.DeviceConsistencyCodeMessage)return e;var a=new E.proto.DeviceConsistencyCodeMessage;return e.generation!=null&&(a.generation=e.generation>>>0),e.signature!=null&&(typeof e.signature=="string"?I.base64.decode(e.signature,a.signature=I.newBuffer(I.base64.length(e.signature)),0):e.signature.length>=0&&(a.signature=e.signature)),a},r.toObject=function(e,a){a||(a={});var A={};return e.generation!=null&&e.hasOwnProperty("generation")&&(A.generation=e.generation,a.oneofs&&(A._generation="generation")),e.signature!=null&&e.hasOwnProperty("signature")&&(A.signature=a.bytes===String?I.base64.encode(e.signature,0,e.signature.length):a.bytes===Array?Array.prototype.slice.call(e.signature):e.signature,a.oneofs&&(A._signature="signature")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.DeviceConsistencyCodeMessage"},r})(),n.DeviceListMetadata=(function(){function r(i){if(this.senderKeyIndexes=[],this.recipientKeyIndexes=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.senderKeyHash=e.bytes();break}case 2:{s.senderTimestamp=e.uint64();break}case 3:{if(s.senderKeyIndexes&&s.senderKeyIndexes.length||(s.senderKeyIndexes=[]),(g&7)===2)for(var c=e.uint32()+e.pos;e.pos=0&&(a.senderKeyHash=e.senderKeyHash)),e.senderTimestamp!=null&&(I.Long?(a.senderTimestamp=I.Long.fromValue(e.senderTimestamp)).unsigned=!0:typeof e.senderTimestamp=="string"?a.senderTimestamp=parseInt(e.senderTimestamp,10):typeof e.senderTimestamp=="number"?a.senderTimestamp=e.senderTimestamp:typeof e.senderTimestamp=="object"&&(a.senderTimestamp=new I.LongBits(e.senderTimestamp.low>>>0,e.senderTimestamp.high>>>0).toNumber(!0))),e.senderKeyIndexes){if(!Array.isArray(e.senderKeyIndexes))throw TypeError(".proto.DeviceListMetadata.senderKeyIndexes: array expected");a.senderKeyIndexes=[];for(var A=0;A>>0}switch(e.senderAccountType){default:if(typeof e.senderAccountType=="number"){a.senderAccountType=e.senderAccountType;break}break;case"E2EE":case 0:a.senderAccountType=0;break;case"HOSTED":case 1:a.senderAccountType=1;break}switch(e.receiverAccountType){default:if(typeof e.receiverAccountType=="number"){a.receiverAccountType=e.receiverAccountType;break}break;case"E2EE":case 0:a.receiverAccountType=0;break;case"HOSTED":case 1:a.receiverAccountType=1;break}if(e.recipientKeyHash!=null&&(typeof e.recipientKeyHash=="string"?I.base64.decode(e.recipientKeyHash,a.recipientKeyHash=I.newBuffer(I.base64.length(e.recipientKeyHash)),0):e.recipientKeyHash.length>=0&&(a.recipientKeyHash=e.recipientKeyHash)),e.recipientTimestamp!=null&&(I.Long?(a.recipientTimestamp=I.Long.fromValue(e.recipientTimestamp)).unsigned=!0:typeof e.recipientTimestamp=="string"?a.recipientTimestamp=parseInt(e.recipientTimestamp,10):typeof e.recipientTimestamp=="number"?a.recipientTimestamp=e.recipientTimestamp:typeof e.recipientTimestamp=="object"&&(a.recipientTimestamp=new I.LongBits(e.recipientTimestamp.low>>>0,e.recipientTimestamp.high>>>0).toNumber(!0))),e.recipientKeyIndexes){if(!Array.isArray(e.recipientKeyIndexes))throw TypeError(".proto.DeviceListMetadata.recipientKeyIndexes: array expected");a.recipientKeyIndexes=[];for(var A=0;A>>0}return a},r.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.senderKeyIndexes=[],A.recipientKeyIndexes=[]),e.senderKeyHash!=null&&e.hasOwnProperty("senderKeyHash")&&(A.senderKeyHash=a.bytes===String?I.base64.encode(e.senderKeyHash,0,e.senderKeyHash.length):a.bytes===Array?Array.prototype.slice.call(e.senderKeyHash):e.senderKeyHash,a.oneofs&&(A._senderKeyHash="senderKeyHash")),e.senderTimestamp!=null&&e.hasOwnProperty("senderTimestamp")&&(typeof e.senderTimestamp=="number"?A.senderTimestamp=a.longs===String?String(e.senderTimestamp):e.senderTimestamp:A.senderTimestamp=a.longs===String?re(e.senderTimestamp,!0):a.longs===Number?ae(e.senderTimestamp,!0):e.senderTimestamp,a.oneofs&&(A._senderTimestamp="senderTimestamp")),e.senderKeyIndexes&&e.senderKeyIndexes.length){A.senderKeyIndexes=[];for(var t=0;t>>3){case 1:{s.os=e.string();break}case 2:{s.version=E.proto.DeviceProps.AppVersion.decode(e,e.uint32());break}case 3:{s.platformType=e.int32();break}case 4:{s.requireFullSync=e.bool();break}case 5:{s.historySyncConfig=E.proto.DeviceProps.HistorySyncConfig.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.DeviceProps)return e;var a=new E.proto.DeviceProps;if(e.os!=null&&(a.os=String(e.os)),e.version!=null){if(typeof e.version!="object")throw TypeError(".proto.DeviceProps.version: object expected");a.version=E.proto.DeviceProps.AppVersion.fromObject(e.version)}switch(e.platformType){default:if(typeof e.platformType=="number"){a.platformType=e.platformType;break}break;case"UNKNOWN":case 0:a.platformType=0;break;case"CHROME":case 1:a.platformType=1;break;case"FIREFOX":case 2:a.platformType=2;break;case"IE":case 3:a.platformType=3;break;case"OPERA":case 4:a.platformType=4;break;case"SAFARI":case 5:a.platformType=5;break;case"EDGE":case 6:a.platformType=6;break;case"DESKTOP":case 7:a.platformType=7;break;case"IPAD":case 8:a.platformType=8;break;case"ANDROID_TABLET":case 9:a.platformType=9;break;case"OHANA":case 10:a.platformType=10;break;case"ALOHA":case 11:a.platformType=11;break;case"CATALINA":case 12:a.platformType=12;break;case"TCL_TV":case 13:a.platformType=13;break;case"IOS_PHONE":case 14:a.platformType=14;break;case"IOS_CATALYST":case 15:a.platformType=15;break;case"ANDROID_PHONE":case 16:a.platformType=16;break;case"ANDROID_AMBIGUOUS":case 17:a.platformType=17;break;case"WEAR_OS":case 18:a.platformType=18;break;case"AR_WRIST":case 19:a.platformType=19;break;case"AR_DEVICE":case 20:a.platformType=20;break;case"UWP":case 21:a.platformType=21;break;case"VR":case 22:a.platformType=22;break;case"CLOUD_API":case 23:a.platformType=23;break;case"SMARTGLASSES":case 24:a.platformType=24;break}if(e.requireFullSync!=null&&(a.requireFullSync=!!e.requireFullSync),e.historySyncConfig!=null){if(typeof e.historySyncConfig!="object")throw TypeError(".proto.DeviceProps.historySyncConfig: object expected");a.historySyncConfig=E.proto.DeviceProps.HistorySyncConfig.fromObject(e.historySyncConfig)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.os!=null&&e.hasOwnProperty("os")&&(A.os=e.os,a.oneofs&&(A._os="os")),e.version!=null&&e.hasOwnProperty("version")&&(A.version=E.proto.DeviceProps.AppVersion.toObject(e.version,a),a.oneofs&&(A._version="version")),e.platformType!=null&&e.hasOwnProperty("platformType")&&(A.platformType=a.enums===String?E.proto.DeviceProps.PlatformType[e.platformType]===void 0?e.platformType:E.proto.DeviceProps.PlatformType[e.platformType]:e.platformType,a.oneofs&&(A._platformType="platformType")),e.requireFullSync!=null&&e.hasOwnProperty("requireFullSync")&&(A.requireFullSync=e.requireFullSync,a.oneofs&&(A._requireFullSync="requireFullSync")),e.historySyncConfig!=null&&e.hasOwnProperty("historySyncConfig")&&(A.historySyncConfig=E.proto.DeviceProps.HistorySyncConfig.toObject(e.historySyncConfig,a),a.oneofs&&(A._historySyncConfig="historySyncConfig")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.DeviceProps"},r.AppVersion=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.primary=A.uint32();break}case 2:{c.secondary=A.uint32();break}case 3:{c.tertiary=A.uint32();break}case 4:{c.quaternary=A.uint32();break}case 5:{c.quinary=A.uint32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.DeviceProps.AppVersion)return A;var t=new E.proto.DeviceProps.AppVersion;return A.primary!=null&&(t.primary=A.primary>>>0),A.secondary!=null&&(t.secondary=A.secondary>>>0),A.tertiary!=null&&(t.tertiary=A.tertiary>>>0),A.quaternary!=null&&(t.quaternary=A.quaternary>>>0),A.quinary!=null&&(t.quinary=A.quinary>>>0),t},i.toObject=function(A,t){t||(t={});var s={};return A.primary!=null&&A.hasOwnProperty("primary")&&(s.primary=A.primary,t.oneofs&&(s._primary="primary")),A.secondary!=null&&A.hasOwnProperty("secondary")&&(s.secondary=A.secondary,t.oneofs&&(s._secondary="secondary")),A.tertiary!=null&&A.hasOwnProperty("tertiary")&&(s.tertiary=A.tertiary,t.oneofs&&(s._tertiary="tertiary")),A.quaternary!=null&&A.hasOwnProperty("quaternary")&&(s.quaternary=A.quaternary,t.oneofs&&(s._quaternary="quaternary")),A.quinary!=null&&A.hasOwnProperty("quinary")&&(s.quinary=A.quinary,t.oneofs&&(s._quinary="quinary")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.DeviceProps.AppVersion"},i})(),r.HistorySyncConfig=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.fullSyncDaysLimit=A.uint32();break}case 2:{c.fullSyncSizeMbLimit=A.uint32();break}case 3:{c.storageQuotaMb=A.uint32();break}case 4:{c.inlineInitialPayloadInE2EeMsg=A.bool();break}case 5:{c.recentSyncDaysLimit=A.uint32();break}case 6:{c.supportCallLogHistory=A.bool();break}case 7:{c.supportBotUserAgentChatHistory=A.bool();break}case 8:{c.supportCagReactionsAndPolls=A.bool();break}case 9:{c.supportBizHostedMsg=A.bool();break}case 10:{c.supportRecentSyncChunkMessageCountTuning=A.bool();break}case 11:{c.supportHostedGroupMsg=A.bool();break}case 12:{c.supportFbidBotChatHistory=A.bool();break}case 13:{c.supportAddOnHistorySyncMigration=A.bool();break}case 14:{c.supportMessageAssociation=A.bool();break}case 15:{c.supportGroupHistory=A.bool();break}case 16:{c.onDemandReady=A.bool();break}case 17:{c.supportGuestChat=A.bool();break}case 18:{c.completeOnDemandReady=A.bool();break}case 19:{c.thumbnailSyncDaysLimit=A.uint32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.DeviceProps.HistorySyncConfig)return A;var t=new E.proto.DeviceProps.HistorySyncConfig;return A.fullSyncDaysLimit!=null&&(t.fullSyncDaysLimit=A.fullSyncDaysLimit>>>0),A.fullSyncSizeMbLimit!=null&&(t.fullSyncSizeMbLimit=A.fullSyncSizeMbLimit>>>0),A.storageQuotaMb!=null&&(t.storageQuotaMb=A.storageQuotaMb>>>0),A.inlineInitialPayloadInE2EeMsg!=null&&(t.inlineInitialPayloadInE2EeMsg=!!A.inlineInitialPayloadInE2EeMsg),A.recentSyncDaysLimit!=null&&(t.recentSyncDaysLimit=A.recentSyncDaysLimit>>>0),A.supportCallLogHistory!=null&&(t.supportCallLogHistory=!!A.supportCallLogHistory),A.supportBotUserAgentChatHistory!=null&&(t.supportBotUserAgentChatHistory=!!A.supportBotUserAgentChatHistory),A.supportCagReactionsAndPolls!=null&&(t.supportCagReactionsAndPolls=!!A.supportCagReactionsAndPolls),A.supportBizHostedMsg!=null&&(t.supportBizHostedMsg=!!A.supportBizHostedMsg),A.supportRecentSyncChunkMessageCountTuning!=null&&(t.supportRecentSyncChunkMessageCountTuning=!!A.supportRecentSyncChunkMessageCountTuning),A.supportHostedGroupMsg!=null&&(t.supportHostedGroupMsg=!!A.supportHostedGroupMsg),A.supportFbidBotChatHistory!=null&&(t.supportFbidBotChatHistory=!!A.supportFbidBotChatHistory),A.supportAddOnHistorySyncMigration!=null&&(t.supportAddOnHistorySyncMigration=!!A.supportAddOnHistorySyncMigration),A.supportMessageAssociation!=null&&(t.supportMessageAssociation=!!A.supportMessageAssociation),A.supportGroupHistory!=null&&(t.supportGroupHistory=!!A.supportGroupHistory),A.onDemandReady!=null&&(t.onDemandReady=!!A.onDemandReady),A.supportGuestChat!=null&&(t.supportGuestChat=!!A.supportGuestChat),A.completeOnDemandReady!=null&&(t.completeOnDemandReady=!!A.completeOnDemandReady),A.thumbnailSyncDaysLimit!=null&&(t.thumbnailSyncDaysLimit=A.thumbnailSyncDaysLimit>>>0),t},i.toObject=function(A,t){t||(t={});var s={};return A.fullSyncDaysLimit!=null&&A.hasOwnProperty("fullSyncDaysLimit")&&(s.fullSyncDaysLimit=A.fullSyncDaysLimit,t.oneofs&&(s._fullSyncDaysLimit="fullSyncDaysLimit")),A.fullSyncSizeMbLimit!=null&&A.hasOwnProperty("fullSyncSizeMbLimit")&&(s.fullSyncSizeMbLimit=A.fullSyncSizeMbLimit,t.oneofs&&(s._fullSyncSizeMbLimit="fullSyncSizeMbLimit")),A.storageQuotaMb!=null&&A.hasOwnProperty("storageQuotaMb")&&(s.storageQuotaMb=A.storageQuotaMb,t.oneofs&&(s._storageQuotaMb="storageQuotaMb")),A.inlineInitialPayloadInE2EeMsg!=null&&A.hasOwnProperty("inlineInitialPayloadInE2EeMsg")&&(s.inlineInitialPayloadInE2EeMsg=A.inlineInitialPayloadInE2EeMsg,t.oneofs&&(s._inlineInitialPayloadInE2EeMsg="inlineInitialPayloadInE2EeMsg")),A.recentSyncDaysLimit!=null&&A.hasOwnProperty("recentSyncDaysLimit")&&(s.recentSyncDaysLimit=A.recentSyncDaysLimit,t.oneofs&&(s._recentSyncDaysLimit="recentSyncDaysLimit")),A.supportCallLogHistory!=null&&A.hasOwnProperty("supportCallLogHistory")&&(s.supportCallLogHistory=A.supportCallLogHistory,t.oneofs&&(s._supportCallLogHistory="supportCallLogHistory")),A.supportBotUserAgentChatHistory!=null&&A.hasOwnProperty("supportBotUserAgentChatHistory")&&(s.supportBotUserAgentChatHistory=A.supportBotUserAgentChatHistory,t.oneofs&&(s._supportBotUserAgentChatHistory="supportBotUserAgentChatHistory")),A.supportCagReactionsAndPolls!=null&&A.hasOwnProperty("supportCagReactionsAndPolls")&&(s.supportCagReactionsAndPolls=A.supportCagReactionsAndPolls,t.oneofs&&(s._supportCagReactionsAndPolls="supportCagReactionsAndPolls")),A.supportBizHostedMsg!=null&&A.hasOwnProperty("supportBizHostedMsg")&&(s.supportBizHostedMsg=A.supportBizHostedMsg,t.oneofs&&(s._supportBizHostedMsg="supportBizHostedMsg")),A.supportRecentSyncChunkMessageCountTuning!=null&&A.hasOwnProperty("supportRecentSyncChunkMessageCountTuning")&&(s.supportRecentSyncChunkMessageCountTuning=A.supportRecentSyncChunkMessageCountTuning,t.oneofs&&(s._supportRecentSyncChunkMessageCountTuning="supportRecentSyncChunkMessageCountTuning")),A.supportHostedGroupMsg!=null&&A.hasOwnProperty("supportHostedGroupMsg")&&(s.supportHostedGroupMsg=A.supportHostedGroupMsg,t.oneofs&&(s._supportHostedGroupMsg="supportHostedGroupMsg")),A.supportFbidBotChatHistory!=null&&A.hasOwnProperty("supportFbidBotChatHistory")&&(s.supportFbidBotChatHistory=A.supportFbidBotChatHistory,t.oneofs&&(s._supportFbidBotChatHistory="supportFbidBotChatHistory")),A.supportAddOnHistorySyncMigration!=null&&A.hasOwnProperty("supportAddOnHistorySyncMigration")&&(s.supportAddOnHistorySyncMigration=A.supportAddOnHistorySyncMigration,t.oneofs&&(s._supportAddOnHistorySyncMigration="supportAddOnHistorySyncMigration")),A.supportMessageAssociation!=null&&A.hasOwnProperty("supportMessageAssociation")&&(s.supportMessageAssociation=A.supportMessageAssociation,t.oneofs&&(s._supportMessageAssociation="supportMessageAssociation")),A.supportGroupHistory!=null&&A.hasOwnProperty("supportGroupHistory")&&(s.supportGroupHistory=A.supportGroupHistory,t.oneofs&&(s._supportGroupHistory="supportGroupHistory")),A.onDemandReady!=null&&A.hasOwnProperty("onDemandReady")&&(s.onDemandReady=A.onDemandReady,t.oneofs&&(s._onDemandReady="onDemandReady")),A.supportGuestChat!=null&&A.hasOwnProperty("supportGuestChat")&&(s.supportGuestChat=A.supportGuestChat,t.oneofs&&(s._supportGuestChat="supportGuestChat")),A.completeOnDemandReady!=null&&A.hasOwnProperty("completeOnDemandReady")&&(s.completeOnDemandReady=A.completeOnDemandReady,t.oneofs&&(s._completeOnDemandReady="completeOnDemandReady")),A.thumbnailSyncDaysLimit!=null&&A.hasOwnProperty("thumbnailSyncDaysLimit")&&(s.thumbnailSyncDaysLimit=A.thumbnailSyncDaysLimit,t.oneofs&&(s._thumbnailSyncDaysLimit="thumbnailSyncDaysLimit")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.DeviceProps.HistorySyncConfig"},i})(),r.PlatformType=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="CHROME"]=1,e[i[2]="FIREFOX"]=2,e[i[3]="IE"]=3,e[i[4]="OPERA"]=4,e[i[5]="SAFARI"]=5,e[i[6]="EDGE"]=6,e[i[7]="DESKTOP"]=7,e[i[8]="IPAD"]=8,e[i[9]="ANDROID_TABLET"]=9,e[i[10]="OHANA"]=10,e[i[11]="ALOHA"]=11,e[i[12]="CATALINA"]=12,e[i[13]="TCL_TV"]=13,e[i[14]="IOS_PHONE"]=14,e[i[15]="IOS_CATALYST"]=15,e[i[16]="ANDROID_PHONE"]=16,e[i[17]="ANDROID_AMBIGUOUS"]=17,e[i[18]="WEAR_OS"]=18,e[i[19]="AR_WRIST"]=19,e[i[20]="AR_DEVICE"]=20,e[i[21]="UWP"]=21,e[i[22]="VR"]=22,e[i[23]="CLOUD_API"]=23,e[i[24]="SMARTGLASSES"]=24,e})(),r})(),n.DisappearingMode=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.initiator=e.int32();break}case 2:{s.trigger=e.int32();break}case 3:{s.initiatorDeviceJid=e.string();break}case 4:{s.initiatedByMe=e.bool();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.DisappearingMode)return e;var a=new E.proto.DisappearingMode;switch(e.initiator){default:if(typeof e.initiator=="number"){a.initiator=e.initiator;break}break;case"CHANGED_IN_CHAT":case 0:a.initiator=0;break;case"INITIATED_BY_ME":case 1:a.initiator=1;break;case"INITIATED_BY_OTHER":case 2:a.initiator=2;break;case"BIZ_UPGRADE_FB_HOSTING":case 3:a.initiator=3;break}switch(e.trigger){default:if(typeof e.trigger=="number"){a.trigger=e.trigger;break}break;case"UNKNOWN":case 0:a.trigger=0;break;case"CHAT_SETTING":case 1:a.trigger=1;break;case"ACCOUNT_SETTING":case 2:a.trigger=2;break;case"BULK_CHANGE":case 3:a.trigger=3;break;case"BIZ_SUPPORTS_FB_HOSTING":case 4:a.trigger=4;break;case"UNKNOWN_GROUPS":case 5:a.trigger=5;break}return e.initiatorDeviceJid!=null&&(a.initiatorDeviceJid=String(e.initiatorDeviceJid)),e.initiatedByMe!=null&&(a.initiatedByMe=!!e.initiatedByMe),a},r.toObject=function(e,a){a||(a={});var A={};return e.initiator!=null&&e.hasOwnProperty("initiator")&&(A.initiator=a.enums===String?E.proto.DisappearingMode.Initiator[e.initiator]===void 0?e.initiator:E.proto.DisappearingMode.Initiator[e.initiator]:e.initiator,a.oneofs&&(A._initiator="initiator")),e.trigger!=null&&e.hasOwnProperty("trigger")&&(A.trigger=a.enums===String?E.proto.DisappearingMode.Trigger[e.trigger]===void 0?e.trigger:E.proto.DisappearingMode.Trigger[e.trigger]:e.trigger,a.oneofs&&(A._trigger="trigger")),e.initiatorDeviceJid!=null&&e.hasOwnProperty("initiatorDeviceJid")&&(A.initiatorDeviceJid=e.initiatorDeviceJid,a.oneofs&&(A._initiatorDeviceJid="initiatorDeviceJid")),e.initiatedByMe!=null&&e.hasOwnProperty("initiatedByMe")&&(A.initiatedByMe=e.initiatedByMe,a.oneofs&&(A._initiatedByMe="initiatedByMe")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.DisappearingMode"},r.Initiator=(function(){let i={},e=Object.create(i);return e[i[0]="CHANGED_IN_CHAT"]=0,e[i[1]="INITIATED_BY_ME"]=1,e[i[2]="INITIATED_BY_OTHER"]=2,e[i[3]="BIZ_UPGRADE_FB_HOSTING"]=3,e})(),r.Trigger=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="CHAT_SETTING"]=1,e[i[2]="ACCOUNT_SETTING"]=2,e[i[3]="BULK_CHANGE"]=3,e[i[4]="BIZ_SUPPORTS_FB_HOSTING"]=4,e[i[5]="UNKNOWN_GROUPS"]=5,e})(),r})(),n.EmbeddedContent=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.embeddedMessage=E.proto.EmbeddedMessage.decode(e,e.uint32());break}case 2:{s.embeddedMusic=E.proto.EmbeddedMusic.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.EmbeddedContent)return e;var a=new E.proto.EmbeddedContent;if(e.embeddedMessage!=null){if(typeof e.embeddedMessage!="object")throw TypeError(".proto.EmbeddedContent.embeddedMessage: object expected");a.embeddedMessage=E.proto.EmbeddedMessage.fromObject(e.embeddedMessage)}if(e.embeddedMusic!=null){if(typeof e.embeddedMusic!="object")throw TypeError(".proto.EmbeddedContent.embeddedMusic: object expected");a.embeddedMusic=E.proto.EmbeddedMusic.fromObject(e.embeddedMusic)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.embeddedMessage!=null&&e.hasOwnProperty("embeddedMessage")&&(A.embeddedMessage=E.proto.EmbeddedMessage.toObject(e.embeddedMessage,a),a.oneofs&&(A.content="embeddedMessage")),e.embeddedMusic!=null&&e.hasOwnProperty("embeddedMusic")&&(A.embeddedMusic=E.proto.EmbeddedMusic.toObject(e.embeddedMusic,a),a.oneofs&&(A.content="embeddedMusic")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.EmbeddedContent"},r})(),n.EmbeddedMessage=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.stanzaId=e.string();break}case 2:{s.message=E.proto.Message.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.EmbeddedMessage)return e;var a=new E.proto.EmbeddedMessage;if(e.stanzaId!=null&&(a.stanzaId=String(e.stanzaId)),e.message!=null){if(typeof e.message!="object")throw TypeError(".proto.EmbeddedMessage.message: object expected");a.message=E.proto.Message.fromObject(e.message)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.stanzaId!=null&&e.hasOwnProperty("stanzaId")&&(A.stanzaId=e.stanzaId,a.oneofs&&(A._stanzaId="stanzaId")),e.message!=null&&e.hasOwnProperty("message")&&(A.message=E.proto.Message.toObject(e.message,a),a.oneofs&&(A._message="message")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.EmbeddedMessage"},r})(),n.EmbeddedMusic=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.musicContentMediaId=e.string();break}case 2:{s.songId=e.string();break}case 3:{s.author=e.string();break}case 4:{s.title=e.string();break}case 5:{s.artworkDirectPath=e.string();break}case 6:{s.artworkSha256=e.bytes();break}case 7:{s.artworkEncSha256=e.bytes();break}case 8:{s.artistAttribution=e.string();break}case 9:{s.countryBlocklist=e.bytes();break}case 10:{s.isExplicit=e.bool();break}case 11:{s.artworkMediaKey=e.bytes();break}case 12:{s.musicSongStartTimeInMs=e.int64();break}case 13:{s.derivedContentStartTimeInMs=e.int64();break}case 14:{s.overlapDurationInMs=e.int64();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.EmbeddedMusic)return e;var a=new E.proto.EmbeddedMusic;return e.musicContentMediaId!=null&&(a.musicContentMediaId=String(e.musicContentMediaId)),e.songId!=null&&(a.songId=String(e.songId)),e.author!=null&&(a.author=String(e.author)),e.title!=null&&(a.title=String(e.title)),e.artworkDirectPath!=null&&(a.artworkDirectPath=String(e.artworkDirectPath)),e.artworkSha256!=null&&(typeof e.artworkSha256=="string"?I.base64.decode(e.artworkSha256,a.artworkSha256=I.newBuffer(I.base64.length(e.artworkSha256)),0):e.artworkSha256.length>=0&&(a.artworkSha256=e.artworkSha256)),e.artworkEncSha256!=null&&(typeof e.artworkEncSha256=="string"?I.base64.decode(e.artworkEncSha256,a.artworkEncSha256=I.newBuffer(I.base64.length(e.artworkEncSha256)),0):e.artworkEncSha256.length>=0&&(a.artworkEncSha256=e.artworkEncSha256)),e.artistAttribution!=null&&(a.artistAttribution=String(e.artistAttribution)),e.countryBlocklist!=null&&(typeof e.countryBlocklist=="string"?I.base64.decode(e.countryBlocklist,a.countryBlocklist=I.newBuffer(I.base64.length(e.countryBlocklist)),0):e.countryBlocklist.length>=0&&(a.countryBlocklist=e.countryBlocklist)),e.isExplicit!=null&&(a.isExplicit=!!e.isExplicit),e.artworkMediaKey!=null&&(typeof e.artworkMediaKey=="string"?I.base64.decode(e.artworkMediaKey,a.artworkMediaKey=I.newBuffer(I.base64.length(e.artworkMediaKey)),0):e.artworkMediaKey.length>=0&&(a.artworkMediaKey=e.artworkMediaKey)),e.musicSongStartTimeInMs!=null&&(I.Long?(a.musicSongStartTimeInMs=I.Long.fromValue(e.musicSongStartTimeInMs)).unsigned=!1:typeof e.musicSongStartTimeInMs=="string"?a.musicSongStartTimeInMs=parseInt(e.musicSongStartTimeInMs,10):typeof e.musicSongStartTimeInMs=="number"?a.musicSongStartTimeInMs=e.musicSongStartTimeInMs:typeof e.musicSongStartTimeInMs=="object"&&(a.musicSongStartTimeInMs=new I.LongBits(e.musicSongStartTimeInMs.low>>>0,e.musicSongStartTimeInMs.high>>>0).toNumber())),e.derivedContentStartTimeInMs!=null&&(I.Long?(a.derivedContentStartTimeInMs=I.Long.fromValue(e.derivedContentStartTimeInMs)).unsigned=!1:typeof e.derivedContentStartTimeInMs=="string"?a.derivedContentStartTimeInMs=parseInt(e.derivedContentStartTimeInMs,10):typeof e.derivedContentStartTimeInMs=="number"?a.derivedContentStartTimeInMs=e.derivedContentStartTimeInMs:typeof e.derivedContentStartTimeInMs=="object"&&(a.derivedContentStartTimeInMs=new I.LongBits(e.derivedContentStartTimeInMs.low>>>0,e.derivedContentStartTimeInMs.high>>>0).toNumber())),e.overlapDurationInMs!=null&&(I.Long?(a.overlapDurationInMs=I.Long.fromValue(e.overlapDurationInMs)).unsigned=!1:typeof e.overlapDurationInMs=="string"?a.overlapDurationInMs=parseInt(e.overlapDurationInMs,10):typeof e.overlapDurationInMs=="number"?a.overlapDurationInMs=e.overlapDurationInMs:typeof e.overlapDurationInMs=="object"&&(a.overlapDurationInMs=new I.LongBits(e.overlapDurationInMs.low>>>0,e.overlapDurationInMs.high>>>0).toNumber())),a},r.toObject=function(e,a){a||(a={});var A={};return e.musicContentMediaId!=null&&e.hasOwnProperty("musicContentMediaId")&&(A.musicContentMediaId=e.musicContentMediaId,a.oneofs&&(A._musicContentMediaId="musicContentMediaId")),e.songId!=null&&e.hasOwnProperty("songId")&&(A.songId=e.songId,a.oneofs&&(A._songId="songId")),e.author!=null&&e.hasOwnProperty("author")&&(A.author=e.author,a.oneofs&&(A._author="author")),e.title!=null&&e.hasOwnProperty("title")&&(A.title=e.title,a.oneofs&&(A._title="title")),e.artworkDirectPath!=null&&e.hasOwnProperty("artworkDirectPath")&&(A.artworkDirectPath=e.artworkDirectPath,a.oneofs&&(A._artworkDirectPath="artworkDirectPath")),e.artworkSha256!=null&&e.hasOwnProperty("artworkSha256")&&(A.artworkSha256=a.bytes===String?I.base64.encode(e.artworkSha256,0,e.artworkSha256.length):a.bytes===Array?Array.prototype.slice.call(e.artworkSha256):e.artworkSha256,a.oneofs&&(A._artworkSha256="artworkSha256")),e.artworkEncSha256!=null&&e.hasOwnProperty("artworkEncSha256")&&(A.artworkEncSha256=a.bytes===String?I.base64.encode(e.artworkEncSha256,0,e.artworkEncSha256.length):a.bytes===Array?Array.prototype.slice.call(e.artworkEncSha256):e.artworkEncSha256,a.oneofs&&(A._artworkEncSha256="artworkEncSha256")),e.artistAttribution!=null&&e.hasOwnProperty("artistAttribution")&&(A.artistAttribution=e.artistAttribution,a.oneofs&&(A._artistAttribution="artistAttribution")),e.countryBlocklist!=null&&e.hasOwnProperty("countryBlocklist")&&(A.countryBlocklist=a.bytes===String?I.base64.encode(e.countryBlocklist,0,e.countryBlocklist.length):a.bytes===Array?Array.prototype.slice.call(e.countryBlocklist):e.countryBlocklist,a.oneofs&&(A._countryBlocklist="countryBlocklist")),e.isExplicit!=null&&e.hasOwnProperty("isExplicit")&&(A.isExplicit=e.isExplicit,a.oneofs&&(A._isExplicit="isExplicit")),e.artworkMediaKey!=null&&e.hasOwnProperty("artworkMediaKey")&&(A.artworkMediaKey=a.bytes===String?I.base64.encode(e.artworkMediaKey,0,e.artworkMediaKey.length):a.bytes===Array?Array.prototype.slice.call(e.artworkMediaKey):e.artworkMediaKey,a.oneofs&&(A._artworkMediaKey="artworkMediaKey")),e.musicSongStartTimeInMs!=null&&e.hasOwnProperty("musicSongStartTimeInMs")&&(typeof e.musicSongStartTimeInMs=="number"?A.musicSongStartTimeInMs=a.longs===String?String(e.musicSongStartTimeInMs):e.musicSongStartTimeInMs:A.musicSongStartTimeInMs=a.longs===String?re(e.musicSongStartTimeInMs):a.longs===Number?ae(e.musicSongStartTimeInMs):e.musicSongStartTimeInMs,a.oneofs&&(A._musicSongStartTimeInMs="musicSongStartTimeInMs")),e.derivedContentStartTimeInMs!=null&&e.hasOwnProperty("derivedContentStartTimeInMs")&&(typeof e.derivedContentStartTimeInMs=="number"?A.derivedContentStartTimeInMs=a.longs===String?String(e.derivedContentStartTimeInMs):e.derivedContentStartTimeInMs:A.derivedContentStartTimeInMs=a.longs===String?re(e.derivedContentStartTimeInMs):a.longs===Number?ae(e.derivedContentStartTimeInMs):e.derivedContentStartTimeInMs,a.oneofs&&(A._derivedContentStartTimeInMs="derivedContentStartTimeInMs")),e.overlapDurationInMs!=null&&e.hasOwnProperty("overlapDurationInMs")&&(typeof e.overlapDurationInMs=="number"?A.overlapDurationInMs=a.longs===String?String(e.overlapDurationInMs):e.overlapDurationInMs:A.overlapDurationInMs=a.longs===String?re(e.overlapDurationInMs):a.longs===Number?ae(e.overlapDurationInMs):e.overlapDurationInMs,a.oneofs&&(A._overlapDurationInMs="overlapDurationInMs")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.EmbeddedMusic"},r})(),n.EncryptedPairingRequest=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.encryptedPayload=e.bytes();break}case 2:{s.iv=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.EncryptedPairingRequest)return e;var a=new E.proto.EncryptedPairingRequest;return e.encryptedPayload!=null&&(typeof e.encryptedPayload=="string"?I.base64.decode(e.encryptedPayload,a.encryptedPayload=I.newBuffer(I.base64.length(e.encryptedPayload)),0):e.encryptedPayload.length>=0&&(a.encryptedPayload=e.encryptedPayload)),e.iv!=null&&(typeof e.iv=="string"?I.base64.decode(e.iv,a.iv=I.newBuffer(I.base64.length(e.iv)),0):e.iv.length>=0&&(a.iv=e.iv)),a},r.toObject=function(e,a){a||(a={});var A={};return e.encryptedPayload!=null&&e.hasOwnProperty("encryptedPayload")&&(A.encryptedPayload=a.bytes===String?I.base64.encode(e.encryptedPayload,0,e.encryptedPayload.length):a.bytes===Array?Array.prototype.slice.call(e.encryptedPayload):e.encryptedPayload,a.oneofs&&(A._encryptedPayload="encryptedPayload")),e.iv!=null&&e.hasOwnProperty("iv")&&(A.iv=a.bytes===String?I.base64.encode(e.iv,0,e.iv.length):a.bytes===Array?Array.prototype.slice.call(e.iv):e.iv,a.oneofs&&(A._iv="iv")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.EncryptedPairingRequest"},r})(),n.EphemeralSetting=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.duration=e.sfixed32();break}case 2:{s.timestamp=e.sfixed64();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.EphemeralSetting)return e;var a=new E.proto.EphemeralSetting;return e.duration!=null&&(a.duration=e.duration|0),e.timestamp!=null&&(I.Long?(a.timestamp=I.Long.fromValue(e.timestamp)).unsigned=!1:typeof e.timestamp=="string"?a.timestamp=parseInt(e.timestamp,10):typeof e.timestamp=="number"?a.timestamp=e.timestamp:typeof e.timestamp=="object"&&(a.timestamp=new I.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber())),a},r.toObject=function(e,a){a||(a={});var A={};return e.duration!=null&&e.hasOwnProperty("duration")&&(A.duration=e.duration,a.oneofs&&(A._duration="duration")),e.timestamp!=null&&e.hasOwnProperty("timestamp")&&(typeof e.timestamp=="number"?A.timestamp=a.longs===String?String(e.timestamp):e.timestamp:A.timestamp=a.longs===String?re(e.timestamp):a.longs===Number?ae(e.timestamp):e.timestamp,a.oneofs&&(A._timestamp="timestamp")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.EphemeralSetting"},r})(),n.EventAdditionalMetadata=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.isStale=e.bool();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.EventAdditionalMetadata)return e;var a=new E.proto.EventAdditionalMetadata;return e.isStale!=null&&(a.isStale=!!e.isStale),a},r.toObject=function(e,a){a||(a={});var A={};return e.isStale!=null&&e.hasOwnProperty("isStale")&&(A.isStale=e.isStale,a.oneofs&&(A._isStale="isStale")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.EventAdditionalMetadata"},r})(),n.EventResponse=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.eventResponseMessageKey=E.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.timestampMs=e.int64();break}case 3:{s.eventResponseMessage=E.proto.Message.EventResponseMessage.decode(e,e.uint32());break}case 4:{s.unread=e.bool();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.EventResponse)return e;var a=new E.proto.EventResponse;if(e.eventResponseMessageKey!=null){if(typeof e.eventResponseMessageKey!="object")throw TypeError(".proto.EventResponse.eventResponseMessageKey: object expected");a.eventResponseMessageKey=E.proto.MessageKey.fromObject(e.eventResponseMessageKey)}if(e.timestampMs!=null&&(I.Long?(a.timestampMs=I.Long.fromValue(e.timestampMs)).unsigned=!1:typeof e.timestampMs=="string"?a.timestampMs=parseInt(e.timestampMs,10):typeof e.timestampMs=="number"?a.timestampMs=e.timestampMs:typeof e.timestampMs=="object"&&(a.timestampMs=new I.LongBits(e.timestampMs.low>>>0,e.timestampMs.high>>>0).toNumber())),e.eventResponseMessage!=null){if(typeof e.eventResponseMessage!="object")throw TypeError(".proto.EventResponse.eventResponseMessage: object expected");a.eventResponseMessage=E.proto.Message.EventResponseMessage.fromObject(e.eventResponseMessage)}return e.unread!=null&&(a.unread=!!e.unread),a},r.toObject=function(e,a){a||(a={});var A={};return e.eventResponseMessageKey!=null&&e.hasOwnProperty("eventResponseMessageKey")&&(A.eventResponseMessageKey=E.proto.MessageKey.toObject(e.eventResponseMessageKey,a),a.oneofs&&(A._eventResponseMessageKey="eventResponseMessageKey")),e.timestampMs!=null&&e.hasOwnProperty("timestampMs")&&(typeof e.timestampMs=="number"?A.timestampMs=a.longs===String?String(e.timestampMs):e.timestampMs:A.timestampMs=a.longs===String?re(e.timestampMs):a.longs===Number?ae(e.timestampMs):e.timestampMs,a.oneofs&&(A._timestampMs="timestampMs")),e.eventResponseMessage!=null&&e.hasOwnProperty("eventResponseMessage")&&(A.eventResponseMessage=E.proto.Message.EventResponseMessage.toObject(e.eventResponseMessage,a),a.oneofs&&(A._eventResponseMessage="eventResponseMessage")),e.unread!=null&&e.hasOwnProperty("unread")&&(A.unread=e.unread,a.oneofs&&(A._unread="unread")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.EventResponse"},r})(),n.ExitCode=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.code=e.uint64();break}case 2:{s.text=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.ExitCode)return e;var a=new E.proto.ExitCode;return e.code!=null&&(I.Long?(a.code=I.Long.fromValue(e.code)).unsigned=!0:typeof e.code=="string"?a.code=parseInt(e.code,10):typeof e.code=="number"?a.code=e.code:typeof e.code=="object"&&(a.code=new I.LongBits(e.code.low>>>0,e.code.high>>>0).toNumber(!0))),e.text!=null&&(a.text=String(e.text)),a},r.toObject=function(e,a){a||(a={});var A={};return e.code!=null&&e.hasOwnProperty("code")&&(typeof e.code=="number"?A.code=a.longs===String?String(e.code):e.code:A.code=a.longs===String?re(e.code,!0):a.longs===Number?ae(e.code,!0):e.code,a.oneofs&&(A._code="code")),e.text!=null&&e.hasOwnProperty("text")&&(A.text=e.text,a.oneofs&&(A._text="text")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ExitCode"},r})(),n.ExternalBlobReference=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.mediaKey=e.bytes();break}case 2:{s.directPath=e.string();break}case 3:{s.handle=e.string();break}case 4:{s.fileSizeBytes=e.uint64();break}case 5:{s.fileSha256=e.bytes();break}case 6:{s.fileEncSha256=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.ExternalBlobReference)return e;var a=new E.proto.ExternalBlobReference;return e.mediaKey!=null&&(typeof e.mediaKey=="string"?I.base64.decode(e.mediaKey,a.mediaKey=I.newBuffer(I.base64.length(e.mediaKey)),0):e.mediaKey.length>=0&&(a.mediaKey=e.mediaKey)),e.directPath!=null&&(a.directPath=String(e.directPath)),e.handle!=null&&(a.handle=String(e.handle)),e.fileSizeBytes!=null&&(I.Long?(a.fileSizeBytes=I.Long.fromValue(e.fileSizeBytes)).unsigned=!0:typeof e.fileSizeBytes=="string"?a.fileSizeBytes=parseInt(e.fileSizeBytes,10):typeof e.fileSizeBytes=="number"?a.fileSizeBytes=e.fileSizeBytes:typeof e.fileSizeBytes=="object"&&(a.fileSizeBytes=new I.LongBits(e.fileSizeBytes.low>>>0,e.fileSizeBytes.high>>>0).toNumber(!0))),e.fileSha256!=null&&(typeof e.fileSha256=="string"?I.base64.decode(e.fileSha256,a.fileSha256=I.newBuffer(I.base64.length(e.fileSha256)),0):e.fileSha256.length>=0&&(a.fileSha256=e.fileSha256)),e.fileEncSha256!=null&&(typeof e.fileEncSha256=="string"?I.base64.decode(e.fileEncSha256,a.fileEncSha256=I.newBuffer(I.base64.length(e.fileEncSha256)),0):e.fileEncSha256.length>=0&&(a.fileEncSha256=e.fileEncSha256)),a},r.toObject=function(e,a){a||(a={});var A={};return e.mediaKey!=null&&e.hasOwnProperty("mediaKey")&&(A.mediaKey=a.bytes===String?I.base64.encode(e.mediaKey,0,e.mediaKey.length):a.bytes===Array?Array.prototype.slice.call(e.mediaKey):e.mediaKey,a.oneofs&&(A._mediaKey="mediaKey")),e.directPath!=null&&e.hasOwnProperty("directPath")&&(A.directPath=e.directPath,a.oneofs&&(A._directPath="directPath")),e.handle!=null&&e.hasOwnProperty("handle")&&(A.handle=e.handle,a.oneofs&&(A._handle="handle")),e.fileSizeBytes!=null&&e.hasOwnProperty("fileSizeBytes")&&(typeof e.fileSizeBytes=="number"?A.fileSizeBytes=a.longs===String?String(e.fileSizeBytes):e.fileSizeBytes:A.fileSizeBytes=a.longs===String?re(e.fileSizeBytes,!0):a.longs===Number?ae(e.fileSizeBytes,!0):e.fileSizeBytes,a.oneofs&&(A._fileSizeBytes="fileSizeBytes")),e.fileSha256!=null&&e.hasOwnProperty("fileSha256")&&(A.fileSha256=a.bytes===String?I.base64.encode(e.fileSha256,0,e.fileSha256.length):a.bytes===Array?Array.prototype.slice.call(e.fileSha256):e.fileSha256,a.oneofs&&(A._fileSha256="fileSha256")),e.fileEncSha256!=null&&e.hasOwnProperty("fileEncSha256")&&(A.fileEncSha256=a.bytes===String?I.base64.encode(e.fileEncSha256,0,e.fileEncSha256.length):a.bytes===Array?Array.prototype.slice.call(e.fileEncSha256):e.fileEncSha256,a.oneofs&&(A._fileEncSha256="fileEncSha256")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ExternalBlobReference"},r})(),n.Field=(function(){function r(i){if(this.subfield={},i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.minVersion=e.uint32();break}case 2:{s.maxVersion=e.uint32();break}case 3:{s.notReportableMinVersion=e.uint32();break}case 4:{s.isMessage=e.bool();break}case 5:{s.subfield===I.emptyObject&&(s.subfield={});var p=e.uint32()+e.pos;for(g=0,c=null;e.pos>>3){case 1:g=e.uint32();break;case 2:c=E.proto.Field.decode(e,e.uint32());break;default:e.skipType(B&7);break}}s.subfield[g]=c;break}default:e.skipType(l&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.Field)return e;var a=new E.proto.Field;if(e.minVersion!=null&&(a.minVersion=e.minVersion>>>0),e.maxVersion!=null&&(a.maxVersion=e.maxVersion>>>0),e.notReportableMinVersion!=null&&(a.notReportableMinVersion=e.notReportableMinVersion>>>0),e.isMessage!=null&&(a.isMessage=!!e.isMessage),e.subfield){if(typeof e.subfield!="object")throw TypeError(".proto.Field.subfield: object expected");a.subfield={};for(var A=Object.keys(e.subfield),t=0;t>>3){case 1:{s.botName=e.string();break}case 2:{s.botJid=e.string();break}case 3:{s.creatorName=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.ForwardedAIBotMessageInfo)return e;var a=new E.proto.ForwardedAIBotMessageInfo;return e.botName!=null&&(a.botName=String(e.botName)),e.botJid!=null&&(a.botJid=String(e.botJid)),e.creatorName!=null&&(a.creatorName=String(e.creatorName)),a},r.toObject=function(e,a){a||(a={});var A={};return e.botName!=null&&e.hasOwnProperty("botName")&&(A.botName=e.botName,a.oneofs&&(A._botName="botName")),e.botJid!=null&&e.hasOwnProperty("botJid")&&(A.botJid=e.botJid,a.oneofs&&(A._botJid="botJid")),e.creatorName!=null&&e.hasOwnProperty("creatorName")&&(A.creatorName=e.creatorName,a.oneofs&&(A._creatorName="creatorName")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ForwardedAIBotMessageInfo"},r})(),n.GlobalSettings=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.lightThemeWallpaper=E.proto.WallpaperSettings.decode(e,e.uint32());break}case 2:{s.mediaVisibility=e.int32();break}case 3:{s.darkThemeWallpaper=E.proto.WallpaperSettings.decode(e,e.uint32());break}case 4:{s.autoDownloadWiFi=E.proto.AutoDownloadSettings.decode(e,e.uint32());break}case 5:{s.autoDownloadCellular=E.proto.AutoDownloadSettings.decode(e,e.uint32());break}case 6:{s.autoDownloadRoaming=E.proto.AutoDownloadSettings.decode(e,e.uint32());break}case 7:{s.showIndividualNotificationsPreview=e.bool();break}case 8:{s.showGroupNotificationsPreview=e.bool();break}case 9:{s.disappearingModeDuration=e.int32();break}case 10:{s.disappearingModeTimestamp=e.int64();break}case 11:{s.avatarUserSettings=E.proto.AvatarUserSettings.decode(e,e.uint32());break}case 12:{s.fontSize=e.int32();break}case 13:{s.securityNotifications=e.bool();break}case 14:{s.autoUnarchiveChats=e.bool();break}case 15:{s.videoQualityMode=e.int32();break}case 16:{s.photoQualityMode=e.int32();break}case 17:{s.individualNotificationSettings=E.proto.NotificationSettings.decode(e,e.uint32());break}case 18:{s.groupNotificationSettings=E.proto.NotificationSettings.decode(e,e.uint32());break}case 19:{s.chatLockSettings=E.proto.ChatLockSettings.decode(e,e.uint32());break}case 20:{s.chatDbLidMigrationTimestamp=e.int64();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.GlobalSettings)return e;var a=new E.proto.GlobalSettings;if(e.lightThemeWallpaper!=null){if(typeof e.lightThemeWallpaper!="object")throw TypeError(".proto.GlobalSettings.lightThemeWallpaper: object expected");a.lightThemeWallpaper=E.proto.WallpaperSettings.fromObject(e.lightThemeWallpaper)}switch(e.mediaVisibility){default:if(typeof e.mediaVisibility=="number"){a.mediaVisibility=e.mediaVisibility;break}break;case"DEFAULT":case 0:a.mediaVisibility=0;break;case"OFF":case 1:a.mediaVisibility=1;break;case"ON":case 2:a.mediaVisibility=2;break}if(e.darkThemeWallpaper!=null){if(typeof e.darkThemeWallpaper!="object")throw TypeError(".proto.GlobalSettings.darkThemeWallpaper: object expected");a.darkThemeWallpaper=E.proto.WallpaperSettings.fromObject(e.darkThemeWallpaper)}if(e.autoDownloadWiFi!=null){if(typeof e.autoDownloadWiFi!="object")throw TypeError(".proto.GlobalSettings.autoDownloadWiFi: object expected");a.autoDownloadWiFi=E.proto.AutoDownloadSettings.fromObject(e.autoDownloadWiFi)}if(e.autoDownloadCellular!=null){if(typeof e.autoDownloadCellular!="object")throw TypeError(".proto.GlobalSettings.autoDownloadCellular: object expected");a.autoDownloadCellular=E.proto.AutoDownloadSettings.fromObject(e.autoDownloadCellular)}if(e.autoDownloadRoaming!=null){if(typeof e.autoDownloadRoaming!="object")throw TypeError(".proto.GlobalSettings.autoDownloadRoaming: object expected");a.autoDownloadRoaming=E.proto.AutoDownloadSettings.fromObject(e.autoDownloadRoaming)}if(e.showIndividualNotificationsPreview!=null&&(a.showIndividualNotificationsPreview=!!e.showIndividualNotificationsPreview),e.showGroupNotificationsPreview!=null&&(a.showGroupNotificationsPreview=!!e.showGroupNotificationsPreview),e.disappearingModeDuration!=null&&(a.disappearingModeDuration=e.disappearingModeDuration|0),e.disappearingModeTimestamp!=null&&(I.Long?(a.disappearingModeTimestamp=I.Long.fromValue(e.disappearingModeTimestamp)).unsigned=!1:typeof e.disappearingModeTimestamp=="string"?a.disappearingModeTimestamp=parseInt(e.disappearingModeTimestamp,10):typeof e.disappearingModeTimestamp=="number"?a.disappearingModeTimestamp=e.disappearingModeTimestamp:typeof e.disappearingModeTimestamp=="object"&&(a.disappearingModeTimestamp=new I.LongBits(e.disappearingModeTimestamp.low>>>0,e.disappearingModeTimestamp.high>>>0).toNumber())),e.avatarUserSettings!=null){if(typeof e.avatarUserSettings!="object")throw TypeError(".proto.GlobalSettings.avatarUserSettings: object expected");a.avatarUserSettings=E.proto.AvatarUserSettings.fromObject(e.avatarUserSettings)}if(e.fontSize!=null&&(a.fontSize=e.fontSize|0),e.securityNotifications!=null&&(a.securityNotifications=!!e.securityNotifications),e.autoUnarchiveChats!=null&&(a.autoUnarchiveChats=!!e.autoUnarchiveChats),e.videoQualityMode!=null&&(a.videoQualityMode=e.videoQualityMode|0),e.photoQualityMode!=null&&(a.photoQualityMode=e.photoQualityMode|0),e.individualNotificationSettings!=null){if(typeof e.individualNotificationSettings!="object")throw TypeError(".proto.GlobalSettings.individualNotificationSettings: object expected");a.individualNotificationSettings=E.proto.NotificationSettings.fromObject(e.individualNotificationSettings)}if(e.groupNotificationSettings!=null){if(typeof e.groupNotificationSettings!="object")throw TypeError(".proto.GlobalSettings.groupNotificationSettings: object expected");a.groupNotificationSettings=E.proto.NotificationSettings.fromObject(e.groupNotificationSettings)}if(e.chatLockSettings!=null){if(typeof e.chatLockSettings!="object")throw TypeError(".proto.GlobalSettings.chatLockSettings: object expected");a.chatLockSettings=E.proto.ChatLockSettings.fromObject(e.chatLockSettings)}return e.chatDbLidMigrationTimestamp!=null&&(I.Long?(a.chatDbLidMigrationTimestamp=I.Long.fromValue(e.chatDbLidMigrationTimestamp)).unsigned=!1:typeof e.chatDbLidMigrationTimestamp=="string"?a.chatDbLidMigrationTimestamp=parseInt(e.chatDbLidMigrationTimestamp,10):typeof e.chatDbLidMigrationTimestamp=="number"?a.chatDbLidMigrationTimestamp=e.chatDbLidMigrationTimestamp:typeof e.chatDbLidMigrationTimestamp=="object"&&(a.chatDbLidMigrationTimestamp=new I.LongBits(e.chatDbLidMigrationTimestamp.low>>>0,e.chatDbLidMigrationTimestamp.high>>>0).toNumber())),a},r.toObject=function(e,a){a||(a={});var A={};return e.lightThemeWallpaper!=null&&e.hasOwnProperty("lightThemeWallpaper")&&(A.lightThemeWallpaper=E.proto.WallpaperSettings.toObject(e.lightThemeWallpaper,a),a.oneofs&&(A._lightThemeWallpaper="lightThemeWallpaper")),e.mediaVisibility!=null&&e.hasOwnProperty("mediaVisibility")&&(A.mediaVisibility=a.enums===String?E.proto.MediaVisibility[e.mediaVisibility]===void 0?e.mediaVisibility:E.proto.MediaVisibility[e.mediaVisibility]:e.mediaVisibility,a.oneofs&&(A._mediaVisibility="mediaVisibility")),e.darkThemeWallpaper!=null&&e.hasOwnProperty("darkThemeWallpaper")&&(A.darkThemeWallpaper=E.proto.WallpaperSettings.toObject(e.darkThemeWallpaper,a),a.oneofs&&(A._darkThemeWallpaper="darkThemeWallpaper")),e.autoDownloadWiFi!=null&&e.hasOwnProperty("autoDownloadWiFi")&&(A.autoDownloadWiFi=E.proto.AutoDownloadSettings.toObject(e.autoDownloadWiFi,a),a.oneofs&&(A._autoDownloadWiFi="autoDownloadWiFi")),e.autoDownloadCellular!=null&&e.hasOwnProperty("autoDownloadCellular")&&(A.autoDownloadCellular=E.proto.AutoDownloadSettings.toObject(e.autoDownloadCellular,a),a.oneofs&&(A._autoDownloadCellular="autoDownloadCellular")),e.autoDownloadRoaming!=null&&e.hasOwnProperty("autoDownloadRoaming")&&(A.autoDownloadRoaming=E.proto.AutoDownloadSettings.toObject(e.autoDownloadRoaming,a),a.oneofs&&(A._autoDownloadRoaming="autoDownloadRoaming")),e.showIndividualNotificationsPreview!=null&&e.hasOwnProperty("showIndividualNotificationsPreview")&&(A.showIndividualNotificationsPreview=e.showIndividualNotificationsPreview,a.oneofs&&(A._showIndividualNotificationsPreview="showIndividualNotificationsPreview")),e.showGroupNotificationsPreview!=null&&e.hasOwnProperty("showGroupNotificationsPreview")&&(A.showGroupNotificationsPreview=e.showGroupNotificationsPreview,a.oneofs&&(A._showGroupNotificationsPreview="showGroupNotificationsPreview")),e.disappearingModeDuration!=null&&e.hasOwnProperty("disappearingModeDuration")&&(A.disappearingModeDuration=e.disappearingModeDuration,a.oneofs&&(A._disappearingModeDuration="disappearingModeDuration")),e.disappearingModeTimestamp!=null&&e.hasOwnProperty("disappearingModeTimestamp")&&(typeof e.disappearingModeTimestamp=="number"?A.disappearingModeTimestamp=a.longs===String?String(e.disappearingModeTimestamp):e.disappearingModeTimestamp:A.disappearingModeTimestamp=a.longs===String?re(e.disappearingModeTimestamp):a.longs===Number?ae(e.disappearingModeTimestamp):e.disappearingModeTimestamp,a.oneofs&&(A._disappearingModeTimestamp="disappearingModeTimestamp")),e.avatarUserSettings!=null&&e.hasOwnProperty("avatarUserSettings")&&(A.avatarUserSettings=E.proto.AvatarUserSettings.toObject(e.avatarUserSettings,a),a.oneofs&&(A._avatarUserSettings="avatarUserSettings")),e.fontSize!=null&&e.hasOwnProperty("fontSize")&&(A.fontSize=e.fontSize,a.oneofs&&(A._fontSize="fontSize")),e.securityNotifications!=null&&e.hasOwnProperty("securityNotifications")&&(A.securityNotifications=e.securityNotifications,a.oneofs&&(A._securityNotifications="securityNotifications")),e.autoUnarchiveChats!=null&&e.hasOwnProperty("autoUnarchiveChats")&&(A.autoUnarchiveChats=e.autoUnarchiveChats,a.oneofs&&(A._autoUnarchiveChats="autoUnarchiveChats")),e.videoQualityMode!=null&&e.hasOwnProperty("videoQualityMode")&&(A.videoQualityMode=e.videoQualityMode,a.oneofs&&(A._videoQualityMode="videoQualityMode")),e.photoQualityMode!=null&&e.hasOwnProperty("photoQualityMode")&&(A.photoQualityMode=e.photoQualityMode,a.oneofs&&(A._photoQualityMode="photoQualityMode")),e.individualNotificationSettings!=null&&e.hasOwnProperty("individualNotificationSettings")&&(A.individualNotificationSettings=E.proto.NotificationSettings.toObject(e.individualNotificationSettings,a),a.oneofs&&(A._individualNotificationSettings="individualNotificationSettings")),e.groupNotificationSettings!=null&&e.hasOwnProperty("groupNotificationSettings")&&(A.groupNotificationSettings=E.proto.NotificationSettings.toObject(e.groupNotificationSettings,a),a.oneofs&&(A._groupNotificationSettings="groupNotificationSettings")),e.chatLockSettings!=null&&e.hasOwnProperty("chatLockSettings")&&(A.chatLockSettings=E.proto.ChatLockSettings.toObject(e.chatLockSettings,a),a.oneofs&&(A._chatLockSettings="chatLockSettings")),e.chatDbLidMigrationTimestamp!=null&&e.hasOwnProperty("chatDbLidMigrationTimestamp")&&(typeof e.chatDbLidMigrationTimestamp=="number"?A.chatDbLidMigrationTimestamp=a.longs===String?String(e.chatDbLidMigrationTimestamp):e.chatDbLidMigrationTimestamp:A.chatDbLidMigrationTimestamp=a.longs===String?re(e.chatDbLidMigrationTimestamp):a.longs===Number?ae(e.chatDbLidMigrationTimestamp):e.chatDbLidMigrationTimestamp,a.oneofs&&(A._chatDbLidMigrationTimestamp="chatDbLidMigrationTimestamp")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.GlobalSettings"},r})(),n.GroupHistoryBundleInfo=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.deprecatedMessageHistoryBundle=E.proto.Message.MessageHistoryBundle.decode(e,e.uint32());break}case 2:{s.processState=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.GroupHistoryBundleInfo)return e;var a=new E.proto.GroupHistoryBundleInfo;if(e.deprecatedMessageHistoryBundle!=null){if(typeof e.deprecatedMessageHistoryBundle!="object")throw TypeError(".proto.GroupHistoryBundleInfo.deprecatedMessageHistoryBundle: object expected");a.deprecatedMessageHistoryBundle=E.proto.Message.MessageHistoryBundle.fromObject(e.deprecatedMessageHistoryBundle)}switch(e.processState){default:if(typeof e.processState=="number"){a.processState=e.processState;break}break;case"NOT_INJECTED":case 0:a.processState=0;break;case"INJECTED":case 1:a.processState=1;break;case"INJECTED_PARTIAL":case 2:a.processState=2;break;case"INJECTION_FAILED":case 3:a.processState=3;break;case"INJECTION_FAILED_NO_RETRY":case 4:a.processState=4;break}return a},r.toObject=function(e,a){a||(a={});var A={};return e.deprecatedMessageHistoryBundle!=null&&e.hasOwnProperty("deprecatedMessageHistoryBundle")&&(A.deprecatedMessageHistoryBundle=E.proto.Message.MessageHistoryBundle.toObject(e.deprecatedMessageHistoryBundle,a),a.oneofs&&(A._deprecatedMessageHistoryBundle="deprecatedMessageHistoryBundle")),e.processState!=null&&e.hasOwnProperty("processState")&&(A.processState=a.enums===String?E.proto.GroupHistoryBundleInfo.ProcessState[e.processState]===void 0?e.processState:E.proto.GroupHistoryBundleInfo.ProcessState[e.processState]:e.processState,a.oneofs&&(A._processState="processState")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.GroupHistoryBundleInfo"},r.ProcessState=(function(){let i={},e=Object.create(i);return e[i[0]="NOT_INJECTED"]=0,e[i[1]="INJECTED"]=1,e[i[2]="INJECTED_PARTIAL"]=2,e[i[3]="INJECTION_FAILED"]=3,e[i[4]="INJECTION_FAILED_NO_RETRY"]=4,e})(),r})(),n.GroupHistoryIndividualMessageInfo=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.bundleMessageKey=E.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.editedAfterReceivedAsHistory=e.bool();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.GroupHistoryIndividualMessageInfo)return e;var a=new E.proto.GroupHistoryIndividualMessageInfo;if(e.bundleMessageKey!=null){if(typeof e.bundleMessageKey!="object")throw TypeError(".proto.GroupHistoryIndividualMessageInfo.bundleMessageKey: object expected");a.bundleMessageKey=E.proto.MessageKey.fromObject(e.bundleMessageKey)}return e.editedAfterReceivedAsHistory!=null&&(a.editedAfterReceivedAsHistory=!!e.editedAfterReceivedAsHistory),a},r.toObject=function(e,a){a||(a={});var A={};return e.bundleMessageKey!=null&&e.hasOwnProperty("bundleMessageKey")&&(A.bundleMessageKey=E.proto.MessageKey.toObject(e.bundleMessageKey,a),a.oneofs&&(A._bundleMessageKey="bundleMessageKey")),e.editedAfterReceivedAsHistory!=null&&e.hasOwnProperty("editedAfterReceivedAsHistory")&&(A.editedAfterReceivedAsHistory=e.editedAfterReceivedAsHistory,a.oneofs&&(A._editedAfterReceivedAsHistory="editedAfterReceivedAsHistory")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.GroupHistoryIndividualMessageInfo"},r})(),n.GroupMention=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.groupJid=e.string();break}case 2:{s.groupSubject=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.GroupMention)return e;var a=new E.proto.GroupMention;return e.groupJid!=null&&(a.groupJid=String(e.groupJid)),e.groupSubject!=null&&(a.groupSubject=String(e.groupSubject)),a},r.toObject=function(e,a){a||(a={});var A={};return e.groupJid!=null&&e.hasOwnProperty("groupJid")&&(A.groupJid=e.groupJid,a.oneofs&&(A._groupJid="groupJid")),e.groupSubject!=null&&e.hasOwnProperty("groupSubject")&&(A.groupSubject=e.groupSubject,a.oneofs&&(A._groupSubject="groupSubject")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.GroupMention"},r})(),n.GroupParticipant=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.userJid=e.string();break}case 2:{s.rank=e.int32();break}case 3:{s.memberLabel=E.proto.MemberLabel.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.GroupParticipant)return e;var a=new E.proto.GroupParticipant;switch(e.userJid!=null&&(a.userJid=String(e.userJid)),e.rank){default:if(typeof e.rank=="number"){a.rank=e.rank;break}break;case"REGULAR":case 0:a.rank=0;break;case"ADMIN":case 1:a.rank=1;break;case"SUPERADMIN":case 2:a.rank=2;break}if(e.memberLabel!=null){if(typeof e.memberLabel!="object")throw TypeError(".proto.GroupParticipant.memberLabel: object expected");a.memberLabel=E.proto.MemberLabel.fromObject(e.memberLabel)}return a},r.toObject=function(e,a){a||(a={});var A={};return a.defaults&&(A.userJid=""),e.userJid!=null&&e.hasOwnProperty("userJid")&&(A.userJid=e.userJid),e.rank!=null&&e.hasOwnProperty("rank")&&(A.rank=a.enums===String?E.proto.GroupParticipant.Rank[e.rank]===void 0?e.rank:E.proto.GroupParticipant.Rank[e.rank]:e.rank,a.oneofs&&(A._rank="rank")),e.memberLabel!=null&&e.hasOwnProperty("memberLabel")&&(A.memberLabel=E.proto.MemberLabel.toObject(e.memberLabel,a),a.oneofs&&(A._memberLabel="memberLabel")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.GroupParticipant"},r.Rank=(function(){let i={},e=Object.create(i);return e[i[0]="REGULAR"]=0,e[i[1]="ADMIN"]=1,e[i[2]="SUPERADMIN"]=2,e})(),r})(),n.HandshakeMessage=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 2:{s.clientHello=E.proto.HandshakeMessage.ClientHello.decode(e,e.uint32());break}case 3:{s.serverHello=E.proto.HandshakeMessage.ServerHello.decode(e,e.uint32());break}case 4:{s.clientFinish=E.proto.HandshakeMessage.ClientFinish.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.HandshakeMessage)return e;var a=new E.proto.HandshakeMessage;if(e.clientHello!=null){if(typeof e.clientHello!="object")throw TypeError(".proto.HandshakeMessage.clientHello: object expected");a.clientHello=E.proto.HandshakeMessage.ClientHello.fromObject(e.clientHello)}if(e.serverHello!=null){if(typeof e.serverHello!="object")throw TypeError(".proto.HandshakeMessage.serverHello: object expected");a.serverHello=E.proto.HandshakeMessage.ServerHello.fromObject(e.serverHello)}if(e.clientFinish!=null){if(typeof e.clientFinish!="object")throw TypeError(".proto.HandshakeMessage.clientFinish: object expected");a.clientFinish=E.proto.HandshakeMessage.ClientFinish.fromObject(e.clientFinish)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.clientHello!=null&&e.hasOwnProperty("clientHello")&&(A.clientHello=E.proto.HandshakeMessage.ClientHello.toObject(e.clientHello,a),a.oneofs&&(A._clientHello="clientHello")),e.serverHello!=null&&e.hasOwnProperty("serverHello")&&(A.serverHello=E.proto.HandshakeMessage.ServerHello.toObject(e.serverHello,a),a.oneofs&&(A._serverHello="serverHello")),e.clientFinish!=null&&e.hasOwnProperty("clientFinish")&&(A.clientFinish=E.proto.HandshakeMessage.ClientFinish.toObject(e.clientFinish,a),a.oneofs&&(A._clientFinish="clientFinish")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.HandshakeMessage"},r.ClientFinish=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.static=A.bytes();break}case 2:{c.payload=A.bytes();break}case 3:{c.extendedCiphertext=A.bytes();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.HandshakeMessage.ClientFinish)return A;var t=new E.proto.HandshakeMessage.ClientFinish;return A.static!=null&&(typeof A.static=="string"?I.base64.decode(A.static,t.static=I.newBuffer(I.base64.length(A.static)),0):A.static.length>=0&&(t.static=A.static)),A.payload!=null&&(typeof A.payload=="string"?I.base64.decode(A.payload,t.payload=I.newBuffer(I.base64.length(A.payload)),0):A.payload.length>=0&&(t.payload=A.payload)),A.extendedCiphertext!=null&&(typeof A.extendedCiphertext=="string"?I.base64.decode(A.extendedCiphertext,t.extendedCiphertext=I.newBuffer(I.base64.length(A.extendedCiphertext)),0):A.extendedCiphertext.length>=0&&(t.extendedCiphertext=A.extendedCiphertext)),t},i.toObject=function(A,t){t||(t={});var s={};return A.static!=null&&A.hasOwnProperty("static")&&(s.static=t.bytes===String?I.base64.encode(A.static,0,A.static.length):t.bytes===Array?Array.prototype.slice.call(A.static):A.static,t.oneofs&&(s._static="static")),A.payload!=null&&A.hasOwnProperty("payload")&&(s.payload=t.bytes===String?I.base64.encode(A.payload,0,A.payload.length):t.bytes===Array?Array.prototype.slice.call(A.payload):A.payload,t.oneofs&&(s._payload="payload")),A.extendedCiphertext!=null&&A.hasOwnProperty("extendedCiphertext")&&(s.extendedCiphertext=t.bytes===String?I.base64.encode(A.extendedCiphertext,0,A.extendedCiphertext.length):t.bytes===Array?Array.prototype.slice.call(A.extendedCiphertext):A.extendedCiphertext,t.oneofs&&(s._extendedCiphertext="extendedCiphertext")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.HandshakeMessage.ClientFinish"},i})(),r.ClientHello=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.ephemeral=A.bytes();break}case 2:{c.static=A.bytes();break}case 3:{c.payload=A.bytes();break}case 4:{c.useExtended=A.bool();break}case 5:{c.extendedCiphertext=A.bytes();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.HandshakeMessage.ClientHello)return A;var t=new E.proto.HandshakeMessage.ClientHello;return A.ephemeral!=null&&(typeof A.ephemeral=="string"?I.base64.decode(A.ephemeral,t.ephemeral=I.newBuffer(I.base64.length(A.ephemeral)),0):A.ephemeral.length>=0&&(t.ephemeral=A.ephemeral)),A.static!=null&&(typeof A.static=="string"?I.base64.decode(A.static,t.static=I.newBuffer(I.base64.length(A.static)),0):A.static.length>=0&&(t.static=A.static)),A.payload!=null&&(typeof A.payload=="string"?I.base64.decode(A.payload,t.payload=I.newBuffer(I.base64.length(A.payload)),0):A.payload.length>=0&&(t.payload=A.payload)),A.useExtended!=null&&(t.useExtended=!!A.useExtended),A.extendedCiphertext!=null&&(typeof A.extendedCiphertext=="string"?I.base64.decode(A.extendedCiphertext,t.extendedCiphertext=I.newBuffer(I.base64.length(A.extendedCiphertext)),0):A.extendedCiphertext.length>=0&&(t.extendedCiphertext=A.extendedCiphertext)),t},i.toObject=function(A,t){t||(t={});var s={};return A.ephemeral!=null&&A.hasOwnProperty("ephemeral")&&(s.ephemeral=t.bytes===String?I.base64.encode(A.ephemeral,0,A.ephemeral.length):t.bytes===Array?Array.prototype.slice.call(A.ephemeral):A.ephemeral,t.oneofs&&(s._ephemeral="ephemeral")),A.static!=null&&A.hasOwnProperty("static")&&(s.static=t.bytes===String?I.base64.encode(A.static,0,A.static.length):t.bytes===Array?Array.prototype.slice.call(A.static):A.static,t.oneofs&&(s._static="static")),A.payload!=null&&A.hasOwnProperty("payload")&&(s.payload=t.bytes===String?I.base64.encode(A.payload,0,A.payload.length):t.bytes===Array?Array.prototype.slice.call(A.payload):A.payload,t.oneofs&&(s._payload="payload")),A.useExtended!=null&&A.hasOwnProperty("useExtended")&&(s.useExtended=A.useExtended,t.oneofs&&(s._useExtended="useExtended")),A.extendedCiphertext!=null&&A.hasOwnProperty("extendedCiphertext")&&(s.extendedCiphertext=t.bytes===String?I.base64.encode(A.extendedCiphertext,0,A.extendedCiphertext.length):t.bytes===Array?Array.prototype.slice.call(A.extendedCiphertext):A.extendedCiphertext,t.oneofs&&(s._extendedCiphertext="extendedCiphertext")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.HandshakeMessage.ClientHello"},i})(),r.ServerHello=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.ephemeral=A.bytes();break}case 2:{c.static=A.bytes();break}case 3:{c.payload=A.bytes();break}case 4:{c.extendedStatic=A.bytes();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.HandshakeMessage.ServerHello)return A;var t=new E.proto.HandshakeMessage.ServerHello;return A.ephemeral!=null&&(typeof A.ephemeral=="string"?I.base64.decode(A.ephemeral,t.ephemeral=I.newBuffer(I.base64.length(A.ephemeral)),0):A.ephemeral.length>=0&&(t.ephemeral=A.ephemeral)),A.static!=null&&(typeof A.static=="string"?I.base64.decode(A.static,t.static=I.newBuffer(I.base64.length(A.static)),0):A.static.length>=0&&(t.static=A.static)),A.payload!=null&&(typeof A.payload=="string"?I.base64.decode(A.payload,t.payload=I.newBuffer(I.base64.length(A.payload)),0):A.payload.length>=0&&(t.payload=A.payload)),A.extendedStatic!=null&&(typeof A.extendedStatic=="string"?I.base64.decode(A.extendedStatic,t.extendedStatic=I.newBuffer(I.base64.length(A.extendedStatic)),0):A.extendedStatic.length>=0&&(t.extendedStatic=A.extendedStatic)),t},i.toObject=function(A,t){t||(t={});var s={};return A.ephemeral!=null&&A.hasOwnProperty("ephemeral")&&(s.ephemeral=t.bytes===String?I.base64.encode(A.ephemeral,0,A.ephemeral.length):t.bytes===Array?Array.prototype.slice.call(A.ephemeral):A.ephemeral,t.oneofs&&(s._ephemeral="ephemeral")),A.static!=null&&A.hasOwnProperty("static")&&(s.static=t.bytes===String?I.base64.encode(A.static,0,A.static.length):t.bytes===Array?Array.prototype.slice.call(A.static):A.static,t.oneofs&&(s._static="static")),A.payload!=null&&A.hasOwnProperty("payload")&&(s.payload=t.bytes===String?I.base64.encode(A.payload,0,A.payload.length):t.bytes===Array?Array.prototype.slice.call(A.payload):A.payload,t.oneofs&&(s._payload="payload")),A.extendedStatic!=null&&A.hasOwnProperty("extendedStatic")&&(s.extendedStatic=t.bytes===String?I.base64.encode(A.extendedStatic,0,A.extendedStatic.length):t.bytes===Array?Array.prototype.slice.call(A.extendedStatic):A.extendedStatic,t.oneofs&&(s._extendedStatic="extendedStatic")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.HandshakeMessage.ServerHello"},i})(),r})(),n.HistorySync=(function(){function r(i){if(this.conversations=[],this.statusV3Messages=[],this.pushnames=[],this.recentStickers=[],this.pastParticipants=[],this.callLogRecords=[],this.phoneNumberToLidMappings=[],this.accounts=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.syncType=e.int32();break}case 2:{s.conversations&&s.conversations.length||(s.conversations=[]),s.conversations.push(E.proto.Conversation.decode(e,e.uint32()));break}case 3:{s.statusV3Messages&&s.statusV3Messages.length||(s.statusV3Messages=[]),s.statusV3Messages.push(E.proto.WebMessageInfo.decode(e,e.uint32()));break}case 5:{s.chunkOrder=e.uint32();break}case 6:{s.progress=e.uint32();break}case 7:{s.pushnames&&s.pushnames.length||(s.pushnames=[]),s.pushnames.push(E.proto.Pushname.decode(e,e.uint32()));break}case 8:{s.globalSettings=E.proto.GlobalSettings.decode(e,e.uint32());break}case 9:{s.threadIdUserSecret=e.bytes();break}case 10:{s.threadDsTimeframeOffset=e.uint32();break}case 11:{s.recentStickers&&s.recentStickers.length||(s.recentStickers=[]),s.recentStickers.push(E.proto.StickerMetadata.decode(e,e.uint32()));break}case 12:{s.pastParticipants&&s.pastParticipants.length||(s.pastParticipants=[]),s.pastParticipants.push(E.proto.PastParticipants.decode(e,e.uint32()));break}case 13:{s.callLogRecords&&s.callLogRecords.length||(s.callLogRecords=[]),s.callLogRecords.push(E.proto.CallLogRecord.decode(e,e.uint32()));break}case 14:{s.aiWaitListState=e.int32();break}case 15:{s.phoneNumberToLidMappings&&s.phoneNumberToLidMappings.length||(s.phoneNumberToLidMappings=[]),s.phoneNumberToLidMappings.push(E.proto.PhoneNumberToLIDMapping.decode(e,e.uint32()));break}case 16:{s.companionMetaNonce=e.string();break}case 17:{s.shareableChatIdentifierEncryptionKey=e.bytes();break}case 18:{s.accounts&&s.accounts.length||(s.accounts=[]),s.accounts.push(E.proto.Account.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.HistorySync)return e;var a=new E.proto.HistorySync;switch(e.syncType){default:if(typeof e.syncType=="number"){a.syncType=e.syncType;break}break;case"INITIAL_BOOTSTRAP":case 0:a.syncType=0;break;case"INITIAL_STATUS_V3":case 1:a.syncType=1;break;case"FULL":case 2:a.syncType=2;break;case"RECENT":case 3:a.syncType=3;break;case"PUSH_NAME":case 4:a.syncType=4;break;case"NON_BLOCKING_DATA":case 5:a.syncType=5;break;case"ON_DEMAND":case 6:a.syncType=6;break}if(e.conversations){if(!Array.isArray(e.conversations))throw TypeError(".proto.HistorySync.conversations: array expected");a.conversations=[];for(var A=0;A>>0),e.progress!=null&&(a.progress=e.progress>>>0),e.pushnames){if(!Array.isArray(e.pushnames))throw TypeError(".proto.HistorySync.pushnames: array expected");a.pushnames=[];for(var A=0;A=0&&(a.threadIdUserSecret=e.threadIdUserSecret)),e.threadDsTimeframeOffset!=null&&(a.threadDsTimeframeOffset=e.threadDsTimeframeOffset>>>0),e.recentStickers){if(!Array.isArray(e.recentStickers))throw TypeError(".proto.HistorySync.recentStickers: array expected");a.recentStickers=[];for(var A=0;A=0&&(a.shareableChatIdentifierEncryptionKey=e.shareableChatIdentifierEncryptionKey)),e.accounts){if(!Array.isArray(e.accounts))throw TypeError(".proto.HistorySync.accounts: array expected");a.accounts=[];for(var A=0;A>>3){case 1:{s.message=E.proto.WebMessageInfo.decode(e,e.uint32());break}case 2:{s.msgOrderId=e.uint64();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.HistorySyncMsg)return e;var a=new E.proto.HistorySyncMsg;if(e.message!=null){if(typeof e.message!="object")throw TypeError(".proto.HistorySyncMsg.message: object expected");a.message=E.proto.WebMessageInfo.fromObject(e.message)}return e.msgOrderId!=null&&(I.Long?(a.msgOrderId=I.Long.fromValue(e.msgOrderId)).unsigned=!0:typeof e.msgOrderId=="string"?a.msgOrderId=parseInt(e.msgOrderId,10):typeof e.msgOrderId=="number"?a.msgOrderId=e.msgOrderId:typeof e.msgOrderId=="object"&&(a.msgOrderId=new I.LongBits(e.msgOrderId.low>>>0,e.msgOrderId.high>>>0).toNumber(!0))),a},r.toObject=function(e,a){a||(a={});var A={};return e.message!=null&&e.hasOwnProperty("message")&&(A.message=E.proto.WebMessageInfo.toObject(e.message,a),a.oneofs&&(A._message="message")),e.msgOrderId!=null&&e.hasOwnProperty("msgOrderId")&&(typeof e.msgOrderId=="number"?A.msgOrderId=a.longs===String?String(e.msgOrderId):e.msgOrderId:A.msgOrderId=a.longs===String?re(e.msgOrderId,!0):a.longs===Number?ae(e.msgOrderId,!0):e.msgOrderId,a.oneofs&&(A._msgOrderId="msgOrderId")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.HistorySyncMsg"},r})(),n.HydratedTemplateButton=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 4:{s.index=e.uint32();break}case 1:{s.quickReplyButton=E.proto.HydratedTemplateButton.HydratedQuickReplyButton.decode(e,e.uint32());break}case 2:{s.urlButton=E.proto.HydratedTemplateButton.HydratedURLButton.decode(e,e.uint32());break}case 3:{s.callButton=E.proto.HydratedTemplateButton.HydratedCallButton.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.HydratedTemplateButton)return e;var a=new E.proto.HydratedTemplateButton;if(e.index!=null&&(a.index=e.index>>>0),e.quickReplyButton!=null){if(typeof e.quickReplyButton!="object")throw TypeError(".proto.HydratedTemplateButton.quickReplyButton: object expected");a.quickReplyButton=E.proto.HydratedTemplateButton.HydratedQuickReplyButton.fromObject(e.quickReplyButton)}if(e.urlButton!=null){if(typeof e.urlButton!="object")throw TypeError(".proto.HydratedTemplateButton.urlButton: object expected");a.urlButton=E.proto.HydratedTemplateButton.HydratedURLButton.fromObject(e.urlButton)}if(e.callButton!=null){if(typeof e.callButton!="object")throw TypeError(".proto.HydratedTemplateButton.callButton: object expected");a.callButton=E.proto.HydratedTemplateButton.HydratedCallButton.fromObject(e.callButton)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.quickReplyButton!=null&&e.hasOwnProperty("quickReplyButton")&&(A.quickReplyButton=E.proto.HydratedTemplateButton.HydratedQuickReplyButton.toObject(e.quickReplyButton,a),a.oneofs&&(A.hydratedButton="quickReplyButton")),e.urlButton!=null&&e.hasOwnProperty("urlButton")&&(A.urlButton=E.proto.HydratedTemplateButton.HydratedURLButton.toObject(e.urlButton,a),a.oneofs&&(A.hydratedButton="urlButton")),e.callButton!=null&&e.hasOwnProperty("callButton")&&(A.callButton=E.proto.HydratedTemplateButton.HydratedCallButton.toObject(e.callButton,a),a.oneofs&&(A.hydratedButton="callButton")),e.index!=null&&e.hasOwnProperty("index")&&(A.index=e.index,a.oneofs&&(A._index="index")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.HydratedTemplateButton"},r.HydratedCallButton=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.displayText=A.string();break}case 2:{c.phoneNumber=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.HydratedTemplateButton.HydratedCallButton)return A;var t=new E.proto.HydratedTemplateButton.HydratedCallButton;return A.displayText!=null&&(t.displayText=String(A.displayText)),A.phoneNumber!=null&&(t.phoneNumber=String(A.phoneNumber)),t},i.toObject=function(A,t){t||(t={});var s={};return A.displayText!=null&&A.hasOwnProperty("displayText")&&(s.displayText=A.displayText,t.oneofs&&(s._displayText="displayText")),A.phoneNumber!=null&&A.hasOwnProperty("phoneNumber")&&(s.phoneNumber=A.phoneNumber,t.oneofs&&(s._phoneNumber="phoneNumber")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.HydratedTemplateButton.HydratedCallButton"},i})(),r.HydratedQuickReplyButton=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.displayText=A.string();break}case 2:{c.id=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.HydratedTemplateButton.HydratedQuickReplyButton)return A;var t=new E.proto.HydratedTemplateButton.HydratedQuickReplyButton;return A.displayText!=null&&(t.displayText=String(A.displayText)),A.id!=null&&(t.id=String(A.id)),t},i.toObject=function(A,t){t||(t={});var s={};return A.displayText!=null&&A.hasOwnProperty("displayText")&&(s.displayText=A.displayText,t.oneofs&&(s._displayText="displayText")),A.id!=null&&A.hasOwnProperty("id")&&(s.id=A.id,t.oneofs&&(s._id="id")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.HydratedTemplateButton.HydratedQuickReplyButton"},i})(),r.HydratedURLButton=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.displayText=A.string();break}case 2:{c.url=A.string();break}case 3:{c.consentedUsersUrl=A.string();break}case 4:{c.webviewPresentation=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.HydratedTemplateButton.HydratedURLButton)return A;var t=new E.proto.HydratedTemplateButton.HydratedURLButton;switch(A.displayText!=null&&(t.displayText=String(A.displayText)),A.url!=null&&(t.url=String(A.url)),A.consentedUsersUrl!=null&&(t.consentedUsersUrl=String(A.consentedUsersUrl)),A.webviewPresentation){default:if(typeof A.webviewPresentation=="number"){t.webviewPresentation=A.webviewPresentation;break}break;case"FULL":case 1:t.webviewPresentation=1;break;case"TALL":case 2:t.webviewPresentation=2;break;case"COMPACT":case 3:t.webviewPresentation=3;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.displayText!=null&&A.hasOwnProperty("displayText")&&(s.displayText=A.displayText,t.oneofs&&(s._displayText="displayText")),A.url!=null&&A.hasOwnProperty("url")&&(s.url=A.url,t.oneofs&&(s._url="url")),A.consentedUsersUrl!=null&&A.hasOwnProperty("consentedUsersUrl")&&(s.consentedUsersUrl=A.consentedUsersUrl,t.oneofs&&(s._consentedUsersUrl="consentedUsersUrl")),A.webviewPresentation!=null&&A.hasOwnProperty("webviewPresentation")&&(s.webviewPresentation=t.enums===String?E.proto.HydratedTemplateButton.HydratedURLButton.WebviewPresentationType[A.webviewPresentation]===void 0?A.webviewPresentation:E.proto.HydratedTemplateButton.HydratedURLButton.WebviewPresentationType[A.webviewPresentation]:A.webviewPresentation,t.oneofs&&(s._webviewPresentation="webviewPresentation")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.HydratedTemplateButton.HydratedURLButton"},i.WebviewPresentationType=(function(){let a={},A=Object.create(a);return A[a[1]="FULL"]=1,A[a[2]="TALL"]=2,A[a[3]="COMPACT"]=3,A})(),i})(),r})(),n.IdentityKeyPairStructure=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.publicKey=e.bytes();break}case 2:{s.privateKey=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.IdentityKeyPairStructure)return e;var a=new E.proto.IdentityKeyPairStructure;return e.publicKey!=null&&(typeof e.publicKey=="string"?I.base64.decode(e.publicKey,a.publicKey=I.newBuffer(I.base64.length(e.publicKey)),0):e.publicKey.length>=0&&(a.publicKey=e.publicKey)),e.privateKey!=null&&(typeof e.privateKey=="string"?I.base64.decode(e.privateKey,a.privateKey=I.newBuffer(I.base64.length(e.privateKey)),0):e.privateKey.length>=0&&(a.privateKey=e.privateKey)),a},r.toObject=function(e,a){a||(a={});var A={};return e.publicKey!=null&&e.hasOwnProperty("publicKey")&&(A.publicKey=a.bytes===String?I.base64.encode(e.publicKey,0,e.publicKey.length):a.bytes===Array?Array.prototype.slice.call(e.publicKey):e.publicKey,a.oneofs&&(A._publicKey="publicKey")),e.privateKey!=null&&e.hasOwnProperty("privateKey")&&(A.privateKey=a.bytes===String?I.base64.encode(e.privateKey,0,e.privateKey.length):a.bytes===Array?Array.prototype.slice.call(e.privateKey):e.privateKey,a.oneofs&&(A._privateKey="privateKey")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.IdentityKeyPairStructure"},r})(),n.InThreadSurveyMetadata=(function(){function r(i){if(this.questions=[],this.privacyStatementParts=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.tessaSessionId=e.string();break}case 2:{s.simonSessionId=e.string();break}case 3:{s.simonSurveyId=e.string();break}case 4:{s.tessaRootId=e.string();break}case 5:{s.requestId=e.string();break}case 6:{s.tessaEvent=e.string();break}case 7:{s.invitationHeaderText=e.string();break}case 8:{s.invitationBodyText=e.string();break}case 9:{s.invitationCtaText=e.string();break}case 10:{s.invitationCtaUrl=e.string();break}case 11:{s.surveyTitle=e.string();break}case 12:{s.questions&&s.questions.length||(s.questions=[]),s.questions.push(E.proto.InThreadSurveyMetadata.InThreadSurveyQuestion.decode(e,e.uint32()));break}case 13:{s.surveyContinueButtonText=e.string();break}case 14:{s.surveySubmitButtonText=e.string();break}case 15:{s.privacyStatementFull=e.string();break}case 16:{s.privacyStatementParts&&s.privacyStatementParts.length||(s.privacyStatementParts=[]),s.privacyStatementParts.push(E.proto.InThreadSurveyMetadata.InThreadSurveyPrivacyStatementPart.decode(e,e.uint32()));break}case 17:{s.feedbackToastText=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.InThreadSurveyMetadata)return e;var a=new E.proto.InThreadSurveyMetadata;if(e.tessaSessionId!=null&&(a.tessaSessionId=String(e.tessaSessionId)),e.simonSessionId!=null&&(a.simonSessionId=String(e.simonSessionId)),e.simonSurveyId!=null&&(a.simonSurveyId=String(e.simonSurveyId)),e.tessaRootId!=null&&(a.tessaRootId=String(e.tessaRootId)),e.requestId!=null&&(a.requestId=String(e.requestId)),e.tessaEvent!=null&&(a.tessaEvent=String(e.tessaEvent)),e.invitationHeaderText!=null&&(a.invitationHeaderText=String(e.invitationHeaderText)),e.invitationBodyText!=null&&(a.invitationBodyText=String(e.invitationBodyText)),e.invitationCtaText!=null&&(a.invitationCtaText=String(e.invitationCtaText)),e.invitationCtaUrl!=null&&(a.invitationCtaUrl=String(e.invitationCtaUrl)),e.surveyTitle!=null&&(a.surveyTitle=String(e.surveyTitle)),e.questions){if(!Array.isArray(e.questions))throw TypeError(".proto.InThreadSurveyMetadata.questions: array expected");a.questions=[];for(var A=0;A>>3){case 1:{c.stringValue=A.string();break}case 2:{c.numericValue=A.uint32();break}case 3:{c.textTranslated=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.InThreadSurveyMetadata.InThreadSurveyOption)return A;var t=new E.proto.InThreadSurveyMetadata.InThreadSurveyOption;return A.stringValue!=null&&(t.stringValue=String(A.stringValue)),A.numericValue!=null&&(t.numericValue=A.numericValue>>>0),A.textTranslated!=null&&(t.textTranslated=String(A.textTranslated)),t},i.toObject=function(A,t){t||(t={});var s={};return A.stringValue!=null&&A.hasOwnProperty("stringValue")&&(s.stringValue=A.stringValue,t.oneofs&&(s._stringValue="stringValue")),A.numericValue!=null&&A.hasOwnProperty("numericValue")&&(s.numericValue=A.numericValue,t.oneofs&&(s._numericValue="numericValue")),A.textTranslated!=null&&A.hasOwnProperty("textTranslated")&&(s.textTranslated=A.textTranslated,t.oneofs&&(s._textTranslated="textTranslated")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.InThreadSurveyMetadata.InThreadSurveyOption"},i})(),r.InThreadSurveyPrivacyStatementPart=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.text=A.string();break}case 2:{c.url=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.InThreadSurveyMetadata.InThreadSurveyPrivacyStatementPart)return A;var t=new E.proto.InThreadSurveyMetadata.InThreadSurveyPrivacyStatementPart;return A.text!=null&&(t.text=String(A.text)),A.url!=null&&(t.url=String(A.url)),t},i.toObject=function(A,t){t||(t={});var s={};return A.text!=null&&A.hasOwnProperty("text")&&(s.text=A.text,t.oneofs&&(s._text="text")),A.url!=null&&A.hasOwnProperty("url")&&(s.url=A.url,t.oneofs&&(s._url="url")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.InThreadSurveyMetadata.InThreadSurveyPrivacyStatementPart"},i})(),r.InThreadSurveyQuestion=(function(){function i(a){if(this.questionOptions=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.questionText=A.string();break}case 2:{c.questionId=A.string();break}case 3:{c.questionOptions&&c.questionOptions.length||(c.questionOptions=[]),c.questionOptions.push(E.proto.InThreadSurveyMetadata.InThreadSurveyOption.decode(A,A.uint32()));break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.InThreadSurveyMetadata.InThreadSurveyQuestion)return A;var t=new E.proto.InThreadSurveyMetadata.InThreadSurveyQuestion;if(A.questionText!=null&&(t.questionText=String(A.questionText)),A.questionId!=null&&(t.questionId=String(A.questionId)),A.questionOptions){if(!Array.isArray(A.questionOptions))throw TypeError(".proto.InThreadSurveyMetadata.InThreadSurveyQuestion.questionOptions: array expected");t.questionOptions=[];for(var s=0;s>>3){case 1:{s.polygonVertices&&s.polygonVertices.length||(s.polygonVertices=[]),s.polygonVertices.push(E.proto.Point.decode(e,e.uint32()));break}case 4:{s.shouldSkipConfirmation=e.bool();break}case 5:{s.embeddedContent=E.proto.EmbeddedContent.decode(e,e.uint32());break}case 8:{s.statusLinkType=e.int32();break}case 2:{s.location=E.proto.Location.decode(e,e.uint32());break}case 3:{s.newsletter=E.proto.ContextInfo.ForwardedNewsletterMessageInfo.decode(e,e.uint32());break}case 6:{s.embeddedAction=e.bool();break}case 7:{s.tapAction=E.proto.TapLinkAction.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.InteractiveAnnotation)return e;var a=new E.proto.InteractiveAnnotation;if(e.polygonVertices){if(!Array.isArray(e.polygonVertices))throw TypeError(".proto.InteractiveAnnotation.polygonVertices: array expected");a.polygonVertices=[];for(var A=0;A>>3){case 1:{s.isGalaxyFlowCompleted=e.bool();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.InteractiveMessageAdditionalMetadata)return e;var a=new E.proto.InteractiveMessageAdditionalMetadata;return e.isGalaxyFlowCompleted!=null&&(a.isGalaxyFlowCompleted=!!e.isGalaxyFlowCompleted),a},r.toObject=function(e,a){a||(a={});var A={};return e.isGalaxyFlowCompleted!=null&&e.hasOwnProperty("isGalaxyFlowCompleted")&&(A.isGalaxyFlowCompleted=e.isGalaxyFlowCompleted,a.oneofs&&(A._isGalaxyFlowCompleted="isGalaxyFlowCompleted")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.InteractiveMessageAdditionalMetadata"},r})(),n.KeepInChat=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.keepType=e.int32();break}case 2:{s.serverTimestamp=e.int64();break}case 3:{s.key=E.proto.MessageKey.decode(e,e.uint32());break}case 4:{s.deviceJid=e.string();break}case 5:{s.clientTimestampMs=e.int64();break}case 6:{s.serverTimestampMs=e.int64();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.KeepInChat)return e;var a=new E.proto.KeepInChat;switch(e.keepType){default:if(typeof e.keepType=="number"){a.keepType=e.keepType;break}break;case"UNKNOWN":case 0:a.keepType=0;break;case"KEEP_FOR_ALL":case 1:a.keepType=1;break;case"UNDO_KEEP_FOR_ALL":case 2:a.keepType=2;break}if(e.serverTimestamp!=null&&(I.Long?(a.serverTimestamp=I.Long.fromValue(e.serverTimestamp)).unsigned=!1:typeof e.serverTimestamp=="string"?a.serverTimestamp=parseInt(e.serverTimestamp,10):typeof e.serverTimestamp=="number"?a.serverTimestamp=e.serverTimestamp:typeof e.serverTimestamp=="object"&&(a.serverTimestamp=new I.LongBits(e.serverTimestamp.low>>>0,e.serverTimestamp.high>>>0).toNumber())),e.key!=null){if(typeof e.key!="object")throw TypeError(".proto.KeepInChat.key: object expected");a.key=E.proto.MessageKey.fromObject(e.key)}return e.deviceJid!=null&&(a.deviceJid=String(e.deviceJid)),e.clientTimestampMs!=null&&(I.Long?(a.clientTimestampMs=I.Long.fromValue(e.clientTimestampMs)).unsigned=!1:typeof e.clientTimestampMs=="string"?a.clientTimestampMs=parseInt(e.clientTimestampMs,10):typeof e.clientTimestampMs=="number"?a.clientTimestampMs=e.clientTimestampMs:typeof e.clientTimestampMs=="object"&&(a.clientTimestampMs=new I.LongBits(e.clientTimestampMs.low>>>0,e.clientTimestampMs.high>>>0).toNumber())),e.serverTimestampMs!=null&&(I.Long?(a.serverTimestampMs=I.Long.fromValue(e.serverTimestampMs)).unsigned=!1:typeof e.serverTimestampMs=="string"?a.serverTimestampMs=parseInt(e.serverTimestampMs,10):typeof e.serverTimestampMs=="number"?a.serverTimestampMs=e.serverTimestampMs:typeof e.serverTimestampMs=="object"&&(a.serverTimestampMs=new I.LongBits(e.serverTimestampMs.low>>>0,e.serverTimestampMs.high>>>0).toNumber())),a},r.toObject=function(e,a){a||(a={});var A={};return e.keepType!=null&&e.hasOwnProperty("keepType")&&(A.keepType=a.enums===String?E.proto.KeepType[e.keepType]===void 0?e.keepType:E.proto.KeepType[e.keepType]:e.keepType,a.oneofs&&(A._keepType="keepType")),e.serverTimestamp!=null&&e.hasOwnProperty("serverTimestamp")&&(typeof e.serverTimestamp=="number"?A.serverTimestamp=a.longs===String?String(e.serverTimestamp):e.serverTimestamp:A.serverTimestamp=a.longs===String?re(e.serverTimestamp):a.longs===Number?ae(e.serverTimestamp):e.serverTimestamp,a.oneofs&&(A._serverTimestamp="serverTimestamp")),e.key!=null&&e.hasOwnProperty("key")&&(A.key=E.proto.MessageKey.toObject(e.key,a),a.oneofs&&(A._key="key")),e.deviceJid!=null&&e.hasOwnProperty("deviceJid")&&(A.deviceJid=e.deviceJid,a.oneofs&&(A._deviceJid="deviceJid")),e.clientTimestampMs!=null&&e.hasOwnProperty("clientTimestampMs")&&(typeof e.clientTimestampMs=="number"?A.clientTimestampMs=a.longs===String?String(e.clientTimestampMs):e.clientTimestampMs:A.clientTimestampMs=a.longs===String?re(e.clientTimestampMs):a.longs===Number?ae(e.clientTimestampMs):e.clientTimestampMs,a.oneofs&&(A._clientTimestampMs="clientTimestampMs")),e.serverTimestampMs!=null&&e.hasOwnProperty("serverTimestampMs")&&(typeof e.serverTimestampMs=="number"?A.serverTimestampMs=a.longs===String?String(e.serverTimestampMs):e.serverTimestampMs:A.serverTimestampMs=a.longs===String?re(e.serverTimestampMs):a.longs===Number?ae(e.serverTimestampMs):e.serverTimestampMs,a.oneofs&&(A._serverTimestampMs="serverTimestampMs")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.KeepInChat"},r})(),n.KeepType=(function(){let r={},o=Object.create(r);return o[r[0]="UNKNOWN"]=0,o[r[1]="KEEP_FOR_ALL"]=1,o[r[2]="UNDO_KEEP_FOR_ALL"]=2,o})(),n.KeyExchangeMessage=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.id=e.uint32();break}case 2:{s.baseKey=e.bytes();break}case 3:{s.ratchetKey=e.bytes();break}case 4:{s.identityKey=e.bytes();break}case 5:{s.baseKeySignature=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.KeyExchangeMessage)return e;var a=new E.proto.KeyExchangeMessage;return e.id!=null&&(a.id=e.id>>>0),e.baseKey!=null&&(typeof e.baseKey=="string"?I.base64.decode(e.baseKey,a.baseKey=I.newBuffer(I.base64.length(e.baseKey)),0):e.baseKey.length>=0&&(a.baseKey=e.baseKey)),e.ratchetKey!=null&&(typeof e.ratchetKey=="string"?I.base64.decode(e.ratchetKey,a.ratchetKey=I.newBuffer(I.base64.length(e.ratchetKey)),0):e.ratchetKey.length>=0&&(a.ratchetKey=e.ratchetKey)),e.identityKey!=null&&(typeof e.identityKey=="string"?I.base64.decode(e.identityKey,a.identityKey=I.newBuffer(I.base64.length(e.identityKey)),0):e.identityKey.length>=0&&(a.identityKey=e.identityKey)),e.baseKeySignature!=null&&(typeof e.baseKeySignature=="string"?I.base64.decode(e.baseKeySignature,a.baseKeySignature=I.newBuffer(I.base64.length(e.baseKeySignature)),0):e.baseKeySignature.length>=0&&(a.baseKeySignature=e.baseKeySignature)),a},r.toObject=function(e,a){a||(a={});var A={};return e.id!=null&&e.hasOwnProperty("id")&&(A.id=e.id,a.oneofs&&(A._id="id")),e.baseKey!=null&&e.hasOwnProperty("baseKey")&&(A.baseKey=a.bytes===String?I.base64.encode(e.baseKey,0,e.baseKey.length):a.bytes===Array?Array.prototype.slice.call(e.baseKey):e.baseKey,a.oneofs&&(A._baseKey="baseKey")),e.ratchetKey!=null&&e.hasOwnProperty("ratchetKey")&&(A.ratchetKey=a.bytes===String?I.base64.encode(e.ratchetKey,0,e.ratchetKey.length):a.bytes===Array?Array.prototype.slice.call(e.ratchetKey):e.ratchetKey,a.oneofs&&(A._ratchetKey="ratchetKey")),e.identityKey!=null&&e.hasOwnProperty("identityKey")&&(A.identityKey=a.bytes===String?I.base64.encode(e.identityKey,0,e.identityKey.length):a.bytes===Array?Array.prototype.slice.call(e.identityKey):e.identityKey,a.oneofs&&(A._identityKey="identityKey")),e.baseKeySignature!=null&&e.hasOwnProperty("baseKeySignature")&&(A.baseKeySignature=a.bytes===String?I.base64.encode(e.baseKeySignature,0,e.baseKeySignature.length):a.bytes===Array?Array.prototype.slice.call(e.baseKeySignature):e.baseKeySignature,a.oneofs&&(A._baseKeySignature="baseKeySignature")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.KeyExchangeMessage"},r})(),n.KeyId=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.id=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.KeyId)return e;var a=new E.proto.KeyId;return e.id!=null&&(typeof e.id=="string"?I.base64.decode(e.id,a.id=I.newBuffer(I.base64.length(e.id)),0):e.id.length>=0&&(a.id=e.id)),a},r.toObject=function(e,a){a||(a={});var A={};return e.id!=null&&e.hasOwnProperty("id")&&(A.id=a.bytes===String?I.base64.encode(e.id,0,e.id.length):a.bytes===Array?Array.prototype.slice.call(e.id):e.id,a.oneofs&&(A._id="id")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.KeyId"},r})(),n.LIDMigrationMapping=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.pn=e.uint64();break}case 2:{s.assignedLid=e.uint64();break}case 3:{s.latestLid=e.uint64();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.LIDMigrationMapping)return e;var a=new E.proto.LIDMigrationMapping;return e.pn!=null&&(I.Long?(a.pn=I.Long.fromValue(e.pn)).unsigned=!0:typeof e.pn=="string"?a.pn=parseInt(e.pn,10):typeof e.pn=="number"?a.pn=e.pn:typeof e.pn=="object"&&(a.pn=new I.LongBits(e.pn.low>>>0,e.pn.high>>>0).toNumber(!0))),e.assignedLid!=null&&(I.Long?(a.assignedLid=I.Long.fromValue(e.assignedLid)).unsigned=!0:typeof e.assignedLid=="string"?a.assignedLid=parseInt(e.assignedLid,10):typeof e.assignedLid=="number"?a.assignedLid=e.assignedLid:typeof e.assignedLid=="object"&&(a.assignedLid=new I.LongBits(e.assignedLid.low>>>0,e.assignedLid.high>>>0).toNumber(!0))),e.latestLid!=null&&(I.Long?(a.latestLid=I.Long.fromValue(e.latestLid)).unsigned=!0:typeof e.latestLid=="string"?a.latestLid=parseInt(e.latestLid,10):typeof e.latestLid=="number"?a.latestLid=e.latestLid:typeof e.latestLid=="object"&&(a.latestLid=new I.LongBits(e.latestLid.low>>>0,e.latestLid.high>>>0).toNumber(!0))),a},r.toObject=function(e,a){a||(a={});var A={};if(a.defaults){if(I.Long){var t=new I.Long(0,0,!0);A.pn=a.longs===String?t.toString():a.longs===Number?t.toNumber():t}else A.pn=a.longs===String?"0":0;if(I.Long){var t=new I.Long(0,0,!0);A.assignedLid=a.longs===String?t.toString():a.longs===Number?t.toNumber():t}else A.assignedLid=a.longs===String?"0":0}return e.pn!=null&&e.hasOwnProperty("pn")&&(typeof e.pn=="number"?A.pn=a.longs===String?String(e.pn):e.pn:A.pn=a.longs===String?re(e.pn,!0):a.longs===Number?ae(e.pn,!0):e.pn),e.assignedLid!=null&&e.hasOwnProperty("assignedLid")&&(typeof e.assignedLid=="number"?A.assignedLid=a.longs===String?String(e.assignedLid):e.assignedLid:A.assignedLid=a.longs===String?re(e.assignedLid,!0):a.longs===Number?ae(e.assignedLid,!0):e.assignedLid),e.latestLid!=null&&e.hasOwnProperty("latestLid")&&(typeof e.latestLid=="number"?A.latestLid=a.longs===String?String(e.latestLid):e.latestLid:A.latestLid=a.longs===String?re(e.latestLid,!0):a.longs===Number?ae(e.latestLid,!0):e.latestLid,a.oneofs&&(A._latestLid="latestLid")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.LIDMigrationMapping"},r})(),n.LIDMigrationMappingSyncMessage=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.encodedMappingPayload=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.LIDMigrationMappingSyncMessage)return e;var a=new E.proto.LIDMigrationMappingSyncMessage;return e.encodedMappingPayload!=null&&(typeof e.encodedMappingPayload=="string"?I.base64.decode(e.encodedMappingPayload,a.encodedMappingPayload=I.newBuffer(I.base64.length(e.encodedMappingPayload)),0):e.encodedMappingPayload.length>=0&&(a.encodedMappingPayload=e.encodedMappingPayload)),a},r.toObject=function(e,a){a||(a={});var A={};return e.encodedMappingPayload!=null&&e.hasOwnProperty("encodedMappingPayload")&&(A.encodedMappingPayload=a.bytes===String?I.base64.encode(e.encodedMappingPayload,0,e.encodedMappingPayload.length):a.bytes===Array?Array.prototype.slice.call(e.encodedMappingPayload):e.encodedMappingPayload,a.oneofs&&(A._encodedMappingPayload="encodedMappingPayload")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.LIDMigrationMappingSyncMessage"},r})(),n.LIDMigrationMappingSyncPayload=(function(){function r(i){if(this.pnToLidMappings=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.pnToLidMappings&&s.pnToLidMappings.length||(s.pnToLidMappings=[]),s.pnToLidMappings.push(E.proto.LIDMigrationMapping.decode(e,e.uint32()));break}case 2:{s.chatDbMigrationTimestamp=e.uint64();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.LIDMigrationMappingSyncPayload)return e;var a=new E.proto.LIDMigrationMappingSyncPayload;if(e.pnToLidMappings){if(!Array.isArray(e.pnToLidMappings))throw TypeError(".proto.LIDMigrationMappingSyncPayload.pnToLidMappings: array expected");a.pnToLidMappings=[];for(var A=0;A>>0,e.chatDbMigrationTimestamp.high>>>0).toNumber(!0))),a},r.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.pnToLidMappings=[]),e.pnToLidMappings&&e.pnToLidMappings.length){A.pnToLidMappings=[];for(var t=0;t>>3){case 1:{s.eventResponseMessage=E.proto.Message.EventResponseMessage.decode(e,e.uint32());break}case 2:{s.pollVote=E.proto.Message.PollVoteMessage.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.LegacyMessage)return e;var a=new E.proto.LegacyMessage;if(e.eventResponseMessage!=null){if(typeof e.eventResponseMessage!="object")throw TypeError(".proto.LegacyMessage.eventResponseMessage: object expected");a.eventResponseMessage=E.proto.Message.EventResponseMessage.fromObject(e.eventResponseMessage)}if(e.pollVote!=null){if(typeof e.pollVote!="object")throw TypeError(".proto.LegacyMessage.pollVote: object expected");a.pollVote=E.proto.Message.PollVoteMessage.fromObject(e.pollVote)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.eventResponseMessage!=null&&e.hasOwnProperty("eventResponseMessage")&&(A.eventResponseMessage=E.proto.Message.EventResponseMessage.toObject(e.eventResponseMessage,a),a.oneofs&&(A._eventResponseMessage="eventResponseMessage")),e.pollVote!=null&&e.hasOwnProperty("pollVote")&&(A.pollVote=E.proto.Message.PollVoteMessage.toObject(e.pollVote,a),a.oneofs&&(A._pollVote="pollVote")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.LegacyMessage"},r})(),n.LimitSharing=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.sharingLimited=e.bool();break}case 2:{s.trigger=e.int32();break}case 3:{s.limitSharingSettingTimestamp=e.int64();break}case 4:{s.initiatedByMe=e.bool();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.LimitSharing)return e;var a=new E.proto.LimitSharing;switch(e.sharingLimited!=null&&(a.sharingLimited=!!e.sharingLimited),e.trigger){default:if(typeof e.trigger=="number"){a.trigger=e.trigger;break}break;case"UNKNOWN":case 0:a.trigger=0;break;case"CHAT_SETTING":case 1:a.trigger=1;break;case"BIZ_SUPPORTS_FB_HOSTING":case 2:a.trigger=2;break;case"UNKNOWN_GROUP":case 3:a.trigger=3;break}return e.limitSharingSettingTimestamp!=null&&(I.Long?(a.limitSharingSettingTimestamp=I.Long.fromValue(e.limitSharingSettingTimestamp)).unsigned=!1:typeof e.limitSharingSettingTimestamp=="string"?a.limitSharingSettingTimestamp=parseInt(e.limitSharingSettingTimestamp,10):typeof e.limitSharingSettingTimestamp=="number"?a.limitSharingSettingTimestamp=e.limitSharingSettingTimestamp:typeof e.limitSharingSettingTimestamp=="object"&&(a.limitSharingSettingTimestamp=new I.LongBits(e.limitSharingSettingTimestamp.low>>>0,e.limitSharingSettingTimestamp.high>>>0).toNumber())),e.initiatedByMe!=null&&(a.initiatedByMe=!!e.initiatedByMe),a},r.toObject=function(e,a){a||(a={});var A={};return e.sharingLimited!=null&&e.hasOwnProperty("sharingLimited")&&(A.sharingLimited=e.sharingLimited,a.oneofs&&(A._sharingLimited="sharingLimited")),e.trigger!=null&&e.hasOwnProperty("trigger")&&(A.trigger=a.enums===String?E.proto.LimitSharing.TriggerType[e.trigger]===void 0?e.trigger:E.proto.LimitSharing.TriggerType[e.trigger]:e.trigger,a.oneofs&&(A._trigger="trigger")),e.limitSharingSettingTimestamp!=null&&e.hasOwnProperty("limitSharingSettingTimestamp")&&(typeof e.limitSharingSettingTimestamp=="number"?A.limitSharingSettingTimestamp=a.longs===String?String(e.limitSharingSettingTimestamp):e.limitSharingSettingTimestamp:A.limitSharingSettingTimestamp=a.longs===String?re(e.limitSharingSettingTimestamp):a.longs===Number?ae(e.limitSharingSettingTimestamp):e.limitSharingSettingTimestamp,a.oneofs&&(A._limitSharingSettingTimestamp="limitSharingSettingTimestamp")),e.initiatedByMe!=null&&e.hasOwnProperty("initiatedByMe")&&(A.initiatedByMe=e.initiatedByMe,a.oneofs&&(A._initiatedByMe="initiatedByMe")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.LimitSharing"},r.TriggerType=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="CHAT_SETTING"]=1,e[i[2]="BIZ_SUPPORTS_FB_HOSTING"]=2,e[i[3]="UNKNOWN_GROUP"]=3,e})(),r})(),n.LocalizedName=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.lg=e.string();break}case 2:{s.lc=e.string();break}case 3:{s.verifiedName=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.LocalizedName)return e;var a=new E.proto.LocalizedName;return e.lg!=null&&(a.lg=String(e.lg)),e.lc!=null&&(a.lc=String(e.lc)),e.verifiedName!=null&&(a.verifiedName=String(e.verifiedName)),a},r.toObject=function(e,a){a||(a={});var A={};return e.lg!=null&&e.hasOwnProperty("lg")&&(A.lg=e.lg,a.oneofs&&(A._lg="lg")),e.lc!=null&&e.hasOwnProperty("lc")&&(A.lc=e.lc,a.oneofs&&(A._lc="lc")),e.verifiedName!=null&&e.hasOwnProperty("verifiedName")&&(A.verifiedName=e.verifiedName,a.oneofs&&(A._verifiedName="verifiedName")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.LocalizedName"},r})(),n.Location=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.degreesLatitude=e.double();break}case 2:{s.degreesLongitude=e.double();break}case 3:{s.name=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.Location)return e;var a=new E.proto.Location;return e.degreesLatitude!=null&&(a.degreesLatitude=Number(e.degreesLatitude)),e.degreesLongitude!=null&&(a.degreesLongitude=Number(e.degreesLongitude)),e.name!=null&&(a.name=String(e.name)),a},r.toObject=function(e,a){a||(a={});var A={};return e.degreesLatitude!=null&&e.hasOwnProperty("degreesLatitude")&&(A.degreesLatitude=a.json&&!isFinite(e.degreesLatitude)?String(e.degreesLatitude):e.degreesLatitude,a.oneofs&&(A._degreesLatitude="degreesLatitude")),e.degreesLongitude!=null&&e.hasOwnProperty("degreesLongitude")&&(A.degreesLongitude=a.json&&!isFinite(e.degreesLongitude)?String(e.degreesLongitude):e.degreesLongitude,a.oneofs&&(A._degreesLongitude="degreesLongitude")),e.name!=null&&e.hasOwnProperty("name")&&(A.name=e.name,a.oneofs&&(A._name="name")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.Location"},r})(),n.MediaData=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.localPath=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.MediaData)return e;var a=new E.proto.MediaData;return e.localPath!=null&&(a.localPath=String(e.localPath)),a},r.toObject=function(e,a){a||(a={});var A={};return e.localPath!=null&&e.hasOwnProperty("localPath")&&(A.localPath=e.localPath,a.oneofs&&(A._localPath="localPath")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MediaData"},r})(),n.MediaNotifyMessage=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.expressPathUrl=e.string();break}case 2:{s.fileEncSha256=e.bytes();break}case 3:{s.fileLength=e.uint64();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.MediaNotifyMessage)return e;var a=new E.proto.MediaNotifyMessage;return e.expressPathUrl!=null&&(a.expressPathUrl=String(e.expressPathUrl)),e.fileEncSha256!=null&&(typeof e.fileEncSha256=="string"?I.base64.decode(e.fileEncSha256,a.fileEncSha256=I.newBuffer(I.base64.length(e.fileEncSha256)),0):e.fileEncSha256.length>=0&&(a.fileEncSha256=e.fileEncSha256)),e.fileLength!=null&&(I.Long?(a.fileLength=I.Long.fromValue(e.fileLength)).unsigned=!0:typeof e.fileLength=="string"?a.fileLength=parseInt(e.fileLength,10):typeof e.fileLength=="number"?a.fileLength=e.fileLength:typeof e.fileLength=="object"&&(a.fileLength=new I.LongBits(e.fileLength.low>>>0,e.fileLength.high>>>0).toNumber(!0))),a},r.toObject=function(e,a){a||(a={});var A={};return e.expressPathUrl!=null&&e.hasOwnProperty("expressPathUrl")&&(A.expressPathUrl=e.expressPathUrl,a.oneofs&&(A._expressPathUrl="expressPathUrl")),e.fileEncSha256!=null&&e.hasOwnProperty("fileEncSha256")&&(A.fileEncSha256=a.bytes===String?I.base64.encode(e.fileEncSha256,0,e.fileEncSha256.length):a.bytes===Array?Array.prototype.slice.call(e.fileEncSha256):e.fileEncSha256,a.oneofs&&(A._fileEncSha256="fileEncSha256")),e.fileLength!=null&&e.hasOwnProperty("fileLength")&&(typeof e.fileLength=="number"?A.fileLength=a.longs===String?String(e.fileLength):e.fileLength:A.fileLength=a.longs===String?re(e.fileLength,!0):a.longs===Number?ae(e.fileLength,!0):e.fileLength,a.oneofs&&(A._fileLength="fileLength")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MediaNotifyMessage"},r})(),n.MediaRetryNotification=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.stanzaId=e.string();break}case 2:{s.directPath=e.string();break}case 3:{s.result=e.int32();break}case 4:{s.messageSecret=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.MediaRetryNotification)return e;var a=new E.proto.MediaRetryNotification;switch(e.stanzaId!=null&&(a.stanzaId=String(e.stanzaId)),e.directPath!=null&&(a.directPath=String(e.directPath)),e.result){default:if(typeof e.result=="number"){a.result=e.result;break}break;case"GENERAL_ERROR":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NOT_FOUND":case 2:a.result=2;break;case"DECRYPTION_ERROR":case 3:a.result=3;break}return e.messageSecret!=null&&(typeof e.messageSecret=="string"?I.base64.decode(e.messageSecret,a.messageSecret=I.newBuffer(I.base64.length(e.messageSecret)),0):e.messageSecret.length>=0&&(a.messageSecret=e.messageSecret)),a},r.toObject=function(e,a){a||(a={});var A={};return e.stanzaId!=null&&e.hasOwnProperty("stanzaId")&&(A.stanzaId=e.stanzaId,a.oneofs&&(A._stanzaId="stanzaId")),e.directPath!=null&&e.hasOwnProperty("directPath")&&(A.directPath=e.directPath,a.oneofs&&(A._directPath="directPath")),e.result!=null&&e.hasOwnProperty("result")&&(A.result=a.enums===String?E.proto.MediaRetryNotification.ResultType[e.result]===void 0?e.result:E.proto.MediaRetryNotification.ResultType[e.result]:e.result,a.oneofs&&(A._result="result")),e.messageSecret!=null&&e.hasOwnProperty("messageSecret")&&(A.messageSecret=a.bytes===String?I.base64.encode(e.messageSecret,0,e.messageSecret.length):a.bytes===Array?Array.prototype.slice.call(e.messageSecret):e.messageSecret,a.oneofs&&(A._messageSecret="messageSecret")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MediaRetryNotification"},r.ResultType=(function(){let i={},e=Object.create(i);return e[i[0]="GENERAL_ERROR"]=0,e[i[1]="SUCCESS"]=1,e[i[2]="NOT_FOUND"]=2,e[i[3]="DECRYPTION_ERROR"]=3,e})(),r})(),n.MediaVisibility=(function(){let r={},o=Object.create(r);return o[r[0]="DEFAULT"]=0,o[r[1]="OFF"]=1,o[r[2]="ON"]=2,o})(),n.MemberLabel=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.label=e.string();break}case 2:{s.labelTimestamp=e.int64();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.MemberLabel)return e;var a=new E.proto.MemberLabel;return e.label!=null&&(a.label=String(e.label)),e.labelTimestamp!=null&&(I.Long?(a.labelTimestamp=I.Long.fromValue(e.labelTimestamp)).unsigned=!1:typeof e.labelTimestamp=="string"?a.labelTimestamp=parseInt(e.labelTimestamp,10):typeof e.labelTimestamp=="number"?a.labelTimestamp=e.labelTimestamp:typeof e.labelTimestamp=="object"&&(a.labelTimestamp=new I.LongBits(e.labelTimestamp.low>>>0,e.labelTimestamp.high>>>0).toNumber())),a},r.toObject=function(e,a){a||(a={});var A={};return e.label!=null&&e.hasOwnProperty("label")&&(A.label=e.label,a.oneofs&&(A._label="label")),e.labelTimestamp!=null&&e.hasOwnProperty("labelTimestamp")&&(typeof e.labelTimestamp=="number"?A.labelTimestamp=a.longs===String?String(e.labelTimestamp):e.labelTimestamp:A.labelTimestamp=a.longs===String?re(e.labelTimestamp):a.longs===Number?ae(e.labelTimestamp):e.labelTimestamp,a.oneofs&&(A._labelTimestamp="labelTimestamp")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MemberLabel"},r})(),n.Message=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.conversation=e.string();break}case 2:{s.senderKeyDistributionMessage=E.proto.Message.SenderKeyDistributionMessage.decode(e,e.uint32());break}case 3:{s.imageMessage=E.proto.Message.ImageMessage.decode(e,e.uint32());break}case 4:{s.contactMessage=E.proto.Message.ContactMessage.decode(e,e.uint32());break}case 5:{s.locationMessage=E.proto.Message.LocationMessage.decode(e,e.uint32());break}case 6:{s.extendedTextMessage=E.proto.Message.ExtendedTextMessage.decode(e,e.uint32());break}case 7:{s.documentMessage=E.proto.Message.DocumentMessage.decode(e,e.uint32());break}case 8:{s.audioMessage=E.proto.Message.AudioMessage.decode(e,e.uint32());break}case 9:{s.videoMessage=E.proto.Message.VideoMessage.decode(e,e.uint32());break}case 10:{s.call=E.proto.Message.Call.decode(e,e.uint32());break}case 11:{s.chat=E.proto.Message.Chat.decode(e,e.uint32());break}case 12:{s.protocolMessage=E.proto.Message.ProtocolMessage.decode(e,e.uint32());break}case 13:{s.contactsArrayMessage=E.proto.Message.ContactsArrayMessage.decode(e,e.uint32());break}case 14:{s.highlyStructuredMessage=E.proto.Message.HighlyStructuredMessage.decode(e,e.uint32());break}case 15:{s.fastRatchetKeySenderKeyDistributionMessage=E.proto.Message.SenderKeyDistributionMessage.decode(e,e.uint32());break}case 16:{s.sendPaymentMessage=E.proto.Message.SendPaymentMessage.decode(e,e.uint32());break}case 18:{s.liveLocationMessage=E.proto.Message.LiveLocationMessage.decode(e,e.uint32());break}case 22:{s.requestPaymentMessage=E.proto.Message.RequestPaymentMessage.decode(e,e.uint32());break}case 23:{s.declinePaymentRequestMessage=E.proto.Message.DeclinePaymentRequestMessage.decode(e,e.uint32());break}case 24:{s.cancelPaymentRequestMessage=E.proto.Message.CancelPaymentRequestMessage.decode(e,e.uint32());break}case 25:{s.templateMessage=E.proto.Message.TemplateMessage.decode(e,e.uint32());break}case 26:{s.stickerMessage=E.proto.Message.StickerMessage.decode(e,e.uint32());break}case 28:{s.groupInviteMessage=E.proto.Message.GroupInviteMessage.decode(e,e.uint32());break}case 29:{s.templateButtonReplyMessage=E.proto.Message.TemplateButtonReplyMessage.decode(e,e.uint32());break}case 30:{s.productMessage=E.proto.Message.ProductMessage.decode(e,e.uint32());break}case 31:{s.deviceSentMessage=E.proto.Message.DeviceSentMessage.decode(e,e.uint32());break}case 35:{s.messageContextInfo=E.proto.MessageContextInfo.decode(e,e.uint32());break}case 36:{s.listMessage=E.proto.Message.ListMessage.decode(e,e.uint32());break}case 37:{s.viewOnceMessage=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 38:{s.orderMessage=E.proto.Message.OrderMessage.decode(e,e.uint32());break}case 39:{s.listResponseMessage=E.proto.Message.ListResponseMessage.decode(e,e.uint32());break}case 40:{s.ephemeralMessage=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 41:{s.invoiceMessage=E.proto.Message.InvoiceMessage.decode(e,e.uint32());break}case 42:{s.buttonsMessage=E.proto.Message.ButtonsMessage.decode(e,e.uint32());break}case 43:{s.buttonsResponseMessage=E.proto.Message.ButtonsResponseMessage.decode(e,e.uint32());break}case 44:{s.paymentInviteMessage=E.proto.Message.PaymentInviteMessage.decode(e,e.uint32());break}case 45:{s.interactiveMessage=E.proto.Message.InteractiveMessage.decode(e,e.uint32());break}case 46:{s.reactionMessage=E.proto.Message.ReactionMessage.decode(e,e.uint32());break}case 47:{s.stickerSyncRmrMessage=E.proto.Message.StickerSyncRMRMessage.decode(e,e.uint32());break}case 48:{s.interactiveResponseMessage=E.proto.Message.InteractiveResponseMessage.decode(e,e.uint32());break}case 49:{s.pollCreationMessage=E.proto.Message.PollCreationMessage.decode(e,e.uint32());break}case 50:{s.pollUpdateMessage=E.proto.Message.PollUpdateMessage.decode(e,e.uint32());break}case 51:{s.keepInChatMessage=E.proto.Message.KeepInChatMessage.decode(e,e.uint32());break}case 53:{s.documentWithCaptionMessage=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 54:{s.requestPhoneNumberMessage=E.proto.Message.RequestPhoneNumberMessage.decode(e,e.uint32());break}case 55:{s.viewOnceMessageV2=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 56:{s.encReactionMessage=E.proto.Message.EncReactionMessage.decode(e,e.uint32());break}case 58:{s.editedMessage=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 59:{s.viewOnceMessageV2Extension=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 60:{s.pollCreationMessageV2=E.proto.Message.PollCreationMessage.decode(e,e.uint32());break}case 61:{s.scheduledCallCreationMessage=E.proto.Message.ScheduledCallCreationMessage.decode(e,e.uint32());break}case 62:{s.groupMentionedMessage=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 63:{s.pinInChatMessage=E.proto.Message.PinInChatMessage.decode(e,e.uint32());break}case 64:{s.pollCreationMessageV3=E.proto.Message.PollCreationMessage.decode(e,e.uint32());break}case 65:{s.scheduledCallEditMessage=E.proto.Message.ScheduledCallEditMessage.decode(e,e.uint32());break}case 66:{s.ptvMessage=E.proto.Message.VideoMessage.decode(e,e.uint32());break}case 67:{s.botInvokeMessage=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 69:{s.callLogMesssage=E.proto.Message.CallLogMessage.decode(e,e.uint32());break}case 70:{s.messageHistoryBundle=E.proto.Message.MessageHistoryBundle.decode(e,e.uint32());break}case 71:{s.encCommentMessage=E.proto.Message.EncCommentMessage.decode(e,e.uint32());break}case 72:{s.bcallMessage=E.proto.Message.BCallMessage.decode(e,e.uint32());break}case 74:{s.lottieStickerMessage=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 75:{s.eventMessage=E.proto.Message.EventMessage.decode(e,e.uint32());break}case 76:{s.encEventResponseMessage=E.proto.Message.EncEventResponseMessage.decode(e,e.uint32());break}case 77:{s.commentMessage=E.proto.Message.CommentMessage.decode(e,e.uint32());break}case 78:{s.newsletterAdminInviteMessage=E.proto.Message.NewsletterAdminInviteMessage.decode(e,e.uint32());break}case 80:{s.placeholderMessage=E.proto.Message.PlaceholderMessage.decode(e,e.uint32());break}case 82:{s.secretEncryptedMessage=E.proto.Message.SecretEncryptedMessage.decode(e,e.uint32());break}case 83:{s.albumMessage=E.proto.Message.AlbumMessage.decode(e,e.uint32());break}case 85:{s.eventCoverImage=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 86:{s.stickerPackMessage=E.proto.Message.StickerPackMessage.decode(e,e.uint32());break}case 87:{s.statusMentionMessage=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 88:{s.pollResultSnapshotMessage=E.proto.Message.PollResultSnapshotMessage.decode(e,e.uint32());break}case 90:{s.pollCreationOptionImageMessage=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 91:{s.associatedChildMessage=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 92:{s.groupStatusMentionMessage=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 93:{s.pollCreationMessageV4=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 95:{s.statusAddYours=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 96:{s.groupStatusMessage=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 97:{s.richResponseMessage=E.proto.AIRichResponseMessage.decode(e,e.uint32());break}case 98:{s.statusNotificationMessage=E.proto.Message.StatusNotificationMessage.decode(e,e.uint32());break}case 99:{s.limitSharingMessage=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 100:{s.botTaskMessage=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 101:{s.questionMessage=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 102:{s.messageHistoryNotice=E.proto.Message.MessageHistoryNotice.decode(e,e.uint32());break}case 103:{s.groupStatusMessageV2=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 104:{s.botForwardedMessage=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 105:{s.statusQuestionAnswerMessage=E.proto.Message.StatusQuestionAnswerMessage.decode(e,e.uint32());break}case 106:{s.questionReplyMessage=E.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 107:{s.questionResponseMessage=E.proto.Message.QuestionResponseMessage.decode(e,e.uint32());break}case 109:{s.statusQuotedMessage=E.proto.Message.StatusQuotedMessage.decode(e,e.uint32());break}case 110:{s.statusStickerInteractionMessage=E.proto.Message.StatusStickerInteractionMessage.decode(e,e.uint32());break}case 111:{s.pollCreationMessageV5=E.proto.Message.PollCreationMessage.decode(e,e.uint32());break}case 113:{s.newsletterFollowerInviteMessageV2=E.proto.Message.NewsletterFollowerInviteMessage.decode(e,e.uint32());break}case 114:{s.pollResultSnapshotMessageV3=E.proto.Message.PollResultSnapshotMessage.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.Message)return e;var a=new E.proto.Message;if(e.conversation!=null&&(a.conversation=String(e.conversation)),e.senderKeyDistributionMessage!=null){if(typeof e.senderKeyDistributionMessage!="object")throw TypeError(".proto.Message.senderKeyDistributionMessage: object expected");a.senderKeyDistributionMessage=E.proto.Message.SenderKeyDistributionMessage.fromObject(e.senderKeyDistributionMessage)}if(e.imageMessage!=null){if(typeof e.imageMessage!="object")throw TypeError(".proto.Message.imageMessage: object expected");a.imageMessage=E.proto.Message.ImageMessage.fromObject(e.imageMessage)}if(e.contactMessage!=null){if(typeof e.contactMessage!="object")throw TypeError(".proto.Message.contactMessage: object expected");a.contactMessage=E.proto.Message.ContactMessage.fromObject(e.contactMessage)}if(e.locationMessage!=null){if(typeof e.locationMessage!="object")throw TypeError(".proto.Message.locationMessage: object expected");a.locationMessage=E.proto.Message.LocationMessage.fromObject(e.locationMessage)}if(e.extendedTextMessage!=null){if(typeof e.extendedTextMessage!="object")throw TypeError(".proto.Message.extendedTextMessage: object expected");a.extendedTextMessage=E.proto.Message.ExtendedTextMessage.fromObject(e.extendedTextMessage)}if(e.documentMessage!=null){if(typeof e.documentMessage!="object")throw TypeError(".proto.Message.documentMessage: object expected");a.documentMessage=E.proto.Message.DocumentMessage.fromObject(e.documentMessage)}if(e.audioMessage!=null){if(typeof e.audioMessage!="object")throw TypeError(".proto.Message.audioMessage: object expected");a.audioMessage=E.proto.Message.AudioMessage.fromObject(e.audioMessage)}if(e.videoMessage!=null){if(typeof e.videoMessage!="object")throw TypeError(".proto.Message.videoMessage: object expected");a.videoMessage=E.proto.Message.VideoMessage.fromObject(e.videoMessage)}if(e.call!=null){if(typeof e.call!="object")throw TypeError(".proto.Message.call: object expected");a.call=E.proto.Message.Call.fromObject(e.call)}if(e.chat!=null){if(typeof e.chat!="object")throw TypeError(".proto.Message.chat: object expected");a.chat=E.proto.Message.Chat.fromObject(e.chat)}if(e.protocolMessage!=null){if(typeof e.protocolMessage!="object")throw TypeError(".proto.Message.protocolMessage: object expected");a.protocolMessage=E.proto.Message.ProtocolMessage.fromObject(e.protocolMessage)}if(e.contactsArrayMessage!=null){if(typeof e.contactsArrayMessage!="object")throw TypeError(".proto.Message.contactsArrayMessage: object expected");a.contactsArrayMessage=E.proto.Message.ContactsArrayMessage.fromObject(e.contactsArrayMessage)}if(e.highlyStructuredMessage!=null){if(typeof e.highlyStructuredMessage!="object")throw TypeError(".proto.Message.highlyStructuredMessage: object expected");a.highlyStructuredMessage=E.proto.Message.HighlyStructuredMessage.fromObject(e.highlyStructuredMessage)}if(e.fastRatchetKeySenderKeyDistributionMessage!=null){if(typeof e.fastRatchetKeySenderKeyDistributionMessage!="object")throw TypeError(".proto.Message.fastRatchetKeySenderKeyDistributionMessage: object expected");a.fastRatchetKeySenderKeyDistributionMessage=E.proto.Message.SenderKeyDistributionMessage.fromObject(e.fastRatchetKeySenderKeyDistributionMessage)}if(e.sendPaymentMessage!=null){if(typeof e.sendPaymentMessage!="object")throw TypeError(".proto.Message.sendPaymentMessage: object expected");a.sendPaymentMessage=E.proto.Message.SendPaymentMessage.fromObject(e.sendPaymentMessage)}if(e.liveLocationMessage!=null){if(typeof e.liveLocationMessage!="object")throw TypeError(".proto.Message.liveLocationMessage: object expected");a.liveLocationMessage=E.proto.Message.LiveLocationMessage.fromObject(e.liveLocationMessage)}if(e.requestPaymentMessage!=null){if(typeof e.requestPaymentMessage!="object")throw TypeError(".proto.Message.requestPaymentMessage: object expected");a.requestPaymentMessage=E.proto.Message.RequestPaymentMessage.fromObject(e.requestPaymentMessage)}if(e.declinePaymentRequestMessage!=null){if(typeof e.declinePaymentRequestMessage!="object")throw TypeError(".proto.Message.declinePaymentRequestMessage: object expected");a.declinePaymentRequestMessage=E.proto.Message.DeclinePaymentRequestMessage.fromObject(e.declinePaymentRequestMessage)}if(e.cancelPaymentRequestMessage!=null){if(typeof e.cancelPaymentRequestMessage!="object")throw TypeError(".proto.Message.cancelPaymentRequestMessage: object expected");a.cancelPaymentRequestMessage=E.proto.Message.CancelPaymentRequestMessage.fromObject(e.cancelPaymentRequestMessage)}if(e.templateMessage!=null){if(typeof e.templateMessage!="object")throw TypeError(".proto.Message.templateMessage: object expected");a.templateMessage=E.proto.Message.TemplateMessage.fromObject(e.templateMessage)}if(e.stickerMessage!=null){if(typeof e.stickerMessage!="object")throw TypeError(".proto.Message.stickerMessage: object expected");a.stickerMessage=E.proto.Message.StickerMessage.fromObject(e.stickerMessage)}if(e.groupInviteMessage!=null){if(typeof e.groupInviteMessage!="object")throw TypeError(".proto.Message.groupInviteMessage: object expected");a.groupInviteMessage=E.proto.Message.GroupInviteMessage.fromObject(e.groupInviteMessage)}if(e.templateButtonReplyMessage!=null){if(typeof e.templateButtonReplyMessage!="object")throw TypeError(".proto.Message.templateButtonReplyMessage: object expected");a.templateButtonReplyMessage=E.proto.Message.TemplateButtonReplyMessage.fromObject(e.templateButtonReplyMessage)}if(e.productMessage!=null){if(typeof e.productMessage!="object")throw TypeError(".proto.Message.productMessage: object expected");a.productMessage=E.proto.Message.ProductMessage.fromObject(e.productMessage)}if(e.deviceSentMessage!=null){if(typeof e.deviceSentMessage!="object")throw TypeError(".proto.Message.deviceSentMessage: object expected");a.deviceSentMessage=E.proto.Message.DeviceSentMessage.fromObject(e.deviceSentMessage)}if(e.messageContextInfo!=null){if(typeof e.messageContextInfo!="object")throw TypeError(".proto.Message.messageContextInfo: object expected");a.messageContextInfo=E.proto.MessageContextInfo.fromObject(e.messageContextInfo)}if(e.listMessage!=null){if(typeof e.listMessage!="object")throw TypeError(".proto.Message.listMessage: object expected");a.listMessage=E.proto.Message.ListMessage.fromObject(e.listMessage)}if(e.viewOnceMessage!=null){if(typeof e.viewOnceMessage!="object")throw TypeError(".proto.Message.viewOnceMessage: object expected");a.viewOnceMessage=E.proto.Message.FutureProofMessage.fromObject(e.viewOnceMessage)}if(e.orderMessage!=null){if(typeof e.orderMessage!="object")throw TypeError(".proto.Message.orderMessage: object expected");a.orderMessage=E.proto.Message.OrderMessage.fromObject(e.orderMessage)}if(e.listResponseMessage!=null){if(typeof e.listResponseMessage!="object")throw TypeError(".proto.Message.listResponseMessage: object expected");a.listResponseMessage=E.proto.Message.ListResponseMessage.fromObject(e.listResponseMessage)}if(e.ephemeralMessage!=null){if(typeof e.ephemeralMessage!="object")throw TypeError(".proto.Message.ephemeralMessage: object expected");a.ephemeralMessage=E.proto.Message.FutureProofMessage.fromObject(e.ephemeralMessage)}if(e.invoiceMessage!=null){if(typeof e.invoiceMessage!="object")throw TypeError(".proto.Message.invoiceMessage: object expected");a.invoiceMessage=E.proto.Message.InvoiceMessage.fromObject(e.invoiceMessage)}if(e.buttonsMessage!=null){if(typeof e.buttonsMessage!="object")throw TypeError(".proto.Message.buttonsMessage: object expected");a.buttonsMessage=E.proto.Message.ButtonsMessage.fromObject(e.buttonsMessage)}if(e.buttonsResponseMessage!=null){if(typeof e.buttonsResponseMessage!="object")throw TypeError(".proto.Message.buttonsResponseMessage: object expected");a.buttonsResponseMessage=E.proto.Message.ButtonsResponseMessage.fromObject(e.buttonsResponseMessage)}if(e.paymentInviteMessage!=null){if(typeof e.paymentInviteMessage!="object")throw TypeError(".proto.Message.paymentInviteMessage: object expected");a.paymentInviteMessage=E.proto.Message.PaymentInviteMessage.fromObject(e.paymentInviteMessage)}if(e.interactiveMessage!=null){if(typeof e.interactiveMessage!="object")throw TypeError(".proto.Message.interactiveMessage: object expected");a.interactiveMessage=E.proto.Message.InteractiveMessage.fromObject(e.interactiveMessage)}if(e.reactionMessage!=null){if(typeof e.reactionMessage!="object")throw TypeError(".proto.Message.reactionMessage: object expected");a.reactionMessage=E.proto.Message.ReactionMessage.fromObject(e.reactionMessage)}if(e.stickerSyncRmrMessage!=null){if(typeof e.stickerSyncRmrMessage!="object")throw TypeError(".proto.Message.stickerSyncRmrMessage: object expected");a.stickerSyncRmrMessage=E.proto.Message.StickerSyncRMRMessage.fromObject(e.stickerSyncRmrMessage)}if(e.interactiveResponseMessage!=null){if(typeof e.interactiveResponseMessage!="object")throw TypeError(".proto.Message.interactiveResponseMessage: object expected");a.interactiveResponseMessage=E.proto.Message.InteractiveResponseMessage.fromObject(e.interactiveResponseMessage)}if(e.pollCreationMessage!=null){if(typeof e.pollCreationMessage!="object")throw TypeError(".proto.Message.pollCreationMessage: object expected");a.pollCreationMessage=E.proto.Message.PollCreationMessage.fromObject(e.pollCreationMessage)}if(e.pollUpdateMessage!=null){if(typeof e.pollUpdateMessage!="object")throw TypeError(".proto.Message.pollUpdateMessage: object expected");a.pollUpdateMessage=E.proto.Message.PollUpdateMessage.fromObject(e.pollUpdateMessage)}if(e.keepInChatMessage!=null){if(typeof e.keepInChatMessage!="object")throw TypeError(".proto.Message.keepInChatMessage: object expected");a.keepInChatMessage=E.proto.Message.KeepInChatMessage.fromObject(e.keepInChatMessage)}if(e.documentWithCaptionMessage!=null){if(typeof e.documentWithCaptionMessage!="object")throw TypeError(".proto.Message.documentWithCaptionMessage: object expected");a.documentWithCaptionMessage=E.proto.Message.FutureProofMessage.fromObject(e.documentWithCaptionMessage)}if(e.requestPhoneNumberMessage!=null){if(typeof e.requestPhoneNumberMessage!="object")throw TypeError(".proto.Message.requestPhoneNumberMessage: object expected");a.requestPhoneNumberMessage=E.proto.Message.RequestPhoneNumberMessage.fromObject(e.requestPhoneNumberMessage)}if(e.viewOnceMessageV2!=null){if(typeof e.viewOnceMessageV2!="object")throw TypeError(".proto.Message.viewOnceMessageV2: object expected");a.viewOnceMessageV2=E.proto.Message.FutureProofMessage.fromObject(e.viewOnceMessageV2)}if(e.encReactionMessage!=null){if(typeof e.encReactionMessage!="object")throw TypeError(".proto.Message.encReactionMessage: object expected");a.encReactionMessage=E.proto.Message.EncReactionMessage.fromObject(e.encReactionMessage)}if(e.editedMessage!=null){if(typeof e.editedMessage!="object")throw TypeError(".proto.Message.editedMessage: object expected");a.editedMessage=E.proto.Message.FutureProofMessage.fromObject(e.editedMessage)}if(e.viewOnceMessageV2Extension!=null){if(typeof e.viewOnceMessageV2Extension!="object")throw TypeError(".proto.Message.viewOnceMessageV2Extension: object expected");a.viewOnceMessageV2Extension=E.proto.Message.FutureProofMessage.fromObject(e.viewOnceMessageV2Extension)}if(e.pollCreationMessageV2!=null){if(typeof e.pollCreationMessageV2!="object")throw TypeError(".proto.Message.pollCreationMessageV2: object expected");a.pollCreationMessageV2=E.proto.Message.PollCreationMessage.fromObject(e.pollCreationMessageV2)}if(e.scheduledCallCreationMessage!=null){if(typeof e.scheduledCallCreationMessage!="object")throw TypeError(".proto.Message.scheduledCallCreationMessage: object expected");a.scheduledCallCreationMessage=E.proto.Message.ScheduledCallCreationMessage.fromObject(e.scheduledCallCreationMessage)}if(e.groupMentionedMessage!=null){if(typeof e.groupMentionedMessage!="object")throw TypeError(".proto.Message.groupMentionedMessage: object expected");a.groupMentionedMessage=E.proto.Message.FutureProofMessage.fromObject(e.groupMentionedMessage)}if(e.pinInChatMessage!=null){if(typeof e.pinInChatMessage!="object")throw TypeError(".proto.Message.pinInChatMessage: object expected");a.pinInChatMessage=E.proto.Message.PinInChatMessage.fromObject(e.pinInChatMessage)}if(e.pollCreationMessageV3!=null){if(typeof e.pollCreationMessageV3!="object")throw TypeError(".proto.Message.pollCreationMessageV3: object expected");a.pollCreationMessageV3=E.proto.Message.PollCreationMessage.fromObject(e.pollCreationMessageV3)}if(e.scheduledCallEditMessage!=null){if(typeof e.scheduledCallEditMessage!="object")throw TypeError(".proto.Message.scheduledCallEditMessage: object expected");a.scheduledCallEditMessage=E.proto.Message.ScheduledCallEditMessage.fromObject(e.scheduledCallEditMessage)}if(e.ptvMessage!=null){if(typeof e.ptvMessage!="object")throw TypeError(".proto.Message.ptvMessage: object expected");a.ptvMessage=E.proto.Message.VideoMessage.fromObject(e.ptvMessage)}if(e.botInvokeMessage!=null){if(typeof e.botInvokeMessage!="object")throw TypeError(".proto.Message.botInvokeMessage: object expected");a.botInvokeMessage=E.proto.Message.FutureProofMessage.fromObject(e.botInvokeMessage)}if(e.callLogMesssage!=null){if(typeof e.callLogMesssage!="object")throw TypeError(".proto.Message.callLogMesssage: object expected");a.callLogMesssage=E.proto.Message.CallLogMessage.fromObject(e.callLogMesssage)}if(e.messageHistoryBundle!=null){if(typeof e.messageHistoryBundle!="object")throw TypeError(".proto.Message.messageHistoryBundle: object expected");a.messageHistoryBundle=E.proto.Message.MessageHistoryBundle.fromObject(e.messageHistoryBundle)}if(e.encCommentMessage!=null){if(typeof e.encCommentMessage!="object")throw TypeError(".proto.Message.encCommentMessage: object expected");a.encCommentMessage=E.proto.Message.EncCommentMessage.fromObject(e.encCommentMessage)}if(e.bcallMessage!=null){if(typeof e.bcallMessage!="object")throw TypeError(".proto.Message.bcallMessage: object expected");a.bcallMessage=E.proto.Message.BCallMessage.fromObject(e.bcallMessage)}if(e.lottieStickerMessage!=null){if(typeof e.lottieStickerMessage!="object")throw TypeError(".proto.Message.lottieStickerMessage: object expected");a.lottieStickerMessage=E.proto.Message.FutureProofMessage.fromObject(e.lottieStickerMessage)}if(e.eventMessage!=null){if(typeof e.eventMessage!="object")throw TypeError(".proto.Message.eventMessage: object expected");a.eventMessage=E.proto.Message.EventMessage.fromObject(e.eventMessage)}if(e.encEventResponseMessage!=null){if(typeof e.encEventResponseMessage!="object")throw TypeError(".proto.Message.encEventResponseMessage: object expected");a.encEventResponseMessage=E.proto.Message.EncEventResponseMessage.fromObject(e.encEventResponseMessage)}if(e.commentMessage!=null){if(typeof e.commentMessage!="object")throw TypeError(".proto.Message.commentMessage: object expected");a.commentMessage=E.proto.Message.CommentMessage.fromObject(e.commentMessage)}if(e.newsletterAdminInviteMessage!=null){if(typeof e.newsletterAdminInviteMessage!="object")throw TypeError(".proto.Message.newsletterAdminInviteMessage: object expected");a.newsletterAdminInviteMessage=E.proto.Message.NewsletterAdminInviteMessage.fromObject(e.newsletterAdminInviteMessage)}if(e.placeholderMessage!=null){if(typeof e.placeholderMessage!="object")throw TypeError(".proto.Message.placeholderMessage: object expected");a.placeholderMessage=E.proto.Message.PlaceholderMessage.fromObject(e.placeholderMessage)}if(e.secretEncryptedMessage!=null){if(typeof e.secretEncryptedMessage!="object")throw TypeError(".proto.Message.secretEncryptedMessage: object expected");a.secretEncryptedMessage=E.proto.Message.SecretEncryptedMessage.fromObject(e.secretEncryptedMessage)}if(e.albumMessage!=null){if(typeof e.albumMessage!="object")throw TypeError(".proto.Message.albumMessage: object expected");a.albumMessage=E.proto.Message.AlbumMessage.fromObject(e.albumMessage)}if(e.eventCoverImage!=null){if(typeof e.eventCoverImage!="object")throw TypeError(".proto.Message.eventCoverImage: object expected");a.eventCoverImage=E.proto.Message.FutureProofMessage.fromObject(e.eventCoverImage)}if(e.stickerPackMessage!=null){if(typeof e.stickerPackMessage!="object")throw TypeError(".proto.Message.stickerPackMessage: object expected");a.stickerPackMessage=E.proto.Message.StickerPackMessage.fromObject(e.stickerPackMessage)}if(e.statusMentionMessage!=null){if(typeof e.statusMentionMessage!="object")throw TypeError(".proto.Message.statusMentionMessage: object expected");a.statusMentionMessage=E.proto.Message.FutureProofMessage.fromObject(e.statusMentionMessage)}if(e.pollResultSnapshotMessage!=null){if(typeof e.pollResultSnapshotMessage!="object")throw TypeError(".proto.Message.pollResultSnapshotMessage: object expected");a.pollResultSnapshotMessage=E.proto.Message.PollResultSnapshotMessage.fromObject(e.pollResultSnapshotMessage)}if(e.pollCreationOptionImageMessage!=null){if(typeof e.pollCreationOptionImageMessage!="object")throw TypeError(".proto.Message.pollCreationOptionImageMessage: object expected");a.pollCreationOptionImageMessage=E.proto.Message.FutureProofMessage.fromObject(e.pollCreationOptionImageMessage)}if(e.associatedChildMessage!=null){if(typeof e.associatedChildMessage!="object")throw TypeError(".proto.Message.associatedChildMessage: object expected");a.associatedChildMessage=E.proto.Message.FutureProofMessage.fromObject(e.associatedChildMessage)}if(e.groupStatusMentionMessage!=null){if(typeof e.groupStatusMentionMessage!="object")throw TypeError(".proto.Message.groupStatusMentionMessage: object expected");a.groupStatusMentionMessage=E.proto.Message.FutureProofMessage.fromObject(e.groupStatusMentionMessage)}if(e.pollCreationMessageV4!=null){if(typeof e.pollCreationMessageV4!="object")throw TypeError(".proto.Message.pollCreationMessageV4: object expected");a.pollCreationMessageV4=E.proto.Message.FutureProofMessage.fromObject(e.pollCreationMessageV4)}if(e.statusAddYours!=null){if(typeof e.statusAddYours!="object")throw TypeError(".proto.Message.statusAddYours: object expected");a.statusAddYours=E.proto.Message.FutureProofMessage.fromObject(e.statusAddYours)}if(e.groupStatusMessage!=null){if(typeof e.groupStatusMessage!="object")throw TypeError(".proto.Message.groupStatusMessage: object expected");a.groupStatusMessage=E.proto.Message.FutureProofMessage.fromObject(e.groupStatusMessage)}if(e.richResponseMessage!=null){if(typeof e.richResponseMessage!="object")throw TypeError(".proto.Message.richResponseMessage: object expected");a.richResponseMessage=E.proto.AIRichResponseMessage.fromObject(e.richResponseMessage)}if(e.statusNotificationMessage!=null){if(typeof e.statusNotificationMessage!="object")throw TypeError(".proto.Message.statusNotificationMessage: object expected");a.statusNotificationMessage=E.proto.Message.StatusNotificationMessage.fromObject(e.statusNotificationMessage)}if(e.limitSharingMessage!=null){if(typeof e.limitSharingMessage!="object")throw TypeError(".proto.Message.limitSharingMessage: object expected");a.limitSharingMessage=E.proto.Message.FutureProofMessage.fromObject(e.limitSharingMessage)}if(e.botTaskMessage!=null){if(typeof e.botTaskMessage!="object")throw TypeError(".proto.Message.botTaskMessage: object expected");a.botTaskMessage=E.proto.Message.FutureProofMessage.fromObject(e.botTaskMessage)}if(e.questionMessage!=null){if(typeof e.questionMessage!="object")throw TypeError(".proto.Message.questionMessage: object expected");a.questionMessage=E.proto.Message.FutureProofMessage.fromObject(e.questionMessage)}if(e.messageHistoryNotice!=null){if(typeof e.messageHistoryNotice!="object")throw TypeError(".proto.Message.messageHistoryNotice: object expected");a.messageHistoryNotice=E.proto.Message.MessageHistoryNotice.fromObject(e.messageHistoryNotice)}if(e.groupStatusMessageV2!=null){if(typeof e.groupStatusMessageV2!="object")throw TypeError(".proto.Message.groupStatusMessageV2: object expected");a.groupStatusMessageV2=E.proto.Message.FutureProofMessage.fromObject(e.groupStatusMessageV2)}if(e.botForwardedMessage!=null){if(typeof e.botForwardedMessage!="object")throw TypeError(".proto.Message.botForwardedMessage: object expected");a.botForwardedMessage=E.proto.Message.FutureProofMessage.fromObject(e.botForwardedMessage)}if(e.statusQuestionAnswerMessage!=null){if(typeof e.statusQuestionAnswerMessage!="object")throw TypeError(".proto.Message.statusQuestionAnswerMessage: object expected");a.statusQuestionAnswerMessage=E.proto.Message.StatusQuestionAnswerMessage.fromObject(e.statusQuestionAnswerMessage)}if(e.questionReplyMessage!=null){if(typeof e.questionReplyMessage!="object")throw TypeError(".proto.Message.questionReplyMessage: object expected");a.questionReplyMessage=E.proto.Message.FutureProofMessage.fromObject(e.questionReplyMessage)}if(e.questionResponseMessage!=null){if(typeof e.questionResponseMessage!="object")throw TypeError(".proto.Message.questionResponseMessage: object expected");a.questionResponseMessage=E.proto.Message.QuestionResponseMessage.fromObject(e.questionResponseMessage)}if(e.statusQuotedMessage!=null){if(typeof e.statusQuotedMessage!="object")throw TypeError(".proto.Message.statusQuotedMessage: object expected");a.statusQuotedMessage=E.proto.Message.StatusQuotedMessage.fromObject(e.statusQuotedMessage)}if(e.statusStickerInteractionMessage!=null){if(typeof e.statusStickerInteractionMessage!="object")throw TypeError(".proto.Message.statusStickerInteractionMessage: object expected");a.statusStickerInteractionMessage=E.proto.Message.StatusStickerInteractionMessage.fromObject(e.statusStickerInteractionMessage)}if(e.pollCreationMessageV5!=null){if(typeof e.pollCreationMessageV5!="object")throw TypeError(".proto.Message.pollCreationMessageV5: object expected");a.pollCreationMessageV5=E.proto.Message.PollCreationMessage.fromObject(e.pollCreationMessageV5)}if(e.newsletterFollowerInviteMessageV2!=null){if(typeof e.newsletterFollowerInviteMessageV2!="object")throw TypeError(".proto.Message.newsletterFollowerInviteMessageV2: object expected");a.newsletterFollowerInviteMessageV2=E.proto.Message.NewsletterFollowerInviteMessage.fromObject(e.newsletterFollowerInviteMessageV2)}if(e.pollResultSnapshotMessageV3!=null){if(typeof e.pollResultSnapshotMessageV3!="object")throw TypeError(".proto.Message.pollResultSnapshotMessageV3: object expected");a.pollResultSnapshotMessageV3=E.proto.Message.PollResultSnapshotMessage.fromObject(e.pollResultSnapshotMessageV3)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.conversation!=null&&e.hasOwnProperty("conversation")&&(A.conversation=e.conversation,a.oneofs&&(A._conversation="conversation")),e.senderKeyDistributionMessage!=null&&e.hasOwnProperty("senderKeyDistributionMessage")&&(A.senderKeyDistributionMessage=E.proto.Message.SenderKeyDistributionMessage.toObject(e.senderKeyDistributionMessage,a),a.oneofs&&(A._senderKeyDistributionMessage="senderKeyDistributionMessage")),e.imageMessage!=null&&e.hasOwnProperty("imageMessage")&&(A.imageMessage=E.proto.Message.ImageMessage.toObject(e.imageMessage,a),a.oneofs&&(A._imageMessage="imageMessage")),e.contactMessage!=null&&e.hasOwnProperty("contactMessage")&&(A.contactMessage=E.proto.Message.ContactMessage.toObject(e.contactMessage,a),a.oneofs&&(A._contactMessage="contactMessage")),e.locationMessage!=null&&e.hasOwnProperty("locationMessage")&&(A.locationMessage=E.proto.Message.LocationMessage.toObject(e.locationMessage,a),a.oneofs&&(A._locationMessage="locationMessage")),e.extendedTextMessage!=null&&e.hasOwnProperty("extendedTextMessage")&&(A.extendedTextMessage=E.proto.Message.ExtendedTextMessage.toObject(e.extendedTextMessage,a),a.oneofs&&(A._extendedTextMessage="extendedTextMessage")),e.documentMessage!=null&&e.hasOwnProperty("documentMessage")&&(A.documentMessage=E.proto.Message.DocumentMessage.toObject(e.documentMessage,a),a.oneofs&&(A._documentMessage="documentMessage")),e.audioMessage!=null&&e.hasOwnProperty("audioMessage")&&(A.audioMessage=E.proto.Message.AudioMessage.toObject(e.audioMessage,a),a.oneofs&&(A._audioMessage="audioMessage")),e.videoMessage!=null&&e.hasOwnProperty("videoMessage")&&(A.videoMessage=E.proto.Message.VideoMessage.toObject(e.videoMessage,a),a.oneofs&&(A._videoMessage="videoMessage")),e.call!=null&&e.hasOwnProperty("call")&&(A.call=E.proto.Message.Call.toObject(e.call,a),a.oneofs&&(A._call="call")),e.chat!=null&&e.hasOwnProperty("chat")&&(A.chat=E.proto.Message.Chat.toObject(e.chat,a),a.oneofs&&(A._chat="chat")),e.protocolMessage!=null&&e.hasOwnProperty("protocolMessage")&&(A.protocolMessage=E.proto.Message.ProtocolMessage.toObject(e.protocolMessage,a),a.oneofs&&(A._protocolMessage="protocolMessage")),e.contactsArrayMessage!=null&&e.hasOwnProperty("contactsArrayMessage")&&(A.contactsArrayMessage=E.proto.Message.ContactsArrayMessage.toObject(e.contactsArrayMessage,a),a.oneofs&&(A._contactsArrayMessage="contactsArrayMessage")),e.highlyStructuredMessage!=null&&e.hasOwnProperty("highlyStructuredMessage")&&(A.highlyStructuredMessage=E.proto.Message.HighlyStructuredMessage.toObject(e.highlyStructuredMessage,a),a.oneofs&&(A._highlyStructuredMessage="highlyStructuredMessage")),e.fastRatchetKeySenderKeyDistributionMessage!=null&&e.hasOwnProperty("fastRatchetKeySenderKeyDistributionMessage")&&(A.fastRatchetKeySenderKeyDistributionMessage=E.proto.Message.SenderKeyDistributionMessage.toObject(e.fastRatchetKeySenderKeyDistributionMessage,a),a.oneofs&&(A._fastRatchetKeySenderKeyDistributionMessage="fastRatchetKeySenderKeyDistributionMessage")),e.sendPaymentMessage!=null&&e.hasOwnProperty("sendPaymentMessage")&&(A.sendPaymentMessage=E.proto.Message.SendPaymentMessage.toObject(e.sendPaymentMessage,a),a.oneofs&&(A._sendPaymentMessage="sendPaymentMessage")),e.liveLocationMessage!=null&&e.hasOwnProperty("liveLocationMessage")&&(A.liveLocationMessage=E.proto.Message.LiveLocationMessage.toObject(e.liveLocationMessage,a),a.oneofs&&(A._liveLocationMessage="liveLocationMessage")),e.requestPaymentMessage!=null&&e.hasOwnProperty("requestPaymentMessage")&&(A.requestPaymentMessage=E.proto.Message.RequestPaymentMessage.toObject(e.requestPaymentMessage,a),a.oneofs&&(A._requestPaymentMessage="requestPaymentMessage")),e.declinePaymentRequestMessage!=null&&e.hasOwnProperty("declinePaymentRequestMessage")&&(A.declinePaymentRequestMessage=E.proto.Message.DeclinePaymentRequestMessage.toObject(e.declinePaymentRequestMessage,a),a.oneofs&&(A._declinePaymentRequestMessage="declinePaymentRequestMessage")),e.cancelPaymentRequestMessage!=null&&e.hasOwnProperty("cancelPaymentRequestMessage")&&(A.cancelPaymentRequestMessage=E.proto.Message.CancelPaymentRequestMessage.toObject(e.cancelPaymentRequestMessage,a),a.oneofs&&(A._cancelPaymentRequestMessage="cancelPaymentRequestMessage")),e.templateMessage!=null&&e.hasOwnProperty("templateMessage")&&(A.templateMessage=E.proto.Message.TemplateMessage.toObject(e.templateMessage,a),a.oneofs&&(A._templateMessage="templateMessage")),e.stickerMessage!=null&&e.hasOwnProperty("stickerMessage")&&(A.stickerMessage=E.proto.Message.StickerMessage.toObject(e.stickerMessage,a),a.oneofs&&(A._stickerMessage="stickerMessage")),e.groupInviteMessage!=null&&e.hasOwnProperty("groupInviteMessage")&&(A.groupInviteMessage=E.proto.Message.GroupInviteMessage.toObject(e.groupInviteMessage,a),a.oneofs&&(A._groupInviteMessage="groupInviteMessage")),e.templateButtonReplyMessage!=null&&e.hasOwnProperty("templateButtonReplyMessage")&&(A.templateButtonReplyMessage=E.proto.Message.TemplateButtonReplyMessage.toObject(e.templateButtonReplyMessage,a),a.oneofs&&(A._templateButtonReplyMessage="templateButtonReplyMessage")),e.productMessage!=null&&e.hasOwnProperty("productMessage")&&(A.productMessage=E.proto.Message.ProductMessage.toObject(e.productMessage,a),a.oneofs&&(A._productMessage="productMessage")),e.deviceSentMessage!=null&&e.hasOwnProperty("deviceSentMessage")&&(A.deviceSentMessage=E.proto.Message.DeviceSentMessage.toObject(e.deviceSentMessage,a),a.oneofs&&(A._deviceSentMessage="deviceSentMessage")),e.messageContextInfo!=null&&e.hasOwnProperty("messageContextInfo")&&(A.messageContextInfo=E.proto.MessageContextInfo.toObject(e.messageContextInfo,a),a.oneofs&&(A._messageContextInfo="messageContextInfo")),e.listMessage!=null&&e.hasOwnProperty("listMessage")&&(A.listMessage=E.proto.Message.ListMessage.toObject(e.listMessage,a),a.oneofs&&(A._listMessage="listMessage")),e.viewOnceMessage!=null&&e.hasOwnProperty("viewOnceMessage")&&(A.viewOnceMessage=E.proto.Message.FutureProofMessage.toObject(e.viewOnceMessage,a),a.oneofs&&(A._viewOnceMessage="viewOnceMessage")),e.orderMessage!=null&&e.hasOwnProperty("orderMessage")&&(A.orderMessage=E.proto.Message.OrderMessage.toObject(e.orderMessage,a),a.oneofs&&(A._orderMessage="orderMessage")),e.listResponseMessage!=null&&e.hasOwnProperty("listResponseMessage")&&(A.listResponseMessage=E.proto.Message.ListResponseMessage.toObject(e.listResponseMessage,a),a.oneofs&&(A._listResponseMessage="listResponseMessage")),e.ephemeralMessage!=null&&e.hasOwnProperty("ephemeralMessage")&&(A.ephemeralMessage=E.proto.Message.FutureProofMessage.toObject(e.ephemeralMessage,a),a.oneofs&&(A._ephemeralMessage="ephemeralMessage")),e.invoiceMessage!=null&&e.hasOwnProperty("invoiceMessage")&&(A.invoiceMessage=E.proto.Message.InvoiceMessage.toObject(e.invoiceMessage,a),a.oneofs&&(A._invoiceMessage="invoiceMessage")),e.buttonsMessage!=null&&e.hasOwnProperty("buttonsMessage")&&(A.buttonsMessage=E.proto.Message.ButtonsMessage.toObject(e.buttonsMessage,a),a.oneofs&&(A._buttonsMessage="buttonsMessage")),e.buttonsResponseMessage!=null&&e.hasOwnProperty("buttonsResponseMessage")&&(A.buttonsResponseMessage=E.proto.Message.ButtonsResponseMessage.toObject(e.buttonsResponseMessage,a),a.oneofs&&(A._buttonsResponseMessage="buttonsResponseMessage")),e.paymentInviteMessage!=null&&e.hasOwnProperty("paymentInviteMessage")&&(A.paymentInviteMessage=E.proto.Message.PaymentInviteMessage.toObject(e.paymentInviteMessage,a),a.oneofs&&(A._paymentInviteMessage="paymentInviteMessage")),e.interactiveMessage!=null&&e.hasOwnProperty("interactiveMessage")&&(A.interactiveMessage=E.proto.Message.InteractiveMessage.toObject(e.interactiveMessage,a),a.oneofs&&(A._interactiveMessage="interactiveMessage")),e.reactionMessage!=null&&e.hasOwnProperty("reactionMessage")&&(A.reactionMessage=E.proto.Message.ReactionMessage.toObject(e.reactionMessage,a),a.oneofs&&(A._reactionMessage="reactionMessage")),e.stickerSyncRmrMessage!=null&&e.hasOwnProperty("stickerSyncRmrMessage")&&(A.stickerSyncRmrMessage=E.proto.Message.StickerSyncRMRMessage.toObject(e.stickerSyncRmrMessage,a),a.oneofs&&(A._stickerSyncRmrMessage="stickerSyncRmrMessage")),e.interactiveResponseMessage!=null&&e.hasOwnProperty("interactiveResponseMessage")&&(A.interactiveResponseMessage=E.proto.Message.InteractiveResponseMessage.toObject(e.interactiveResponseMessage,a),a.oneofs&&(A._interactiveResponseMessage="interactiveResponseMessage")),e.pollCreationMessage!=null&&e.hasOwnProperty("pollCreationMessage")&&(A.pollCreationMessage=E.proto.Message.PollCreationMessage.toObject(e.pollCreationMessage,a),a.oneofs&&(A._pollCreationMessage="pollCreationMessage")),e.pollUpdateMessage!=null&&e.hasOwnProperty("pollUpdateMessage")&&(A.pollUpdateMessage=E.proto.Message.PollUpdateMessage.toObject(e.pollUpdateMessage,a),a.oneofs&&(A._pollUpdateMessage="pollUpdateMessage")),e.keepInChatMessage!=null&&e.hasOwnProperty("keepInChatMessage")&&(A.keepInChatMessage=E.proto.Message.KeepInChatMessage.toObject(e.keepInChatMessage,a),a.oneofs&&(A._keepInChatMessage="keepInChatMessage")),e.documentWithCaptionMessage!=null&&e.hasOwnProperty("documentWithCaptionMessage")&&(A.documentWithCaptionMessage=E.proto.Message.FutureProofMessage.toObject(e.documentWithCaptionMessage,a),a.oneofs&&(A._documentWithCaptionMessage="documentWithCaptionMessage")),e.requestPhoneNumberMessage!=null&&e.hasOwnProperty("requestPhoneNumberMessage")&&(A.requestPhoneNumberMessage=E.proto.Message.RequestPhoneNumberMessage.toObject(e.requestPhoneNumberMessage,a),a.oneofs&&(A._requestPhoneNumberMessage="requestPhoneNumberMessage")),e.viewOnceMessageV2!=null&&e.hasOwnProperty("viewOnceMessageV2")&&(A.viewOnceMessageV2=E.proto.Message.FutureProofMessage.toObject(e.viewOnceMessageV2,a),a.oneofs&&(A._viewOnceMessageV2="viewOnceMessageV2")),e.encReactionMessage!=null&&e.hasOwnProperty("encReactionMessage")&&(A.encReactionMessage=E.proto.Message.EncReactionMessage.toObject(e.encReactionMessage,a),a.oneofs&&(A._encReactionMessage="encReactionMessage")),e.editedMessage!=null&&e.hasOwnProperty("editedMessage")&&(A.editedMessage=E.proto.Message.FutureProofMessage.toObject(e.editedMessage,a),a.oneofs&&(A._editedMessage="editedMessage")),e.viewOnceMessageV2Extension!=null&&e.hasOwnProperty("viewOnceMessageV2Extension")&&(A.viewOnceMessageV2Extension=E.proto.Message.FutureProofMessage.toObject(e.viewOnceMessageV2Extension,a),a.oneofs&&(A._viewOnceMessageV2Extension="viewOnceMessageV2Extension")),e.pollCreationMessageV2!=null&&e.hasOwnProperty("pollCreationMessageV2")&&(A.pollCreationMessageV2=E.proto.Message.PollCreationMessage.toObject(e.pollCreationMessageV2,a),a.oneofs&&(A._pollCreationMessageV2="pollCreationMessageV2")),e.scheduledCallCreationMessage!=null&&e.hasOwnProperty("scheduledCallCreationMessage")&&(A.scheduledCallCreationMessage=E.proto.Message.ScheduledCallCreationMessage.toObject(e.scheduledCallCreationMessage,a),a.oneofs&&(A._scheduledCallCreationMessage="scheduledCallCreationMessage")),e.groupMentionedMessage!=null&&e.hasOwnProperty("groupMentionedMessage")&&(A.groupMentionedMessage=E.proto.Message.FutureProofMessage.toObject(e.groupMentionedMessage,a),a.oneofs&&(A._groupMentionedMessage="groupMentionedMessage")),e.pinInChatMessage!=null&&e.hasOwnProperty("pinInChatMessage")&&(A.pinInChatMessage=E.proto.Message.PinInChatMessage.toObject(e.pinInChatMessage,a),a.oneofs&&(A._pinInChatMessage="pinInChatMessage")),e.pollCreationMessageV3!=null&&e.hasOwnProperty("pollCreationMessageV3")&&(A.pollCreationMessageV3=E.proto.Message.PollCreationMessage.toObject(e.pollCreationMessageV3,a),a.oneofs&&(A._pollCreationMessageV3="pollCreationMessageV3")),e.scheduledCallEditMessage!=null&&e.hasOwnProperty("scheduledCallEditMessage")&&(A.scheduledCallEditMessage=E.proto.Message.ScheduledCallEditMessage.toObject(e.scheduledCallEditMessage,a),a.oneofs&&(A._scheduledCallEditMessage="scheduledCallEditMessage")),e.ptvMessage!=null&&e.hasOwnProperty("ptvMessage")&&(A.ptvMessage=E.proto.Message.VideoMessage.toObject(e.ptvMessage,a),a.oneofs&&(A._ptvMessage="ptvMessage")),e.botInvokeMessage!=null&&e.hasOwnProperty("botInvokeMessage")&&(A.botInvokeMessage=E.proto.Message.FutureProofMessage.toObject(e.botInvokeMessage,a),a.oneofs&&(A._botInvokeMessage="botInvokeMessage")),e.callLogMesssage!=null&&e.hasOwnProperty("callLogMesssage")&&(A.callLogMesssage=E.proto.Message.CallLogMessage.toObject(e.callLogMesssage,a),a.oneofs&&(A._callLogMesssage="callLogMesssage")),e.messageHistoryBundle!=null&&e.hasOwnProperty("messageHistoryBundle")&&(A.messageHistoryBundle=E.proto.Message.MessageHistoryBundle.toObject(e.messageHistoryBundle,a),a.oneofs&&(A._messageHistoryBundle="messageHistoryBundle")),e.encCommentMessage!=null&&e.hasOwnProperty("encCommentMessage")&&(A.encCommentMessage=E.proto.Message.EncCommentMessage.toObject(e.encCommentMessage,a),a.oneofs&&(A._encCommentMessage="encCommentMessage")),e.bcallMessage!=null&&e.hasOwnProperty("bcallMessage")&&(A.bcallMessage=E.proto.Message.BCallMessage.toObject(e.bcallMessage,a),a.oneofs&&(A._bcallMessage="bcallMessage")),e.lottieStickerMessage!=null&&e.hasOwnProperty("lottieStickerMessage")&&(A.lottieStickerMessage=E.proto.Message.FutureProofMessage.toObject(e.lottieStickerMessage,a),a.oneofs&&(A._lottieStickerMessage="lottieStickerMessage")),e.eventMessage!=null&&e.hasOwnProperty("eventMessage")&&(A.eventMessage=E.proto.Message.EventMessage.toObject(e.eventMessage,a),a.oneofs&&(A._eventMessage="eventMessage")),e.encEventResponseMessage!=null&&e.hasOwnProperty("encEventResponseMessage")&&(A.encEventResponseMessage=E.proto.Message.EncEventResponseMessage.toObject(e.encEventResponseMessage,a),a.oneofs&&(A._encEventResponseMessage="encEventResponseMessage")),e.commentMessage!=null&&e.hasOwnProperty("commentMessage")&&(A.commentMessage=E.proto.Message.CommentMessage.toObject(e.commentMessage,a),a.oneofs&&(A._commentMessage="commentMessage")),e.newsletterAdminInviteMessage!=null&&e.hasOwnProperty("newsletterAdminInviteMessage")&&(A.newsletterAdminInviteMessage=E.proto.Message.NewsletterAdminInviteMessage.toObject(e.newsletterAdminInviteMessage,a),a.oneofs&&(A._newsletterAdminInviteMessage="newsletterAdminInviteMessage")),e.placeholderMessage!=null&&e.hasOwnProperty("placeholderMessage")&&(A.placeholderMessage=E.proto.Message.PlaceholderMessage.toObject(e.placeholderMessage,a),a.oneofs&&(A._placeholderMessage="placeholderMessage")),e.secretEncryptedMessage!=null&&e.hasOwnProperty("secretEncryptedMessage")&&(A.secretEncryptedMessage=E.proto.Message.SecretEncryptedMessage.toObject(e.secretEncryptedMessage,a),a.oneofs&&(A._secretEncryptedMessage="secretEncryptedMessage")),e.albumMessage!=null&&e.hasOwnProperty("albumMessage")&&(A.albumMessage=E.proto.Message.AlbumMessage.toObject(e.albumMessage,a),a.oneofs&&(A._albumMessage="albumMessage")),e.eventCoverImage!=null&&e.hasOwnProperty("eventCoverImage")&&(A.eventCoverImage=E.proto.Message.FutureProofMessage.toObject(e.eventCoverImage,a),a.oneofs&&(A._eventCoverImage="eventCoverImage")),e.stickerPackMessage!=null&&e.hasOwnProperty("stickerPackMessage")&&(A.stickerPackMessage=E.proto.Message.StickerPackMessage.toObject(e.stickerPackMessage,a),a.oneofs&&(A._stickerPackMessage="stickerPackMessage")),e.statusMentionMessage!=null&&e.hasOwnProperty("statusMentionMessage")&&(A.statusMentionMessage=E.proto.Message.FutureProofMessage.toObject(e.statusMentionMessage,a),a.oneofs&&(A._statusMentionMessage="statusMentionMessage")),e.pollResultSnapshotMessage!=null&&e.hasOwnProperty("pollResultSnapshotMessage")&&(A.pollResultSnapshotMessage=E.proto.Message.PollResultSnapshotMessage.toObject(e.pollResultSnapshotMessage,a),a.oneofs&&(A._pollResultSnapshotMessage="pollResultSnapshotMessage")),e.pollCreationOptionImageMessage!=null&&e.hasOwnProperty("pollCreationOptionImageMessage")&&(A.pollCreationOptionImageMessage=E.proto.Message.FutureProofMessage.toObject(e.pollCreationOptionImageMessage,a),a.oneofs&&(A._pollCreationOptionImageMessage="pollCreationOptionImageMessage")),e.associatedChildMessage!=null&&e.hasOwnProperty("associatedChildMessage")&&(A.associatedChildMessage=E.proto.Message.FutureProofMessage.toObject(e.associatedChildMessage,a),a.oneofs&&(A._associatedChildMessage="associatedChildMessage")),e.groupStatusMentionMessage!=null&&e.hasOwnProperty("groupStatusMentionMessage")&&(A.groupStatusMentionMessage=E.proto.Message.FutureProofMessage.toObject(e.groupStatusMentionMessage,a),a.oneofs&&(A._groupStatusMentionMessage="groupStatusMentionMessage")),e.pollCreationMessageV4!=null&&e.hasOwnProperty("pollCreationMessageV4")&&(A.pollCreationMessageV4=E.proto.Message.FutureProofMessage.toObject(e.pollCreationMessageV4,a),a.oneofs&&(A._pollCreationMessageV4="pollCreationMessageV4")),e.statusAddYours!=null&&e.hasOwnProperty("statusAddYours")&&(A.statusAddYours=E.proto.Message.FutureProofMessage.toObject(e.statusAddYours,a),a.oneofs&&(A._statusAddYours="statusAddYours")),e.groupStatusMessage!=null&&e.hasOwnProperty("groupStatusMessage")&&(A.groupStatusMessage=E.proto.Message.FutureProofMessage.toObject(e.groupStatusMessage,a),a.oneofs&&(A._groupStatusMessage="groupStatusMessage")),e.richResponseMessage!=null&&e.hasOwnProperty("richResponseMessage")&&(A.richResponseMessage=E.proto.AIRichResponseMessage.toObject(e.richResponseMessage,a),a.oneofs&&(A._richResponseMessage="richResponseMessage")),e.statusNotificationMessage!=null&&e.hasOwnProperty("statusNotificationMessage")&&(A.statusNotificationMessage=E.proto.Message.StatusNotificationMessage.toObject(e.statusNotificationMessage,a),a.oneofs&&(A._statusNotificationMessage="statusNotificationMessage")),e.limitSharingMessage!=null&&e.hasOwnProperty("limitSharingMessage")&&(A.limitSharingMessage=E.proto.Message.FutureProofMessage.toObject(e.limitSharingMessage,a),a.oneofs&&(A._limitSharingMessage="limitSharingMessage")),e.botTaskMessage!=null&&e.hasOwnProperty("botTaskMessage")&&(A.botTaskMessage=E.proto.Message.FutureProofMessage.toObject(e.botTaskMessage,a),a.oneofs&&(A._botTaskMessage="botTaskMessage")),e.questionMessage!=null&&e.hasOwnProperty("questionMessage")&&(A.questionMessage=E.proto.Message.FutureProofMessage.toObject(e.questionMessage,a),a.oneofs&&(A._questionMessage="questionMessage")),e.messageHistoryNotice!=null&&e.hasOwnProperty("messageHistoryNotice")&&(A.messageHistoryNotice=E.proto.Message.MessageHistoryNotice.toObject(e.messageHistoryNotice,a),a.oneofs&&(A._messageHistoryNotice="messageHistoryNotice")),e.groupStatusMessageV2!=null&&e.hasOwnProperty("groupStatusMessageV2")&&(A.groupStatusMessageV2=E.proto.Message.FutureProofMessage.toObject(e.groupStatusMessageV2,a),a.oneofs&&(A._groupStatusMessageV2="groupStatusMessageV2")),e.botForwardedMessage!=null&&e.hasOwnProperty("botForwardedMessage")&&(A.botForwardedMessage=E.proto.Message.FutureProofMessage.toObject(e.botForwardedMessage,a),a.oneofs&&(A._botForwardedMessage="botForwardedMessage")),e.statusQuestionAnswerMessage!=null&&e.hasOwnProperty("statusQuestionAnswerMessage")&&(A.statusQuestionAnswerMessage=E.proto.Message.StatusQuestionAnswerMessage.toObject(e.statusQuestionAnswerMessage,a),a.oneofs&&(A._statusQuestionAnswerMessage="statusQuestionAnswerMessage")),e.questionReplyMessage!=null&&e.hasOwnProperty("questionReplyMessage")&&(A.questionReplyMessage=E.proto.Message.FutureProofMessage.toObject(e.questionReplyMessage,a),a.oneofs&&(A._questionReplyMessage="questionReplyMessage")),e.questionResponseMessage!=null&&e.hasOwnProperty("questionResponseMessage")&&(A.questionResponseMessage=E.proto.Message.QuestionResponseMessage.toObject(e.questionResponseMessage,a),a.oneofs&&(A._questionResponseMessage="questionResponseMessage")),e.statusQuotedMessage!=null&&e.hasOwnProperty("statusQuotedMessage")&&(A.statusQuotedMessage=E.proto.Message.StatusQuotedMessage.toObject(e.statusQuotedMessage,a),a.oneofs&&(A._statusQuotedMessage="statusQuotedMessage")),e.statusStickerInteractionMessage!=null&&e.hasOwnProperty("statusStickerInteractionMessage")&&(A.statusStickerInteractionMessage=E.proto.Message.StatusStickerInteractionMessage.toObject(e.statusStickerInteractionMessage,a),a.oneofs&&(A._statusStickerInteractionMessage="statusStickerInteractionMessage")),e.pollCreationMessageV5!=null&&e.hasOwnProperty("pollCreationMessageV5")&&(A.pollCreationMessageV5=E.proto.Message.PollCreationMessage.toObject(e.pollCreationMessageV5,a),a.oneofs&&(A._pollCreationMessageV5="pollCreationMessageV5")),e.newsletterFollowerInviteMessageV2!=null&&e.hasOwnProperty("newsletterFollowerInviteMessageV2")&&(A.newsletterFollowerInviteMessageV2=E.proto.Message.NewsletterFollowerInviteMessage.toObject(e.newsletterFollowerInviteMessageV2,a),a.oneofs&&(A._newsletterFollowerInviteMessageV2="newsletterFollowerInviteMessageV2")),e.pollResultSnapshotMessageV3!=null&&e.hasOwnProperty("pollResultSnapshotMessageV3")&&(A.pollResultSnapshotMessageV3=E.proto.Message.PollResultSnapshotMessage.toObject(e.pollResultSnapshotMessageV3,a),a.oneofs&&(A._pollResultSnapshotMessageV3="pollResultSnapshotMessageV3")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.Message"},r.AlbumMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 2:{c.expectedImageCount=A.uint32();break}case 3:{c.expectedVideoCount=A.uint32();break}case 17:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.AlbumMessage)return A;var t=new E.proto.Message.AlbumMessage;if(A.expectedImageCount!=null&&(t.expectedImageCount=A.expectedImageCount>>>0),A.expectedVideoCount!=null&&(t.expectedVideoCount=A.expectedVideoCount>>>0),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.AlbumMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.expectedImageCount!=null&&A.hasOwnProperty("expectedImageCount")&&(s.expectedImageCount=A.expectedImageCount,t.oneofs&&(s._expectedImageCount="expectedImageCount")),A.expectedVideoCount!=null&&A.hasOwnProperty("expectedVideoCount")&&(s.expectedVideoCount=A.expectedVideoCount,t.oneofs&&(s._expectedVideoCount="expectedVideoCount")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.AlbumMessage"},i})(),r.AppStateFatalExceptionNotification=(function(){function i(a){if(this.collectionNames=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.collectionNames&&c.collectionNames.length||(c.collectionNames=[]),c.collectionNames.push(A.string());break}case 2:{c.timestamp=A.int64();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.AppStateFatalExceptionNotification)return A;var t=new E.proto.Message.AppStateFatalExceptionNotification;if(A.collectionNames){if(!Array.isArray(A.collectionNames))throw TypeError(".proto.Message.AppStateFatalExceptionNotification.collectionNames: array expected");t.collectionNames=[];for(var s=0;s>>0,A.timestamp.high>>>0).toNumber())),t},i.toObject=function(A,t){t||(t={});var s={};if((t.arrays||t.defaults)&&(s.collectionNames=[]),A.collectionNames&&A.collectionNames.length){s.collectionNames=[];for(var g=0;g>>3){case 1:{c.keyId=E.proto.Message.AppStateSyncKeyId.decode(A,A.uint32());break}case 2:{c.keyData=E.proto.Message.AppStateSyncKeyData.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.AppStateSyncKey)return A;var t=new E.proto.Message.AppStateSyncKey;if(A.keyId!=null){if(typeof A.keyId!="object")throw TypeError(".proto.Message.AppStateSyncKey.keyId: object expected");t.keyId=E.proto.Message.AppStateSyncKeyId.fromObject(A.keyId)}if(A.keyData!=null){if(typeof A.keyData!="object")throw TypeError(".proto.Message.AppStateSyncKey.keyData: object expected");t.keyData=E.proto.Message.AppStateSyncKeyData.fromObject(A.keyData)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.keyId!=null&&A.hasOwnProperty("keyId")&&(s.keyId=E.proto.Message.AppStateSyncKeyId.toObject(A.keyId,t),t.oneofs&&(s._keyId="keyId")),A.keyData!=null&&A.hasOwnProperty("keyData")&&(s.keyData=E.proto.Message.AppStateSyncKeyData.toObject(A.keyData,t),t.oneofs&&(s._keyData="keyData")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.AppStateSyncKey"},i})(),r.AppStateSyncKeyData=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.keyData=A.bytes();break}case 2:{c.fingerprint=E.proto.Message.AppStateSyncKeyFingerprint.decode(A,A.uint32());break}case 3:{c.timestamp=A.int64();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.AppStateSyncKeyData)return A;var t=new E.proto.Message.AppStateSyncKeyData;if(A.keyData!=null&&(typeof A.keyData=="string"?I.base64.decode(A.keyData,t.keyData=I.newBuffer(I.base64.length(A.keyData)),0):A.keyData.length>=0&&(t.keyData=A.keyData)),A.fingerprint!=null){if(typeof A.fingerprint!="object")throw TypeError(".proto.Message.AppStateSyncKeyData.fingerprint: object expected");t.fingerprint=E.proto.Message.AppStateSyncKeyFingerprint.fromObject(A.fingerprint)}return A.timestamp!=null&&(I.Long?(t.timestamp=I.Long.fromValue(A.timestamp)).unsigned=!1:typeof A.timestamp=="string"?t.timestamp=parseInt(A.timestamp,10):typeof A.timestamp=="number"?t.timestamp=A.timestamp:typeof A.timestamp=="object"&&(t.timestamp=new I.LongBits(A.timestamp.low>>>0,A.timestamp.high>>>0).toNumber())),t},i.toObject=function(A,t){t||(t={});var s={};return A.keyData!=null&&A.hasOwnProperty("keyData")&&(s.keyData=t.bytes===String?I.base64.encode(A.keyData,0,A.keyData.length):t.bytes===Array?Array.prototype.slice.call(A.keyData):A.keyData,t.oneofs&&(s._keyData="keyData")),A.fingerprint!=null&&A.hasOwnProperty("fingerprint")&&(s.fingerprint=E.proto.Message.AppStateSyncKeyFingerprint.toObject(A.fingerprint,t),t.oneofs&&(s._fingerprint="fingerprint")),A.timestamp!=null&&A.hasOwnProperty("timestamp")&&(typeof A.timestamp=="number"?s.timestamp=t.longs===String?String(A.timestamp):A.timestamp:s.timestamp=t.longs===String?re(A.timestamp):t.longs===Number?ae(A.timestamp):A.timestamp,t.oneofs&&(s._timestamp="timestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.AppStateSyncKeyData"},i})(),r.AppStateSyncKeyFingerprint=(function(){function i(a){if(this.deviceIndexes=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.rawId=A.uint32();break}case 2:{c.currentIndex=A.uint32();break}case 3:{if(c.deviceIndexes&&c.deviceIndexes.length||(c.deviceIndexes=[]),(l&7)===2)for(var p=A.uint32()+A.pos;A.pos>>0),A.currentIndex!=null&&(t.currentIndex=A.currentIndex>>>0),A.deviceIndexes){if(!Array.isArray(A.deviceIndexes))throw TypeError(".proto.Message.AppStateSyncKeyFingerprint.deviceIndexes: array expected");t.deviceIndexes=[];for(var s=0;s>>0}return t},i.toObject=function(A,t){t||(t={});var s={};if((t.arrays||t.defaults)&&(s.deviceIndexes=[]),A.rawId!=null&&A.hasOwnProperty("rawId")&&(s.rawId=A.rawId,t.oneofs&&(s._rawId="rawId")),A.currentIndex!=null&&A.hasOwnProperty("currentIndex")&&(s.currentIndex=A.currentIndex,t.oneofs&&(s._currentIndex="currentIndex")),A.deviceIndexes&&A.deviceIndexes.length){s.deviceIndexes=[];for(var g=0;g>>3){case 1:{c.keyId=A.bytes();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.AppStateSyncKeyId)return A;var t=new E.proto.Message.AppStateSyncKeyId;return A.keyId!=null&&(typeof A.keyId=="string"?I.base64.decode(A.keyId,t.keyId=I.newBuffer(I.base64.length(A.keyId)),0):A.keyId.length>=0&&(t.keyId=A.keyId)),t},i.toObject=function(A,t){t||(t={});var s={};return A.keyId!=null&&A.hasOwnProperty("keyId")&&(s.keyId=t.bytes===String?I.base64.encode(A.keyId,0,A.keyId.length):t.bytes===Array?Array.prototype.slice.call(A.keyId):A.keyId,t.oneofs&&(s._keyId="keyId")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.AppStateSyncKeyId"},i})(),r.AppStateSyncKeyRequest=(function(){function i(e){if(this.keyIds=[],e)for(var a=Object.keys(e),A=0;A>>3){case 1:{g.keyIds&&g.keyIds.length||(g.keyIds=[]),g.keyIds.push(E.proto.Message.AppStateSyncKeyId.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof E.proto.Message.AppStateSyncKeyRequest)return a;var A=new E.proto.Message.AppStateSyncKeyRequest;if(a.keyIds){if(!Array.isArray(a.keyIds))throw TypeError(".proto.Message.AppStateSyncKeyRequest.keyIds: array expected");A.keyIds=[];for(var t=0;t>>3){case 1:{g.keys&&g.keys.length||(g.keys=[]),g.keys.push(E.proto.Message.AppStateSyncKey.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof E.proto.Message.AppStateSyncKeyShare)return a;var A=new E.proto.Message.AppStateSyncKeyShare;if(a.keys){if(!Array.isArray(a.keys))throw TypeError(".proto.Message.AppStateSyncKeyShare.keys: array expected");A.keys=[];for(var t=0;t>>3){case 1:{c.url=A.string();break}case 2:{c.mimetype=A.string();break}case 3:{c.fileSha256=A.bytes();break}case 4:{c.fileLength=A.uint64();break}case 5:{c.seconds=A.uint32();break}case 6:{c.ptt=A.bool();break}case 7:{c.mediaKey=A.bytes();break}case 8:{c.fileEncSha256=A.bytes();break}case 9:{c.directPath=A.string();break}case 10:{c.mediaKeyTimestamp=A.int64();break}case 17:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 18:{c.streamingSidecar=A.bytes();break}case 19:{c.waveform=A.bytes();break}case 20:{c.backgroundArgb=A.fixed32();break}case 21:{c.viewOnce=A.bool();break}case 22:{c.accessibilityLabel=A.string();break}case 23:{c.mediaKeyDomain=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.AudioMessage)return A;var t=new E.proto.Message.AudioMessage;if(A.url!=null&&(t.url=String(A.url)),A.mimetype!=null&&(t.mimetype=String(A.mimetype)),A.fileSha256!=null&&(typeof A.fileSha256=="string"?I.base64.decode(A.fileSha256,t.fileSha256=I.newBuffer(I.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.fileLength!=null&&(I.Long?(t.fileLength=I.Long.fromValue(A.fileLength)).unsigned=!0:typeof A.fileLength=="string"?t.fileLength=parseInt(A.fileLength,10):typeof A.fileLength=="number"?t.fileLength=A.fileLength:typeof A.fileLength=="object"&&(t.fileLength=new I.LongBits(A.fileLength.low>>>0,A.fileLength.high>>>0).toNumber(!0))),A.seconds!=null&&(t.seconds=A.seconds>>>0),A.ptt!=null&&(t.ptt=!!A.ptt),A.mediaKey!=null&&(typeof A.mediaKey=="string"?I.base64.decode(A.mediaKey,t.mediaKey=I.newBuffer(I.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?I.base64.decode(A.fileEncSha256,t.fileEncSha256=I.newBuffer(I.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.directPath!=null&&(t.directPath=String(A.directPath)),A.mediaKeyTimestamp!=null&&(I.Long?(t.mediaKeyTimestamp=I.Long.fromValue(A.mediaKeyTimestamp)).unsigned=!1:typeof A.mediaKeyTimestamp=="string"?t.mediaKeyTimestamp=parseInt(A.mediaKeyTimestamp,10):typeof A.mediaKeyTimestamp=="number"?t.mediaKeyTimestamp=A.mediaKeyTimestamp:typeof A.mediaKeyTimestamp=="object"&&(t.mediaKeyTimestamp=new I.LongBits(A.mediaKeyTimestamp.low>>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.AudioMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.streamingSidecar!=null&&(typeof A.streamingSidecar=="string"?I.base64.decode(A.streamingSidecar,t.streamingSidecar=I.newBuffer(I.base64.length(A.streamingSidecar)),0):A.streamingSidecar.length>=0&&(t.streamingSidecar=A.streamingSidecar)),A.waveform!=null&&(typeof A.waveform=="string"?I.base64.decode(A.waveform,t.waveform=I.newBuffer(I.base64.length(A.waveform)),0):A.waveform.length>=0&&(t.waveform=A.waveform)),A.backgroundArgb!=null&&(t.backgroundArgb=A.backgroundArgb>>>0),A.viewOnce!=null&&(t.viewOnce=!!A.viewOnce),A.accessibilityLabel!=null&&(t.accessibilityLabel=String(A.accessibilityLabel)),A.mediaKeyDomain){default:if(typeof A.mediaKeyDomain=="number"){t.mediaKeyDomain=A.mediaKeyDomain;break}break;case"UNSET":case 0:t.mediaKeyDomain=0;break;case"E2EE_CHAT":case 1:t.mediaKeyDomain=1;break;case"STATUS":case 2:t.mediaKeyDomain=2;break;case"CAPI":case 3:t.mediaKeyDomain=3;break;case"BOT":case 4:t.mediaKeyDomain=4;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.url!=null&&A.hasOwnProperty("url")&&(s.url=A.url,t.oneofs&&(s._url="url")),A.mimetype!=null&&A.hasOwnProperty("mimetype")&&(s.mimetype=A.mimetype,t.oneofs&&(s._mimetype="mimetype")),A.fileSha256!=null&&A.hasOwnProperty("fileSha256")&&(s.fileSha256=t.bytes===String?I.base64.encode(A.fileSha256,0,A.fileSha256.length):t.bytes===Array?Array.prototype.slice.call(A.fileSha256):A.fileSha256,t.oneofs&&(s._fileSha256="fileSha256")),A.fileLength!=null&&A.hasOwnProperty("fileLength")&&(typeof A.fileLength=="number"?s.fileLength=t.longs===String?String(A.fileLength):A.fileLength:s.fileLength=t.longs===String?re(A.fileLength,!0):t.longs===Number?ae(A.fileLength,!0):A.fileLength,t.oneofs&&(s._fileLength="fileLength")),A.seconds!=null&&A.hasOwnProperty("seconds")&&(s.seconds=A.seconds,t.oneofs&&(s._seconds="seconds")),A.ptt!=null&&A.hasOwnProperty("ptt")&&(s.ptt=A.ptt,t.oneofs&&(s._ptt="ptt")),A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=t.bytes===String?I.base64.encode(A.mediaKey,0,A.mediaKey.length):t.bytes===Array?Array.prototype.slice.call(A.mediaKey):A.mediaKey,t.oneofs&&(s._mediaKey="mediaKey")),A.fileEncSha256!=null&&A.hasOwnProperty("fileEncSha256")&&(s.fileEncSha256=t.bytes===String?I.base64.encode(A.fileEncSha256,0,A.fileEncSha256.length):t.bytes===Array?Array.prototype.slice.call(A.fileEncSha256):A.fileEncSha256,t.oneofs&&(s._fileEncSha256="fileEncSha256")),A.directPath!=null&&A.hasOwnProperty("directPath")&&(s.directPath=A.directPath,t.oneofs&&(s._directPath="directPath")),A.mediaKeyTimestamp!=null&&A.hasOwnProperty("mediaKeyTimestamp")&&(typeof A.mediaKeyTimestamp=="number"?s.mediaKeyTimestamp=t.longs===String?String(A.mediaKeyTimestamp):A.mediaKeyTimestamp:s.mediaKeyTimestamp=t.longs===String?re(A.mediaKeyTimestamp):t.longs===Number?ae(A.mediaKeyTimestamp):A.mediaKeyTimestamp,t.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.streamingSidecar!=null&&A.hasOwnProperty("streamingSidecar")&&(s.streamingSidecar=t.bytes===String?I.base64.encode(A.streamingSidecar,0,A.streamingSidecar.length):t.bytes===Array?Array.prototype.slice.call(A.streamingSidecar):A.streamingSidecar,t.oneofs&&(s._streamingSidecar="streamingSidecar")),A.waveform!=null&&A.hasOwnProperty("waveform")&&(s.waveform=t.bytes===String?I.base64.encode(A.waveform,0,A.waveform.length):t.bytes===Array?Array.prototype.slice.call(A.waveform):A.waveform,t.oneofs&&(s._waveform="waveform")),A.backgroundArgb!=null&&A.hasOwnProperty("backgroundArgb")&&(s.backgroundArgb=A.backgroundArgb,t.oneofs&&(s._backgroundArgb="backgroundArgb")),A.viewOnce!=null&&A.hasOwnProperty("viewOnce")&&(s.viewOnce=A.viewOnce,t.oneofs&&(s._viewOnce="viewOnce")),A.accessibilityLabel!=null&&A.hasOwnProperty("accessibilityLabel")&&(s.accessibilityLabel=A.accessibilityLabel,t.oneofs&&(s._accessibilityLabel="accessibilityLabel")),A.mediaKeyDomain!=null&&A.hasOwnProperty("mediaKeyDomain")&&(s.mediaKeyDomain=t.enums===String?E.proto.Message.MediaKeyDomain[A.mediaKeyDomain]===void 0?A.mediaKeyDomain:E.proto.Message.MediaKeyDomain[A.mediaKeyDomain]:A.mediaKeyDomain,t.oneofs&&(s._mediaKeyDomain="mediaKeyDomain")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.AudioMessage"},i})(),r.BCallMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.sessionId=A.string();break}case 2:{c.mediaType=A.int32();break}case 3:{c.masterKey=A.bytes();break}case 4:{c.caption=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.BCallMessage)return A;var t=new E.proto.Message.BCallMessage;switch(A.sessionId!=null&&(t.sessionId=String(A.sessionId)),A.mediaType){default:if(typeof A.mediaType=="number"){t.mediaType=A.mediaType;break}break;case"UNKNOWN":case 0:t.mediaType=0;break;case"AUDIO":case 1:t.mediaType=1;break;case"VIDEO":case 2:t.mediaType=2;break}return A.masterKey!=null&&(typeof A.masterKey=="string"?I.base64.decode(A.masterKey,t.masterKey=I.newBuffer(I.base64.length(A.masterKey)),0):A.masterKey.length>=0&&(t.masterKey=A.masterKey)),A.caption!=null&&(t.caption=String(A.caption)),t},i.toObject=function(A,t){t||(t={});var s={};return A.sessionId!=null&&A.hasOwnProperty("sessionId")&&(s.sessionId=A.sessionId,t.oneofs&&(s._sessionId="sessionId")),A.mediaType!=null&&A.hasOwnProperty("mediaType")&&(s.mediaType=t.enums===String?E.proto.Message.BCallMessage.MediaType[A.mediaType]===void 0?A.mediaType:E.proto.Message.BCallMessage.MediaType[A.mediaType]:A.mediaType,t.oneofs&&(s._mediaType="mediaType")),A.masterKey!=null&&A.hasOwnProperty("masterKey")&&(s.masterKey=t.bytes===String?I.base64.encode(A.masterKey,0,A.masterKey.length):t.bytes===Array?Array.prototype.slice.call(A.masterKey):A.masterKey,t.oneofs&&(s._masterKey="masterKey")),A.caption!=null&&A.hasOwnProperty("caption")&&(s.caption=A.caption,t.oneofs&&(s._caption="caption")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.BCallMessage"},i.MediaType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="AUDIO"]=1,A[a[2]="VIDEO"]=2,A})(),i})(),r.ButtonsMessage=(function(){function i(a){if(this.buttons=[],a)for(var A=Object.keys(a),t=0;t>>3){case 6:{c.contentText=A.string();break}case 7:{c.footerText=A.string();break}case 8:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 9:{c.buttons&&c.buttons.length||(c.buttons=[]),c.buttons.push(E.proto.Message.ButtonsMessage.Button.decode(A,A.uint32()));break}case 10:{c.headerType=A.int32();break}case 1:{c.text=A.string();break}case 2:{c.documentMessage=E.proto.Message.DocumentMessage.decode(A,A.uint32());break}case 3:{c.imageMessage=E.proto.Message.ImageMessage.decode(A,A.uint32());break}case 4:{c.videoMessage=E.proto.Message.VideoMessage.decode(A,A.uint32());break}case 5:{c.locationMessage=E.proto.Message.LocationMessage.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.ButtonsMessage)return A;var t=new E.proto.Message.ButtonsMessage;if(A.contentText!=null&&(t.contentText=String(A.contentText)),A.footerText!=null&&(t.footerText=String(A.footerText)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.ButtonsMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}if(A.buttons){if(!Array.isArray(A.buttons))throw TypeError(".proto.Message.ButtonsMessage.buttons: array expected");t.buttons=[];for(var s=0;s>>3){case 1:{p.buttonId=s.string();break}case 2:{p.buttonText=E.proto.Message.ButtonsMessage.Button.ButtonText.decode(s,s.uint32());break}case 3:{p.type=s.int32();break}case 4:{p.nativeFlowInfo=E.proto.Message.ButtonsMessage.Button.NativeFlowInfo.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.ButtonsMessage.Button)return s;var g=new E.proto.Message.ButtonsMessage.Button;if(s.buttonId!=null&&(g.buttonId=String(s.buttonId)),s.buttonText!=null){if(typeof s.buttonText!="object")throw TypeError(".proto.Message.ButtonsMessage.Button.buttonText: object expected");g.buttonText=E.proto.Message.ButtonsMessage.Button.ButtonText.fromObject(s.buttonText)}switch(s.type){default:if(typeof s.type=="number"){g.type=s.type;break}break;case"UNKNOWN":case 0:g.type=0;break;case"RESPONSE":case 1:g.type=1;break;case"NATIVE_FLOW":case 2:g.type=2;break}if(s.nativeFlowInfo!=null){if(typeof s.nativeFlowInfo!="object")throw TypeError(".proto.Message.ButtonsMessage.Button.nativeFlowInfo: object expected");g.nativeFlowInfo=E.proto.Message.ButtonsMessage.Button.NativeFlowInfo.fromObject(s.nativeFlowInfo)}return g},a.toObject=function(s,g){g||(g={});var c={};return s.buttonId!=null&&s.hasOwnProperty("buttonId")&&(c.buttonId=s.buttonId,g.oneofs&&(c._buttonId="buttonId")),s.buttonText!=null&&s.hasOwnProperty("buttonText")&&(c.buttonText=E.proto.Message.ButtonsMessage.Button.ButtonText.toObject(s.buttonText,g),g.oneofs&&(c._buttonText="buttonText")),s.type!=null&&s.hasOwnProperty("type")&&(c.type=g.enums===String?E.proto.Message.ButtonsMessage.Button.Type[s.type]===void 0?s.type:E.proto.Message.ButtonsMessage.Button.Type[s.type]:s.type,g.oneofs&&(c._type="type")),s.nativeFlowInfo!=null&&s.hasOwnProperty("nativeFlowInfo")&&(c.nativeFlowInfo=E.proto.Message.ButtonsMessage.Button.NativeFlowInfo.toObject(s.nativeFlowInfo,g),g.oneofs&&(c._nativeFlowInfo="nativeFlowInfo")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.ButtonsMessage.Button"},a.ButtonText=(function(){function t(g){if(g)for(var c=Object.keys(g),l=0;l>>3){case 1:{Q.displayText=c.string();break}default:c.skipType(f&7);break}}return Q},t.fromObject=function(c){if(c instanceof E.proto.Message.ButtonsMessage.Button.ButtonText)return c;var l=new E.proto.Message.ButtonsMessage.Button.ButtonText;return c.displayText!=null&&(l.displayText=String(c.displayText)),l},t.toObject=function(c,l){l||(l={});var p={};return c.displayText!=null&&c.hasOwnProperty("displayText")&&(p.displayText=c.displayText,l.oneofs&&(p._displayText="displayText")),p},t.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},t.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.ButtonsMessage.Button.ButtonText"},t})(),a.NativeFlowInfo=(function(){function t(g){if(g)for(var c=Object.keys(g),l=0;l>>3){case 1:{Q.name=c.string();break}case 2:{Q.paramsJson=c.string();break}default:c.skipType(f&7);break}}return Q},t.fromObject=function(c){if(c instanceof E.proto.Message.ButtonsMessage.Button.NativeFlowInfo)return c;var l=new E.proto.Message.ButtonsMessage.Button.NativeFlowInfo;return c.name!=null&&(l.name=String(c.name)),c.paramsJson!=null&&(l.paramsJson=String(c.paramsJson)),l},t.toObject=function(c,l){l||(l={});var p={};return c.name!=null&&c.hasOwnProperty("name")&&(p.name=c.name,l.oneofs&&(p._name="name")),c.paramsJson!=null&&c.hasOwnProperty("paramsJson")&&(p.paramsJson=c.paramsJson,l.oneofs&&(p._paramsJson="paramsJson")),p},t.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},t.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.ButtonsMessage.Button.NativeFlowInfo"},t})(),a.Type=(function(){let t={},s=Object.create(t);return s[t[0]="UNKNOWN"]=0,s[t[1]="RESPONSE"]=1,s[t[2]="NATIVE_FLOW"]=2,s})(),a})(),i.HeaderType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="EMPTY"]=1,A[a[2]="TEXT"]=2,A[a[3]="DOCUMENT"]=3,A[a[4]="IMAGE"]=4,A[a[5]="VIDEO"]=5,A[a[6]="LOCATION"]=6,A})(),i})(),r.ButtonsResponseMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.selectedButtonId=A.string();break}case 3:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 4:{c.type=A.int32();break}case 2:{c.selectedDisplayText=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.ButtonsResponseMessage)return A;var t=new E.proto.Message.ButtonsResponseMessage;if(A.selectedButtonId!=null&&(t.selectedButtonId=String(A.selectedButtonId)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.ButtonsResponseMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.type){default:if(typeof A.type=="number"){t.type=A.type;break}break;case"UNKNOWN":case 0:t.type=0;break;case"DISPLAY_TEXT":case 1:t.type=1;break}return A.selectedDisplayText!=null&&(t.selectedDisplayText=String(A.selectedDisplayText)),t},i.toObject=function(A,t){t||(t={});var s={};return A.selectedButtonId!=null&&A.hasOwnProperty("selectedButtonId")&&(s.selectedButtonId=A.selectedButtonId,t.oneofs&&(s._selectedButtonId="selectedButtonId")),A.selectedDisplayText!=null&&A.hasOwnProperty("selectedDisplayText")&&(s.selectedDisplayText=A.selectedDisplayText,t.oneofs&&(s.response="selectedDisplayText")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=t.enums===String?E.proto.Message.ButtonsResponseMessage.Type[A.type]===void 0?A.type:E.proto.Message.ButtonsResponseMessage.Type[A.type]:A.type,t.oneofs&&(s._type="type")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.ButtonsResponseMessage"},i.Type=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="DISPLAY_TEXT"]=1,A})(),i})(),r.Call=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.callKey=A.bytes();break}case 2:{c.conversionSource=A.string();break}case 3:{c.conversionData=A.bytes();break}case 4:{c.conversionDelaySeconds=A.uint32();break}case 5:{c.ctwaSignals=A.string();break}case 6:{c.ctwaPayload=A.bytes();break}case 7:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 8:{c.nativeFlowCallButtonPayload=A.string();break}case 9:{c.deeplinkPayload=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.Call)return A;var t=new E.proto.Message.Call;if(A.callKey!=null&&(typeof A.callKey=="string"?I.base64.decode(A.callKey,t.callKey=I.newBuffer(I.base64.length(A.callKey)),0):A.callKey.length>=0&&(t.callKey=A.callKey)),A.conversionSource!=null&&(t.conversionSource=String(A.conversionSource)),A.conversionData!=null&&(typeof A.conversionData=="string"?I.base64.decode(A.conversionData,t.conversionData=I.newBuffer(I.base64.length(A.conversionData)),0):A.conversionData.length>=0&&(t.conversionData=A.conversionData)),A.conversionDelaySeconds!=null&&(t.conversionDelaySeconds=A.conversionDelaySeconds>>>0),A.ctwaSignals!=null&&(t.ctwaSignals=String(A.ctwaSignals)),A.ctwaPayload!=null&&(typeof A.ctwaPayload=="string"?I.base64.decode(A.ctwaPayload,t.ctwaPayload=I.newBuffer(I.base64.length(A.ctwaPayload)),0):A.ctwaPayload.length>=0&&(t.ctwaPayload=A.ctwaPayload)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.Call.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}return A.nativeFlowCallButtonPayload!=null&&(t.nativeFlowCallButtonPayload=String(A.nativeFlowCallButtonPayload)),A.deeplinkPayload!=null&&(t.deeplinkPayload=String(A.deeplinkPayload)),t},i.toObject=function(A,t){t||(t={});var s={};return A.callKey!=null&&A.hasOwnProperty("callKey")&&(s.callKey=t.bytes===String?I.base64.encode(A.callKey,0,A.callKey.length):t.bytes===Array?Array.prototype.slice.call(A.callKey):A.callKey,t.oneofs&&(s._callKey="callKey")),A.conversionSource!=null&&A.hasOwnProperty("conversionSource")&&(s.conversionSource=A.conversionSource,t.oneofs&&(s._conversionSource="conversionSource")),A.conversionData!=null&&A.hasOwnProperty("conversionData")&&(s.conversionData=t.bytes===String?I.base64.encode(A.conversionData,0,A.conversionData.length):t.bytes===Array?Array.prototype.slice.call(A.conversionData):A.conversionData,t.oneofs&&(s._conversionData="conversionData")),A.conversionDelaySeconds!=null&&A.hasOwnProperty("conversionDelaySeconds")&&(s.conversionDelaySeconds=A.conversionDelaySeconds,t.oneofs&&(s._conversionDelaySeconds="conversionDelaySeconds")),A.ctwaSignals!=null&&A.hasOwnProperty("ctwaSignals")&&(s.ctwaSignals=A.ctwaSignals,t.oneofs&&(s._ctwaSignals="ctwaSignals")),A.ctwaPayload!=null&&A.hasOwnProperty("ctwaPayload")&&(s.ctwaPayload=t.bytes===String?I.base64.encode(A.ctwaPayload,0,A.ctwaPayload.length):t.bytes===Array?Array.prototype.slice.call(A.ctwaPayload):A.ctwaPayload,t.oneofs&&(s._ctwaPayload="ctwaPayload")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.nativeFlowCallButtonPayload!=null&&A.hasOwnProperty("nativeFlowCallButtonPayload")&&(s.nativeFlowCallButtonPayload=A.nativeFlowCallButtonPayload,t.oneofs&&(s._nativeFlowCallButtonPayload="nativeFlowCallButtonPayload")),A.deeplinkPayload!=null&&A.hasOwnProperty("deeplinkPayload")&&(s.deeplinkPayload=A.deeplinkPayload,t.oneofs&&(s._deeplinkPayload="deeplinkPayload")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.Call"},i})(),r.CallLogMessage=(function(){function i(a){if(this.participants=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.isVideo=A.bool();break}case 2:{c.callOutcome=A.int32();break}case 3:{c.durationSecs=A.int64();break}case 4:{c.callType=A.int32();break}case 5:{c.participants&&c.participants.length||(c.participants=[]),c.participants.push(E.proto.Message.CallLogMessage.CallParticipant.decode(A,A.uint32()));break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.CallLogMessage)return A;var t=new E.proto.Message.CallLogMessage;switch(A.isVideo!=null&&(t.isVideo=!!A.isVideo),A.callOutcome){default:if(typeof A.callOutcome=="number"){t.callOutcome=A.callOutcome;break}break;case"CONNECTED":case 0:t.callOutcome=0;break;case"MISSED":case 1:t.callOutcome=1;break;case"FAILED":case 2:t.callOutcome=2;break;case"REJECTED":case 3:t.callOutcome=3;break;case"ACCEPTED_ELSEWHERE":case 4:t.callOutcome=4;break;case"ONGOING":case 5:t.callOutcome=5;break;case"SILENCED_BY_DND":case 6:t.callOutcome=6;break;case"SILENCED_UNKNOWN_CALLER":case 7:t.callOutcome=7;break}switch(A.durationSecs!=null&&(I.Long?(t.durationSecs=I.Long.fromValue(A.durationSecs)).unsigned=!1:typeof A.durationSecs=="string"?t.durationSecs=parseInt(A.durationSecs,10):typeof A.durationSecs=="number"?t.durationSecs=A.durationSecs:typeof A.durationSecs=="object"&&(t.durationSecs=new I.LongBits(A.durationSecs.low>>>0,A.durationSecs.high>>>0).toNumber())),A.callType){default:if(typeof A.callType=="number"){t.callType=A.callType;break}break;case"REGULAR":case 0:t.callType=0;break;case"SCHEDULED_CALL":case 1:t.callType=1;break;case"VOICE_CHAT":case 2:t.callType=2;break}if(A.participants){if(!Array.isArray(A.participants))throw TypeError(".proto.Message.CallLogMessage.participants: array expected");t.participants=[];for(var s=0;s>>3){case 1:{p.jid=s.string();break}case 2:{p.callOutcome=s.int32();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.CallLogMessage.CallParticipant)return s;var g=new E.proto.Message.CallLogMessage.CallParticipant;switch(s.jid!=null&&(g.jid=String(s.jid)),s.callOutcome){default:if(typeof s.callOutcome=="number"){g.callOutcome=s.callOutcome;break}break;case"CONNECTED":case 0:g.callOutcome=0;break;case"MISSED":case 1:g.callOutcome=1;break;case"FAILED":case 2:g.callOutcome=2;break;case"REJECTED":case 3:g.callOutcome=3;break;case"ACCEPTED_ELSEWHERE":case 4:g.callOutcome=4;break;case"ONGOING":case 5:g.callOutcome=5;break;case"SILENCED_BY_DND":case 6:g.callOutcome=6;break;case"SILENCED_UNKNOWN_CALLER":case 7:g.callOutcome=7;break}return g},a.toObject=function(s,g){g||(g={});var c={};return s.jid!=null&&s.hasOwnProperty("jid")&&(c.jid=s.jid,g.oneofs&&(c._jid="jid")),s.callOutcome!=null&&s.hasOwnProperty("callOutcome")&&(c.callOutcome=g.enums===String?E.proto.Message.CallLogMessage.CallOutcome[s.callOutcome]===void 0?s.callOutcome:E.proto.Message.CallLogMessage.CallOutcome[s.callOutcome]:s.callOutcome,g.oneofs&&(c._callOutcome="callOutcome")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.CallLogMessage.CallParticipant"},a})(),i.CallType=(function(){let a={},A=Object.create(a);return A[a[0]="REGULAR"]=0,A[a[1]="SCHEDULED_CALL"]=1,A[a[2]="VOICE_CHAT"]=2,A})(),i})(),r.CancelPaymentRequestMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.key=E.proto.MessageKey.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.CancelPaymentRequestMessage)return A;var t=new E.proto.Message.CancelPaymentRequestMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.CancelPaymentRequestMessage.key: object expected");t.key=E.proto.MessageKey.fromObject(A.key)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=E.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.CancelPaymentRequestMessage"},i})(),r.Chat=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.displayName=A.string();break}case 2:{c.id=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.Chat)return A;var t=new E.proto.Message.Chat;return A.displayName!=null&&(t.displayName=String(A.displayName)),A.id!=null&&(t.id=String(A.id)),t},i.toObject=function(A,t){t||(t={});var s={};return A.displayName!=null&&A.hasOwnProperty("displayName")&&(s.displayName=A.displayName,t.oneofs&&(s._displayName="displayName")),A.id!=null&&A.hasOwnProperty("id")&&(s.id=A.id,t.oneofs&&(s._id="id")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.Chat"},i})(),r.CloudAPIThreadControlNotification=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.status=A.int32();break}case 2:{c.senderNotificationTimestampMs=A.int64();break}case 3:{c.consumerLid=A.string();break}case 4:{c.consumerPhoneNumber=A.string();break}case 5:{c.notificationContent=E.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent.decode(A,A.uint32());break}case 6:{c.shouldSuppressNotification=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.CloudAPIThreadControlNotification)return A;var t=new E.proto.Message.CloudAPIThreadControlNotification;switch(A.status){default:if(typeof A.status=="number"){t.status=A.status;break}break;case"UNKNOWN":case 0:t.status=0;break;case"CONTROL_PASSED":case 1:t.status=1;break;case"CONTROL_TAKEN":case 2:t.status=2;break}if(A.senderNotificationTimestampMs!=null&&(I.Long?(t.senderNotificationTimestampMs=I.Long.fromValue(A.senderNotificationTimestampMs)).unsigned=!1:typeof A.senderNotificationTimestampMs=="string"?t.senderNotificationTimestampMs=parseInt(A.senderNotificationTimestampMs,10):typeof A.senderNotificationTimestampMs=="number"?t.senderNotificationTimestampMs=A.senderNotificationTimestampMs:typeof A.senderNotificationTimestampMs=="object"&&(t.senderNotificationTimestampMs=new I.LongBits(A.senderNotificationTimestampMs.low>>>0,A.senderNotificationTimestampMs.high>>>0).toNumber())),A.consumerLid!=null&&(t.consumerLid=String(A.consumerLid)),A.consumerPhoneNumber!=null&&(t.consumerPhoneNumber=String(A.consumerPhoneNumber)),A.notificationContent!=null){if(typeof A.notificationContent!="object")throw TypeError(".proto.Message.CloudAPIThreadControlNotification.notificationContent: object expected");t.notificationContent=E.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent.fromObject(A.notificationContent)}return A.shouldSuppressNotification!=null&&(t.shouldSuppressNotification=!!A.shouldSuppressNotification),t},i.toObject=function(A,t){t||(t={});var s={};return A.status!=null&&A.hasOwnProperty("status")&&(s.status=t.enums===String?E.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControl[A.status]===void 0?A.status:E.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControl[A.status]:A.status,t.oneofs&&(s._status="status")),A.senderNotificationTimestampMs!=null&&A.hasOwnProperty("senderNotificationTimestampMs")&&(typeof A.senderNotificationTimestampMs=="number"?s.senderNotificationTimestampMs=t.longs===String?String(A.senderNotificationTimestampMs):A.senderNotificationTimestampMs:s.senderNotificationTimestampMs=t.longs===String?re(A.senderNotificationTimestampMs):t.longs===Number?ae(A.senderNotificationTimestampMs):A.senderNotificationTimestampMs,t.oneofs&&(s._senderNotificationTimestampMs="senderNotificationTimestampMs")),A.consumerLid!=null&&A.hasOwnProperty("consumerLid")&&(s.consumerLid=A.consumerLid,t.oneofs&&(s._consumerLid="consumerLid")),A.consumerPhoneNumber!=null&&A.hasOwnProperty("consumerPhoneNumber")&&(s.consumerPhoneNumber=A.consumerPhoneNumber,t.oneofs&&(s._consumerPhoneNumber="consumerPhoneNumber")),A.notificationContent!=null&&A.hasOwnProperty("notificationContent")&&(s.notificationContent=E.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent.toObject(A.notificationContent,t),t.oneofs&&(s._notificationContent="notificationContent")),A.shouldSuppressNotification!=null&&A.hasOwnProperty("shouldSuppressNotification")&&(s.shouldSuppressNotification=A.shouldSuppressNotification,t.oneofs&&(s._shouldSuppressNotification="shouldSuppressNotification")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.CloudAPIThreadControlNotification"},i.CloudAPIThreadControl=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="CONTROL_PASSED"]=1,A[a[2]="CONTROL_TAKEN"]=2,A})(),i.CloudAPIThreadControlNotificationContent=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.handoffNotificationText=s.string();break}case 2:{p.extraJson=s.string();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent)return s;var g=new E.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent;return s.handoffNotificationText!=null&&(g.handoffNotificationText=String(s.handoffNotificationText)),s.extraJson!=null&&(g.extraJson=String(s.extraJson)),g},a.toObject=function(s,g){g||(g={});var c={};return s.handoffNotificationText!=null&&s.hasOwnProperty("handoffNotificationText")&&(c.handoffNotificationText=s.handoffNotificationText,g.oneofs&&(c._handoffNotificationText="handoffNotificationText")),s.extraJson!=null&&s.hasOwnProperty("extraJson")&&(c.extraJson=s.extraJson,g.oneofs&&(c._extraJson="extraJson")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent"},a})(),i})(),r.CommentMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.message=E.proto.Message.decode(A,A.uint32());break}case 2:{c.targetMessageKey=E.proto.MessageKey.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.CommentMessage)return A;var t=new E.proto.Message.CommentMessage;if(A.message!=null){if(typeof A.message!="object")throw TypeError(".proto.Message.CommentMessage.message: object expected");t.message=E.proto.Message.fromObject(A.message)}if(A.targetMessageKey!=null){if(typeof A.targetMessageKey!="object")throw TypeError(".proto.Message.CommentMessage.targetMessageKey: object expected");t.targetMessageKey=E.proto.MessageKey.fromObject(A.targetMessageKey)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.message!=null&&A.hasOwnProperty("message")&&(s.message=E.proto.Message.toObject(A.message,t),t.oneofs&&(s._message="message")),A.targetMessageKey!=null&&A.hasOwnProperty("targetMessageKey")&&(s.targetMessageKey=E.proto.MessageKey.toObject(A.targetMessageKey,t),t.oneofs&&(s._targetMessageKey="targetMessageKey")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.CommentMessage"},i})(),r.ContactMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.displayName=A.string();break}case 16:{c.vcard=A.string();break}case 17:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.ContactMessage)return A;var t=new E.proto.Message.ContactMessage;if(A.displayName!=null&&(t.displayName=String(A.displayName)),A.vcard!=null&&(t.vcard=String(A.vcard)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.ContactMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.displayName!=null&&A.hasOwnProperty("displayName")&&(s.displayName=A.displayName,t.oneofs&&(s._displayName="displayName")),A.vcard!=null&&A.hasOwnProperty("vcard")&&(s.vcard=A.vcard,t.oneofs&&(s._vcard="vcard")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.ContactMessage"},i})(),r.ContactsArrayMessage=(function(){function i(a){if(this.contacts=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.displayName=A.string();break}case 2:{c.contacts&&c.contacts.length||(c.contacts=[]),c.contacts.push(E.proto.Message.ContactMessage.decode(A,A.uint32()));break}case 17:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.ContactsArrayMessage)return A;var t=new E.proto.Message.ContactsArrayMessage;if(A.displayName!=null&&(t.displayName=String(A.displayName)),A.contacts){if(!Array.isArray(A.contacts))throw TypeError(".proto.Message.ContactsArrayMessage.contacts: array expected");t.contacts=[];for(var s=0;s>>3){case 1:{c.key=E.proto.MessageKey.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.DeclinePaymentRequestMessage)return A;var t=new E.proto.Message.DeclinePaymentRequestMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.DeclinePaymentRequestMessage.key: object expected");t.key=E.proto.MessageKey.fromObject(A.key)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=E.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.DeclinePaymentRequestMessage"},i})(),r.DeviceSentMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.destinationJid=A.string();break}case 2:{c.message=E.proto.Message.decode(A,A.uint32());break}case 3:{c.phash=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.DeviceSentMessage)return A;var t=new E.proto.Message.DeviceSentMessage;if(A.destinationJid!=null&&(t.destinationJid=String(A.destinationJid)),A.message!=null){if(typeof A.message!="object")throw TypeError(".proto.Message.DeviceSentMessage.message: object expected");t.message=E.proto.Message.fromObject(A.message)}return A.phash!=null&&(t.phash=String(A.phash)),t},i.toObject=function(A,t){t||(t={});var s={};return A.destinationJid!=null&&A.hasOwnProperty("destinationJid")&&(s.destinationJid=A.destinationJid,t.oneofs&&(s._destinationJid="destinationJid")),A.message!=null&&A.hasOwnProperty("message")&&(s.message=E.proto.Message.toObject(A.message,t),t.oneofs&&(s._message="message")),A.phash!=null&&A.hasOwnProperty("phash")&&(s.phash=A.phash,t.oneofs&&(s._phash="phash")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.DeviceSentMessage"},i})(),r.DocumentMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.url=A.string();break}case 2:{c.mimetype=A.string();break}case 3:{c.title=A.string();break}case 4:{c.fileSha256=A.bytes();break}case 5:{c.fileLength=A.uint64();break}case 6:{c.pageCount=A.uint32();break}case 7:{c.mediaKey=A.bytes();break}case 8:{c.fileName=A.string();break}case 9:{c.fileEncSha256=A.bytes();break}case 10:{c.directPath=A.string();break}case 11:{c.mediaKeyTimestamp=A.int64();break}case 12:{c.contactVcard=A.bool();break}case 13:{c.thumbnailDirectPath=A.string();break}case 14:{c.thumbnailSha256=A.bytes();break}case 15:{c.thumbnailEncSha256=A.bytes();break}case 16:{c.jpegThumbnail=A.bytes();break}case 17:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 18:{c.thumbnailHeight=A.uint32();break}case 19:{c.thumbnailWidth=A.uint32();break}case 20:{c.caption=A.string();break}case 21:{c.accessibilityLabel=A.string();break}case 22:{c.mediaKeyDomain=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.DocumentMessage)return A;var t=new E.proto.Message.DocumentMessage;if(A.url!=null&&(t.url=String(A.url)),A.mimetype!=null&&(t.mimetype=String(A.mimetype)),A.title!=null&&(t.title=String(A.title)),A.fileSha256!=null&&(typeof A.fileSha256=="string"?I.base64.decode(A.fileSha256,t.fileSha256=I.newBuffer(I.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.fileLength!=null&&(I.Long?(t.fileLength=I.Long.fromValue(A.fileLength)).unsigned=!0:typeof A.fileLength=="string"?t.fileLength=parseInt(A.fileLength,10):typeof A.fileLength=="number"?t.fileLength=A.fileLength:typeof A.fileLength=="object"&&(t.fileLength=new I.LongBits(A.fileLength.low>>>0,A.fileLength.high>>>0).toNumber(!0))),A.pageCount!=null&&(t.pageCount=A.pageCount>>>0),A.mediaKey!=null&&(typeof A.mediaKey=="string"?I.base64.decode(A.mediaKey,t.mediaKey=I.newBuffer(I.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.fileName!=null&&(t.fileName=String(A.fileName)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?I.base64.decode(A.fileEncSha256,t.fileEncSha256=I.newBuffer(I.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.directPath!=null&&(t.directPath=String(A.directPath)),A.mediaKeyTimestamp!=null&&(I.Long?(t.mediaKeyTimestamp=I.Long.fromValue(A.mediaKeyTimestamp)).unsigned=!1:typeof A.mediaKeyTimestamp=="string"?t.mediaKeyTimestamp=parseInt(A.mediaKeyTimestamp,10):typeof A.mediaKeyTimestamp=="number"?t.mediaKeyTimestamp=A.mediaKeyTimestamp:typeof A.mediaKeyTimestamp=="object"&&(t.mediaKeyTimestamp=new I.LongBits(A.mediaKeyTimestamp.low>>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.contactVcard!=null&&(t.contactVcard=!!A.contactVcard),A.thumbnailDirectPath!=null&&(t.thumbnailDirectPath=String(A.thumbnailDirectPath)),A.thumbnailSha256!=null&&(typeof A.thumbnailSha256=="string"?I.base64.decode(A.thumbnailSha256,t.thumbnailSha256=I.newBuffer(I.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(t.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?I.base64.decode(A.thumbnailEncSha256,t.thumbnailEncSha256=I.newBuffer(I.base64.length(A.thumbnailEncSha256)),0):A.thumbnailEncSha256.length>=0&&(t.thumbnailEncSha256=A.thumbnailEncSha256)),A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?I.base64.decode(A.jpegThumbnail,t.jpegThumbnail=I.newBuffer(I.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(t.jpegThumbnail=A.jpegThumbnail)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.DocumentMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.thumbnailHeight!=null&&(t.thumbnailHeight=A.thumbnailHeight>>>0),A.thumbnailWidth!=null&&(t.thumbnailWidth=A.thumbnailWidth>>>0),A.caption!=null&&(t.caption=String(A.caption)),A.accessibilityLabel!=null&&(t.accessibilityLabel=String(A.accessibilityLabel)),A.mediaKeyDomain){default:if(typeof A.mediaKeyDomain=="number"){t.mediaKeyDomain=A.mediaKeyDomain;break}break;case"UNSET":case 0:t.mediaKeyDomain=0;break;case"E2EE_CHAT":case 1:t.mediaKeyDomain=1;break;case"STATUS":case 2:t.mediaKeyDomain=2;break;case"CAPI":case 3:t.mediaKeyDomain=3;break;case"BOT":case 4:t.mediaKeyDomain=4;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.url!=null&&A.hasOwnProperty("url")&&(s.url=A.url,t.oneofs&&(s._url="url")),A.mimetype!=null&&A.hasOwnProperty("mimetype")&&(s.mimetype=A.mimetype,t.oneofs&&(s._mimetype="mimetype")),A.title!=null&&A.hasOwnProperty("title")&&(s.title=A.title,t.oneofs&&(s._title="title")),A.fileSha256!=null&&A.hasOwnProperty("fileSha256")&&(s.fileSha256=t.bytes===String?I.base64.encode(A.fileSha256,0,A.fileSha256.length):t.bytes===Array?Array.prototype.slice.call(A.fileSha256):A.fileSha256,t.oneofs&&(s._fileSha256="fileSha256")),A.fileLength!=null&&A.hasOwnProperty("fileLength")&&(typeof A.fileLength=="number"?s.fileLength=t.longs===String?String(A.fileLength):A.fileLength:s.fileLength=t.longs===String?re(A.fileLength,!0):t.longs===Number?ae(A.fileLength,!0):A.fileLength,t.oneofs&&(s._fileLength="fileLength")),A.pageCount!=null&&A.hasOwnProperty("pageCount")&&(s.pageCount=A.pageCount,t.oneofs&&(s._pageCount="pageCount")),A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=t.bytes===String?I.base64.encode(A.mediaKey,0,A.mediaKey.length):t.bytes===Array?Array.prototype.slice.call(A.mediaKey):A.mediaKey,t.oneofs&&(s._mediaKey="mediaKey")),A.fileName!=null&&A.hasOwnProperty("fileName")&&(s.fileName=A.fileName,t.oneofs&&(s._fileName="fileName")),A.fileEncSha256!=null&&A.hasOwnProperty("fileEncSha256")&&(s.fileEncSha256=t.bytes===String?I.base64.encode(A.fileEncSha256,0,A.fileEncSha256.length):t.bytes===Array?Array.prototype.slice.call(A.fileEncSha256):A.fileEncSha256,t.oneofs&&(s._fileEncSha256="fileEncSha256")),A.directPath!=null&&A.hasOwnProperty("directPath")&&(s.directPath=A.directPath,t.oneofs&&(s._directPath="directPath")),A.mediaKeyTimestamp!=null&&A.hasOwnProperty("mediaKeyTimestamp")&&(typeof A.mediaKeyTimestamp=="number"?s.mediaKeyTimestamp=t.longs===String?String(A.mediaKeyTimestamp):A.mediaKeyTimestamp:s.mediaKeyTimestamp=t.longs===String?re(A.mediaKeyTimestamp):t.longs===Number?ae(A.mediaKeyTimestamp):A.mediaKeyTimestamp,t.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.contactVcard!=null&&A.hasOwnProperty("contactVcard")&&(s.contactVcard=A.contactVcard,t.oneofs&&(s._contactVcard="contactVcard")),A.thumbnailDirectPath!=null&&A.hasOwnProperty("thumbnailDirectPath")&&(s.thumbnailDirectPath=A.thumbnailDirectPath,t.oneofs&&(s._thumbnailDirectPath="thumbnailDirectPath")),A.thumbnailSha256!=null&&A.hasOwnProperty("thumbnailSha256")&&(s.thumbnailSha256=t.bytes===String?I.base64.encode(A.thumbnailSha256,0,A.thumbnailSha256.length):t.bytes===Array?Array.prototype.slice.call(A.thumbnailSha256):A.thumbnailSha256,t.oneofs&&(s._thumbnailSha256="thumbnailSha256")),A.thumbnailEncSha256!=null&&A.hasOwnProperty("thumbnailEncSha256")&&(s.thumbnailEncSha256=t.bytes===String?I.base64.encode(A.thumbnailEncSha256,0,A.thumbnailEncSha256.length):t.bytes===Array?Array.prototype.slice.call(A.thumbnailEncSha256):A.thumbnailEncSha256,t.oneofs&&(s._thumbnailEncSha256="thumbnailEncSha256")),A.jpegThumbnail!=null&&A.hasOwnProperty("jpegThumbnail")&&(s.jpegThumbnail=t.bytes===String?I.base64.encode(A.jpegThumbnail,0,A.jpegThumbnail.length):t.bytes===Array?Array.prototype.slice.call(A.jpegThumbnail):A.jpegThumbnail,t.oneofs&&(s._jpegThumbnail="jpegThumbnail")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.thumbnailHeight!=null&&A.hasOwnProperty("thumbnailHeight")&&(s.thumbnailHeight=A.thumbnailHeight,t.oneofs&&(s._thumbnailHeight="thumbnailHeight")),A.thumbnailWidth!=null&&A.hasOwnProperty("thumbnailWidth")&&(s.thumbnailWidth=A.thumbnailWidth,t.oneofs&&(s._thumbnailWidth="thumbnailWidth")),A.caption!=null&&A.hasOwnProperty("caption")&&(s.caption=A.caption,t.oneofs&&(s._caption="caption")),A.accessibilityLabel!=null&&A.hasOwnProperty("accessibilityLabel")&&(s.accessibilityLabel=A.accessibilityLabel,t.oneofs&&(s._accessibilityLabel="accessibilityLabel")),A.mediaKeyDomain!=null&&A.hasOwnProperty("mediaKeyDomain")&&(s.mediaKeyDomain=t.enums===String?E.proto.Message.MediaKeyDomain[A.mediaKeyDomain]===void 0?A.mediaKeyDomain:E.proto.Message.MediaKeyDomain[A.mediaKeyDomain]:A.mediaKeyDomain,t.oneofs&&(s._mediaKeyDomain="mediaKeyDomain")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.DocumentMessage"},i})(),r.EncCommentMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.targetMessageKey=E.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.encPayload=A.bytes();break}case 3:{c.encIv=A.bytes();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.EncCommentMessage)return A;var t=new E.proto.Message.EncCommentMessage;if(A.targetMessageKey!=null){if(typeof A.targetMessageKey!="object")throw TypeError(".proto.Message.EncCommentMessage.targetMessageKey: object expected");t.targetMessageKey=E.proto.MessageKey.fromObject(A.targetMessageKey)}return A.encPayload!=null&&(typeof A.encPayload=="string"?I.base64.decode(A.encPayload,t.encPayload=I.newBuffer(I.base64.length(A.encPayload)),0):A.encPayload.length>=0&&(t.encPayload=A.encPayload)),A.encIv!=null&&(typeof A.encIv=="string"?I.base64.decode(A.encIv,t.encIv=I.newBuffer(I.base64.length(A.encIv)),0):A.encIv.length>=0&&(t.encIv=A.encIv)),t},i.toObject=function(A,t){t||(t={});var s={};return A.targetMessageKey!=null&&A.hasOwnProperty("targetMessageKey")&&(s.targetMessageKey=E.proto.MessageKey.toObject(A.targetMessageKey,t),t.oneofs&&(s._targetMessageKey="targetMessageKey")),A.encPayload!=null&&A.hasOwnProperty("encPayload")&&(s.encPayload=t.bytes===String?I.base64.encode(A.encPayload,0,A.encPayload.length):t.bytes===Array?Array.prototype.slice.call(A.encPayload):A.encPayload,t.oneofs&&(s._encPayload="encPayload")),A.encIv!=null&&A.hasOwnProperty("encIv")&&(s.encIv=t.bytes===String?I.base64.encode(A.encIv,0,A.encIv.length):t.bytes===Array?Array.prototype.slice.call(A.encIv):A.encIv,t.oneofs&&(s._encIv="encIv")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.EncCommentMessage"},i})(),r.EncEventResponseMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.eventCreationMessageKey=E.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.encPayload=A.bytes();break}case 3:{c.encIv=A.bytes();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.EncEventResponseMessage)return A;var t=new E.proto.Message.EncEventResponseMessage;if(A.eventCreationMessageKey!=null){if(typeof A.eventCreationMessageKey!="object")throw TypeError(".proto.Message.EncEventResponseMessage.eventCreationMessageKey: object expected");t.eventCreationMessageKey=E.proto.MessageKey.fromObject(A.eventCreationMessageKey)}return A.encPayload!=null&&(typeof A.encPayload=="string"?I.base64.decode(A.encPayload,t.encPayload=I.newBuffer(I.base64.length(A.encPayload)),0):A.encPayload.length>=0&&(t.encPayload=A.encPayload)),A.encIv!=null&&(typeof A.encIv=="string"?I.base64.decode(A.encIv,t.encIv=I.newBuffer(I.base64.length(A.encIv)),0):A.encIv.length>=0&&(t.encIv=A.encIv)),t},i.toObject=function(A,t){t||(t={});var s={};return A.eventCreationMessageKey!=null&&A.hasOwnProperty("eventCreationMessageKey")&&(s.eventCreationMessageKey=E.proto.MessageKey.toObject(A.eventCreationMessageKey,t),t.oneofs&&(s._eventCreationMessageKey="eventCreationMessageKey")),A.encPayload!=null&&A.hasOwnProperty("encPayload")&&(s.encPayload=t.bytes===String?I.base64.encode(A.encPayload,0,A.encPayload.length):t.bytes===Array?Array.prototype.slice.call(A.encPayload):A.encPayload,t.oneofs&&(s._encPayload="encPayload")),A.encIv!=null&&A.hasOwnProperty("encIv")&&(s.encIv=t.bytes===String?I.base64.encode(A.encIv,0,A.encIv.length):t.bytes===Array?Array.prototype.slice.call(A.encIv):A.encIv,t.oneofs&&(s._encIv="encIv")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.EncEventResponseMessage"},i})(),r.EncReactionMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.targetMessageKey=E.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.encPayload=A.bytes();break}case 3:{c.encIv=A.bytes();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.EncReactionMessage)return A;var t=new E.proto.Message.EncReactionMessage;if(A.targetMessageKey!=null){if(typeof A.targetMessageKey!="object")throw TypeError(".proto.Message.EncReactionMessage.targetMessageKey: object expected");t.targetMessageKey=E.proto.MessageKey.fromObject(A.targetMessageKey)}return A.encPayload!=null&&(typeof A.encPayload=="string"?I.base64.decode(A.encPayload,t.encPayload=I.newBuffer(I.base64.length(A.encPayload)),0):A.encPayload.length>=0&&(t.encPayload=A.encPayload)),A.encIv!=null&&(typeof A.encIv=="string"?I.base64.decode(A.encIv,t.encIv=I.newBuffer(I.base64.length(A.encIv)),0):A.encIv.length>=0&&(t.encIv=A.encIv)),t},i.toObject=function(A,t){t||(t={});var s={};return A.targetMessageKey!=null&&A.hasOwnProperty("targetMessageKey")&&(s.targetMessageKey=E.proto.MessageKey.toObject(A.targetMessageKey,t),t.oneofs&&(s._targetMessageKey="targetMessageKey")),A.encPayload!=null&&A.hasOwnProperty("encPayload")&&(s.encPayload=t.bytes===String?I.base64.encode(A.encPayload,0,A.encPayload.length):t.bytes===Array?Array.prototype.slice.call(A.encPayload):A.encPayload,t.oneofs&&(s._encPayload="encPayload")),A.encIv!=null&&A.hasOwnProperty("encIv")&&(s.encIv=t.bytes===String?I.base64.encode(A.encIv,0,A.encIv.length):t.bytes===Array?Array.prototype.slice.call(A.encIv):A.encIv,t.oneofs&&(s._encIv="encIv")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.EncReactionMessage"},i})(),r.EventMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 2:{c.isCanceled=A.bool();break}case 3:{c.name=A.string();break}case 4:{c.description=A.string();break}case 5:{c.location=E.proto.Message.LocationMessage.decode(A,A.uint32());break}case 6:{c.joinLink=A.string();break}case 7:{c.startTime=A.int64();break}case 8:{c.endTime=A.int64();break}case 9:{c.extraGuestsAllowed=A.bool();break}case 10:{c.isScheduleCall=A.bool();break}case 11:{c.hasReminder=A.bool();break}case 12:{c.reminderOffsetSec=A.int64();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.EventMessage)return A;var t=new E.proto.Message.EventMessage;if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.EventMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}if(A.isCanceled!=null&&(t.isCanceled=!!A.isCanceled),A.name!=null&&(t.name=String(A.name)),A.description!=null&&(t.description=String(A.description)),A.location!=null){if(typeof A.location!="object")throw TypeError(".proto.Message.EventMessage.location: object expected");t.location=E.proto.Message.LocationMessage.fromObject(A.location)}return A.joinLink!=null&&(t.joinLink=String(A.joinLink)),A.startTime!=null&&(I.Long?(t.startTime=I.Long.fromValue(A.startTime)).unsigned=!1:typeof A.startTime=="string"?t.startTime=parseInt(A.startTime,10):typeof A.startTime=="number"?t.startTime=A.startTime:typeof A.startTime=="object"&&(t.startTime=new I.LongBits(A.startTime.low>>>0,A.startTime.high>>>0).toNumber())),A.endTime!=null&&(I.Long?(t.endTime=I.Long.fromValue(A.endTime)).unsigned=!1:typeof A.endTime=="string"?t.endTime=parseInt(A.endTime,10):typeof A.endTime=="number"?t.endTime=A.endTime:typeof A.endTime=="object"&&(t.endTime=new I.LongBits(A.endTime.low>>>0,A.endTime.high>>>0).toNumber())),A.extraGuestsAllowed!=null&&(t.extraGuestsAllowed=!!A.extraGuestsAllowed),A.isScheduleCall!=null&&(t.isScheduleCall=!!A.isScheduleCall),A.hasReminder!=null&&(t.hasReminder=!!A.hasReminder),A.reminderOffsetSec!=null&&(I.Long?(t.reminderOffsetSec=I.Long.fromValue(A.reminderOffsetSec)).unsigned=!1:typeof A.reminderOffsetSec=="string"?t.reminderOffsetSec=parseInt(A.reminderOffsetSec,10):typeof A.reminderOffsetSec=="number"?t.reminderOffsetSec=A.reminderOffsetSec:typeof A.reminderOffsetSec=="object"&&(t.reminderOffsetSec=new I.LongBits(A.reminderOffsetSec.low>>>0,A.reminderOffsetSec.high>>>0).toNumber())),t},i.toObject=function(A,t){t||(t={});var s={};return A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.isCanceled!=null&&A.hasOwnProperty("isCanceled")&&(s.isCanceled=A.isCanceled,t.oneofs&&(s._isCanceled="isCanceled")),A.name!=null&&A.hasOwnProperty("name")&&(s.name=A.name,t.oneofs&&(s._name="name")),A.description!=null&&A.hasOwnProperty("description")&&(s.description=A.description,t.oneofs&&(s._description="description")),A.location!=null&&A.hasOwnProperty("location")&&(s.location=E.proto.Message.LocationMessage.toObject(A.location,t),t.oneofs&&(s._location="location")),A.joinLink!=null&&A.hasOwnProperty("joinLink")&&(s.joinLink=A.joinLink,t.oneofs&&(s._joinLink="joinLink")),A.startTime!=null&&A.hasOwnProperty("startTime")&&(typeof A.startTime=="number"?s.startTime=t.longs===String?String(A.startTime):A.startTime:s.startTime=t.longs===String?re(A.startTime):t.longs===Number?ae(A.startTime):A.startTime,t.oneofs&&(s._startTime="startTime")),A.endTime!=null&&A.hasOwnProperty("endTime")&&(typeof A.endTime=="number"?s.endTime=t.longs===String?String(A.endTime):A.endTime:s.endTime=t.longs===String?re(A.endTime):t.longs===Number?ae(A.endTime):A.endTime,t.oneofs&&(s._endTime="endTime")),A.extraGuestsAllowed!=null&&A.hasOwnProperty("extraGuestsAllowed")&&(s.extraGuestsAllowed=A.extraGuestsAllowed,t.oneofs&&(s._extraGuestsAllowed="extraGuestsAllowed")),A.isScheduleCall!=null&&A.hasOwnProperty("isScheduleCall")&&(s.isScheduleCall=A.isScheduleCall,t.oneofs&&(s._isScheduleCall="isScheduleCall")),A.hasReminder!=null&&A.hasOwnProperty("hasReminder")&&(s.hasReminder=A.hasReminder,t.oneofs&&(s._hasReminder="hasReminder")),A.reminderOffsetSec!=null&&A.hasOwnProperty("reminderOffsetSec")&&(typeof A.reminderOffsetSec=="number"?s.reminderOffsetSec=t.longs===String?String(A.reminderOffsetSec):A.reminderOffsetSec:s.reminderOffsetSec=t.longs===String?re(A.reminderOffsetSec):t.longs===Number?ae(A.reminderOffsetSec):A.reminderOffsetSec,t.oneofs&&(s._reminderOffsetSec="reminderOffsetSec")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.EventMessage"},i})(),r.EventResponseMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.response=A.int32();break}case 2:{c.timestampMs=A.int64();break}case 3:{c.extraGuestCount=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.EventResponseMessage)return A;var t=new E.proto.Message.EventResponseMessage;switch(A.response){default:if(typeof A.response=="number"){t.response=A.response;break}break;case"UNKNOWN":case 0:t.response=0;break;case"GOING":case 1:t.response=1;break;case"NOT_GOING":case 2:t.response=2;break;case"MAYBE":case 3:t.response=3;break}return A.timestampMs!=null&&(I.Long?(t.timestampMs=I.Long.fromValue(A.timestampMs)).unsigned=!1:typeof A.timestampMs=="string"?t.timestampMs=parseInt(A.timestampMs,10):typeof A.timestampMs=="number"?t.timestampMs=A.timestampMs:typeof A.timestampMs=="object"&&(t.timestampMs=new I.LongBits(A.timestampMs.low>>>0,A.timestampMs.high>>>0).toNumber())),A.extraGuestCount!=null&&(t.extraGuestCount=A.extraGuestCount|0),t},i.toObject=function(A,t){t||(t={});var s={};return A.response!=null&&A.hasOwnProperty("response")&&(s.response=t.enums===String?E.proto.Message.EventResponseMessage.EventResponseType[A.response]===void 0?A.response:E.proto.Message.EventResponseMessage.EventResponseType[A.response]:A.response,t.oneofs&&(s._response="response")),A.timestampMs!=null&&A.hasOwnProperty("timestampMs")&&(typeof A.timestampMs=="number"?s.timestampMs=t.longs===String?String(A.timestampMs):A.timestampMs:s.timestampMs=t.longs===String?re(A.timestampMs):t.longs===Number?ae(A.timestampMs):A.timestampMs,t.oneofs&&(s._timestampMs="timestampMs")),A.extraGuestCount!=null&&A.hasOwnProperty("extraGuestCount")&&(s.extraGuestCount=A.extraGuestCount,t.oneofs&&(s._extraGuestCount="extraGuestCount")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.EventResponseMessage"},i.EventResponseType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="GOING"]=1,A[a[2]="NOT_GOING"]=2,A[a[3]="MAYBE"]=3,A})(),i})(),r.ExtendedTextMessage=(function(){function i(a){if(this.endCardTiles=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.text=A.string();break}case 2:{c.matchedText=A.string();break}case 5:{c.description=A.string();break}case 6:{c.title=A.string();break}case 7:{c.textArgb=A.fixed32();break}case 8:{c.backgroundArgb=A.fixed32();break}case 9:{c.font=A.int32();break}case 10:{c.previewType=A.int32();break}case 16:{c.jpegThumbnail=A.bytes();break}case 17:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 18:{c.doNotPlayInline=A.bool();break}case 19:{c.thumbnailDirectPath=A.string();break}case 20:{c.thumbnailSha256=A.bytes();break}case 21:{c.thumbnailEncSha256=A.bytes();break}case 22:{c.mediaKey=A.bytes();break}case 23:{c.mediaKeyTimestamp=A.int64();break}case 24:{c.thumbnailHeight=A.uint32();break}case 25:{c.thumbnailWidth=A.uint32();break}case 26:{c.inviteLinkGroupType=A.int32();break}case 27:{c.inviteLinkParentGroupSubjectV2=A.string();break}case 28:{c.inviteLinkParentGroupThumbnailV2=A.bytes();break}case 29:{c.inviteLinkGroupTypeV2=A.int32();break}case 30:{c.viewOnce=A.bool();break}case 31:{c.videoHeight=A.uint32();break}case 32:{c.videoWidth=A.uint32();break}case 33:{c.faviconMMSMetadata=E.proto.Message.MMSThumbnailMetadata.decode(A,A.uint32());break}case 34:{c.linkPreviewMetadata=E.proto.Message.LinkPreviewMetadata.decode(A,A.uint32());break}case 35:{c.paymentLinkMetadata=E.proto.Message.PaymentLinkMetadata.decode(A,A.uint32());break}case 36:{c.endCardTiles&&c.endCardTiles.length||(c.endCardTiles=[]),c.endCardTiles.push(E.proto.Message.VideoEndCard.decode(A,A.uint32()));break}case 37:{c.videoContentUrl=A.string();break}case 38:{c.musicMetadata=E.proto.EmbeddedMusic.decode(A,A.uint32());break}case 39:{c.paymentExtendedMetadata=E.proto.Message.PaymentExtendedMetadata.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.ExtendedTextMessage)return A;var t=new E.proto.Message.ExtendedTextMessage;switch(A.text!=null&&(t.text=String(A.text)),A.matchedText!=null&&(t.matchedText=String(A.matchedText)),A.description!=null&&(t.description=String(A.description)),A.title!=null&&(t.title=String(A.title)),A.textArgb!=null&&(t.textArgb=A.textArgb>>>0),A.backgroundArgb!=null&&(t.backgroundArgb=A.backgroundArgb>>>0),A.font){default:if(typeof A.font=="number"){t.font=A.font;break}break;case"SYSTEM":case 0:t.font=0;break;case"SYSTEM_TEXT":case 1:t.font=1;break;case"FB_SCRIPT":case 2:t.font=2;break;case"SYSTEM_BOLD":case 6:t.font=6;break;case"MORNINGBREEZE_REGULAR":case 7:t.font=7;break;case"CALISTOGA_REGULAR":case 8:t.font=8;break;case"EXO2_EXTRABOLD":case 9:t.font=9;break;case"COURIERPRIME_BOLD":case 10:t.font=10;break}switch(A.previewType){default:if(typeof A.previewType=="number"){t.previewType=A.previewType;break}break;case"NONE":case 0:t.previewType=0;break;case"VIDEO":case 1:t.previewType=1;break;case"PLACEHOLDER":case 4:t.previewType=4;break;case"IMAGE":case 5:t.previewType=5;break;case"PAYMENT_LINKS":case 6:t.previewType=6;break;case"PROFILE":case 7:t.previewType=7;break}if(A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?I.base64.decode(A.jpegThumbnail,t.jpegThumbnail=I.newBuffer(I.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(t.jpegThumbnail=A.jpegThumbnail)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.ExtendedTextMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.doNotPlayInline!=null&&(t.doNotPlayInline=!!A.doNotPlayInline),A.thumbnailDirectPath!=null&&(t.thumbnailDirectPath=String(A.thumbnailDirectPath)),A.thumbnailSha256!=null&&(typeof A.thumbnailSha256=="string"?I.base64.decode(A.thumbnailSha256,t.thumbnailSha256=I.newBuffer(I.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(t.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?I.base64.decode(A.thumbnailEncSha256,t.thumbnailEncSha256=I.newBuffer(I.base64.length(A.thumbnailEncSha256)),0):A.thumbnailEncSha256.length>=0&&(t.thumbnailEncSha256=A.thumbnailEncSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?I.base64.decode(A.mediaKey,t.mediaKey=I.newBuffer(I.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.mediaKeyTimestamp!=null&&(I.Long?(t.mediaKeyTimestamp=I.Long.fromValue(A.mediaKeyTimestamp)).unsigned=!1:typeof A.mediaKeyTimestamp=="string"?t.mediaKeyTimestamp=parseInt(A.mediaKeyTimestamp,10):typeof A.mediaKeyTimestamp=="number"?t.mediaKeyTimestamp=A.mediaKeyTimestamp:typeof A.mediaKeyTimestamp=="object"&&(t.mediaKeyTimestamp=new I.LongBits(A.mediaKeyTimestamp.low>>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.thumbnailHeight!=null&&(t.thumbnailHeight=A.thumbnailHeight>>>0),A.thumbnailWidth!=null&&(t.thumbnailWidth=A.thumbnailWidth>>>0),A.inviteLinkGroupType){default:if(typeof A.inviteLinkGroupType=="number"){t.inviteLinkGroupType=A.inviteLinkGroupType;break}break;case"DEFAULT":case 0:t.inviteLinkGroupType=0;break;case"PARENT":case 1:t.inviteLinkGroupType=1;break;case"SUB":case 2:t.inviteLinkGroupType=2;break;case"DEFAULT_SUB":case 3:t.inviteLinkGroupType=3;break}switch(A.inviteLinkParentGroupSubjectV2!=null&&(t.inviteLinkParentGroupSubjectV2=String(A.inviteLinkParentGroupSubjectV2)),A.inviteLinkParentGroupThumbnailV2!=null&&(typeof A.inviteLinkParentGroupThumbnailV2=="string"?I.base64.decode(A.inviteLinkParentGroupThumbnailV2,t.inviteLinkParentGroupThumbnailV2=I.newBuffer(I.base64.length(A.inviteLinkParentGroupThumbnailV2)),0):A.inviteLinkParentGroupThumbnailV2.length>=0&&(t.inviteLinkParentGroupThumbnailV2=A.inviteLinkParentGroupThumbnailV2)),A.inviteLinkGroupTypeV2){default:if(typeof A.inviteLinkGroupTypeV2=="number"){t.inviteLinkGroupTypeV2=A.inviteLinkGroupTypeV2;break}break;case"DEFAULT":case 0:t.inviteLinkGroupTypeV2=0;break;case"PARENT":case 1:t.inviteLinkGroupTypeV2=1;break;case"SUB":case 2:t.inviteLinkGroupTypeV2=2;break;case"DEFAULT_SUB":case 3:t.inviteLinkGroupTypeV2=3;break}if(A.viewOnce!=null&&(t.viewOnce=!!A.viewOnce),A.videoHeight!=null&&(t.videoHeight=A.videoHeight>>>0),A.videoWidth!=null&&(t.videoWidth=A.videoWidth>>>0),A.faviconMMSMetadata!=null){if(typeof A.faviconMMSMetadata!="object")throw TypeError(".proto.Message.ExtendedTextMessage.faviconMMSMetadata: object expected");t.faviconMMSMetadata=E.proto.Message.MMSThumbnailMetadata.fromObject(A.faviconMMSMetadata)}if(A.linkPreviewMetadata!=null){if(typeof A.linkPreviewMetadata!="object")throw TypeError(".proto.Message.ExtendedTextMessage.linkPreviewMetadata: object expected");t.linkPreviewMetadata=E.proto.Message.LinkPreviewMetadata.fromObject(A.linkPreviewMetadata)}if(A.paymentLinkMetadata!=null){if(typeof A.paymentLinkMetadata!="object")throw TypeError(".proto.Message.ExtendedTextMessage.paymentLinkMetadata: object expected");t.paymentLinkMetadata=E.proto.Message.PaymentLinkMetadata.fromObject(A.paymentLinkMetadata)}if(A.endCardTiles){if(!Array.isArray(A.endCardTiles))throw TypeError(".proto.Message.ExtendedTextMessage.endCardTiles: array expected");t.endCardTiles=[];for(var s=0;s>>3){case 1:{c.requestId=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.FullHistorySyncOnDemandRequestMetadata)return A;var t=new E.proto.Message.FullHistorySyncOnDemandRequestMetadata;return A.requestId!=null&&(t.requestId=String(A.requestId)),t},i.toObject=function(A,t){t||(t={});var s={};return A.requestId!=null&&A.hasOwnProperty("requestId")&&(s.requestId=A.requestId,t.oneofs&&(s._requestId="requestId")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.FullHistorySyncOnDemandRequestMetadata"},i})(),r.FutureProofMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.message=E.proto.Message.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.FutureProofMessage)return A;var t=new E.proto.Message.FutureProofMessage;if(A.message!=null){if(typeof A.message!="object")throw TypeError(".proto.Message.FutureProofMessage.message: object expected");t.message=E.proto.Message.fromObject(A.message)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.message!=null&&A.hasOwnProperty("message")&&(s.message=E.proto.Message.toObject(A.message,t),t.oneofs&&(s._message="message")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.FutureProofMessage"},i})(),r.GroupInviteMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.groupJid=A.string();break}case 2:{c.inviteCode=A.string();break}case 3:{c.inviteExpiration=A.int64();break}case 4:{c.groupName=A.string();break}case 5:{c.jpegThumbnail=A.bytes();break}case 6:{c.caption=A.string();break}case 7:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 8:{c.groupType=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.GroupInviteMessage)return A;var t=new E.proto.Message.GroupInviteMessage;if(A.groupJid!=null&&(t.groupJid=String(A.groupJid)),A.inviteCode!=null&&(t.inviteCode=String(A.inviteCode)),A.inviteExpiration!=null&&(I.Long?(t.inviteExpiration=I.Long.fromValue(A.inviteExpiration)).unsigned=!1:typeof A.inviteExpiration=="string"?t.inviteExpiration=parseInt(A.inviteExpiration,10):typeof A.inviteExpiration=="number"?t.inviteExpiration=A.inviteExpiration:typeof A.inviteExpiration=="object"&&(t.inviteExpiration=new I.LongBits(A.inviteExpiration.low>>>0,A.inviteExpiration.high>>>0).toNumber())),A.groupName!=null&&(t.groupName=String(A.groupName)),A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?I.base64.decode(A.jpegThumbnail,t.jpegThumbnail=I.newBuffer(I.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(t.jpegThumbnail=A.jpegThumbnail)),A.caption!=null&&(t.caption=String(A.caption)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.GroupInviteMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.groupType){default:if(typeof A.groupType=="number"){t.groupType=A.groupType;break}break;case"DEFAULT":case 0:t.groupType=0;break;case"PARENT":case 1:t.groupType=1;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.groupJid!=null&&A.hasOwnProperty("groupJid")&&(s.groupJid=A.groupJid,t.oneofs&&(s._groupJid="groupJid")),A.inviteCode!=null&&A.hasOwnProperty("inviteCode")&&(s.inviteCode=A.inviteCode,t.oneofs&&(s._inviteCode="inviteCode")),A.inviteExpiration!=null&&A.hasOwnProperty("inviteExpiration")&&(typeof A.inviteExpiration=="number"?s.inviteExpiration=t.longs===String?String(A.inviteExpiration):A.inviteExpiration:s.inviteExpiration=t.longs===String?re(A.inviteExpiration):t.longs===Number?ae(A.inviteExpiration):A.inviteExpiration,t.oneofs&&(s._inviteExpiration="inviteExpiration")),A.groupName!=null&&A.hasOwnProperty("groupName")&&(s.groupName=A.groupName,t.oneofs&&(s._groupName="groupName")),A.jpegThumbnail!=null&&A.hasOwnProperty("jpegThumbnail")&&(s.jpegThumbnail=t.bytes===String?I.base64.encode(A.jpegThumbnail,0,A.jpegThumbnail.length):t.bytes===Array?Array.prototype.slice.call(A.jpegThumbnail):A.jpegThumbnail,t.oneofs&&(s._jpegThumbnail="jpegThumbnail")),A.caption!=null&&A.hasOwnProperty("caption")&&(s.caption=A.caption,t.oneofs&&(s._caption="caption")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.groupType!=null&&A.hasOwnProperty("groupType")&&(s.groupType=t.enums===String?E.proto.Message.GroupInviteMessage.GroupType[A.groupType]===void 0?A.groupType:E.proto.Message.GroupInviteMessage.GroupType[A.groupType]:A.groupType,t.oneofs&&(s._groupType="groupType")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.GroupInviteMessage"},i.GroupType=(function(){let a={},A=Object.create(a);return A[a[0]="DEFAULT"]=0,A[a[1]="PARENT"]=1,A})(),i})(),r.HighlyStructuredMessage=(function(){function i(a){if(this.params=[],this.localizableParams=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.namespace=A.string();break}case 2:{c.elementName=A.string();break}case 3:{c.params&&c.params.length||(c.params=[]),c.params.push(A.string());break}case 4:{c.fallbackLg=A.string();break}case 5:{c.fallbackLc=A.string();break}case 6:{c.localizableParams&&c.localizableParams.length||(c.localizableParams=[]),c.localizableParams.push(E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.decode(A,A.uint32()));break}case 7:{c.deterministicLg=A.string();break}case 8:{c.deterministicLc=A.string();break}case 9:{c.hydratedHsm=E.proto.Message.TemplateMessage.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.HighlyStructuredMessage)return A;var t=new E.proto.Message.HighlyStructuredMessage;if(A.namespace!=null&&(t.namespace=String(A.namespace)),A.elementName!=null&&(t.elementName=String(A.elementName)),A.params){if(!Array.isArray(A.params))throw TypeError(".proto.Message.HighlyStructuredMessage.params: array expected");t.params=[];for(var s=0;s>>3){case 1:{p.default=s.string();break}case 2:{p.currency=E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency.decode(s,s.uint32());break}case 3:{p.dateTime=E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter)return s;var g=new E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter;if(s.default!=null&&(g.default=String(s.default)),s.currency!=null){if(typeof s.currency!="object")throw TypeError(".proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.currency: object expected");g.currency=E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency.fromObject(s.currency)}if(s.dateTime!=null){if(typeof s.dateTime!="object")throw TypeError(".proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.dateTime: object expected");g.dateTime=E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.fromObject(s.dateTime)}return g},a.toObject=function(s,g){g||(g={});var c={};return s.default!=null&&s.hasOwnProperty("default")&&(c.default=s.default,g.oneofs&&(c._default="default")),s.currency!=null&&s.hasOwnProperty("currency")&&(c.currency=E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency.toObject(s.currency,g),g.oneofs&&(c.paramOneof="currency")),s.dateTime!=null&&s.hasOwnProperty("dateTime")&&(c.dateTime=E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.toObject(s.dateTime,g),g.oneofs&&(c.paramOneof="dateTime")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.HighlyStructuredMessage.HSMLocalizableParameter"},a.HSMCurrency=(function(){function t(g){if(g)for(var c=Object.keys(g),l=0;l>>3){case 1:{Q.currencyCode=c.string();break}case 2:{Q.amount1000=c.int64();break}default:c.skipType(f&7);break}}return Q},t.fromObject=function(c){if(c instanceof E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency)return c;var l=new E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency;return c.currencyCode!=null&&(l.currencyCode=String(c.currencyCode)),c.amount1000!=null&&(I.Long?(l.amount1000=I.Long.fromValue(c.amount1000)).unsigned=!1:typeof c.amount1000=="string"?l.amount1000=parseInt(c.amount1000,10):typeof c.amount1000=="number"?l.amount1000=c.amount1000:typeof c.amount1000=="object"&&(l.amount1000=new I.LongBits(c.amount1000.low>>>0,c.amount1000.high>>>0).toNumber())),l},t.toObject=function(c,l){l||(l={});var p={};return c.currencyCode!=null&&c.hasOwnProperty("currencyCode")&&(p.currencyCode=c.currencyCode,l.oneofs&&(p._currencyCode="currencyCode")),c.amount1000!=null&&c.hasOwnProperty("amount1000")&&(typeof c.amount1000=="number"?p.amount1000=l.longs===String?String(c.amount1000):c.amount1000:p.amount1000=l.longs===String?re(c.amount1000):l.longs===Number?ae(c.amount1000):c.amount1000,l.oneofs&&(p._amount1000="amount1000")),p},t.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},t.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency"},t})(),a.HSMDateTime=(function(){function t(g){if(g)for(var c=Object.keys(g),l=0;l>>3){case 1:{Q.component=E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.decode(c,c.uint32());break}case 2:{Q.unixEpoch=E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch.decode(c,c.uint32());break}default:c.skipType(f&7);break}}return Q},t.fromObject=function(c){if(c instanceof E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime)return c;var l=new E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime;if(c.component!=null){if(typeof c.component!="object")throw TypeError(".proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.component: object expected");l.component=E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.fromObject(c.component)}if(c.unixEpoch!=null){if(typeof c.unixEpoch!="object")throw TypeError(".proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.unixEpoch: object expected");l.unixEpoch=E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch.fromObject(c.unixEpoch)}return l},t.toObject=function(c,l){l||(l={});var p={};return c.component!=null&&c.hasOwnProperty("component")&&(p.component=E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.toObject(c.component,l),l.oneofs&&(p.datetimeOneof="component")),c.unixEpoch!=null&&c.hasOwnProperty("unixEpoch")&&(p.unixEpoch=E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch.toObject(c.unixEpoch,l),l.oneofs&&(p.datetimeOneof="unixEpoch")),p},t.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},t.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime"},t.HSMDateTimeComponent=(function(){function g(l){if(l)for(var p=Object.keys(l),B=0;B>>3){case 1:{y.dayOfWeek=p.int32();break}case 2:{y.year=p.uint32();break}case 3:{y.month=p.uint32();break}case 4:{y.dayOfMonth=p.uint32();break}case 5:{y.hour=p.uint32();break}case 6:{y.minute=p.uint32();break}case 7:{y.calendar=p.int32();break}default:p.skipType(m&7);break}}return y},g.fromObject=function(p){if(p instanceof E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent)return p;var B=new E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent;switch(p.dayOfWeek){default:if(typeof p.dayOfWeek=="number"){B.dayOfWeek=p.dayOfWeek;break}break;case"MONDAY":case 1:B.dayOfWeek=1;break;case"TUESDAY":case 2:B.dayOfWeek=2;break;case"WEDNESDAY":case 3:B.dayOfWeek=3;break;case"THURSDAY":case 4:B.dayOfWeek=4;break;case"FRIDAY":case 5:B.dayOfWeek=5;break;case"SATURDAY":case 6:B.dayOfWeek=6;break;case"SUNDAY":case 7:B.dayOfWeek=7;break}switch(p.year!=null&&(B.year=p.year>>>0),p.month!=null&&(B.month=p.month>>>0),p.dayOfMonth!=null&&(B.dayOfMonth=p.dayOfMonth>>>0),p.hour!=null&&(B.hour=p.hour>>>0),p.minute!=null&&(B.minute=p.minute>>>0),p.calendar){default:if(typeof p.calendar=="number"){B.calendar=p.calendar;break}break;case"GREGORIAN":case 1:B.calendar=1;break;case"SOLAR_HIJRI":case 2:B.calendar=2;break}return B},g.toObject=function(p,B){B||(B={});var Q={};return p.dayOfWeek!=null&&p.hasOwnProperty("dayOfWeek")&&(Q.dayOfWeek=B.enums===String?E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType[p.dayOfWeek]===void 0?p.dayOfWeek:E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType[p.dayOfWeek]:p.dayOfWeek,B.oneofs&&(Q._dayOfWeek="dayOfWeek")),p.year!=null&&p.hasOwnProperty("year")&&(Q.year=p.year,B.oneofs&&(Q._year="year")),p.month!=null&&p.hasOwnProperty("month")&&(Q.month=p.month,B.oneofs&&(Q._month="month")),p.dayOfMonth!=null&&p.hasOwnProperty("dayOfMonth")&&(Q.dayOfMonth=p.dayOfMonth,B.oneofs&&(Q._dayOfMonth="dayOfMonth")),p.hour!=null&&p.hasOwnProperty("hour")&&(Q.hour=p.hour,B.oneofs&&(Q._hour="hour")),p.minute!=null&&p.hasOwnProperty("minute")&&(Q.minute=p.minute,B.oneofs&&(Q._minute="minute")),p.calendar!=null&&p.hasOwnProperty("calendar")&&(Q.calendar=B.enums===String?E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType[p.calendar]===void 0?p.calendar:E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType[p.calendar]:p.calendar,B.oneofs&&(Q._calendar="calendar")),Q},g.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},g.getTypeUrl=function(p){return p===void 0&&(p="type.googleapis.com"),p+"/proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent"},g.CalendarType=(function(){let l={},p=Object.create(l);return p[l[1]="GREGORIAN"]=1,p[l[2]="SOLAR_HIJRI"]=2,p})(),g.DayOfWeekType=(function(){let l={},p=Object.create(l);return p[l[1]="MONDAY"]=1,p[l[2]="TUESDAY"]=2,p[l[3]="WEDNESDAY"]=3,p[l[4]="THURSDAY"]=4,p[l[5]="FRIDAY"]=5,p[l[6]="SATURDAY"]=6,p[l[7]="SUNDAY"]=7,p})(),g})(),t.HSMDateTimeUnixEpoch=(function(){function g(l){if(l)for(var p=Object.keys(l),B=0;B>>3){case 1:{y.timestamp=p.int64();break}default:p.skipType(m&7);break}}return y},g.fromObject=function(p){if(p instanceof E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch)return p;var B=new E.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch;return p.timestamp!=null&&(I.Long?(B.timestamp=I.Long.fromValue(p.timestamp)).unsigned=!1:typeof p.timestamp=="string"?B.timestamp=parseInt(p.timestamp,10):typeof p.timestamp=="number"?B.timestamp=p.timestamp:typeof p.timestamp=="object"&&(B.timestamp=new I.LongBits(p.timestamp.low>>>0,p.timestamp.high>>>0).toNumber())),B},g.toObject=function(p,B){B||(B={});var Q={};return p.timestamp!=null&&p.hasOwnProperty("timestamp")&&(typeof p.timestamp=="number"?Q.timestamp=B.longs===String?String(p.timestamp):p.timestamp:Q.timestamp=B.longs===String?re(p.timestamp):B.longs===Number?ae(p.timestamp):p.timestamp,B.oneofs&&(Q._timestamp="timestamp")),Q},g.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},g.getTypeUrl=function(p){return p===void 0&&(p="type.googleapis.com"),p+"/proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch"},g})(),t})(),a})(),i})(),r.HistorySyncMessageAccessStatus=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.completeAccessGranted=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.HistorySyncMessageAccessStatus)return A;var t=new E.proto.Message.HistorySyncMessageAccessStatus;return A.completeAccessGranted!=null&&(t.completeAccessGranted=!!A.completeAccessGranted),t},i.toObject=function(A,t){t||(t={});var s={};return A.completeAccessGranted!=null&&A.hasOwnProperty("completeAccessGranted")&&(s.completeAccessGranted=A.completeAccessGranted,t.oneofs&&(s._completeAccessGranted="completeAccessGranted")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.HistorySyncMessageAccessStatus"},i})(),r.HistorySyncNotification=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.fileSha256=A.bytes();break}case 2:{c.fileLength=A.uint64();break}case 3:{c.mediaKey=A.bytes();break}case 4:{c.fileEncSha256=A.bytes();break}case 5:{c.directPath=A.string();break}case 6:{c.syncType=A.int32();break}case 7:{c.chunkOrder=A.uint32();break}case 8:{c.originalMessageId=A.string();break}case 9:{c.progress=A.uint32();break}case 10:{c.oldestMsgInChunkTimestampSec=A.int64();break}case 11:{c.initialHistBootstrapInlinePayload=A.bytes();break}case 12:{c.peerDataRequestSessionId=A.string();break}case 13:{c.fullHistorySyncOnDemandRequestMetadata=E.proto.Message.FullHistorySyncOnDemandRequestMetadata.decode(A,A.uint32());break}case 14:{c.encHandle=A.string();break}case 15:{c.messageAccessStatus=E.proto.Message.HistorySyncMessageAccessStatus.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.HistorySyncNotification)return A;var t=new E.proto.Message.HistorySyncNotification;switch(A.fileSha256!=null&&(typeof A.fileSha256=="string"?I.base64.decode(A.fileSha256,t.fileSha256=I.newBuffer(I.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.fileLength!=null&&(I.Long?(t.fileLength=I.Long.fromValue(A.fileLength)).unsigned=!0:typeof A.fileLength=="string"?t.fileLength=parseInt(A.fileLength,10):typeof A.fileLength=="number"?t.fileLength=A.fileLength:typeof A.fileLength=="object"&&(t.fileLength=new I.LongBits(A.fileLength.low>>>0,A.fileLength.high>>>0).toNumber(!0))),A.mediaKey!=null&&(typeof A.mediaKey=="string"?I.base64.decode(A.mediaKey,t.mediaKey=I.newBuffer(I.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?I.base64.decode(A.fileEncSha256,t.fileEncSha256=I.newBuffer(I.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.directPath!=null&&(t.directPath=String(A.directPath)),A.syncType){default:if(typeof A.syncType=="number"){t.syncType=A.syncType;break}break;case"INITIAL_BOOTSTRAP":case 0:t.syncType=0;break;case"INITIAL_STATUS_V3":case 1:t.syncType=1;break;case"FULL":case 2:t.syncType=2;break;case"RECENT":case 3:t.syncType=3;break;case"PUSH_NAME":case 4:t.syncType=4;break;case"NON_BLOCKING_DATA":case 5:t.syncType=5;break;case"ON_DEMAND":case 6:t.syncType=6;break;case"NO_HISTORY":case 7:t.syncType=7;break;case"MESSAGE_ACCESS_STATUS":case 8:t.syncType=8;break}if(A.chunkOrder!=null&&(t.chunkOrder=A.chunkOrder>>>0),A.originalMessageId!=null&&(t.originalMessageId=String(A.originalMessageId)),A.progress!=null&&(t.progress=A.progress>>>0),A.oldestMsgInChunkTimestampSec!=null&&(I.Long?(t.oldestMsgInChunkTimestampSec=I.Long.fromValue(A.oldestMsgInChunkTimestampSec)).unsigned=!1:typeof A.oldestMsgInChunkTimestampSec=="string"?t.oldestMsgInChunkTimestampSec=parseInt(A.oldestMsgInChunkTimestampSec,10):typeof A.oldestMsgInChunkTimestampSec=="number"?t.oldestMsgInChunkTimestampSec=A.oldestMsgInChunkTimestampSec:typeof A.oldestMsgInChunkTimestampSec=="object"&&(t.oldestMsgInChunkTimestampSec=new I.LongBits(A.oldestMsgInChunkTimestampSec.low>>>0,A.oldestMsgInChunkTimestampSec.high>>>0).toNumber())),A.initialHistBootstrapInlinePayload!=null&&(typeof A.initialHistBootstrapInlinePayload=="string"?I.base64.decode(A.initialHistBootstrapInlinePayload,t.initialHistBootstrapInlinePayload=I.newBuffer(I.base64.length(A.initialHistBootstrapInlinePayload)),0):A.initialHistBootstrapInlinePayload.length>=0&&(t.initialHistBootstrapInlinePayload=A.initialHistBootstrapInlinePayload)),A.peerDataRequestSessionId!=null&&(t.peerDataRequestSessionId=String(A.peerDataRequestSessionId)),A.fullHistorySyncOnDemandRequestMetadata!=null){if(typeof A.fullHistorySyncOnDemandRequestMetadata!="object")throw TypeError(".proto.Message.HistorySyncNotification.fullHistorySyncOnDemandRequestMetadata: object expected");t.fullHistorySyncOnDemandRequestMetadata=E.proto.Message.FullHistorySyncOnDemandRequestMetadata.fromObject(A.fullHistorySyncOnDemandRequestMetadata)}if(A.encHandle!=null&&(t.encHandle=String(A.encHandle)),A.messageAccessStatus!=null){if(typeof A.messageAccessStatus!="object")throw TypeError(".proto.Message.HistorySyncNotification.messageAccessStatus: object expected");t.messageAccessStatus=E.proto.Message.HistorySyncMessageAccessStatus.fromObject(A.messageAccessStatus)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.fileSha256!=null&&A.hasOwnProperty("fileSha256")&&(s.fileSha256=t.bytes===String?I.base64.encode(A.fileSha256,0,A.fileSha256.length):t.bytes===Array?Array.prototype.slice.call(A.fileSha256):A.fileSha256,t.oneofs&&(s._fileSha256="fileSha256")),A.fileLength!=null&&A.hasOwnProperty("fileLength")&&(typeof A.fileLength=="number"?s.fileLength=t.longs===String?String(A.fileLength):A.fileLength:s.fileLength=t.longs===String?re(A.fileLength,!0):t.longs===Number?ae(A.fileLength,!0):A.fileLength,t.oneofs&&(s._fileLength="fileLength")),A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=t.bytes===String?I.base64.encode(A.mediaKey,0,A.mediaKey.length):t.bytes===Array?Array.prototype.slice.call(A.mediaKey):A.mediaKey,t.oneofs&&(s._mediaKey="mediaKey")),A.fileEncSha256!=null&&A.hasOwnProperty("fileEncSha256")&&(s.fileEncSha256=t.bytes===String?I.base64.encode(A.fileEncSha256,0,A.fileEncSha256.length):t.bytes===Array?Array.prototype.slice.call(A.fileEncSha256):A.fileEncSha256,t.oneofs&&(s._fileEncSha256="fileEncSha256")),A.directPath!=null&&A.hasOwnProperty("directPath")&&(s.directPath=A.directPath,t.oneofs&&(s._directPath="directPath")),A.syncType!=null&&A.hasOwnProperty("syncType")&&(s.syncType=t.enums===String?E.proto.Message.HistorySyncType[A.syncType]===void 0?A.syncType:E.proto.Message.HistorySyncType[A.syncType]:A.syncType,t.oneofs&&(s._syncType="syncType")),A.chunkOrder!=null&&A.hasOwnProperty("chunkOrder")&&(s.chunkOrder=A.chunkOrder,t.oneofs&&(s._chunkOrder="chunkOrder")),A.originalMessageId!=null&&A.hasOwnProperty("originalMessageId")&&(s.originalMessageId=A.originalMessageId,t.oneofs&&(s._originalMessageId="originalMessageId")),A.progress!=null&&A.hasOwnProperty("progress")&&(s.progress=A.progress,t.oneofs&&(s._progress="progress")),A.oldestMsgInChunkTimestampSec!=null&&A.hasOwnProperty("oldestMsgInChunkTimestampSec")&&(typeof A.oldestMsgInChunkTimestampSec=="number"?s.oldestMsgInChunkTimestampSec=t.longs===String?String(A.oldestMsgInChunkTimestampSec):A.oldestMsgInChunkTimestampSec:s.oldestMsgInChunkTimestampSec=t.longs===String?re(A.oldestMsgInChunkTimestampSec):t.longs===Number?ae(A.oldestMsgInChunkTimestampSec):A.oldestMsgInChunkTimestampSec,t.oneofs&&(s._oldestMsgInChunkTimestampSec="oldestMsgInChunkTimestampSec")),A.initialHistBootstrapInlinePayload!=null&&A.hasOwnProperty("initialHistBootstrapInlinePayload")&&(s.initialHistBootstrapInlinePayload=t.bytes===String?I.base64.encode(A.initialHistBootstrapInlinePayload,0,A.initialHistBootstrapInlinePayload.length):t.bytes===Array?Array.prototype.slice.call(A.initialHistBootstrapInlinePayload):A.initialHistBootstrapInlinePayload,t.oneofs&&(s._initialHistBootstrapInlinePayload="initialHistBootstrapInlinePayload")),A.peerDataRequestSessionId!=null&&A.hasOwnProperty("peerDataRequestSessionId")&&(s.peerDataRequestSessionId=A.peerDataRequestSessionId,t.oneofs&&(s._peerDataRequestSessionId="peerDataRequestSessionId")),A.fullHistorySyncOnDemandRequestMetadata!=null&&A.hasOwnProperty("fullHistorySyncOnDemandRequestMetadata")&&(s.fullHistorySyncOnDemandRequestMetadata=E.proto.Message.FullHistorySyncOnDemandRequestMetadata.toObject(A.fullHistorySyncOnDemandRequestMetadata,t),t.oneofs&&(s._fullHistorySyncOnDemandRequestMetadata="fullHistorySyncOnDemandRequestMetadata")),A.encHandle!=null&&A.hasOwnProperty("encHandle")&&(s.encHandle=A.encHandle,t.oneofs&&(s._encHandle="encHandle")),A.messageAccessStatus!=null&&A.hasOwnProperty("messageAccessStatus")&&(s.messageAccessStatus=E.proto.Message.HistorySyncMessageAccessStatus.toObject(A.messageAccessStatus,t),t.oneofs&&(s._messageAccessStatus="messageAccessStatus")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.HistorySyncNotification"},i})(),r.HistorySyncType=(function(){let i={},e=Object.create(i);return e[i[0]="INITIAL_BOOTSTRAP"]=0,e[i[1]="INITIAL_STATUS_V3"]=1,e[i[2]="FULL"]=2,e[i[3]="RECENT"]=3,e[i[4]="PUSH_NAME"]=4,e[i[5]="NON_BLOCKING_DATA"]=5,e[i[6]="ON_DEMAND"]=6,e[i[7]="NO_HISTORY"]=7,e[i[8]="MESSAGE_ACCESS_STATUS"]=8,e})(),r.ImageMessage=(function(){function i(a){if(this.interactiveAnnotations=[],this.scanLengths=[],this.annotations=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.url=A.string();break}case 2:{c.mimetype=A.string();break}case 3:{c.caption=A.string();break}case 4:{c.fileSha256=A.bytes();break}case 5:{c.fileLength=A.uint64();break}case 6:{c.height=A.uint32();break}case 7:{c.width=A.uint32();break}case 8:{c.mediaKey=A.bytes();break}case 9:{c.fileEncSha256=A.bytes();break}case 10:{c.interactiveAnnotations&&c.interactiveAnnotations.length||(c.interactiveAnnotations=[]),c.interactiveAnnotations.push(E.proto.InteractiveAnnotation.decode(A,A.uint32()));break}case 11:{c.directPath=A.string();break}case 12:{c.mediaKeyTimestamp=A.int64();break}case 16:{c.jpegThumbnail=A.bytes();break}case 17:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 18:{c.firstScanSidecar=A.bytes();break}case 19:{c.firstScanLength=A.uint32();break}case 20:{c.experimentGroupId=A.uint32();break}case 21:{c.scansSidecar=A.bytes();break}case 22:{if(c.scanLengths&&c.scanLengths.length||(c.scanLengths=[]),(l&7)===2)for(var p=A.uint32()+A.pos;A.pos=0&&(t.fileSha256=A.fileSha256)),A.fileLength!=null&&(I.Long?(t.fileLength=I.Long.fromValue(A.fileLength)).unsigned=!0:typeof A.fileLength=="string"?t.fileLength=parseInt(A.fileLength,10):typeof A.fileLength=="number"?t.fileLength=A.fileLength:typeof A.fileLength=="object"&&(t.fileLength=new I.LongBits(A.fileLength.low>>>0,A.fileLength.high>>>0).toNumber(!0))),A.height!=null&&(t.height=A.height>>>0),A.width!=null&&(t.width=A.width>>>0),A.mediaKey!=null&&(typeof A.mediaKey=="string"?I.base64.decode(A.mediaKey,t.mediaKey=I.newBuffer(I.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?I.base64.decode(A.fileEncSha256,t.fileEncSha256=I.newBuffer(I.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.interactiveAnnotations){if(!Array.isArray(A.interactiveAnnotations))throw TypeError(".proto.Message.ImageMessage.interactiveAnnotations: array expected");t.interactiveAnnotations=[];for(var s=0;s>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?I.base64.decode(A.jpegThumbnail,t.jpegThumbnail=I.newBuffer(I.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(t.jpegThumbnail=A.jpegThumbnail)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.ImageMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}if(A.firstScanSidecar!=null&&(typeof A.firstScanSidecar=="string"?I.base64.decode(A.firstScanSidecar,t.firstScanSidecar=I.newBuffer(I.base64.length(A.firstScanSidecar)),0):A.firstScanSidecar.length>=0&&(t.firstScanSidecar=A.firstScanSidecar)),A.firstScanLength!=null&&(t.firstScanLength=A.firstScanLength>>>0),A.experimentGroupId!=null&&(t.experimentGroupId=A.experimentGroupId>>>0),A.scansSidecar!=null&&(typeof A.scansSidecar=="string"?I.base64.decode(A.scansSidecar,t.scansSidecar=I.newBuffer(I.base64.length(A.scansSidecar)),0):A.scansSidecar.length>=0&&(t.scansSidecar=A.scansSidecar)),A.scanLengths){if(!Array.isArray(A.scanLengths))throw TypeError(".proto.Message.ImageMessage.scanLengths: array expected");t.scanLengths=[];for(var s=0;s>>0}if(A.midQualityFileSha256!=null&&(typeof A.midQualityFileSha256=="string"?I.base64.decode(A.midQualityFileSha256,t.midQualityFileSha256=I.newBuffer(I.base64.length(A.midQualityFileSha256)),0):A.midQualityFileSha256.length>=0&&(t.midQualityFileSha256=A.midQualityFileSha256)),A.midQualityFileEncSha256!=null&&(typeof A.midQualityFileEncSha256=="string"?I.base64.decode(A.midQualityFileEncSha256,t.midQualityFileEncSha256=I.newBuffer(I.base64.length(A.midQualityFileEncSha256)),0):A.midQualityFileEncSha256.length>=0&&(t.midQualityFileEncSha256=A.midQualityFileEncSha256)),A.viewOnce!=null&&(t.viewOnce=!!A.viewOnce),A.thumbnailDirectPath!=null&&(t.thumbnailDirectPath=String(A.thumbnailDirectPath)),A.thumbnailSha256!=null&&(typeof A.thumbnailSha256=="string"?I.base64.decode(A.thumbnailSha256,t.thumbnailSha256=I.newBuffer(I.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(t.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?I.base64.decode(A.thumbnailEncSha256,t.thumbnailEncSha256=I.newBuffer(I.base64.length(A.thumbnailEncSha256)),0):A.thumbnailEncSha256.length>=0&&(t.thumbnailEncSha256=A.thumbnailEncSha256)),A.staticUrl!=null&&(t.staticUrl=String(A.staticUrl)),A.annotations){if(!Array.isArray(A.annotations))throw TypeError(".proto.Message.ImageMessage.annotations: array expected");t.annotations=[];for(var s=0;s>>3){case 1:{c.securityNotificationEnabled=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.InitialSecurityNotificationSettingSync)return A;var t=new E.proto.Message.InitialSecurityNotificationSettingSync;return A.securityNotificationEnabled!=null&&(t.securityNotificationEnabled=!!A.securityNotificationEnabled),t},i.toObject=function(A,t){t||(t={});var s={};return A.securityNotificationEnabled!=null&&A.hasOwnProperty("securityNotificationEnabled")&&(s.securityNotificationEnabled=A.securityNotificationEnabled,t.oneofs&&(s._securityNotificationEnabled="securityNotificationEnabled")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.InitialSecurityNotificationSettingSync"},i})(),r.InteractiveMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.header=E.proto.Message.InteractiveMessage.Header.decode(A,A.uint32());break}case 2:{c.body=E.proto.Message.InteractiveMessage.Body.decode(A,A.uint32());break}case 3:{c.footer=E.proto.Message.InteractiveMessage.Footer.decode(A,A.uint32());break}case 15:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 16:{c.urlTrackingMap=E.proto.UrlTrackingMap.decode(A,A.uint32());break}case 4:{c.shopStorefrontMessage=E.proto.Message.InteractiveMessage.ShopMessage.decode(A,A.uint32());break}case 5:{c.collectionMessage=E.proto.Message.InteractiveMessage.CollectionMessage.decode(A,A.uint32());break}case 6:{c.nativeFlowMessage=E.proto.Message.InteractiveMessage.NativeFlowMessage.decode(A,A.uint32());break}case 7:{c.carouselMessage=E.proto.Message.InteractiveMessage.CarouselMessage.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.InteractiveMessage)return A;var t=new E.proto.Message.InteractiveMessage;if(A.header!=null){if(typeof A.header!="object")throw TypeError(".proto.Message.InteractiveMessage.header: object expected");t.header=E.proto.Message.InteractiveMessage.Header.fromObject(A.header)}if(A.body!=null){if(typeof A.body!="object")throw TypeError(".proto.Message.InteractiveMessage.body: object expected");t.body=E.proto.Message.InteractiveMessage.Body.fromObject(A.body)}if(A.footer!=null){if(typeof A.footer!="object")throw TypeError(".proto.Message.InteractiveMessage.footer: object expected");t.footer=E.proto.Message.InteractiveMessage.Footer.fromObject(A.footer)}if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.InteractiveMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}if(A.urlTrackingMap!=null){if(typeof A.urlTrackingMap!="object")throw TypeError(".proto.Message.InteractiveMessage.urlTrackingMap: object expected");t.urlTrackingMap=E.proto.UrlTrackingMap.fromObject(A.urlTrackingMap)}if(A.shopStorefrontMessage!=null){if(typeof A.shopStorefrontMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.shopStorefrontMessage: object expected");t.shopStorefrontMessage=E.proto.Message.InteractiveMessage.ShopMessage.fromObject(A.shopStorefrontMessage)}if(A.collectionMessage!=null){if(typeof A.collectionMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.collectionMessage: object expected");t.collectionMessage=E.proto.Message.InteractiveMessage.CollectionMessage.fromObject(A.collectionMessage)}if(A.nativeFlowMessage!=null){if(typeof A.nativeFlowMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.nativeFlowMessage: object expected");t.nativeFlowMessage=E.proto.Message.InteractiveMessage.NativeFlowMessage.fromObject(A.nativeFlowMessage)}if(A.carouselMessage!=null){if(typeof A.carouselMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.carouselMessage: object expected");t.carouselMessage=E.proto.Message.InteractiveMessage.CarouselMessage.fromObject(A.carouselMessage)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.header!=null&&A.hasOwnProperty("header")&&(s.header=E.proto.Message.InteractiveMessage.Header.toObject(A.header,t),t.oneofs&&(s._header="header")),A.body!=null&&A.hasOwnProperty("body")&&(s.body=E.proto.Message.InteractiveMessage.Body.toObject(A.body,t),t.oneofs&&(s._body="body")),A.footer!=null&&A.hasOwnProperty("footer")&&(s.footer=E.proto.Message.InteractiveMessage.Footer.toObject(A.footer,t),t.oneofs&&(s._footer="footer")),A.shopStorefrontMessage!=null&&A.hasOwnProperty("shopStorefrontMessage")&&(s.shopStorefrontMessage=E.proto.Message.InteractiveMessage.ShopMessage.toObject(A.shopStorefrontMessage,t),t.oneofs&&(s.interactiveMessage="shopStorefrontMessage")),A.collectionMessage!=null&&A.hasOwnProperty("collectionMessage")&&(s.collectionMessage=E.proto.Message.InteractiveMessage.CollectionMessage.toObject(A.collectionMessage,t),t.oneofs&&(s.interactiveMessage="collectionMessage")),A.nativeFlowMessage!=null&&A.hasOwnProperty("nativeFlowMessage")&&(s.nativeFlowMessage=E.proto.Message.InteractiveMessage.NativeFlowMessage.toObject(A.nativeFlowMessage,t),t.oneofs&&(s.interactiveMessage="nativeFlowMessage")),A.carouselMessage!=null&&A.hasOwnProperty("carouselMessage")&&(s.carouselMessage=E.proto.Message.InteractiveMessage.CarouselMessage.toObject(A.carouselMessage,t),t.oneofs&&(s.interactiveMessage="carouselMessage")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.urlTrackingMap!=null&&A.hasOwnProperty("urlTrackingMap")&&(s.urlTrackingMap=E.proto.UrlTrackingMap.toObject(A.urlTrackingMap,t),t.oneofs&&(s._urlTrackingMap="urlTrackingMap")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.InteractiveMessage"},i.Body=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.text=s.string();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.InteractiveMessage.Body)return s;var g=new E.proto.Message.InteractiveMessage.Body;return s.text!=null&&(g.text=String(s.text)),g},a.toObject=function(s,g){g||(g={});var c={};return s.text!=null&&s.hasOwnProperty("text")&&(c.text=s.text,g.oneofs&&(c._text="text")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.InteractiveMessage.Body"},a})(),i.CarouselMessage=(function(){function a(t){if(this.cards=[],t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.cards&&p.cards.length||(p.cards=[]),p.cards.push(E.proto.Message.InteractiveMessage.decode(s,s.uint32()));break}case 2:{p.messageVersion=s.int32();break}case 3:{p.carouselCardType=s.int32();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.InteractiveMessage.CarouselMessage)return s;var g=new E.proto.Message.InteractiveMessage.CarouselMessage;if(s.cards){if(!Array.isArray(s.cards))throw TypeError(".proto.Message.InteractiveMessage.CarouselMessage.cards: array expected");g.cards=[];for(var c=0;c>>3){case 1:{p.bizJid=s.string();break}case 2:{p.id=s.string();break}case 3:{p.messageVersion=s.int32();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.InteractiveMessage.CollectionMessage)return s;var g=new E.proto.Message.InteractiveMessage.CollectionMessage;return s.bizJid!=null&&(g.bizJid=String(s.bizJid)),s.id!=null&&(g.id=String(s.id)),s.messageVersion!=null&&(g.messageVersion=s.messageVersion|0),g},a.toObject=function(s,g){g||(g={});var c={};return s.bizJid!=null&&s.hasOwnProperty("bizJid")&&(c.bizJid=s.bizJid,g.oneofs&&(c._bizJid="bizJid")),s.id!=null&&s.hasOwnProperty("id")&&(c.id=s.id,g.oneofs&&(c._id="id")),s.messageVersion!=null&&s.hasOwnProperty("messageVersion")&&(c.messageVersion=s.messageVersion,g.oneofs&&(c._messageVersion="messageVersion")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.InteractiveMessage.CollectionMessage"},a})(),i.Footer=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.text=s.string();break}case 3:{p.hasMediaAttachment=s.bool();break}case 2:{p.audioMessage=E.proto.Message.AudioMessage.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.InteractiveMessage.Footer)return s;var g=new E.proto.Message.InteractiveMessage.Footer;if(s.text!=null&&(g.text=String(s.text)),s.hasMediaAttachment!=null&&(g.hasMediaAttachment=!!s.hasMediaAttachment),s.audioMessage!=null){if(typeof s.audioMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.Footer.audioMessage: object expected");g.audioMessage=E.proto.Message.AudioMessage.fromObject(s.audioMessage)}return g},a.toObject=function(s,g){g||(g={});var c={};return s.text!=null&&s.hasOwnProperty("text")&&(c.text=s.text,g.oneofs&&(c._text="text")),s.audioMessage!=null&&s.hasOwnProperty("audioMessage")&&(c.audioMessage=E.proto.Message.AudioMessage.toObject(s.audioMessage,g),g.oneofs&&(c.media="audioMessage")),s.hasMediaAttachment!=null&&s.hasOwnProperty("hasMediaAttachment")&&(c.hasMediaAttachment=s.hasMediaAttachment,g.oneofs&&(c._hasMediaAttachment="hasMediaAttachment")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.InteractiveMessage.Footer"},a})(),i.Header=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.title=s.string();break}case 2:{p.subtitle=s.string();break}case 5:{p.hasMediaAttachment=s.bool();break}case 3:{p.documentMessage=E.proto.Message.DocumentMessage.decode(s,s.uint32());break}case 4:{p.imageMessage=E.proto.Message.ImageMessage.decode(s,s.uint32());break}case 6:{p.jpegThumbnail=s.bytes();break}case 7:{p.videoMessage=E.proto.Message.VideoMessage.decode(s,s.uint32());break}case 8:{p.locationMessage=E.proto.Message.LocationMessage.decode(s,s.uint32());break}case 9:{p.productMessage=E.proto.Message.ProductMessage.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.InteractiveMessage.Header)return s;var g=new E.proto.Message.InteractiveMessage.Header;if(s.title!=null&&(g.title=String(s.title)),s.subtitle!=null&&(g.subtitle=String(s.subtitle)),s.hasMediaAttachment!=null&&(g.hasMediaAttachment=!!s.hasMediaAttachment),s.documentMessage!=null){if(typeof s.documentMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.Header.documentMessage: object expected");g.documentMessage=E.proto.Message.DocumentMessage.fromObject(s.documentMessage)}if(s.imageMessage!=null){if(typeof s.imageMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.Header.imageMessage: object expected");g.imageMessage=E.proto.Message.ImageMessage.fromObject(s.imageMessage)}if(s.jpegThumbnail!=null&&(typeof s.jpegThumbnail=="string"?I.base64.decode(s.jpegThumbnail,g.jpegThumbnail=I.newBuffer(I.base64.length(s.jpegThumbnail)),0):s.jpegThumbnail.length>=0&&(g.jpegThumbnail=s.jpegThumbnail)),s.videoMessage!=null){if(typeof s.videoMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.Header.videoMessage: object expected");g.videoMessage=E.proto.Message.VideoMessage.fromObject(s.videoMessage)}if(s.locationMessage!=null){if(typeof s.locationMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.Header.locationMessage: object expected");g.locationMessage=E.proto.Message.LocationMessage.fromObject(s.locationMessage)}if(s.productMessage!=null){if(typeof s.productMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.Header.productMessage: object expected");g.productMessage=E.proto.Message.ProductMessage.fromObject(s.productMessage)}return g},a.toObject=function(s,g){g||(g={});var c={};return s.title!=null&&s.hasOwnProperty("title")&&(c.title=s.title,g.oneofs&&(c._title="title")),s.subtitle!=null&&s.hasOwnProperty("subtitle")&&(c.subtitle=s.subtitle,g.oneofs&&(c._subtitle="subtitle")),s.documentMessage!=null&&s.hasOwnProperty("documentMessage")&&(c.documentMessage=E.proto.Message.DocumentMessage.toObject(s.documentMessage,g),g.oneofs&&(c.media="documentMessage")),s.imageMessage!=null&&s.hasOwnProperty("imageMessage")&&(c.imageMessage=E.proto.Message.ImageMessage.toObject(s.imageMessage,g),g.oneofs&&(c.media="imageMessage")),s.hasMediaAttachment!=null&&s.hasOwnProperty("hasMediaAttachment")&&(c.hasMediaAttachment=s.hasMediaAttachment,g.oneofs&&(c._hasMediaAttachment="hasMediaAttachment")),s.jpegThumbnail!=null&&s.hasOwnProperty("jpegThumbnail")&&(c.jpegThumbnail=g.bytes===String?I.base64.encode(s.jpegThumbnail,0,s.jpegThumbnail.length):g.bytes===Array?Array.prototype.slice.call(s.jpegThumbnail):s.jpegThumbnail,g.oneofs&&(c.media="jpegThumbnail")),s.videoMessage!=null&&s.hasOwnProperty("videoMessage")&&(c.videoMessage=E.proto.Message.VideoMessage.toObject(s.videoMessage,g),g.oneofs&&(c.media="videoMessage")),s.locationMessage!=null&&s.hasOwnProperty("locationMessage")&&(c.locationMessage=E.proto.Message.LocationMessage.toObject(s.locationMessage,g),g.oneofs&&(c.media="locationMessage")),s.productMessage!=null&&s.hasOwnProperty("productMessage")&&(c.productMessage=E.proto.Message.ProductMessage.toObject(s.productMessage,g),g.oneofs&&(c.media="productMessage")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.InteractiveMessage.Header"},a})(),i.NativeFlowMessage=(function(){function a(t){if(this.buttons=[],t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.buttons&&p.buttons.length||(p.buttons=[]),p.buttons.push(E.proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton.decode(s,s.uint32()));break}case 2:{p.messageParamsJson=s.string();break}case 3:{p.messageVersion=s.int32();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.InteractiveMessage.NativeFlowMessage)return s;var g=new E.proto.Message.InteractiveMessage.NativeFlowMessage;if(s.buttons){if(!Array.isArray(s.buttons))throw TypeError(".proto.Message.InteractiveMessage.NativeFlowMessage.buttons: array expected");g.buttons=[];for(var c=0;c>>3){case 1:{Q.name=c.string();break}case 2:{Q.buttonParamsJson=c.string();break}default:c.skipType(f&7);break}}return Q},t.fromObject=function(c){if(c instanceof E.proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton)return c;var l=new E.proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton;return c.name!=null&&(l.name=String(c.name)),c.buttonParamsJson!=null&&(l.buttonParamsJson=String(c.buttonParamsJson)),l},t.toObject=function(c,l){l||(l={});var p={};return c.name!=null&&c.hasOwnProperty("name")&&(p.name=c.name,l.oneofs&&(p._name="name")),c.buttonParamsJson!=null&&c.hasOwnProperty("buttonParamsJson")&&(p.buttonParamsJson=c.buttonParamsJson,l.oneofs&&(p._buttonParamsJson="buttonParamsJson")),p},t.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},t.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton"},t})(),a})(),i.ShopMessage=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.id=s.string();break}case 2:{p.surface=s.int32();break}case 3:{p.messageVersion=s.int32();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.InteractiveMessage.ShopMessage)return s;var g=new E.proto.Message.InteractiveMessage.ShopMessage;switch(s.id!=null&&(g.id=String(s.id)),s.surface){default:if(typeof s.surface=="number"){g.surface=s.surface;break}break;case"UNKNOWN_SURFACE":case 0:g.surface=0;break;case"FB":case 1:g.surface=1;break;case"IG":case 2:g.surface=2;break;case"WA":case 3:g.surface=3;break}return s.messageVersion!=null&&(g.messageVersion=s.messageVersion|0),g},a.toObject=function(s,g){g||(g={});var c={};return s.id!=null&&s.hasOwnProperty("id")&&(c.id=s.id,g.oneofs&&(c._id="id")),s.surface!=null&&s.hasOwnProperty("surface")&&(c.surface=g.enums===String?E.proto.Message.InteractiveMessage.ShopMessage.Surface[s.surface]===void 0?s.surface:E.proto.Message.InteractiveMessage.ShopMessage.Surface[s.surface]:s.surface,g.oneofs&&(c._surface="surface")),s.messageVersion!=null&&s.hasOwnProperty("messageVersion")&&(c.messageVersion=s.messageVersion,g.oneofs&&(c._messageVersion="messageVersion")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.InteractiveMessage.ShopMessage"},a.Surface=(function(){let t={},s=Object.create(t);return s[t[0]="UNKNOWN_SURFACE"]=0,s[t[1]="FB"]=1,s[t[2]="IG"]=2,s[t[3]="WA"]=3,s})(),a})(),i})(),r.InteractiveResponseMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.body=E.proto.Message.InteractiveResponseMessage.Body.decode(A,A.uint32());break}case 15:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 2:{c.nativeFlowResponseMessage=E.proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.InteractiveResponseMessage)return A;var t=new E.proto.Message.InteractiveResponseMessage;if(A.body!=null){if(typeof A.body!="object")throw TypeError(".proto.Message.InteractiveResponseMessage.body: object expected");t.body=E.proto.Message.InteractiveResponseMessage.Body.fromObject(A.body)}if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.InteractiveResponseMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}if(A.nativeFlowResponseMessage!=null){if(typeof A.nativeFlowResponseMessage!="object")throw TypeError(".proto.Message.InteractiveResponseMessage.nativeFlowResponseMessage: object expected");t.nativeFlowResponseMessage=E.proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage.fromObject(A.nativeFlowResponseMessage)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.body!=null&&A.hasOwnProperty("body")&&(s.body=E.proto.Message.InteractiveResponseMessage.Body.toObject(A.body,t),t.oneofs&&(s._body="body")),A.nativeFlowResponseMessage!=null&&A.hasOwnProperty("nativeFlowResponseMessage")&&(s.nativeFlowResponseMessage=E.proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage.toObject(A.nativeFlowResponseMessage,t),t.oneofs&&(s.interactiveResponseMessage="nativeFlowResponseMessage")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.InteractiveResponseMessage"},i.Body=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.text=s.string();break}case 2:{p.format=s.int32();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.InteractiveResponseMessage.Body)return s;var g=new E.proto.Message.InteractiveResponseMessage.Body;switch(s.text!=null&&(g.text=String(s.text)),s.format){default:if(typeof s.format=="number"){g.format=s.format;break}break;case"DEFAULT":case 0:g.format=0;break;case"EXTENSIONS_1":case 1:g.format=1;break}return g},a.toObject=function(s,g){g||(g={});var c={};return s.text!=null&&s.hasOwnProperty("text")&&(c.text=s.text,g.oneofs&&(c._text="text")),s.format!=null&&s.hasOwnProperty("format")&&(c.format=g.enums===String?E.proto.Message.InteractiveResponseMessage.Body.Format[s.format]===void 0?s.format:E.proto.Message.InteractiveResponseMessage.Body.Format[s.format]:s.format,g.oneofs&&(c._format="format")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.InteractiveResponseMessage.Body"},a.Format=(function(){let t={},s=Object.create(t);return s[t[0]="DEFAULT"]=0,s[t[1]="EXTENSIONS_1"]=1,s})(),a})(),i.NativeFlowResponseMessage=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.name=s.string();break}case 2:{p.paramsJson=s.string();break}case 3:{p.version=s.int32();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage)return s;var g=new E.proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage;return s.name!=null&&(g.name=String(s.name)),s.paramsJson!=null&&(g.paramsJson=String(s.paramsJson)),s.version!=null&&(g.version=s.version|0),g},a.toObject=function(s,g){g||(g={});var c={};return s.name!=null&&s.hasOwnProperty("name")&&(c.name=s.name,g.oneofs&&(c._name="name")),s.paramsJson!=null&&s.hasOwnProperty("paramsJson")&&(c.paramsJson=s.paramsJson,g.oneofs&&(c._paramsJson="paramsJson")),s.version!=null&&s.hasOwnProperty("version")&&(c.version=s.version,g.oneofs&&(c._version="version")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage"},a})(),i})(),r.InvoiceMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.note=A.string();break}case 2:{c.token=A.string();break}case 3:{c.attachmentType=A.int32();break}case 4:{c.attachmentMimetype=A.string();break}case 5:{c.attachmentMediaKey=A.bytes();break}case 6:{c.attachmentMediaKeyTimestamp=A.int64();break}case 7:{c.attachmentFileSha256=A.bytes();break}case 8:{c.attachmentFileEncSha256=A.bytes();break}case 9:{c.attachmentDirectPath=A.string();break}case 10:{c.attachmentJpegThumbnail=A.bytes();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.InvoiceMessage)return A;var t=new E.proto.Message.InvoiceMessage;switch(A.note!=null&&(t.note=String(A.note)),A.token!=null&&(t.token=String(A.token)),A.attachmentType){default:if(typeof A.attachmentType=="number"){t.attachmentType=A.attachmentType;break}break;case"IMAGE":case 0:t.attachmentType=0;break;case"PDF":case 1:t.attachmentType=1;break}return A.attachmentMimetype!=null&&(t.attachmentMimetype=String(A.attachmentMimetype)),A.attachmentMediaKey!=null&&(typeof A.attachmentMediaKey=="string"?I.base64.decode(A.attachmentMediaKey,t.attachmentMediaKey=I.newBuffer(I.base64.length(A.attachmentMediaKey)),0):A.attachmentMediaKey.length>=0&&(t.attachmentMediaKey=A.attachmentMediaKey)),A.attachmentMediaKeyTimestamp!=null&&(I.Long?(t.attachmentMediaKeyTimestamp=I.Long.fromValue(A.attachmentMediaKeyTimestamp)).unsigned=!1:typeof A.attachmentMediaKeyTimestamp=="string"?t.attachmentMediaKeyTimestamp=parseInt(A.attachmentMediaKeyTimestamp,10):typeof A.attachmentMediaKeyTimestamp=="number"?t.attachmentMediaKeyTimestamp=A.attachmentMediaKeyTimestamp:typeof A.attachmentMediaKeyTimestamp=="object"&&(t.attachmentMediaKeyTimestamp=new I.LongBits(A.attachmentMediaKeyTimestamp.low>>>0,A.attachmentMediaKeyTimestamp.high>>>0).toNumber())),A.attachmentFileSha256!=null&&(typeof A.attachmentFileSha256=="string"?I.base64.decode(A.attachmentFileSha256,t.attachmentFileSha256=I.newBuffer(I.base64.length(A.attachmentFileSha256)),0):A.attachmentFileSha256.length>=0&&(t.attachmentFileSha256=A.attachmentFileSha256)),A.attachmentFileEncSha256!=null&&(typeof A.attachmentFileEncSha256=="string"?I.base64.decode(A.attachmentFileEncSha256,t.attachmentFileEncSha256=I.newBuffer(I.base64.length(A.attachmentFileEncSha256)),0):A.attachmentFileEncSha256.length>=0&&(t.attachmentFileEncSha256=A.attachmentFileEncSha256)),A.attachmentDirectPath!=null&&(t.attachmentDirectPath=String(A.attachmentDirectPath)),A.attachmentJpegThumbnail!=null&&(typeof A.attachmentJpegThumbnail=="string"?I.base64.decode(A.attachmentJpegThumbnail,t.attachmentJpegThumbnail=I.newBuffer(I.base64.length(A.attachmentJpegThumbnail)),0):A.attachmentJpegThumbnail.length>=0&&(t.attachmentJpegThumbnail=A.attachmentJpegThumbnail)),t},i.toObject=function(A,t){t||(t={});var s={};return A.note!=null&&A.hasOwnProperty("note")&&(s.note=A.note,t.oneofs&&(s._note="note")),A.token!=null&&A.hasOwnProperty("token")&&(s.token=A.token,t.oneofs&&(s._token="token")),A.attachmentType!=null&&A.hasOwnProperty("attachmentType")&&(s.attachmentType=t.enums===String?E.proto.Message.InvoiceMessage.AttachmentType[A.attachmentType]===void 0?A.attachmentType:E.proto.Message.InvoiceMessage.AttachmentType[A.attachmentType]:A.attachmentType,t.oneofs&&(s._attachmentType="attachmentType")),A.attachmentMimetype!=null&&A.hasOwnProperty("attachmentMimetype")&&(s.attachmentMimetype=A.attachmentMimetype,t.oneofs&&(s._attachmentMimetype="attachmentMimetype")),A.attachmentMediaKey!=null&&A.hasOwnProperty("attachmentMediaKey")&&(s.attachmentMediaKey=t.bytes===String?I.base64.encode(A.attachmentMediaKey,0,A.attachmentMediaKey.length):t.bytes===Array?Array.prototype.slice.call(A.attachmentMediaKey):A.attachmentMediaKey,t.oneofs&&(s._attachmentMediaKey="attachmentMediaKey")),A.attachmentMediaKeyTimestamp!=null&&A.hasOwnProperty("attachmentMediaKeyTimestamp")&&(typeof A.attachmentMediaKeyTimestamp=="number"?s.attachmentMediaKeyTimestamp=t.longs===String?String(A.attachmentMediaKeyTimestamp):A.attachmentMediaKeyTimestamp:s.attachmentMediaKeyTimestamp=t.longs===String?re(A.attachmentMediaKeyTimestamp):t.longs===Number?ae(A.attachmentMediaKeyTimestamp):A.attachmentMediaKeyTimestamp,t.oneofs&&(s._attachmentMediaKeyTimestamp="attachmentMediaKeyTimestamp")),A.attachmentFileSha256!=null&&A.hasOwnProperty("attachmentFileSha256")&&(s.attachmentFileSha256=t.bytes===String?I.base64.encode(A.attachmentFileSha256,0,A.attachmentFileSha256.length):t.bytes===Array?Array.prototype.slice.call(A.attachmentFileSha256):A.attachmentFileSha256,t.oneofs&&(s._attachmentFileSha256="attachmentFileSha256")),A.attachmentFileEncSha256!=null&&A.hasOwnProperty("attachmentFileEncSha256")&&(s.attachmentFileEncSha256=t.bytes===String?I.base64.encode(A.attachmentFileEncSha256,0,A.attachmentFileEncSha256.length):t.bytes===Array?Array.prototype.slice.call(A.attachmentFileEncSha256):A.attachmentFileEncSha256,t.oneofs&&(s._attachmentFileEncSha256="attachmentFileEncSha256")),A.attachmentDirectPath!=null&&A.hasOwnProperty("attachmentDirectPath")&&(s.attachmentDirectPath=A.attachmentDirectPath,t.oneofs&&(s._attachmentDirectPath="attachmentDirectPath")),A.attachmentJpegThumbnail!=null&&A.hasOwnProperty("attachmentJpegThumbnail")&&(s.attachmentJpegThumbnail=t.bytes===String?I.base64.encode(A.attachmentJpegThumbnail,0,A.attachmentJpegThumbnail.length):t.bytes===Array?Array.prototype.slice.call(A.attachmentJpegThumbnail):A.attachmentJpegThumbnail,t.oneofs&&(s._attachmentJpegThumbnail="attachmentJpegThumbnail")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.InvoiceMessage"},i.AttachmentType=(function(){let a={},A=Object.create(a);return A[a[0]="IMAGE"]=0,A[a[1]="PDF"]=1,A})(),i})(),r.KeepInChatMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.key=E.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.keepType=A.int32();break}case 3:{c.timestampMs=A.int64();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.KeepInChatMessage)return A;var t=new E.proto.Message.KeepInChatMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.KeepInChatMessage.key: object expected");t.key=E.proto.MessageKey.fromObject(A.key)}switch(A.keepType){default:if(typeof A.keepType=="number"){t.keepType=A.keepType;break}break;case"UNKNOWN":case 0:t.keepType=0;break;case"KEEP_FOR_ALL":case 1:t.keepType=1;break;case"UNDO_KEEP_FOR_ALL":case 2:t.keepType=2;break}return A.timestampMs!=null&&(I.Long?(t.timestampMs=I.Long.fromValue(A.timestampMs)).unsigned=!1:typeof A.timestampMs=="string"?t.timestampMs=parseInt(A.timestampMs,10):typeof A.timestampMs=="number"?t.timestampMs=A.timestampMs:typeof A.timestampMs=="object"&&(t.timestampMs=new I.LongBits(A.timestampMs.low>>>0,A.timestampMs.high>>>0).toNumber())),t},i.toObject=function(A,t){t||(t={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=E.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),A.keepType!=null&&A.hasOwnProperty("keepType")&&(s.keepType=t.enums===String?E.proto.KeepType[A.keepType]===void 0?A.keepType:E.proto.KeepType[A.keepType]:A.keepType,t.oneofs&&(s._keepType="keepType")),A.timestampMs!=null&&A.hasOwnProperty("timestampMs")&&(typeof A.timestampMs=="number"?s.timestampMs=t.longs===String?String(A.timestampMs):A.timestampMs:s.timestampMs=t.longs===String?re(A.timestampMs):t.longs===Number?ae(A.timestampMs):A.timestampMs,t.oneofs&&(s._timestampMs="timestampMs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.KeepInChatMessage"},i})(),r.LinkPreviewMetadata=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.paymentLinkMetadata=E.proto.Message.PaymentLinkMetadata.decode(A,A.uint32());break}case 2:{c.urlMetadata=E.proto.Message.URLMetadata.decode(A,A.uint32());break}case 3:{c.fbExperimentId=A.uint32();break}case 4:{c.linkMediaDuration=A.uint32();break}case 5:{c.socialMediaPostType=A.int32();break}case 6:{c.linkInlineVideoMuted=A.bool();break}case 7:{c.videoContentUrl=A.string();break}case 8:{c.musicMetadata=E.proto.EmbeddedMusic.decode(A,A.uint32());break}case 9:{c.videoContentCaption=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.LinkPreviewMetadata)return A;var t=new E.proto.Message.LinkPreviewMetadata;if(A.paymentLinkMetadata!=null){if(typeof A.paymentLinkMetadata!="object")throw TypeError(".proto.Message.LinkPreviewMetadata.paymentLinkMetadata: object expected");t.paymentLinkMetadata=E.proto.Message.PaymentLinkMetadata.fromObject(A.paymentLinkMetadata)}if(A.urlMetadata!=null){if(typeof A.urlMetadata!="object")throw TypeError(".proto.Message.LinkPreviewMetadata.urlMetadata: object expected");t.urlMetadata=E.proto.Message.URLMetadata.fromObject(A.urlMetadata)}switch(A.fbExperimentId!=null&&(t.fbExperimentId=A.fbExperimentId>>>0),A.linkMediaDuration!=null&&(t.linkMediaDuration=A.linkMediaDuration>>>0),A.socialMediaPostType){default:if(typeof A.socialMediaPostType=="number"){t.socialMediaPostType=A.socialMediaPostType;break}break;case"NONE":case 0:t.socialMediaPostType=0;break;case"REEL":case 1:t.socialMediaPostType=1;break;case"LIVE_VIDEO":case 2:t.socialMediaPostType=2;break;case"LONG_VIDEO":case 3:t.socialMediaPostType=3;break;case"SINGLE_IMAGE":case 4:t.socialMediaPostType=4;break;case"CAROUSEL":case 5:t.socialMediaPostType=5;break}if(A.linkInlineVideoMuted!=null&&(t.linkInlineVideoMuted=!!A.linkInlineVideoMuted),A.videoContentUrl!=null&&(t.videoContentUrl=String(A.videoContentUrl)),A.musicMetadata!=null){if(typeof A.musicMetadata!="object")throw TypeError(".proto.Message.LinkPreviewMetadata.musicMetadata: object expected");t.musicMetadata=E.proto.EmbeddedMusic.fromObject(A.musicMetadata)}return A.videoContentCaption!=null&&(t.videoContentCaption=String(A.videoContentCaption)),t},i.toObject=function(A,t){t||(t={});var s={};return A.paymentLinkMetadata!=null&&A.hasOwnProperty("paymentLinkMetadata")&&(s.paymentLinkMetadata=E.proto.Message.PaymentLinkMetadata.toObject(A.paymentLinkMetadata,t),t.oneofs&&(s._paymentLinkMetadata="paymentLinkMetadata")),A.urlMetadata!=null&&A.hasOwnProperty("urlMetadata")&&(s.urlMetadata=E.proto.Message.URLMetadata.toObject(A.urlMetadata,t),t.oneofs&&(s._urlMetadata="urlMetadata")),A.fbExperimentId!=null&&A.hasOwnProperty("fbExperimentId")&&(s.fbExperimentId=A.fbExperimentId,t.oneofs&&(s._fbExperimentId="fbExperimentId")),A.linkMediaDuration!=null&&A.hasOwnProperty("linkMediaDuration")&&(s.linkMediaDuration=A.linkMediaDuration,t.oneofs&&(s._linkMediaDuration="linkMediaDuration")),A.socialMediaPostType!=null&&A.hasOwnProperty("socialMediaPostType")&&(s.socialMediaPostType=t.enums===String?E.proto.Message.LinkPreviewMetadata.SocialMediaPostType[A.socialMediaPostType]===void 0?A.socialMediaPostType:E.proto.Message.LinkPreviewMetadata.SocialMediaPostType[A.socialMediaPostType]:A.socialMediaPostType,t.oneofs&&(s._socialMediaPostType="socialMediaPostType")),A.linkInlineVideoMuted!=null&&A.hasOwnProperty("linkInlineVideoMuted")&&(s.linkInlineVideoMuted=A.linkInlineVideoMuted,t.oneofs&&(s._linkInlineVideoMuted="linkInlineVideoMuted")),A.videoContentUrl!=null&&A.hasOwnProperty("videoContentUrl")&&(s.videoContentUrl=A.videoContentUrl,t.oneofs&&(s._videoContentUrl="videoContentUrl")),A.musicMetadata!=null&&A.hasOwnProperty("musicMetadata")&&(s.musicMetadata=E.proto.EmbeddedMusic.toObject(A.musicMetadata,t),t.oneofs&&(s._musicMetadata="musicMetadata")),A.videoContentCaption!=null&&A.hasOwnProperty("videoContentCaption")&&(s.videoContentCaption=A.videoContentCaption,t.oneofs&&(s._videoContentCaption="videoContentCaption")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.LinkPreviewMetadata"},i.SocialMediaPostType=(function(){let a={},A=Object.create(a);return A[a[0]="NONE"]=0,A[a[1]="REEL"]=1,A[a[2]="LIVE_VIDEO"]=2,A[a[3]="LONG_VIDEO"]=3,A[a[4]="SINGLE_IMAGE"]=4,A[a[5]="CAROUSEL"]=5,A})(),i})(),r.ListMessage=(function(){function i(a){if(this.sections=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.title=A.string();break}case 2:{c.description=A.string();break}case 3:{c.buttonText=A.string();break}case 4:{c.listType=A.int32();break}case 5:{c.sections&&c.sections.length||(c.sections=[]),c.sections.push(E.proto.Message.ListMessage.Section.decode(A,A.uint32()));break}case 6:{c.productListInfo=E.proto.Message.ListMessage.ProductListInfo.decode(A,A.uint32());break}case 7:{c.footerText=A.string();break}case 8:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.ListMessage)return A;var t=new E.proto.Message.ListMessage;switch(A.title!=null&&(t.title=String(A.title)),A.description!=null&&(t.description=String(A.description)),A.buttonText!=null&&(t.buttonText=String(A.buttonText)),A.listType){default:if(typeof A.listType=="number"){t.listType=A.listType;break}break;case"UNKNOWN":case 0:t.listType=0;break;case"SINGLE_SELECT":case 1:t.listType=1;break;case"PRODUCT_LIST":case 2:t.listType=2;break}if(A.sections){if(!Array.isArray(A.sections))throw TypeError(".proto.Message.ListMessage.sections: array expected");t.sections=[];for(var s=0;s>>3){case 1:{p.productId=s.string();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.ListMessage.Product)return s;var g=new E.proto.Message.ListMessage.Product;return s.productId!=null&&(g.productId=String(s.productId)),g},a.toObject=function(s,g){g||(g={});var c={};return s.productId!=null&&s.hasOwnProperty("productId")&&(c.productId=s.productId,g.oneofs&&(c._productId="productId")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.ListMessage.Product"},a})(),i.ProductListHeaderImage=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.productId=s.string();break}case 2:{p.jpegThumbnail=s.bytes();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.ListMessage.ProductListHeaderImage)return s;var g=new E.proto.Message.ListMessage.ProductListHeaderImage;return s.productId!=null&&(g.productId=String(s.productId)),s.jpegThumbnail!=null&&(typeof s.jpegThumbnail=="string"?I.base64.decode(s.jpegThumbnail,g.jpegThumbnail=I.newBuffer(I.base64.length(s.jpegThumbnail)),0):s.jpegThumbnail.length>=0&&(g.jpegThumbnail=s.jpegThumbnail)),g},a.toObject=function(s,g){g||(g={});var c={};return s.productId!=null&&s.hasOwnProperty("productId")&&(c.productId=s.productId,g.oneofs&&(c._productId="productId")),s.jpegThumbnail!=null&&s.hasOwnProperty("jpegThumbnail")&&(c.jpegThumbnail=g.bytes===String?I.base64.encode(s.jpegThumbnail,0,s.jpegThumbnail.length):g.bytes===Array?Array.prototype.slice.call(s.jpegThumbnail):s.jpegThumbnail,g.oneofs&&(c._jpegThumbnail="jpegThumbnail")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.ListMessage.ProductListHeaderImage"},a})(),i.ProductListInfo=(function(){function a(t){if(this.productSections=[],t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.productSections&&p.productSections.length||(p.productSections=[]),p.productSections.push(E.proto.Message.ListMessage.ProductSection.decode(s,s.uint32()));break}case 2:{p.headerImage=E.proto.Message.ListMessage.ProductListHeaderImage.decode(s,s.uint32());break}case 3:{p.businessOwnerJid=s.string();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.ListMessage.ProductListInfo)return s;var g=new E.proto.Message.ListMessage.ProductListInfo;if(s.productSections){if(!Array.isArray(s.productSections))throw TypeError(".proto.Message.ListMessage.ProductListInfo.productSections: array expected");g.productSections=[];for(var c=0;c>>3){case 1:{p.title=s.string();break}case 2:{p.products&&p.products.length||(p.products=[]),p.products.push(E.proto.Message.ListMessage.Product.decode(s,s.uint32()));break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.ListMessage.ProductSection)return s;var g=new E.proto.Message.ListMessage.ProductSection;if(s.title!=null&&(g.title=String(s.title)),s.products){if(!Array.isArray(s.products))throw TypeError(".proto.Message.ListMessage.ProductSection.products: array expected");g.products=[];for(var c=0;c>>3){case 1:{p.title=s.string();break}case 2:{p.description=s.string();break}case 3:{p.rowId=s.string();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.ListMessage.Row)return s;var g=new E.proto.Message.ListMessage.Row;return s.title!=null&&(g.title=String(s.title)),s.description!=null&&(g.description=String(s.description)),s.rowId!=null&&(g.rowId=String(s.rowId)),g},a.toObject=function(s,g){g||(g={});var c={};return s.title!=null&&s.hasOwnProperty("title")&&(c.title=s.title,g.oneofs&&(c._title="title")),s.description!=null&&s.hasOwnProperty("description")&&(c.description=s.description,g.oneofs&&(c._description="description")),s.rowId!=null&&s.hasOwnProperty("rowId")&&(c.rowId=s.rowId,g.oneofs&&(c._rowId="rowId")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.ListMessage.Row"},a})(),i.Section=(function(){function a(t){if(this.rows=[],t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.title=s.string();break}case 2:{p.rows&&p.rows.length||(p.rows=[]),p.rows.push(E.proto.Message.ListMessage.Row.decode(s,s.uint32()));break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.ListMessage.Section)return s;var g=new E.proto.Message.ListMessage.Section;if(s.title!=null&&(g.title=String(s.title)),s.rows){if(!Array.isArray(s.rows))throw TypeError(".proto.Message.ListMessage.Section.rows: array expected");g.rows=[];for(var c=0;c>>3){case 1:{c.title=A.string();break}case 2:{c.listType=A.int32();break}case 3:{c.singleSelectReply=E.proto.Message.ListResponseMessage.SingleSelectReply.decode(A,A.uint32());break}case 4:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 5:{c.description=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.ListResponseMessage)return A;var t=new E.proto.Message.ListResponseMessage;switch(A.title!=null&&(t.title=String(A.title)),A.listType){default:if(typeof A.listType=="number"){t.listType=A.listType;break}break;case"UNKNOWN":case 0:t.listType=0;break;case"SINGLE_SELECT":case 1:t.listType=1;break}if(A.singleSelectReply!=null){if(typeof A.singleSelectReply!="object")throw TypeError(".proto.Message.ListResponseMessage.singleSelectReply: object expected");t.singleSelectReply=E.proto.Message.ListResponseMessage.SingleSelectReply.fromObject(A.singleSelectReply)}if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.ListResponseMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}return A.description!=null&&(t.description=String(A.description)),t},i.toObject=function(A,t){t||(t={});var s={};return A.title!=null&&A.hasOwnProperty("title")&&(s.title=A.title,t.oneofs&&(s._title="title")),A.listType!=null&&A.hasOwnProperty("listType")&&(s.listType=t.enums===String?E.proto.Message.ListResponseMessage.ListType[A.listType]===void 0?A.listType:E.proto.Message.ListResponseMessage.ListType[A.listType]:A.listType,t.oneofs&&(s._listType="listType")),A.singleSelectReply!=null&&A.hasOwnProperty("singleSelectReply")&&(s.singleSelectReply=E.proto.Message.ListResponseMessage.SingleSelectReply.toObject(A.singleSelectReply,t),t.oneofs&&(s._singleSelectReply="singleSelectReply")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.description!=null&&A.hasOwnProperty("description")&&(s.description=A.description,t.oneofs&&(s._description="description")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.ListResponseMessage"},i.ListType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="SINGLE_SELECT"]=1,A})(),i.SingleSelectReply=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.selectedRowId=s.string();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.ListResponseMessage.SingleSelectReply)return s;var g=new E.proto.Message.ListResponseMessage.SingleSelectReply;return s.selectedRowId!=null&&(g.selectedRowId=String(s.selectedRowId)),g},a.toObject=function(s,g){g||(g={});var c={};return s.selectedRowId!=null&&s.hasOwnProperty("selectedRowId")&&(c.selectedRowId=s.selectedRowId,g.oneofs&&(c._selectedRowId="selectedRowId")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.ListResponseMessage.SingleSelectReply"},a})(),i})(),r.LiveLocationMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.degreesLatitude=A.double();break}case 2:{c.degreesLongitude=A.double();break}case 3:{c.accuracyInMeters=A.uint32();break}case 4:{c.speedInMps=A.float();break}case 5:{c.degreesClockwiseFromMagneticNorth=A.uint32();break}case 6:{c.caption=A.string();break}case 7:{c.sequenceNumber=A.int64();break}case 8:{c.timeOffset=A.uint32();break}case 16:{c.jpegThumbnail=A.bytes();break}case 17:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.LiveLocationMessage)return A;var t=new E.proto.Message.LiveLocationMessage;if(A.degreesLatitude!=null&&(t.degreesLatitude=Number(A.degreesLatitude)),A.degreesLongitude!=null&&(t.degreesLongitude=Number(A.degreesLongitude)),A.accuracyInMeters!=null&&(t.accuracyInMeters=A.accuracyInMeters>>>0),A.speedInMps!=null&&(t.speedInMps=Number(A.speedInMps)),A.degreesClockwiseFromMagneticNorth!=null&&(t.degreesClockwiseFromMagneticNorth=A.degreesClockwiseFromMagneticNorth>>>0),A.caption!=null&&(t.caption=String(A.caption)),A.sequenceNumber!=null&&(I.Long?(t.sequenceNumber=I.Long.fromValue(A.sequenceNumber)).unsigned=!1:typeof A.sequenceNumber=="string"?t.sequenceNumber=parseInt(A.sequenceNumber,10):typeof A.sequenceNumber=="number"?t.sequenceNumber=A.sequenceNumber:typeof A.sequenceNumber=="object"&&(t.sequenceNumber=new I.LongBits(A.sequenceNumber.low>>>0,A.sequenceNumber.high>>>0).toNumber())),A.timeOffset!=null&&(t.timeOffset=A.timeOffset>>>0),A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?I.base64.decode(A.jpegThumbnail,t.jpegThumbnail=I.newBuffer(I.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(t.jpegThumbnail=A.jpegThumbnail)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.LiveLocationMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.degreesLatitude!=null&&A.hasOwnProperty("degreesLatitude")&&(s.degreesLatitude=t.json&&!isFinite(A.degreesLatitude)?String(A.degreesLatitude):A.degreesLatitude,t.oneofs&&(s._degreesLatitude="degreesLatitude")),A.degreesLongitude!=null&&A.hasOwnProperty("degreesLongitude")&&(s.degreesLongitude=t.json&&!isFinite(A.degreesLongitude)?String(A.degreesLongitude):A.degreesLongitude,t.oneofs&&(s._degreesLongitude="degreesLongitude")),A.accuracyInMeters!=null&&A.hasOwnProperty("accuracyInMeters")&&(s.accuracyInMeters=A.accuracyInMeters,t.oneofs&&(s._accuracyInMeters="accuracyInMeters")),A.speedInMps!=null&&A.hasOwnProperty("speedInMps")&&(s.speedInMps=t.json&&!isFinite(A.speedInMps)?String(A.speedInMps):A.speedInMps,t.oneofs&&(s._speedInMps="speedInMps")),A.degreesClockwiseFromMagneticNorth!=null&&A.hasOwnProperty("degreesClockwiseFromMagneticNorth")&&(s.degreesClockwiseFromMagneticNorth=A.degreesClockwiseFromMagneticNorth,t.oneofs&&(s._degreesClockwiseFromMagneticNorth="degreesClockwiseFromMagneticNorth")),A.caption!=null&&A.hasOwnProperty("caption")&&(s.caption=A.caption,t.oneofs&&(s._caption="caption")),A.sequenceNumber!=null&&A.hasOwnProperty("sequenceNumber")&&(typeof A.sequenceNumber=="number"?s.sequenceNumber=t.longs===String?String(A.sequenceNumber):A.sequenceNumber:s.sequenceNumber=t.longs===String?re(A.sequenceNumber):t.longs===Number?ae(A.sequenceNumber):A.sequenceNumber,t.oneofs&&(s._sequenceNumber="sequenceNumber")),A.timeOffset!=null&&A.hasOwnProperty("timeOffset")&&(s.timeOffset=A.timeOffset,t.oneofs&&(s._timeOffset="timeOffset")),A.jpegThumbnail!=null&&A.hasOwnProperty("jpegThumbnail")&&(s.jpegThumbnail=t.bytes===String?I.base64.encode(A.jpegThumbnail,0,A.jpegThumbnail.length):t.bytes===Array?Array.prototype.slice.call(A.jpegThumbnail):A.jpegThumbnail,t.oneofs&&(s._jpegThumbnail="jpegThumbnail")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.LiveLocationMessage"},i})(),r.LocationMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.degreesLatitude=A.double();break}case 2:{c.degreesLongitude=A.double();break}case 3:{c.name=A.string();break}case 4:{c.address=A.string();break}case 5:{c.url=A.string();break}case 6:{c.isLive=A.bool();break}case 7:{c.accuracyInMeters=A.uint32();break}case 8:{c.speedInMps=A.float();break}case 9:{c.degreesClockwiseFromMagneticNorth=A.uint32();break}case 11:{c.comment=A.string();break}case 16:{c.jpegThumbnail=A.bytes();break}case 17:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.LocationMessage)return A;var t=new E.proto.Message.LocationMessage;if(A.degreesLatitude!=null&&(t.degreesLatitude=Number(A.degreesLatitude)),A.degreesLongitude!=null&&(t.degreesLongitude=Number(A.degreesLongitude)),A.name!=null&&(t.name=String(A.name)),A.address!=null&&(t.address=String(A.address)),A.url!=null&&(t.url=String(A.url)),A.isLive!=null&&(t.isLive=!!A.isLive),A.accuracyInMeters!=null&&(t.accuracyInMeters=A.accuracyInMeters>>>0),A.speedInMps!=null&&(t.speedInMps=Number(A.speedInMps)),A.degreesClockwiseFromMagneticNorth!=null&&(t.degreesClockwiseFromMagneticNorth=A.degreesClockwiseFromMagneticNorth>>>0),A.comment!=null&&(t.comment=String(A.comment)),A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?I.base64.decode(A.jpegThumbnail,t.jpegThumbnail=I.newBuffer(I.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(t.jpegThumbnail=A.jpegThumbnail)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.LocationMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.degreesLatitude!=null&&A.hasOwnProperty("degreesLatitude")&&(s.degreesLatitude=t.json&&!isFinite(A.degreesLatitude)?String(A.degreesLatitude):A.degreesLatitude,t.oneofs&&(s._degreesLatitude="degreesLatitude")),A.degreesLongitude!=null&&A.hasOwnProperty("degreesLongitude")&&(s.degreesLongitude=t.json&&!isFinite(A.degreesLongitude)?String(A.degreesLongitude):A.degreesLongitude,t.oneofs&&(s._degreesLongitude="degreesLongitude")),A.name!=null&&A.hasOwnProperty("name")&&(s.name=A.name,t.oneofs&&(s._name="name")),A.address!=null&&A.hasOwnProperty("address")&&(s.address=A.address,t.oneofs&&(s._address="address")),A.url!=null&&A.hasOwnProperty("url")&&(s.url=A.url,t.oneofs&&(s._url="url")),A.isLive!=null&&A.hasOwnProperty("isLive")&&(s.isLive=A.isLive,t.oneofs&&(s._isLive="isLive")),A.accuracyInMeters!=null&&A.hasOwnProperty("accuracyInMeters")&&(s.accuracyInMeters=A.accuracyInMeters,t.oneofs&&(s._accuracyInMeters="accuracyInMeters")),A.speedInMps!=null&&A.hasOwnProperty("speedInMps")&&(s.speedInMps=t.json&&!isFinite(A.speedInMps)?String(A.speedInMps):A.speedInMps,t.oneofs&&(s._speedInMps="speedInMps")),A.degreesClockwiseFromMagneticNorth!=null&&A.hasOwnProperty("degreesClockwiseFromMagneticNorth")&&(s.degreesClockwiseFromMagneticNorth=A.degreesClockwiseFromMagneticNorth,t.oneofs&&(s._degreesClockwiseFromMagneticNorth="degreesClockwiseFromMagneticNorth")),A.comment!=null&&A.hasOwnProperty("comment")&&(s.comment=A.comment,t.oneofs&&(s._comment="comment")),A.jpegThumbnail!=null&&A.hasOwnProperty("jpegThumbnail")&&(s.jpegThumbnail=t.bytes===String?I.base64.encode(A.jpegThumbnail,0,A.jpegThumbnail.length):t.bytes===Array?Array.prototype.slice.call(A.jpegThumbnail):A.jpegThumbnail,t.oneofs&&(s._jpegThumbnail="jpegThumbnail")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.LocationMessage"},i})(),r.MMSThumbnailMetadata=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.thumbnailDirectPath=A.string();break}case 2:{c.thumbnailSha256=A.bytes();break}case 3:{c.thumbnailEncSha256=A.bytes();break}case 4:{c.mediaKey=A.bytes();break}case 5:{c.mediaKeyTimestamp=A.int64();break}case 6:{c.thumbnailHeight=A.uint32();break}case 7:{c.thumbnailWidth=A.uint32();break}case 8:{c.mediaKeyDomain=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.MMSThumbnailMetadata)return A;var t=new E.proto.Message.MMSThumbnailMetadata;switch(A.thumbnailDirectPath!=null&&(t.thumbnailDirectPath=String(A.thumbnailDirectPath)),A.thumbnailSha256!=null&&(typeof A.thumbnailSha256=="string"?I.base64.decode(A.thumbnailSha256,t.thumbnailSha256=I.newBuffer(I.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(t.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?I.base64.decode(A.thumbnailEncSha256,t.thumbnailEncSha256=I.newBuffer(I.base64.length(A.thumbnailEncSha256)),0):A.thumbnailEncSha256.length>=0&&(t.thumbnailEncSha256=A.thumbnailEncSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?I.base64.decode(A.mediaKey,t.mediaKey=I.newBuffer(I.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.mediaKeyTimestamp!=null&&(I.Long?(t.mediaKeyTimestamp=I.Long.fromValue(A.mediaKeyTimestamp)).unsigned=!1:typeof A.mediaKeyTimestamp=="string"?t.mediaKeyTimestamp=parseInt(A.mediaKeyTimestamp,10):typeof A.mediaKeyTimestamp=="number"?t.mediaKeyTimestamp=A.mediaKeyTimestamp:typeof A.mediaKeyTimestamp=="object"&&(t.mediaKeyTimestamp=new I.LongBits(A.mediaKeyTimestamp.low>>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.thumbnailHeight!=null&&(t.thumbnailHeight=A.thumbnailHeight>>>0),A.thumbnailWidth!=null&&(t.thumbnailWidth=A.thumbnailWidth>>>0),A.mediaKeyDomain){default:if(typeof A.mediaKeyDomain=="number"){t.mediaKeyDomain=A.mediaKeyDomain;break}break;case"UNSET":case 0:t.mediaKeyDomain=0;break;case"E2EE_CHAT":case 1:t.mediaKeyDomain=1;break;case"STATUS":case 2:t.mediaKeyDomain=2;break;case"CAPI":case 3:t.mediaKeyDomain=3;break;case"BOT":case 4:t.mediaKeyDomain=4;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.thumbnailDirectPath!=null&&A.hasOwnProperty("thumbnailDirectPath")&&(s.thumbnailDirectPath=A.thumbnailDirectPath,t.oneofs&&(s._thumbnailDirectPath="thumbnailDirectPath")),A.thumbnailSha256!=null&&A.hasOwnProperty("thumbnailSha256")&&(s.thumbnailSha256=t.bytes===String?I.base64.encode(A.thumbnailSha256,0,A.thumbnailSha256.length):t.bytes===Array?Array.prototype.slice.call(A.thumbnailSha256):A.thumbnailSha256,t.oneofs&&(s._thumbnailSha256="thumbnailSha256")),A.thumbnailEncSha256!=null&&A.hasOwnProperty("thumbnailEncSha256")&&(s.thumbnailEncSha256=t.bytes===String?I.base64.encode(A.thumbnailEncSha256,0,A.thumbnailEncSha256.length):t.bytes===Array?Array.prototype.slice.call(A.thumbnailEncSha256):A.thumbnailEncSha256,t.oneofs&&(s._thumbnailEncSha256="thumbnailEncSha256")),A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=t.bytes===String?I.base64.encode(A.mediaKey,0,A.mediaKey.length):t.bytes===Array?Array.prototype.slice.call(A.mediaKey):A.mediaKey,t.oneofs&&(s._mediaKey="mediaKey")),A.mediaKeyTimestamp!=null&&A.hasOwnProperty("mediaKeyTimestamp")&&(typeof A.mediaKeyTimestamp=="number"?s.mediaKeyTimestamp=t.longs===String?String(A.mediaKeyTimestamp):A.mediaKeyTimestamp:s.mediaKeyTimestamp=t.longs===String?re(A.mediaKeyTimestamp):t.longs===Number?ae(A.mediaKeyTimestamp):A.mediaKeyTimestamp,t.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.thumbnailHeight!=null&&A.hasOwnProperty("thumbnailHeight")&&(s.thumbnailHeight=A.thumbnailHeight,t.oneofs&&(s._thumbnailHeight="thumbnailHeight")),A.thumbnailWidth!=null&&A.hasOwnProperty("thumbnailWidth")&&(s.thumbnailWidth=A.thumbnailWidth,t.oneofs&&(s._thumbnailWidth="thumbnailWidth")),A.mediaKeyDomain!=null&&A.hasOwnProperty("mediaKeyDomain")&&(s.mediaKeyDomain=t.enums===String?E.proto.Message.MediaKeyDomain[A.mediaKeyDomain]===void 0?A.mediaKeyDomain:E.proto.Message.MediaKeyDomain[A.mediaKeyDomain]:A.mediaKeyDomain,t.oneofs&&(s._mediaKeyDomain="mediaKeyDomain")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.MMSThumbnailMetadata"},i})(),r.MediaKeyDomain=(function(){let i={},e=Object.create(i);return e[i[0]="UNSET"]=0,e[i[1]="E2EE_CHAT"]=1,e[i[2]="STATUS"]=2,e[i[3]="CAPI"]=3,e[i[4]="BOT"]=4,e})(),r.MessageHistoryBundle=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.mimetype=A.string();break}case 2:{c.fileSha256=A.bytes();break}case 3:{c.mediaKey=A.bytes();break}case 4:{c.fileEncSha256=A.bytes();break}case 5:{c.directPath=A.string();break}case 6:{c.mediaKeyTimestamp=A.int64();break}case 7:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 8:{c.messageHistoryMetadata=E.proto.Message.MessageHistoryMetadata.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.MessageHistoryBundle)return A;var t=new E.proto.Message.MessageHistoryBundle;if(A.mimetype!=null&&(t.mimetype=String(A.mimetype)),A.fileSha256!=null&&(typeof A.fileSha256=="string"?I.base64.decode(A.fileSha256,t.fileSha256=I.newBuffer(I.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?I.base64.decode(A.mediaKey,t.mediaKey=I.newBuffer(I.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?I.base64.decode(A.fileEncSha256,t.fileEncSha256=I.newBuffer(I.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.directPath!=null&&(t.directPath=String(A.directPath)),A.mediaKeyTimestamp!=null&&(I.Long?(t.mediaKeyTimestamp=I.Long.fromValue(A.mediaKeyTimestamp)).unsigned=!1:typeof A.mediaKeyTimestamp=="string"?t.mediaKeyTimestamp=parseInt(A.mediaKeyTimestamp,10):typeof A.mediaKeyTimestamp=="number"?t.mediaKeyTimestamp=A.mediaKeyTimestamp:typeof A.mediaKeyTimestamp=="object"&&(t.mediaKeyTimestamp=new I.LongBits(A.mediaKeyTimestamp.low>>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.MessageHistoryBundle.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}if(A.messageHistoryMetadata!=null){if(typeof A.messageHistoryMetadata!="object")throw TypeError(".proto.Message.MessageHistoryBundle.messageHistoryMetadata: object expected");t.messageHistoryMetadata=E.proto.Message.MessageHistoryMetadata.fromObject(A.messageHistoryMetadata)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.mimetype!=null&&A.hasOwnProperty("mimetype")&&(s.mimetype=A.mimetype,t.oneofs&&(s._mimetype="mimetype")),A.fileSha256!=null&&A.hasOwnProperty("fileSha256")&&(s.fileSha256=t.bytes===String?I.base64.encode(A.fileSha256,0,A.fileSha256.length):t.bytes===Array?Array.prototype.slice.call(A.fileSha256):A.fileSha256,t.oneofs&&(s._fileSha256="fileSha256")),A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=t.bytes===String?I.base64.encode(A.mediaKey,0,A.mediaKey.length):t.bytes===Array?Array.prototype.slice.call(A.mediaKey):A.mediaKey,t.oneofs&&(s._mediaKey="mediaKey")),A.fileEncSha256!=null&&A.hasOwnProperty("fileEncSha256")&&(s.fileEncSha256=t.bytes===String?I.base64.encode(A.fileEncSha256,0,A.fileEncSha256.length):t.bytes===Array?Array.prototype.slice.call(A.fileEncSha256):A.fileEncSha256,t.oneofs&&(s._fileEncSha256="fileEncSha256")),A.directPath!=null&&A.hasOwnProperty("directPath")&&(s.directPath=A.directPath,t.oneofs&&(s._directPath="directPath")),A.mediaKeyTimestamp!=null&&A.hasOwnProperty("mediaKeyTimestamp")&&(typeof A.mediaKeyTimestamp=="number"?s.mediaKeyTimestamp=t.longs===String?String(A.mediaKeyTimestamp):A.mediaKeyTimestamp:s.mediaKeyTimestamp=t.longs===String?re(A.mediaKeyTimestamp):t.longs===Number?ae(A.mediaKeyTimestamp):A.mediaKeyTimestamp,t.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.messageHistoryMetadata!=null&&A.hasOwnProperty("messageHistoryMetadata")&&(s.messageHistoryMetadata=E.proto.Message.MessageHistoryMetadata.toObject(A.messageHistoryMetadata,t),t.oneofs&&(s._messageHistoryMetadata="messageHistoryMetadata")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.MessageHistoryBundle"},i})(),r.MessageHistoryMetadata=(function(){function i(a){if(this.historyReceivers=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.historyReceivers&&c.historyReceivers.length||(c.historyReceivers=[]),c.historyReceivers.push(A.string());break}case 2:{c.oldestMessageTimestamp=A.int64();break}case 3:{c.messageCount=A.int64();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.MessageHistoryMetadata)return A;var t=new E.proto.Message.MessageHistoryMetadata;if(A.historyReceivers){if(!Array.isArray(A.historyReceivers))throw TypeError(".proto.Message.MessageHistoryMetadata.historyReceivers: array expected");t.historyReceivers=[];for(var s=0;s>>0,A.oldestMessageTimestamp.high>>>0).toNumber())),A.messageCount!=null&&(I.Long?(t.messageCount=I.Long.fromValue(A.messageCount)).unsigned=!1:typeof A.messageCount=="string"?t.messageCount=parseInt(A.messageCount,10):typeof A.messageCount=="number"?t.messageCount=A.messageCount:typeof A.messageCount=="object"&&(t.messageCount=new I.LongBits(A.messageCount.low>>>0,A.messageCount.high>>>0).toNumber())),t},i.toObject=function(A,t){t||(t={});var s={};if((t.arrays||t.defaults)&&(s.historyReceivers=[]),A.historyReceivers&&A.historyReceivers.length){s.historyReceivers=[];for(var g=0;g>>3){case 1:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 2:{c.messageHistoryMetadata=E.proto.Message.MessageHistoryMetadata.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.MessageHistoryNotice)return A;var t=new E.proto.Message.MessageHistoryNotice;if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.MessageHistoryNotice.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}if(A.messageHistoryMetadata!=null){if(typeof A.messageHistoryMetadata!="object")throw TypeError(".proto.Message.MessageHistoryNotice.messageHistoryMetadata: object expected");t.messageHistoryMetadata=E.proto.Message.MessageHistoryMetadata.fromObject(A.messageHistoryMetadata)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.messageHistoryMetadata!=null&&A.hasOwnProperty("messageHistoryMetadata")&&(s.messageHistoryMetadata=E.proto.Message.MessageHistoryMetadata.toObject(A.messageHistoryMetadata,t),t.oneofs&&(s._messageHistoryMetadata="messageHistoryMetadata")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.MessageHistoryNotice"},i})(),r.NewsletterAdminInviteMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.newsletterJid=A.string();break}case 2:{c.newsletterName=A.string();break}case 3:{c.jpegThumbnail=A.bytes();break}case 4:{c.caption=A.string();break}case 5:{c.inviteExpiration=A.int64();break}case 6:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.NewsletterAdminInviteMessage)return A;var t=new E.proto.Message.NewsletterAdminInviteMessage;if(A.newsletterJid!=null&&(t.newsletterJid=String(A.newsletterJid)),A.newsletterName!=null&&(t.newsletterName=String(A.newsletterName)),A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?I.base64.decode(A.jpegThumbnail,t.jpegThumbnail=I.newBuffer(I.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(t.jpegThumbnail=A.jpegThumbnail)),A.caption!=null&&(t.caption=String(A.caption)),A.inviteExpiration!=null&&(I.Long?(t.inviteExpiration=I.Long.fromValue(A.inviteExpiration)).unsigned=!1:typeof A.inviteExpiration=="string"?t.inviteExpiration=parseInt(A.inviteExpiration,10):typeof A.inviteExpiration=="number"?t.inviteExpiration=A.inviteExpiration:typeof A.inviteExpiration=="object"&&(t.inviteExpiration=new I.LongBits(A.inviteExpiration.low>>>0,A.inviteExpiration.high>>>0).toNumber())),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.NewsletterAdminInviteMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.newsletterJid!=null&&A.hasOwnProperty("newsletterJid")&&(s.newsletterJid=A.newsletterJid,t.oneofs&&(s._newsletterJid="newsletterJid")),A.newsletterName!=null&&A.hasOwnProperty("newsletterName")&&(s.newsletterName=A.newsletterName,t.oneofs&&(s._newsletterName="newsletterName")),A.jpegThumbnail!=null&&A.hasOwnProperty("jpegThumbnail")&&(s.jpegThumbnail=t.bytes===String?I.base64.encode(A.jpegThumbnail,0,A.jpegThumbnail.length):t.bytes===Array?Array.prototype.slice.call(A.jpegThumbnail):A.jpegThumbnail,t.oneofs&&(s._jpegThumbnail="jpegThumbnail")),A.caption!=null&&A.hasOwnProperty("caption")&&(s.caption=A.caption,t.oneofs&&(s._caption="caption")),A.inviteExpiration!=null&&A.hasOwnProperty("inviteExpiration")&&(typeof A.inviteExpiration=="number"?s.inviteExpiration=t.longs===String?String(A.inviteExpiration):A.inviteExpiration:s.inviteExpiration=t.longs===String?re(A.inviteExpiration):t.longs===Number?ae(A.inviteExpiration):A.inviteExpiration,t.oneofs&&(s._inviteExpiration="inviteExpiration")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.NewsletterAdminInviteMessage"},i})(),r.NewsletterFollowerInviteMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.newsletterJid=A.string();break}case 2:{c.newsletterName=A.string();break}case 3:{c.jpegThumbnail=A.bytes();break}case 4:{c.caption=A.string();break}case 5:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.NewsletterFollowerInviteMessage)return A;var t=new E.proto.Message.NewsletterFollowerInviteMessage;if(A.newsletterJid!=null&&(t.newsletterJid=String(A.newsletterJid)),A.newsletterName!=null&&(t.newsletterName=String(A.newsletterName)),A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?I.base64.decode(A.jpegThumbnail,t.jpegThumbnail=I.newBuffer(I.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(t.jpegThumbnail=A.jpegThumbnail)),A.caption!=null&&(t.caption=String(A.caption)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.NewsletterFollowerInviteMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.newsletterJid!=null&&A.hasOwnProperty("newsletterJid")&&(s.newsletterJid=A.newsletterJid,t.oneofs&&(s._newsletterJid="newsletterJid")),A.newsletterName!=null&&A.hasOwnProperty("newsletterName")&&(s.newsletterName=A.newsletterName,t.oneofs&&(s._newsletterName="newsletterName")),A.jpegThumbnail!=null&&A.hasOwnProperty("jpegThumbnail")&&(s.jpegThumbnail=t.bytes===String?I.base64.encode(A.jpegThumbnail,0,A.jpegThumbnail.length):t.bytes===Array?Array.prototype.slice.call(A.jpegThumbnail):A.jpegThumbnail,t.oneofs&&(s._jpegThumbnail="jpegThumbnail")),A.caption!=null&&A.hasOwnProperty("caption")&&(s.caption=A.caption,t.oneofs&&(s._caption="caption")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.NewsletterFollowerInviteMessage"},i})(),r.OrderMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.orderId=A.string();break}case 2:{c.thumbnail=A.bytes();break}case 3:{c.itemCount=A.int32();break}case 4:{c.status=A.int32();break}case 5:{c.surface=A.int32();break}case 6:{c.message=A.string();break}case 7:{c.orderTitle=A.string();break}case 8:{c.sellerJid=A.string();break}case 9:{c.token=A.string();break}case 10:{c.totalAmount1000=A.int64();break}case 11:{c.totalCurrencyCode=A.string();break}case 17:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 12:{c.messageVersion=A.int32();break}case 13:{c.orderRequestMessageId=E.proto.MessageKey.decode(A,A.uint32());break}case 15:{c.catalogType=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.OrderMessage)return A;var t=new E.proto.Message.OrderMessage;switch(A.orderId!=null&&(t.orderId=String(A.orderId)),A.thumbnail!=null&&(typeof A.thumbnail=="string"?I.base64.decode(A.thumbnail,t.thumbnail=I.newBuffer(I.base64.length(A.thumbnail)),0):A.thumbnail.length>=0&&(t.thumbnail=A.thumbnail)),A.itemCount!=null&&(t.itemCount=A.itemCount|0),A.status){default:if(typeof A.status=="number"){t.status=A.status;break}break;case"INQUIRY":case 1:t.status=1;break;case"ACCEPTED":case 2:t.status=2;break;case"DECLINED":case 3:t.status=3;break}switch(A.surface){default:if(typeof A.surface=="number"){t.surface=A.surface;break}break;case"CATALOG":case 1:t.surface=1;break}if(A.message!=null&&(t.message=String(A.message)),A.orderTitle!=null&&(t.orderTitle=String(A.orderTitle)),A.sellerJid!=null&&(t.sellerJid=String(A.sellerJid)),A.token!=null&&(t.token=String(A.token)),A.totalAmount1000!=null&&(I.Long?(t.totalAmount1000=I.Long.fromValue(A.totalAmount1000)).unsigned=!1:typeof A.totalAmount1000=="string"?t.totalAmount1000=parseInt(A.totalAmount1000,10):typeof A.totalAmount1000=="number"?t.totalAmount1000=A.totalAmount1000:typeof A.totalAmount1000=="object"&&(t.totalAmount1000=new I.LongBits(A.totalAmount1000.low>>>0,A.totalAmount1000.high>>>0).toNumber())),A.totalCurrencyCode!=null&&(t.totalCurrencyCode=String(A.totalCurrencyCode)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.OrderMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}if(A.messageVersion!=null&&(t.messageVersion=A.messageVersion|0),A.orderRequestMessageId!=null){if(typeof A.orderRequestMessageId!="object")throw TypeError(".proto.Message.OrderMessage.orderRequestMessageId: object expected");t.orderRequestMessageId=E.proto.MessageKey.fromObject(A.orderRequestMessageId)}return A.catalogType!=null&&(t.catalogType=String(A.catalogType)),t},i.toObject=function(A,t){t||(t={});var s={};return A.orderId!=null&&A.hasOwnProperty("orderId")&&(s.orderId=A.orderId,t.oneofs&&(s._orderId="orderId")),A.thumbnail!=null&&A.hasOwnProperty("thumbnail")&&(s.thumbnail=t.bytes===String?I.base64.encode(A.thumbnail,0,A.thumbnail.length):t.bytes===Array?Array.prototype.slice.call(A.thumbnail):A.thumbnail,t.oneofs&&(s._thumbnail="thumbnail")),A.itemCount!=null&&A.hasOwnProperty("itemCount")&&(s.itemCount=A.itemCount,t.oneofs&&(s._itemCount="itemCount")),A.status!=null&&A.hasOwnProperty("status")&&(s.status=t.enums===String?E.proto.Message.OrderMessage.OrderStatus[A.status]===void 0?A.status:E.proto.Message.OrderMessage.OrderStatus[A.status]:A.status,t.oneofs&&(s._status="status")),A.surface!=null&&A.hasOwnProperty("surface")&&(s.surface=t.enums===String?E.proto.Message.OrderMessage.OrderSurface[A.surface]===void 0?A.surface:E.proto.Message.OrderMessage.OrderSurface[A.surface]:A.surface,t.oneofs&&(s._surface="surface")),A.message!=null&&A.hasOwnProperty("message")&&(s.message=A.message,t.oneofs&&(s._message="message")),A.orderTitle!=null&&A.hasOwnProperty("orderTitle")&&(s.orderTitle=A.orderTitle,t.oneofs&&(s._orderTitle="orderTitle")),A.sellerJid!=null&&A.hasOwnProperty("sellerJid")&&(s.sellerJid=A.sellerJid,t.oneofs&&(s._sellerJid="sellerJid")),A.token!=null&&A.hasOwnProperty("token")&&(s.token=A.token,t.oneofs&&(s._token="token")),A.totalAmount1000!=null&&A.hasOwnProperty("totalAmount1000")&&(typeof A.totalAmount1000=="number"?s.totalAmount1000=t.longs===String?String(A.totalAmount1000):A.totalAmount1000:s.totalAmount1000=t.longs===String?re(A.totalAmount1000):t.longs===Number?ae(A.totalAmount1000):A.totalAmount1000,t.oneofs&&(s._totalAmount1000="totalAmount1000")),A.totalCurrencyCode!=null&&A.hasOwnProperty("totalCurrencyCode")&&(s.totalCurrencyCode=A.totalCurrencyCode,t.oneofs&&(s._totalCurrencyCode="totalCurrencyCode")),A.messageVersion!=null&&A.hasOwnProperty("messageVersion")&&(s.messageVersion=A.messageVersion,t.oneofs&&(s._messageVersion="messageVersion")),A.orderRequestMessageId!=null&&A.hasOwnProperty("orderRequestMessageId")&&(s.orderRequestMessageId=E.proto.MessageKey.toObject(A.orderRequestMessageId,t),t.oneofs&&(s._orderRequestMessageId="orderRequestMessageId")),A.catalogType!=null&&A.hasOwnProperty("catalogType")&&(s.catalogType=A.catalogType,t.oneofs&&(s._catalogType="catalogType")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.OrderMessage"},i.OrderStatus=(function(){let a={},A=Object.create(a);return A[a[1]="INQUIRY"]=1,A[a[2]="ACCEPTED"]=2,A[a[3]="DECLINED"]=3,A})(),i.OrderSurface=(function(){let a={},A=Object.create(a);return A[a[1]="CATALOG"]=1,A})(),i})(),r.PaymentExtendedMetadata=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.type=A.uint32();break}case 2:{c.platform=A.string();break}case 3:{c.messageParamsJson=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.PaymentExtendedMetadata)return A;var t=new E.proto.Message.PaymentExtendedMetadata;return A.type!=null&&(t.type=A.type>>>0),A.platform!=null&&(t.platform=String(A.platform)),A.messageParamsJson!=null&&(t.messageParamsJson=String(A.messageParamsJson)),t},i.toObject=function(A,t){t||(t={});var s={};return A.type!=null&&A.hasOwnProperty("type")&&(s.type=A.type,t.oneofs&&(s._type="type")),A.platform!=null&&A.hasOwnProperty("platform")&&(s.platform=A.platform,t.oneofs&&(s._platform="platform")),A.messageParamsJson!=null&&A.hasOwnProperty("messageParamsJson")&&(s.messageParamsJson=A.messageParamsJson,t.oneofs&&(s._messageParamsJson="messageParamsJson")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.PaymentExtendedMetadata"},i})(),r.PaymentInviteMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.serviceType=A.int32();break}case 2:{c.expiryTimestamp=A.int64();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.PaymentInviteMessage)return A;var t=new E.proto.Message.PaymentInviteMessage;switch(A.serviceType){default:if(typeof A.serviceType=="number"){t.serviceType=A.serviceType;break}break;case"UNKNOWN":case 0:t.serviceType=0;break;case"FBPAY":case 1:t.serviceType=1;break;case"NOVI":case 2:t.serviceType=2;break;case"UPI":case 3:t.serviceType=3;break}return A.expiryTimestamp!=null&&(I.Long?(t.expiryTimestamp=I.Long.fromValue(A.expiryTimestamp)).unsigned=!1:typeof A.expiryTimestamp=="string"?t.expiryTimestamp=parseInt(A.expiryTimestamp,10):typeof A.expiryTimestamp=="number"?t.expiryTimestamp=A.expiryTimestamp:typeof A.expiryTimestamp=="object"&&(t.expiryTimestamp=new I.LongBits(A.expiryTimestamp.low>>>0,A.expiryTimestamp.high>>>0).toNumber())),t},i.toObject=function(A,t){t||(t={});var s={};return A.serviceType!=null&&A.hasOwnProperty("serviceType")&&(s.serviceType=t.enums===String?E.proto.Message.PaymentInviteMessage.ServiceType[A.serviceType]===void 0?A.serviceType:E.proto.Message.PaymentInviteMessage.ServiceType[A.serviceType]:A.serviceType,t.oneofs&&(s._serviceType="serviceType")),A.expiryTimestamp!=null&&A.hasOwnProperty("expiryTimestamp")&&(typeof A.expiryTimestamp=="number"?s.expiryTimestamp=t.longs===String?String(A.expiryTimestamp):A.expiryTimestamp:s.expiryTimestamp=t.longs===String?re(A.expiryTimestamp):t.longs===Number?ae(A.expiryTimestamp):A.expiryTimestamp,t.oneofs&&(s._expiryTimestamp="expiryTimestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.PaymentInviteMessage"},i.ServiceType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="FBPAY"]=1,A[a[2]="NOVI"]=2,A[a[3]="UPI"]=3,A})(),i})(),r.PaymentLinkMetadata=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.button=E.proto.Message.PaymentLinkMetadata.PaymentLinkButton.decode(A,A.uint32());break}case 2:{c.header=E.proto.Message.PaymentLinkMetadata.PaymentLinkHeader.decode(A,A.uint32());break}case 3:{c.provider=E.proto.Message.PaymentLinkMetadata.PaymentLinkProvider.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.PaymentLinkMetadata)return A;var t=new E.proto.Message.PaymentLinkMetadata;if(A.button!=null){if(typeof A.button!="object")throw TypeError(".proto.Message.PaymentLinkMetadata.button: object expected");t.button=E.proto.Message.PaymentLinkMetadata.PaymentLinkButton.fromObject(A.button)}if(A.header!=null){if(typeof A.header!="object")throw TypeError(".proto.Message.PaymentLinkMetadata.header: object expected");t.header=E.proto.Message.PaymentLinkMetadata.PaymentLinkHeader.fromObject(A.header)}if(A.provider!=null){if(typeof A.provider!="object")throw TypeError(".proto.Message.PaymentLinkMetadata.provider: object expected");t.provider=E.proto.Message.PaymentLinkMetadata.PaymentLinkProvider.fromObject(A.provider)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.button!=null&&A.hasOwnProperty("button")&&(s.button=E.proto.Message.PaymentLinkMetadata.PaymentLinkButton.toObject(A.button,t),t.oneofs&&(s._button="button")),A.header!=null&&A.hasOwnProperty("header")&&(s.header=E.proto.Message.PaymentLinkMetadata.PaymentLinkHeader.toObject(A.header,t),t.oneofs&&(s._header="header")),A.provider!=null&&A.hasOwnProperty("provider")&&(s.provider=E.proto.Message.PaymentLinkMetadata.PaymentLinkProvider.toObject(A.provider,t),t.oneofs&&(s._provider="provider")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.PaymentLinkMetadata"},i.PaymentLinkButton=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.displayText=s.string();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.PaymentLinkMetadata.PaymentLinkButton)return s;var g=new E.proto.Message.PaymentLinkMetadata.PaymentLinkButton;return s.displayText!=null&&(g.displayText=String(s.displayText)),g},a.toObject=function(s,g){g||(g={});var c={};return s.displayText!=null&&s.hasOwnProperty("displayText")&&(c.displayText=s.displayText,g.oneofs&&(c._displayText="displayText")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PaymentLinkMetadata.PaymentLinkButton"},a})(),i.PaymentLinkHeader=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.headerType=s.int32();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.PaymentLinkMetadata.PaymentLinkHeader)return s;var g=new E.proto.Message.PaymentLinkMetadata.PaymentLinkHeader;switch(s.headerType){default:if(typeof s.headerType=="number"){g.headerType=s.headerType;break}break;case"LINK_PREVIEW":case 0:g.headerType=0;break;case"ORDER":case 1:g.headerType=1;break}return g},a.toObject=function(s,g){g||(g={});var c={};return s.headerType!=null&&s.hasOwnProperty("headerType")&&(c.headerType=g.enums===String?E.proto.Message.PaymentLinkMetadata.PaymentLinkHeader.PaymentLinkHeaderType[s.headerType]===void 0?s.headerType:E.proto.Message.PaymentLinkMetadata.PaymentLinkHeader.PaymentLinkHeaderType[s.headerType]:s.headerType,g.oneofs&&(c._headerType="headerType")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PaymentLinkMetadata.PaymentLinkHeader"},a.PaymentLinkHeaderType=(function(){let t={},s=Object.create(t);return s[t[0]="LINK_PREVIEW"]=0,s[t[1]="ORDER"]=1,s})(),a})(),i.PaymentLinkProvider=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.paramsJson=s.string();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.PaymentLinkMetadata.PaymentLinkProvider)return s;var g=new E.proto.Message.PaymentLinkMetadata.PaymentLinkProvider;return s.paramsJson!=null&&(g.paramsJson=String(s.paramsJson)),g},a.toObject=function(s,g){g||(g={});var c={};return s.paramsJson!=null&&s.hasOwnProperty("paramsJson")&&(c.paramsJson=s.paramsJson,g.oneofs&&(c._paramsJson="paramsJson")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PaymentLinkMetadata.PaymentLinkProvider"},a})(),i})(),r.PeerDataOperationRequestMessage=(function(){function i(a){if(this.requestStickerReupload=[],this.requestUrlPreview=[],this.placeholderMessageResendRequest=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.peerDataOperationRequestType=A.int32();break}case 2:{c.requestStickerReupload&&c.requestStickerReupload.length||(c.requestStickerReupload=[]),c.requestStickerReupload.push(E.proto.Message.PeerDataOperationRequestMessage.RequestStickerReupload.decode(A,A.uint32()));break}case 3:{c.requestUrlPreview&&c.requestUrlPreview.length||(c.requestUrlPreview=[]),c.requestUrlPreview.push(E.proto.Message.PeerDataOperationRequestMessage.RequestUrlPreview.decode(A,A.uint32()));break}case 4:{c.historySyncOnDemandRequest=E.proto.Message.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest.decode(A,A.uint32());break}case 5:{c.placeholderMessageResendRequest&&c.placeholderMessageResendRequest.length||(c.placeholderMessageResendRequest=[]),c.placeholderMessageResendRequest.push(E.proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest.decode(A,A.uint32()));break}case 6:{c.fullHistorySyncOnDemandRequest=E.proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest.decode(A,A.uint32());break}case 7:{c.syncdCollectionFatalRecoveryRequest=E.proto.Message.PeerDataOperationRequestMessage.SyncDCollectionFatalRecoveryRequest.decode(A,A.uint32());break}case 8:{c.historySyncChunkRetryRequest=E.proto.Message.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequest.decode(A,A.uint32());break}case 9:{c.galaxyFlowAction=E.proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.PeerDataOperationRequestMessage)return A;var t=new E.proto.Message.PeerDataOperationRequestMessage;switch(A.peerDataOperationRequestType){default:if(typeof A.peerDataOperationRequestType=="number"){t.peerDataOperationRequestType=A.peerDataOperationRequestType;break}break;case"UPLOAD_STICKER":case 0:t.peerDataOperationRequestType=0;break;case"SEND_RECENT_STICKER_BOOTSTRAP":case 1:t.peerDataOperationRequestType=1;break;case"GENERATE_LINK_PREVIEW":case 2:t.peerDataOperationRequestType=2;break;case"HISTORY_SYNC_ON_DEMAND":case 3:t.peerDataOperationRequestType=3;break;case"PLACEHOLDER_MESSAGE_RESEND":case 4:t.peerDataOperationRequestType=4;break;case"WAFFLE_LINKING_NONCE_FETCH":case 5:t.peerDataOperationRequestType=5;break;case"FULL_HISTORY_SYNC_ON_DEMAND":case 6:t.peerDataOperationRequestType=6;break;case"COMPANION_META_NONCE_FETCH":case 7:t.peerDataOperationRequestType=7;break;case"COMPANION_SYNCD_SNAPSHOT_FATAL_RECOVERY":case 8:t.peerDataOperationRequestType=8;break;case"COMPANION_CANONICAL_USER_NONCE_FETCH":case 9:t.peerDataOperationRequestType=9;break;case"HISTORY_SYNC_CHUNK_RETRY":case 10:t.peerDataOperationRequestType=10;break;case"GALAXY_FLOW_ACTION":case 11:t.peerDataOperationRequestType=11;break}if(A.requestStickerReupload){if(!Array.isArray(A.requestStickerReupload))throw TypeError(".proto.Message.PeerDataOperationRequestMessage.requestStickerReupload: array expected");t.requestStickerReupload=[];for(var s=0;s>>3){case 1:{p.requestMetadata=E.proto.Message.FullHistorySyncOnDemandRequestMetadata.decode(s,s.uint32());break}case 2:{p.historySyncConfig=E.proto.DeviceProps.HistorySyncConfig.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest)return s;var g=new E.proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest;if(s.requestMetadata!=null){if(typeof s.requestMetadata!="object")throw TypeError(".proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest.requestMetadata: object expected");g.requestMetadata=E.proto.Message.FullHistorySyncOnDemandRequestMetadata.fromObject(s.requestMetadata)}if(s.historySyncConfig!=null){if(typeof s.historySyncConfig!="object")throw TypeError(".proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest.historySyncConfig: object expected");g.historySyncConfig=E.proto.DeviceProps.HistorySyncConfig.fromObject(s.historySyncConfig)}return g},a.toObject=function(s,g){g||(g={});var c={};return s.requestMetadata!=null&&s.hasOwnProperty("requestMetadata")&&(c.requestMetadata=E.proto.Message.FullHistorySyncOnDemandRequestMetadata.toObject(s.requestMetadata,g),g.oneofs&&(c._requestMetadata="requestMetadata")),s.historySyncConfig!=null&&s.hasOwnProperty("historySyncConfig")&&(c.historySyncConfig=E.proto.DeviceProps.HistorySyncConfig.toObject(s.historySyncConfig,g),g.oneofs&&(c._historySyncConfig="historySyncConfig")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest"},a})(),i.GalaxyFlowAction=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.type=s.int32();break}case 2:{p.flowId=s.string();break}case 3:{p.stanzaId=s.string();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction)return s;var g=new E.proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction;switch(s.type){default:if(typeof s.type=="number"){g.type=s.type;break}break;case"NOTIFY_LAUNCH":case 1:g.type=1;break}return s.flowId!=null&&(g.flowId=String(s.flowId)),s.stanzaId!=null&&(g.stanzaId=String(s.stanzaId)),g},a.toObject=function(s,g){g||(g={});var c={};return s.type!=null&&s.hasOwnProperty("type")&&(c.type=g.enums===String?E.proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction.GalaxyFlowActionType[s.type]===void 0?s.type:E.proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction.GalaxyFlowActionType[s.type]:s.type,g.oneofs&&(c._type="type")),s.flowId!=null&&s.hasOwnProperty("flowId")&&(c.flowId=s.flowId,g.oneofs&&(c._flowId="flowId")),s.stanzaId!=null&&s.hasOwnProperty("stanzaId")&&(c.stanzaId=s.stanzaId,g.oneofs&&(c._stanzaId="stanzaId")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction"},a.GalaxyFlowActionType=(function(){let t={},s=Object.create(t);return s[t[1]="NOTIFY_LAUNCH"]=1,s})(),a})(),i.HistorySyncChunkRetryRequest=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.syncType=s.int32();break}case 2:{p.chunkOrder=s.uint32();break}case 3:{p.chunkNotificationId=s.string();break}case 4:{p.regenerateChunk=s.bool();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequest)return s;var g=new E.proto.Message.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequest;switch(s.syncType){default:if(typeof s.syncType=="number"){g.syncType=s.syncType;break}break;case"INITIAL_BOOTSTRAP":case 0:g.syncType=0;break;case"INITIAL_STATUS_V3":case 1:g.syncType=1;break;case"FULL":case 2:g.syncType=2;break;case"RECENT":case 3:g.syncType=3;break;case"PUSH_NAME":case 4:g.syncType=4;break;case"NON_BLOCKING_DATA":case 5:g.syncType=5;break;case"ON_DEMAND":case 6:g.syncType=6;break;case"NO_HISTORY":case 7:g.syncType=7;break;case"MESSAGE_ACCESS_STATUS":case 8:g.syncType=8;break}return s.chunkOrder!=null&&(g.chunkOrder=s.chunkOrder>>>0),s.chunkNotificationId!=null&&(g.chunkNotificationId=String(s.chunkNotificationId)),s.regenerateChunk!=null&&(g.regenerateChunk=!!s.regenerateChunk),g},a.toObject=function(s,g){g||(g={});var c={};return s.syncType!=null&&s.hasOwnProperty("syncType")&&(c.syncType=g.enums===String?E.proto.Message.HistorySyncType[s.syncType]===void 0?s.syncType:E.proto.Message.HistorySyncType[s.syncType]:s.syncType,g.oneofs&&(c._syncType="syncType")),s.chunkOrder!=null&&s.hasOwnProperty("chunkOrder")&&(c.chunkOrder=s.chunkOrder,g.oneofs&&(c._chunkOrder="chunkOrder")),s.chunkNotificationId!=null&&s.hasOwnProperty("chunkNotificationId")&&(c.chunkNotificationId=s.chunkNotificationId,g.oneofs&&(c._chunkNotificationId="chunkNotificationId")),s.regenerateChunk!=null&&s.hasOwnProperty("regenerateChunk")&&(c.regenerateChunk=s.regenerateChunk,g.oneofs&&(c._regenerateChunk="regenerateChunk")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequest"},a})(),i.HistorySyncOnDemandRequest=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.chatJid=s.string();break}case 2:{p.oldestMsgId=s.string();break}case 3:{p.oldestMsgFromMe=s.bool();break}case 4:{p.onDemandMsgCount=s.int32();break}case 5:{p.oldestMsgTimestampMs=s.int64();break}case 6:{p.accountLid=s.string();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest)return s;var g=new E.proto.Message.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest;return s.chatJid!=null&&(g.chatJid=String(s.chatJid)),s.oldestMsgId!=null&&(g.oldestMsgId=String(s.oldestMsgId)),s.oldestMsgFromMe!=null&&(g.oldestMsgFromMe=!!s.oldestMsgFromMe),s.onDemandMsgCount!=null&&(g.onDemandMsgCount=s.onDemandMsgCount|0),s.oldestMsgTimestampMs!=null&&(I.Long?(g.oldestMsgTimestampMs=I.Long.fromValue(s.oldestMsgTimestampMs)).unsigned=!1:typeof s.oldestMsgTimestampMs=="string"?g.oldestMsgTimestampMs=parseInt(s.oldestMsgTimestampMs,10):typeof s.oldestMsgTimestampMs=="number"?g.oldestMsgTimestampMs=s.oldestMsgTimestampMs:typeof s.oldestMsgTimestampMs=="object"&&(g.oldestMsgTimestampMs=new I.LongBits(s.oldestMsgTimestampMs.low>>>0,s.oldestMsgTimestampMs.high>>>0).toNumber())),s.accountLid!=null&&(g.accountLid=String(s.accountLid)),g},a.toObject=function(s,g){g||(g={});var c={};return s.chatJid!=null&&s.hasOwnProperty("chatJid")&&(c.chatJid=s.chatJid,g.oneofs&&(c._chatJid="chatJid")),s.oldestMsgId!=null&&s.hasOwnProperty("oldestMsgId")&&(c.oldestMsgId=s.oldestMsgId,g.oneofs&&(c._oldestMsgId="oldestMsgId")),s.oldestMsgFromMe!=null&&s.hasOwnProperty("oldestMsgFromMe")&&(c.oldestMsgFromMe=s.oldestMsgFromMe,g.oneofs&&(c._oldestMsgFromMe="oldestMsgFromMe")),s.onDemandMsgCount!=null&&s.hasOwnProperty("onDemandMsgCount")&&(c.onDemandMsgCount=s.onDemandMsgCount,g.oneofs&&(c._onDemandMsgCount="onDemandMsgCount")),s.oldestMsgTimestampMs!=null&&s.hasOwnProperty("oldestMsgTimestampMs")&&(typeof s.oldestMsgTimestampMs=="number"?c.oldestMsgTimestampMs=g.longs===String?String(s.oldestMsgTimestampMs):s.oldestMsgTimestampMs:c.oldestMsgTimestampMs=g.longs===String?re(s.oldestMsgTimestampMs):g.longs===Number?ae(s.oldestMsgTimestampMs):s.oldestMsgTimestampMs,g.oneofs&&(c._oldestMsgTimestampMs="oldestMsgTimestampMs")),s.accountLid!=null&&s.hasOwnProperty("accountLid")&&(c.accountLid=s.accountLid,g.oneofs&&(c._accountLid="accountLid")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest"},a})(),i.PlaceholderMessageResendRequest=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.messageKey=E.proto.MessageKey.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest)return s;var g=new E.proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest;if(s.messageKey!=null){if(typeof s.messageKey!="object")throw TypeError(".proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest.messageKey: object expected");g.messageKey=E.proto.MessageKey.fromObject(s.messageKey)}return g},a.toObject=function(s,g){g||(g={});var c={};return s.messageKey!=null&&s.hasOwnProperty("messageKey")&&(c.messageKey=E.proto.MessageKey.toObject(s.messageKey,g),g.oneofs&&(c._messageKey="messageKey")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest"},a})(),i.RequestStickerReupload=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.fileSha256=s.string();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.PeerDataOperationRequestMessage.RequestStickerReupload)return s;var g=new E.proto.Message.PeerDataOperationRequestMessage.RequestStickerReupload;return s.fileSha256!=null&&(g.fileSha256=String(s.fileSha256)),g},a.toObject=function(s,g){g||(g={});var c={};return s.fileSha256!=null&&s.hasOwnProperty("fileSha256")&&(c.fileSha256=s.fileSha256,g.oneofs&&(c._fileSha256="fileSha256")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PeerDataOperationRequestMessage.RequestStickerReupload"},a})(),i.RequestUrlPreview=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.url=s.string();break}case 2:{p.includeHqThumbnail=s.bool();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.PeerDataOperationRequestMessage.RequestUrlPreview)return s;var g=new E.proto.Message.PeerDataOperationRequestMessage.RequestUrlPreview;return s.url!=null&&(g.url=String(s.url)),s.includeHqThumbnail!=null&&(g.includeHqThumbnail=!!s.includeHqThumbnail),g},a.toObject=function(s,g){g||(g={});var c={};return s.url!=null&&s.hasOwnProperty("url")&&(c.url=s.url,g.oneofs&&(c._url="url")),s.includeHqThumbnail!=null&&s.hasOwnProperty("includeHqThumbnail")&&(c.includeHqThumbnail=s.includeHqThumbnail,g.oneofs&&(c._includeHqThumbnail="includeHqThumbnail")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PeerDataOperationRequestMessage.RequestUrlPreview"},a})(),i.SyncDCollectionFatalRecoveryRequest=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.collectionName=s.string();break}case 2:{p.timestamp=s.int64();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.PeerDataOperationRequestMessage.SyncDCollectionFatalRecoveryRequest)return s;var g=new E.proto.Message.PeerDataOperationRequestMessage.SyncDCollectionFatalRecoveryRequest;return s.collectionName!=null&&(g.collectionName=String(s.collectionName)),s.timestamp!=null&&(I.Long?(g.timestamp=I.Long.fromValue(s.timestamp)).unsigned=!1:typeof s.timestamp=="string"?g.timestamp=parseInt(s.timestamp,10):typeof s.timestamp=="number"?g.timestamp=s.timestamp:typeof s.timestamp=="object"&&(g.timestamp=new I.LongBits(s.timestamp.low>>>0,s.timestamp.high>>>0).toNumber())),g},a.toObject=function(s,g){g||(g={});var c={};return s.collectionName!=null&&s.hasOwnProperty("collectionName")&&(c.collectionName=s.collectionName,g.oneofs&&(c._collectionName="collectionName")),s.timestamp!=null&&s.hasOwnProperty("timestamp")&&(typeof s.timestamp=="number"?c.timestamp=g.longs===String?String(s.timestamp):s.timestamp:c.timestamp=g.longs===String?re(s.timestamp):g.longs===Number?ae(s.timestamp):s.timestamp,g.oneofs&&(c._timestamp="timestamp")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PeerDataOperationRequestMessage.SyncDCollectionFatalRecoveryRequest"},a})(),i})(),r.PeerDataOperationRequestResponseMessage=(function(){function i(a){if(this.peerDataOperationResult=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.peerDataOperationRequestType=A.int32();break}case 2:{c.stanzaId=A.string();break}case 3:{c.peerDataOperationResult&&c.peerDataOperationResult.length||(c.peerDataOperationResult=[]),c.peerDataOperationResult.push(E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.decode(A,A.uint32()));break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.PeerDataOperationRequestResponseMessage)return A;var t=new E.proto.Message.PeerDataOperationRequestResponseMessage;switch(A.peerDataOperationRequestType){default:if(typeof A.peerDataOperationRequestType=="number"){t.peerDataOperationRequestType=A.peerDataOperationRequestType;break}break;case"UPLOAD_STICKER":case 0:t.peerDataOperationRequestType=0;break;case"SEND_RECENT_STICKER_BOOTSTRAP":case 1:t.peerDataOperationRequestType=1;break;case"GENERATE_LINK_PREVIEW":case 2:t.peerDataOperationRequestType=2;break;case"HISTORY_SYNC_ON_DEMAND":case 3:t.peerDataOperationRequestType=3;break;case"PLACEHOLDER_MESSAGE_RESEND":case 4:t.peerDataOperationRequestType=4;break;case"WAFFLE_LINKING_NONCE_FETCH":case 5:t.peerDataOperationRequestType=5;break;case"FULL_HISTORY_SYNC_ON_DEMAND":case 6:t.peerDataOperationRequestType=6;break;case"COMPANION_META_NONCE_FETCH":case 7:t.peerDataOperationRequestType=7;break;case"COMPANION_SYNCD_SNAPSHOT_FATAL_RECOVERY":case 8:t.peerDataOperationRequestType=8;break;case"COMPANION_CANONICAL_USER_NONCE_FETCH":case 9:t.peerDataOperationRequestType=9;break;case"HISTORY_SYNC_CHUNK_RETRY":case 10:t.peerDataOperationRequestType=10;break;case"GALAXY_FLOW_ACTION":case 11:t.peerDataOperationRequestType=11;break}if(A.stanzaId!=null&&(t.stanzaId=String(A.stanzaId)),A.peerDataOperationResult){if(!Array.isArray(A.peerDataOperationResult))throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.peerDataOperationResult: array expected");t.peerDataOperationResult=[];for(var s=0;s>>3){case 1:{p.mediaUploadResult=s.int32();break}case 2:{p.stickerMessage=E.proto.Message.StickerMessage.decode(s,s.uint32());break}case 3:{p.linkPreviewResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.decode(s,s.uint32());break}case 4:{p.placeholderMessageResendResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse.decode(s,s.uint32());break}case 5:{p.waffleNonceFetchRequestResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse.decode(s,s.uint32());break}case 6:{p.fullHistorySyncOnDemandRequestResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse.decode(s,s.uint32());break}case 7:{p.companionMetaNonceFetchRequestResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse.decode(s,s.uint32());break}case 8:{p.syncdSnapshotFatalRecoveryResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse.decode(s,s.uint32());break}case 9:{p.companionCanonicalUserNonceFetchRequestResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse.decode(s,s.uint32());break}case 10:{p.historySyncChunkRetryResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult)return s;var g=new E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult;switch(s.mediaUploadResult){default:if(typeof s.mediaUploadResult=="number"){g.mediaUploadResult=s.mediaUploadResult;break}break;case"GENERAL_ERROR":case 0:g.mediaUploadResult=0;break;case"SUCCESS":case 1:g.mediaUploadResult=1;break;case"NOT_FOUND":case 2:g.mediaUploadResult=2;break;case"DECRYPTION_ERROR":case 3:g.mediaUploadResult=3;break}if(s.stickerMessage!=null){if(typeof s.stickerMessage!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.stickerMessage: object expected");g.stickerMessage=E.proto.Message.StickerMessage.fromObject(s.stickerMessage)}if(s.linkPreviewResponse!=null){if(typeof s.linkPreviewResponse!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.linkPreviewResponse: object expected");g.linkPreviewResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.fromObject(s.linkPreviewResponse)}if(s.placeholderMessageResendResponse!=null){if(typeof s.placeholderMessageResendResponse!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.placeholderMessageResendResponse: object expected");g.placeholderMessageResendResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse.fromObject(s.placeholderMessageResendResponse)}if(s.waffleNonceFetchRequestResponse!=null){if(typeof s.waffleNonceFetchRequestResponse!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.waffleNonceFetchRequestResponse: object expected");g.waffleNonceFetchRequestResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse.fromObject(s.waffleNonceFetchRequestResponse)}if(s.fullHistorySyncOnDemandRequestResponse!=null){if(typeof s.fullHistorySyncOnDemandRequestResponse!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.fullHistorySyncOnDemandRequestResponse: object expected");g.fullHistorySyncOnDemandRequestResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse.fromObject(s.fullHistorySyncOnDemandRequestResponse)}if(s.companionMetaNonceFetchRequestResponse!=null){if(typeof s.companionMetaNonceFetchRequestResponse!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.companionMetaNonceFetchRequestResponse: object expected");g.companionMetaNonceFetchRequestResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse.fromObject(s.companionMetaNonceFetchRequestResponse)}if(s.syncdSnapshotFatalRecoveryResponse!=null){if(typeof s.syncdSnapshotFatalRecoveryResponse!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.syncdSnapshotFatalRecoveryResponse: object expected");g.syncdSnapshotFatalRecoveryResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse.fromObject(s.syncdSnapshotFatalRecoveryResponse)}if(s.companionCanonicalUserNonceFetchRequestResponse!=null){if(typeof s.companionCanonicalUserNonceFetchRequestResponse!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.companionCanonicalUserNonceFetchRequestResponse: object expected");g.companionCanonicalUserNonceFetchRequestResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse.fromObject(s.companionCanonicalUserNonceFetchRequestResponse)}if(s.historySyncChunkRetryResponse!=null){if(typeof s.historySyncChunkRetryResponse!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.historySyncChunkRetryResponse: object expected");g.historySyncChunkRetryResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse.fromObject(s.historySyncChunkRetryResponse)}return g},a.toObject=function(s,g){g||(g={});var c={};return s.mediaUploadResult!=null&&s.hasOwnProperty("mediaUploadResult")&&(c.mediaUploadResult=g.enums===String?E.proto.MediaRetryNotification.ResultType[s.mediaUploadResult]===void 0?s.mediaUploadResult:E.proto.MediaRetryNotification.ResultType[s.mediaUploadResult]:s.mediaUploadResult,g.oneofs&&(c._mediaUploadResult="mediaUploadResult")),s.stickerMessage!=null&&s.hasOwnProperty("stickerMessage")&&(c.stickerMessage=E.proto.Message.StickerMessage.toObject(s.stickerMessage,g),g.oneofs&&(c._stickerMessage="stickerMessage")),s.linkPreviewResponse!=null&&s.hasOwnProperty("linkPreviewResponse")&&(c.linkPreviewResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.toObject(s.linkPreviewResponse,g),g.oneofs&&(c._linkPreviewResponse="linkPreviewResponse")),s.placeholderMessageResendResponse!=null&&s.hasOwnProperty("placeholderMessageResendResponse")&&(c.placeholderMessageResendResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse.toObject(s.placeholderMessageResendResponse,g),g.oneofs&&(c._placeholderMessageResendResponse="placeholderMessageResendResponse")),s.waffleNonceFetchRequestResponse!=null&&s.hasOwnProperty("waffleNonceFetchRequestResponse")&&(c.waffleNonceFetchRequestResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse.toObject(s.waffleNonceFetchRequestResponse,g),g.oneofs&&(c._waffleNonceFetchRequestResponse="waffleNonceFetchRequestResponse")),s.fullHistorySyncOnDemandRequestResponse!=null&&s.hasOwnProperty("fullHistorySyncOnDemandRequestResponse")&&(c.fullHistorySyncOnDemandRequestResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse.toObject(s.fullHistorySyncOnDemandRequestResponse,g),g.oneofs&&(c._fullHistorySyncOnDemandRequestResponse="fullHistorySyncOnDemandRequestResponse")),s.companionMetaNonceFetchRequestResponse!=null&&s.hasOwnProperty("companionMetaNonceFetchRequestResponse")&&(c.companionMetaNonceFetchRequestResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse.toObject(s.companionMetaNonceFetchRequestResponse,g),g.oneofs&&(c._companionMetaNonceFetchRequestResponse="companionMetaNonceFetchRequestResponse")),s.syncdSnapshotFatalRecoveryResponse!=null&&s.hasOwnProperty("syncdSnapshotFatalRecoveryResponse")&&(c.syncdSnapshotFatalRecoveryResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse.toObject(s.syncdSnapshotFatalRecoveryResponse,g),g.oneofs&&(c._syncdSnapshotFatalRecoveryResponse="syncdSnapshotFatalRecoveryResponse")),s.companionCanonicalUserNonceFetchRequestResponse!=null&&s.hasOwnProperty("companionCanonicalUserNonceFetchRequestResponse")&&(c.companionCanonicalUserNonceFetchRequestResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse.toObject(s.companionCanonicalUserNonceFetchRequestResponse,g),g.oneofs&&(c._companionCanonicalUserNonceFetchRequestResponse="companionCanonicalUserNonceFetchRequestResponse")),s.historySyncChunkRetryResponse!=null&&s.hasOwnProperty("historySyncChunkRetryResponse")&&(c.historySyncChunkRetryResponse=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse.toObject(s.historySyncChunkRetryResponse,g),g.oneofs&&(c._historySyncChunkRetryResponse="historySyncChunkRetryResponse")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult"},a.CompanionCanonicalUserNonceFetchResponse=(function(){function t(g){if(g)for(var c=Object.keys(g),l=0;l>>3){case 1:{Q.nonce=c.string();break}case 2:{Q.waFbid=c.string();break}case 3:{Q.forceRefresh=c.bool();break}default:c.skipType(f&7);break}}return Q},t.fromObject=function(c){if(c instanceof E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse)return c;var l=new E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse;return c.nonce!=null&&(l.nonce=String(c.nonce)),c.waFbid!=null&&(l.waFbid=String(c.waFbid)),c.forceRefresh!=null&&(l.forceRefresh=!!c.forceRefresh),l},t.toObject=function(c,l){l||(l={});var p={};return c.nonce!=null&&c.hasOwnProperty("nonce")&&(p.nonce=c.nonce,l.oneofs&&(p._nonce="nonce")),c.waFbid!=null&&c.hasOwnProperty("waFbid")&&(p.waFbid=c.waFbid,l.oneofs&&(p._waFbid="waFbid")),c.forceRefresh!=null&&c.hasOwnProperty("forceRefresh")&&(p.forceRefresh=c.forceRefresh,l.oneofs&&(p._forceRefresh="forceRefresh")),p},t.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},t.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse"},t})(),a.CompanionMetaNonceFetchResponse=(function(){function t(g){if(g)for(var c=Object.keys(g),l=0;l>>3){case 1:{Q.nonce=c.string();break}default:c.skipType(f&7);break}}return Q},t.fromObject=function(c){if(c instanceof E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse)return c;var l=new E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse;return c.nonce!=null&&(l.nonce=String(c.nonce)),l},t.toObject=function(c,l){l||(l={});var p={};return c.nonce!=null&&c.hasOwnProperty("nonce")&&(p.nonce=c.nonce,l.oneofs&&(p._nonce="nonce")),p},t.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},t.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse"},t})(),a.FullHistorySyncOnDemandRequestResponse=(function(){function t(g){if(g)for(var c=Object.keys(g),l=0;l>>3){case 1:{Q.requestMetadata=E.proto.Message.FullHistorySyncOnDemandRequestMetadata.decode(c,c.uint32());break}case 2:{Q.responseCode=c.int32();break}default:c.skipType(f&7);break}}return Q},t.fromObject=function(c){if(c instanceof E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse)return c;var l=new E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse;if(c.requestMetadata!=null){if(typeof c.requestMetadata!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse.requestMetadata: object expected");l.requestMetadata=E.proto.Message.FullHistorySyncOnDemandRequestMetadata.fromObject(c.requestMetadata)}switch(c.responseCode){default:if(typeof c.responseCode=="number"){l.responseCode=c.responseCode;break}break;case"REQUEST_SUCCESS":case 0:l.responseCode=0;break;case"REQUEST_TIME_EXPIRED":case 1:l.responseCode=1;break;case"DECLINED_SHARING_HISTORY":case 2:l.responseCode=2;break;case"GENERIC_ERROR":case 3:l.responseCode=3;break;case"ERROR_REQUEST_ON_NON_SMB_PRIMARY":case 4:l.responseCode=4;break;case"ERROR_HOSTED_DEVICE_NOT_CONNECTED":case 5:l.responseCode=5;break;case"ERROR_HOSTED_DEVICE_LOGIN_TIME_NOT_SET":case 6:l.responseCode=6;break}return l},t.toObject=function(c,l){l||(l={});var p={};return c.requestMetadata!=null&&c.hasOwnProperty("requestMetadata")&&(p.requestMetadata=E.proto.Message.FullHistorySyncOnDemandRequestMetadata.toObject(c.requestMetadata,l),l.oneofs&&(p._requestMetadata="requestMetadata")),c.responseCode!=null&&c.hasOwnProperty("responseCode")&&(p.responseCode=l.enums===String?E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandResponseCode[c.responseCode]===void 0?c.responseCode:E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandResponseCode[c.responseCode]:c.responseCode,l.oneofs&&(p._responseCode="responseCode")),p},t.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},t.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse"},t})(),a.FullHistorySyncOnDemandResponseCode=(function(){let t={},s=Object.create(t);return s[t[0]="REQUEST_SUCCESS"]=0,s[t[1]="REQUEST_TIME_EXPIRED"]=1,s[t[2]="DECLINED_SHARING_HISTORY"]=2,s[t[3]="GENERIC_ERROR"]=3,s[t[4]="ERROR_REQUEST_ON_NON_SMB_PRIMARY"]=4,s[t[5]="ERROR_HOSTED_DEVICE_NOT_CONNECTED"]=5,s[t[6]="ERROR_HOSTED_DEVICE_LOGIN_TIME_NOT_SET"]=6,s})(),a.HistorySyncChunkRetryResponse=(function(){function t(g){if(g)for(var c=Object.keys(g),l=0;l>>3){case 1:{Q.syncType=c.int32();break}case 2:{Q.chunkOrder=c.uint32();break}case 3:{Q.requestId=c.string();break}case 4:{Q.responseCode=c.int32();break}case 5:{Q.canRecover=c.bool();break}default:c.skipType(f&7);break}}return Q},t.fromObject=function(c){if(c instanceof E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse)return c;var l=new E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse;switch(c.syncType){default:if(typeof c.syncType=="number"){l.syncType=c.syncType;break}break;case"INITIAL_BOOTSTRAP":case 0:l.syncType=0;break;case"INITIAL_STATUS_V3":case 1:l.syncType=1;break;case"FULL":case 2:l.syncType=2;break;case"RECENT":case 3:l.syncType=3;break;case"PUSH_NAME":case 4:l.syncType=4;break;case"NON_BLOCKING_DATA":case 5:l.syncType=5;break;case"ON_DEMAND":case 6:l.syncType=6;break;case"NO_HISTORY":case 7:l.syncType=7;break;case"MESSAGE_ACCESS_STATUS":case 8:l.syncType=8;break}switch(c.chunkOrder!=null&&(l.chunkOrder=c.chunkOrder>>>0),c.requestId!=null&&(l.requestId=String(c.requestId)),c.responseCode){default:if(typeof c.responseCode=="number"){l.responseCode=c.responseCode;break}break;case"GENERATION_ERROR":case 1:l.responseCode=1;break;case"CHUNK_CONSUMED":case 2:l.responseCode=2;break;case"TIMEOUT":case 3:l.responseCode=3;break;case"SESSION_EXHAUSTED":case 4:l.responseCode=4;break;case"CHUNK_EXHAUSTED":case 5:l.responseCode=5;break;case"DUPLICATED_REQUEST":case 6:l.responseCode=6;break}return c.canRecover!=null&&(l.canRecover=!!c.canRecover),l},t.toObject=function(c,l){l||(l={});var p={};return c.syncType!=null&&c.hasOwnProperty("syncType")&&(p.syncType=l.enums===String?E.proto.Message.HistorySyncType[c.syncType]===void 0?c.syncType:E.proto.Message.HistorySyncType[c.syncType]:c.syncType,l.oneofs&&(p._syncType="syncType")),c.chunkOrder!=null&&c.hasOwnProperty("chunkOrder")&&(p.chunkOrder=c.chunkOrder,l.oneofs&&(p._chunkOrder="chunkOrder")),c.requestId!=null&&c.hasOwnProperty("requestId")&&(p.requestId=c.requestId,l.oneofs&&(p._requestId="requestId")),c.responseCode!=null&&c.hasOwnProperty("responseCode")&&(p.responseCode=l.enums===String?E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponseCode[c.responseCode]===void 0?c.responseCode:E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponseCode[c.responseCode]:c.responseCode,l.oneofs&&(p._responseCode="responseCode")),c.canRecover!=null&&c.hasOwnProperty("canRecover")&&(p.canRecover=c.canRecover,l.oneofs&&(p._canRecover="canRecover")),p},t.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},t.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse"},t})(),a.HistorySyncChunkRetryResponseCode=(function(){let t={},s=Object.create(t);return s[t[1]="GENERATION_ERROR"]=1,s[t[2]="CHUNK_CONSUMED"]=2,s[t[3]="TIMEOUT"]=3,s[t[4]="SESSION_EXHAUSTED"]=4,s[t[5]="CHUNK_EXHAUSTED"]=5,s[t[6]="DUPLICATED_REQUEST"]=6,s})(),a.LinkPreviewResponse=(function(){function t(g){if(g)for(var c=Object.keys(g),l=0;l>>3){case 1:{Q.url=c.string();break}case 2:{Q.title=c.string();break}case 3:{Q.description=c.string();break}case 4:{Q.thumbData=c.bytes();break}case 6:{Q.matchText=c.string();break}case 7:{Q.previewType=c.string();break}case 8:{Q.hqThumbnail=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail.decode(c,c.uint32());break}case 9:{Q.previewMetadata=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata.decode(c,c.uint32());break}default:c.skipType(f&7);break}}return Q},t.fromObject=function(c){if(c instanceof E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse)return c;var l=new E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse;if(c.url!=null&&(l.url=String(c.url)),c.title!=null&&(l.title=String(c.title)),c.description!=null&&(l.description=String(c.description)),c.thumbData!=null&&(typeof c.thumbData=="string"?I.base64.decode(c.thumbData,l.thumbData=I.newBuffer(I.base64.length(c.thumbData)),0):c.thumbData.length>=0&&(l.thumbData=c.thumbData)),c.matchText!=null&&(l.matchText=String(c.matchText)),c.previewType!=null&&(l.previewType=String(c.previewType)),c.hqThumbnail!=null){if(typeof c.hqThumbnail!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.hqThumbnail: object expected");l.hqThumbnail=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail.fromObject(c.hqThumbnail)}if(c.previewMetadata!=null){if(typeof c.previewMetadata!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.previewMetadata: object expected");l.previewMetadata=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata.fromObject(c.previewMetadata)}return l},t.toObject=function(c,l){l||(l={});var p={};return c.url!=null&&c.hasOwnProperty("url")&&(p.url=c.url,l.oneofs&&(p._url="url")),c.title!=null&&c.hasOwnProperty("title")&&(p.title=c.title,l.oneofs&&(p._title="title")),c.description!=null&&c.hasOwnProperty("description")&&(p.description=c.description,l.oneofs&&(p._description="description")),c.thumbData!=null&&c.hasOwnProperty("thumbData")&&(p.thumbData=l.bytes===String?I.base64.encode(c.thumbData,0,c.thumbData.length):l.bytes===Array?Array.prototype.slice.call(c.thumbData):c.thumbData,l.oneofs&&(p._thumbData="thumbData")),c.matchText!=null&&c.hasOwnProperty("matchText")&&(p.matchText=c.matchText,l.oneofs&&(p._matchText="matchText")),c.previewType!=null&&c.hasOwnProperty("previewType")&&(p.previewType=c.previewType,l.oneofs&&(p._previewType="previewType")),c.hqThumbnail!=null&&c.hasOwnProperty("hqThumbnail")&&(p.hqThumbnail=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail.toObject(c.hqThumbnail,l),l.oneofs&&(p._hqThumbnail="hqThumbnail")),c.previewMetadata!=null&&c.hasOwnProperty("previewMetadata")&&(p.previewMetadata=E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata.toObject(c.previewMetadata,l),l.oneofs&&(p._previewMetadata="previewMetadata")),p},t.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},t.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse"},t.LinkPreviewHighQualityThumbnail=(function(){function g(l){if(l)for(var p=Object.keys(l),B=0;B>>3){case 1:{y.directPath=p.string();break}case 2:{y.thumbHash=p.string();break}case 3:{y.encThumbHash=p.string();break}case 4:{y.mediaKey=p.bytes();break}case 5:{y.mediaKeyTimestampMs=p.int64();break}case 6:{y.thumbWidth=p.int32();break}case 7:{y.thumbHeight=p.int32();break}default:p.skipType(m&7);break}}return y},g.fromObject=function(p){if(p instanceof E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail)return p;var B=new E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail;return p.directPath!=null&&(B.directPath=String(p.directPath)),p.thumbHash!=null&&(B.thumbHash=String(p.thumbHash)),p.encThumbHash!=null&&(B.encThumbHash=String(p.encThumbHash)),p.mediaKey!=null&&(typeof p.mediaKey=="string"?I.base64.decode(p.mediaKey,B.mediaKey=I.newBuffer(I.base64.length(p.mediaKey)),0):p.mediaKey.length>=0&&(B.mediaKey=p.mediaKey)),p.mediaKeyTimestampMs!=null&&(I.Long?(B.mediaKeyTimestampMs=I.Long.fromValue(p.mediaKeyTimestampMs)).unsigned=!1:typeof p.mediaKeyTimestampMs=="string"?B.mediaKeyTimestampMs=parseInt(p.mediaKeyTimestampMs,10):typeof p.mediaKeyTimestampMs=="number"?B.mediaKeyTimestampMs=p.mediaKeyTimestampMs:typeof p.mediaKeyTimestampMs=="object"&&(B.mediaKeyTimestampMs=new I.LongBits(p.mediaKeyTimestampMs.low>>>0,p.mediaKeyTimestampMs.high>>>0).toNumber())),p.thumbWidth!=null&&(B.thumbWidth=p.thumbWidth|0),p.thumbHeight!=null&&(B.thumbHeight=p.thumbHeight|0),B},g.toObject=function(p,B){B||(B={});var Q={};return p.directPath!=null&&p.hasOwnProperty("directPath")&&(Q.directPath=p.directPath,B.oneofs&&(Q._directPath="directPath")),p.thumbHash!=null&&p.hasOwnProperty("thumbHash")&&(Q.thumbHash=p.thumbHash,B.oneofs&&(Q._thumbHash="thumbHash")),p.encThumbHash!=null&&p.hasOwnProperty("encThumbHash")&&(Q.encThumbHash=p.encThumbHash,B.oneofs&&(Q._encThumbHash="encThumbHash")),p.mediaKey!=null&&p.hasOwnProperty("mediaKey")&&(Q.mediaKey=B.bytes===String?I.base64.encode(p.mediaKey,0,p.mediaKey.length):B.bytes===Array?Array.prototype.slice.call(p.mediaKey):p.mediaKey,B.oneofs&&(Q._mediaKey="mediaKey")),p.mediaKeyTimestampMs!=null&&p.hasOwnProperty("mediaKeyTimestampMs")&&(typeof p.mediaKeyTimestampMs=="number"?Q.mediaKeyTimestampMs=B.longs===String?String(p.mediaKeyTimestampMs):p.mediaKeyTimestampMs:Q.mediaKeyTimestampMs=B.longs===String?re(p.mediaKeyTimestampMs):B.longs===Number?ae(p.mediaKeyTimestampMs):p.mediaKeyTimestampMs,B.oneofs&&(Q._mediaKeyTimestampMs="mediaKeyTimestampMs")),p.thumbWidth!=null&&p.hasOwnProperty("thumbWidth")&&(Q.thumbWidth=p.thumbWidth,B.oneofs&&(Q._thumbWidth="thumbWidth")),p.thumbHeight!=null&&p.hasOwnProperty("thumbHeight")&&(Q.thumbHeight=p.thumbHeight,B.oneofs&&(Q._thumbHeight="thumbHeight")),Q},g.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},g.getTypeUrl=function(p){return p===void 0&&(p="type.googleapis.com"),p+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail"},g})(),t.PaymentLinkPreviewMetadata=(function(){function g(l){if(l)for(var p=Object.keys(l),B=0;B>>3){case 1:{y.isBusinessVerified=p.bool();break}case 2:{y.providerName=p.string();break}default:p.skipType(m&7);break}}return y},g.fromObject=function(p){if(p instanceof E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata)return p;var B=new E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata;return p.isBusinessVerified!=null&&(B.isBusinessVerified=!!p.isBusinessVerified),p.providerName!=null&&(B.providerName=String(p.providerName)),B},g.toObject=function(p,B){B||(B={});var Q={};return p.isBusinessVerified!=null&&p.hasOwnProperty("isBusinessVerified")&&(Q.isBusinessVerified=p.isBusinessVerified,B.oneofs&&(Q._isBusinessVerified="isBusinessVerified")),p.providerName!=null&&p.hasOwnProperty("providerName")&&(Q.providerName=p.providerName,B.oneofs&&(Q._providerName="providerName")),Q},g.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},g.getTypeUrl=function(p){return p===void 0&&(p="type.googleapis.com"),p+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata"},g})(),t})(),a.PlaceholderMessageResendResponse=(function(){function t(g){if(g)for(var c=Object.keys(g),l=0;l>>3){case 1:{Q.webMessageInfoBytes=c.bytes();break}default:c.skipType(f&7);break}}return Q},t.fromObject=function(c){if(c instanceof E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse)return c;var l=new E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse;return c.webMessageInfoBytes!=null&&(typeof c.webMessageInfoBytes=="string"?I.base64.decode(c.webMessageInfoBytes,l.webMessageInfoBytes=I.newBuffer(I.base64.length(c.webMessageInfoBytes)),0):c.webMessageInfoBytes.length>=0&&(l.webMessageInfoBytes=c.webMessageInfoBytes)),l},t.toObject=function(c,l){l||(l={});var p={};return c.webMessageInfoBytes!=null&&c.hasOwnProperty("webMessageInfoBytes")&&(p.webMessageInfoBytes=l.bytes===String?I.base64.encode(c.webMessageInfoBytes,0,c.webMessageInfoBytes.length):l.bytes===Array?Array.prototype.slice.call(c.webMessageInfoBytes):c.webMessageInfoBytes,l.oneofs&&(p._webMessageInfoBytes="webMessageInfoBytes")),p},t.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},t.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse"},t})(),a.SyncDSnapshotFatalRecoveryResponse=(function(){function t(g){if(g)for(var c=Object.keys(g),l=0;l>>3){case 1:{Q.collectionSnapshot=c.bytes();break}case 2:{Q.isCompressed=c.bool();break}default:c.skipType(f&7);break}}return Q},t.fromObject=function(c){if(c instanceof E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse)return c;var l=new E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse;return c.collectionSnapshot!=null&&(typeof c.collectionSnapshot=="string"?I.base64.decode(c.collectionSnapshot,l.collectionSnapshot=I.newBuffer(I.base64.length(c.collectionSnapshot)),0):c.collectionSnapshot.length>=0&&(l.collectionSnapshot=c.collectionSnapshot)),c.isCompressed!=null&&(l.isCompressed=!!c.isCompressed),l},t.toObject=function(c,l){l||(l={});var p={};return c.collectionSnapshot!=null&&c.hasOwnProperty("collectionSnapshot")&&(p.collectionSnapshot=l.bytes===String?I.base64.encode(c.collectionSnapshot,0,c.collectionSnapshot.length):l.bytes===Array?Array.prototype.slice.call(c.collectionSnapshot):c.collectionSnapshot,l.oneofs&&(p._collectionSnapshot="collectionSnapshot")),c.isCompressed!=null&&c.hasOwnProperty("isCompressed")&&(p.isCompressed=c.isCompressed,l.oneofs&&(p._isCompressed="isCompressed")),p},t.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},t.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse"},t})(),a.WaffleNonceFetchResponse=(function(){function t(g){if(g)for(var c=Object.keys(g),l=0;l>>3){case 1:{Q.nonce=c.string();break}case 2:{Q.waEntFbid=c.string();break}default:c.skipType(f&7);break}}return Q},t.fromObject=function(c){if(c instanceof E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse)return c;var l=new E.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse;return c.nonce!=null&&(l.nonce=String(c.nonce)),c.waEntFbid!=null&&(l.waEntFbid=String(c.waEntFbid)),l},t.toObject=function(c,l){l||(l={});var p={};return c.nonce!=null&&c.hasOwnProperty("nonce")&&(p.nonce=c.nonce,l.oneofs&&(p._nonce="nonce")),c.waEntFbid!=null&&c.hasOwnProperty("waEntFbid")&&(p.waEntFbid=c.waEntFbid,l.oneofs&&(p._waEntFbid="waEntFbid")),p},t.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},t.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse"},t})(),a})(),i})(),r.PeerDataOperationRequestType=(function(){let i={},e=Object.create(i);return e[i[0]="UPLOAD_STICKER"]=0,e[i[1]="SEND_RECENT_STICKER_BOOTSTRAP"]=1,e[i[2]="GENERATE_LINK_PREVIEW"]=2,e[i[3]="HISTORY_SYNC_ON_DEMAND"]=3,e[i[4]="PLACEHOLDER_MESSAGE_RESEND"]=4,e[i[5]="WAFFLE_LINKING_NONCE_FETCH"]=5,e[i[6]="FULL_HISTORY_SYNC_ON_DEMAND"]=6,e[i[7]="COMPANION_META_NONCE_FETCH"]=7,e[i[8]="COMPANION_SYNCD_SNAPSHOT_FATAL_RECOVERY"]=8,e[i[9]="COMPANION_CANONICAL_USER_NONCE_FETCH"]=9,e[i[10]="HISTORY_SYNC_CHUNK_RETRY"]=10,e[i[11]="GALAXY_FLOW_ACTION"]=11,e})(),r.PinInChatMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.key=E.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.type=A.int32();break}case 3:{c.senderTimestampMs=A.int64();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.PinInChatMessage)return A;var t=new E.proto.Message.PinInChatMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.PinInChatMessage.key: object expected");t.key=E.proto.MessageKey.fromObject(A.key)}switch(A.type){default:if(typeof A.type=="number"){t.type=A.type;break}break;case"UNKNOWN_TYPE":case 0:t.type=0;break;case"PIN_FOR_ALL":case 1:t.type=1;break;case"UNPIN_FOR_ALL":case 2:t.type=2;break}return A.senderTimestampMs!=null&&(I.Long?(t.senderTimestampMs=I.Long.fromValue(A.senderTimestampMs)).unsigned=!1:typeof A.senderTimestampMs=="string"?t.senderTimestampMs=parseInt(A.senderTimestampMs,10):typeof A.senderTimestampMs=="number"?t.senderTimestampMs=A.senderTimestampMs:typeof A.senderTimestampMs=="object"&&(t.senderTimestampMs=new I.LongBits(A.senderTimestampMs.low>>>0,A.senderTimestampMs.high>>>0).toNumber())),t},i.toObject=function(A,t){t||(t={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=E.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=t.enums===String?E.proto.Message.PinInChatMessage.Type[A.type]===void 0?A.type:E.proto.Message.PinInChatMessage.Type[A.type]:A.type,t.oneofs&&(s._type="type")),A.senderTimestampMs!=null&&A.hasOwnProperty("senderTimestampMs")&&(typeof A.senderTimestampMs=="number"?s.senderTimestampMs=t.longs===String?String(A.senderTimestampMs):A.senderTimestampMs:s.senderTimestampMs=t.longs===String?re(A.senderTimestampMs):t.longs===Number?ae(A.senderTimestampMs):A.senderTimestampMs,t.oneofs&&(s._senderTimestampMs="senderTimestampMs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.PinInChatMessage"},i.Type=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN_TYPE"]=0,A[a[1]="PIN_FOR_ALL"]=1,A[a[2]="UNPIN_FOR_ALL"]=2,A})(),i})(),r.PlaceholderMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.type=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.PlaceholderMessage)return A;var t=new E.proto.Message.PlaceholderMessage;switch(A.type){default:if(typeof A.type=="number"){t.type=A.type;break}break;case"MASK_LINKED_DEVICES":case 0:t.type=0;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.type!=null&&A.hasOwnProperty("type")&&(s.type=t.enums===String?E.proto.Message.PlaceholderMessage.PlaceholderType[A.type]===void 0?A.type:E.proto.Message.PlaceholderMessage.PlaceholderType[A.type]:A.type,t.oneofs&&(s._type="type")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.PlaceholderMessage"},i.PlaceholderType=(function(){let a={},A=Object.create(a);return A[a[0]="MASK_LINKED_DEVICES"]=0,A})(),i})(),r.PollContentType=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="TEXT"]=1,e[i[2]="IMAGE"]=2,e})(),r.PollCreationMessage=(function(){function i(a){if(this.options=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.encKey=A.bytes();break}case 2:{c.name=A.string();break}case 3:{c.options&&c.options.length||(c.options=[]),c.options.push(E.proto.Message.PollCreationMessage.Option.decode(A,A.uint32()));break}case 4:{c.selectableOptionsCount=A.uint32();break}case 5:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 6:{c.pollContentType=A.int32();break}case 7:{c.pollType=A.int32();break}case 8:{c.correctAnswer=E.proto.Message.PollCreationMessage.Option.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.PollCreationMessage)return A;var t=new E.proto.Message.PollCreationMessage;if(A.encKey!=null&&(typeof A.encKey=="string"?I.base64.decode(A.encKey,t.encKey=I.newBuffer(I.base64.length(A.encKey)),0):A.encKey.length>=0&&(t.encKey=A.encKey)),A.name!=null&&(t.name=String(A.name)),A.options){if(!Array.isArray(A.options))throw TypeError(".proto.Message.PollCreationMessage.options: array expected");t.options=[];for(var s=0;s>>0),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.PollCreationMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.pollContentType){default:if(typeof A.pollContentType=="number"){t.pollContentType=A.pollContentType;break}break;case"UNKNOWN":case 0:t.pollContentType=0;break;case"TEXT":case 1:t.pollContentType=1;break;case"IMAGE":case 2:t.pollContentType=2;break}switch(A.pollType){default:if(typeof A.pollType=="number"){t.pollType=A.pollType;break}break;case"POLL":case 0:t.pollType=0;break;case"QUIZ":case 1:t.pollType=1;break}if(A.correctAnswer!=null){if(typeof A.correctAnswer!="object")throw TypeError(".proto.Message.PollCreationMessage.correctAnswer: object expected");t.correctAnswer=E.proto.Message.PollCreationMessage.Option.fromObject(A.correctAnswer)}return t},i.toObject=function(A,t){t||(t={});var s={};if((t.arrays||t.defaults)&&(s.options=[]),A.encKey!=null&&A.hasOwnProperty("encKey")&&(s.encKey=t.bytes===String?I.base64.encode(A.encKey,0,A.encKey.length):t.bytes===Array?Array.prototype.slice.call(A.encKey):A.encKey,t.oneofs&&(s._encKey="encKey")),A.name!=null&&A.hasOwnProperty("name")&&(s.name=A.name,t.oneofs&&(s._name="name")),A.options&&A.options.length){s.options=[];for(var g=0;g>>3){case 1:{p.optionName=s.string();break}case 2:{p.optionHash=s.string();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.PollCreationMessage.Option)return s;var g=new E.proto.Message.PollCreationMessage.Option;return s.optionName!=null&&(g.optionName=String(s.optionName)),s.optionHash!=null&&(g.optionHash=String(s.optionHash)),g},a.toObject=function(s,g){g||(g={});var c={};return s.optionName!=null&&s.hasOwnProperty("optionName")&&(c.optionName=s.optionName,g.oneofs&&(c._optionName="optionName")),s.optionHash!=null&&s.hasOwnProperty("optionHash")&&(c.optionHash=s.optionHash,g.oneofs&&(c._optionHash="optionHash")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PollCreationMessage.Option"},a})(),i})(),r.PollEncValue=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.encPayload=A.bytes();break}case 2:{c.encIv=A.bytes();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.PollEncValue)return A;var t=new E.proto.Message.PollEncValue;return A.encPayload!=null&&(typeof A.encPayload=="string"?I.base64.decode(A.encPayload,t.encPayload=I.newBuffer(I.base64.length(A.encPayload)),0):A.encPayload.length>=0&&(t.encPayload=A.encPayload)),A.encIv!=null&&(typeof A.encIv=="string"?I.base64.decode(A.encIv,t.encIv=I.newBuffer(I.base64.length(A.encIv)),0):A.encIv.length>=0&&(t.encIv=A.encIv)),t},i.toObject=function(A,t){t||(t={});var s={};return A.encPayload!=null&&A.hasOwnProperty("encPayload")&&(s.encPayload=t.bytes===String?I.base64.encode(A.encPayload,0,A.encPayload.length):t.bytes===Array?Array.prototype.slice.call(A.encPayload):A.encPayload,t.oneofs&&(s._encPayload="encPayload")),A.encIv!=null&&A.hasOwnProperty("encIv")&&(s.encIv=t.bytes===String?I.base64.encode(A.encIv,0,A.encIv.length):t.bytes===Array?Array.prototype.slice.call(A.encIv):A.encIv,t.oneofs&&(s._encIv="encIv")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.PollEncValue"},i})(),r.PollResultSnapshotMessage=(function(){function i(a){if(this.pollVotes=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.name=A.string();break}case 2:{c.pollVotes&&c.pollVotes.length||(c.pollVotes=[]),c.pollVotes.push(E.proto.Message.PollResultSnapshotMessage.PollVote.decode(A,A.uint32()));break}case 3:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 4:{c.pollType=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.PollResultSnapshotMessage)return A;var t=new E.proto.Message.PollResultSnapshotMessage;if(A.name!=null&&(t.name=String(A.name)),A.pollVotes){if(!Array.isArray(A.pollVotes))throw TypeError(".proto.Message.PollResultSnapshotMessage.pollVotes: array expected");t.pollVotes=[];for(var s=0;s>>3){case 1:{p.optionName=s.string();break}case 2:{p.optionVoteCount=s.int64();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.PollResultSnapshotMessage.PollVote)return s;var g=new E.proto.Message.PollResultSnapshotMessage.PollVote;return s.optionName!=null&&(g.optionName=String(s.optionName)),s.optionVoteCount!=null&&(I.Long?(g.optionVoteCount=I.Long.fromValue(s.optionVoteCount)).unsigned=!1:typeof s.optionVoteCount=="string"?g.optionVoteCount=parseInt(s.optionVoteCount,10):typeof s.optionVoteCount=="number"?g.optionVoteCount=s.optionVoteCount:typeof s.optionVoteCount=="object"&&(g.optionVoteCount=new I.LongBits(s.optionVoteCount.low>>>0,s.optionVoteCount.high>>>0).toNumber())),g},a.toObject=function(s,g){g||(g={});var c={};return s.optionName!=null&&s.hasOwnProperty("optionName")&&(c.optionName=s.optionName,g.oneofs&&(c._optionName="optionName")),s.optionVoteCount!=null&&s.hasOwnProperty("optionVoteCount")&&(typeof s.optionVoteCount=="number"?c.optionVoteCount=g.longs===String?String(s.optionVoteCount):s.optionVoteCount:c.optionVoteCount=g.longs===String?re(s.optionVoteCount):g.longs===Number?ae(s.optionVoteCount):s.optionVoteCount,g.oneofs&&(c._optionVoteCount="optionVoteCount")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PollResultSnapshotMessage.PollVote"},a})(),i})(),r.PollType=(function(){let i={},e=Object.create(i);return e[i[0]="POLL"]=0,e[i[1]="QUIZ"]=1,e})(),r.PollUpdateMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.pollCreationMessageKey=E.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.vote=E.proto.Message.PollEncValue.decode(A,A.uint32());break}case 3:{c.metadata=E.proto.Message.PollUpdateMessageMetadata.decode(A,A.uint32());break}case 4:{c.senderTimestampMs=A.int64();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.PollUpdateMessage)return A;var t=new E.proto.Message.PollUpdateMessage;if(A.pollCreationMessageKey!=null){if(typeof A.pollCreationMessageKey!="object")throw TypeError(".proto.Message.PollUpdateMessage.pollCreationMessageKey: object expected");t.pollCreationMessageKey=E.proto.MessageKey.fromObject(A.pollCreationMessageKey)}if(A.vote!=null){if(typeof A.vote!="object")throw TypeError(".proto.Message.PollUpdateMessage.vote: object expected");t.vote=E.proto.Message.PollEncValue.fromObject(A.vote)}if(A.metadata!=null){if(typeof A.metadata!="object")throw TypeError(".proto.Message.PollUpdateMessage.metadata: object expected");t.metadata=E.proto.Message.PollUpdateMessageMetadata.fromObject(A.metadata)}return A.senderTimestampMs!=null&&(I.Long?(t.senderTimestampMs=I.Long.fromValue(A.senderTimestampMs)).unsigned=!1:typeof A.senderTimestampMs=="string"?t.senderTimestampMs=parseInt(A.senderTimestampMs,10):typeof A.senderTimestampMs=="number"?t.senderTimestampMs=A.senderTimestampMs:typeof A.senderTimestampMs=="object"&&(t.senderTimestampMs=new I.LongBits(A.senderTimestampMs.low>>>0,A.senderTimestampMs.high>>>0).toNumber())),t},i.toObject=function(A,t){t||(t={});var s={};return A.pollCreationMessageKey!=null&&A.hasOwnProperty("pollCreationMessageKey")&&(s.pollCreationMessageKey=E.proto.MessageKey.toObject(A.pollCreationMessageKey,t),t.oneofs&&(s._pollCreationMessageKey="pollCreationMessageKey")),A.vote!=null&&A.hasOwnProperty("vote")&&(s.vote=E.proto.Message.PollEncValue.toObject(A.vote,t),t.oneofs&&(s._vote="vote")),A.metadata!=null&&A.hasOwnProperty("metadata")&&(s.metadata=E.proto.Message.PollUpdateMessageMetadata.toObject(A.metadata,t),t.oneofs&&(s._metadata="metadata")),A.senderTimestampMs!=null&&A.hasOwnProperty("senderTimestampMs")&&(typeof A.senderTimestampMs=="number"?s.senderTimestampMs=t.longs===String?String(A.senderTimestampMs):A.senderTimestampMs:s.senderTimestampMs=t.longs===String?re(A.senderTimestampMs):t.longs===Number?ae(A.senderTimestampMs):A.senderTimestampMs,t.oneofs&&(s._senderTimestampMs="senderTimestampMs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.PollUpdateMessage"},i})(),r.PollUpdateMessageMetadata=(function(){function i(e){if(e)for(var a=Object.keys(e),A=0;A>>3){default:a.skipType(c&7);break}}return g},i.fromObject=function(a){return a instanceof E.proto.Message.PollUpdateMessageMetadata?a:new E.proto.Message.PollUpdateMessageMetadata},i.toObject=function(){return{}},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.Message.PollUpdateMessageMetadata"},i})(),r.PollVoteMessage=(function(){function i(e){if(this.selectedOptions=[],e)for(var a=Object.keys(e),A=0;A>>3){case 1:{g.selectedOptions&&g.selectedOptions.length||(g.selectedOptions=[]),g.selectedOptions.push(a.bytes());break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof E.proto.Message.PollVoteMessage)return a;var A=new E.proto.Message.PollVoteMessage;if(a.selectedOptions){if(!Array.isArray(a.selectedOptions))throw TypeError(".proto.Message.PollVoteMessage.selectedOptions: array expected");A.selectedOptions=[];for(var t=0;t=0&&(A.selectedOptions[t]=a.selectedOptions[t])}return A},i.toObject=function(a,A){A||(A={});var t={};if((A.arrays||A.defaults)&&(t.selectedOptions=[]),a.selectedOptions&&a.selectedOptions.length){t.selectedOptions=[];for(var s=0;s>>3){case 1:{c.product=E.proto.Message.ProductMessage.ProductSnapshot.decode(A,A.uint32());break}case 2:{c.businessOwnerJid=A.string();break}case 4:{c.catalog=E.proto.Message.ProductMessage.CatalogSnapshot.decode(A,A.uint32());break}case 5:{c.body=A.string();break}case 6:{c.footer=A.string();break}case 17:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.ProductMessage)return A;var t=new E.proto.Message.ProductMessage;if(A.product!=null){if(typeof A.product!="object")throw TypeError(".proto.Message.ProductMessage.product: object expected");t.product=E.proto.Message.ProductMessage.ProductSnapshot.fromObject(A.product)}if(A.businessOwnerJid!=null&&(t.businessOwnerJid=String(A.businessOwnerJid)),A.catalog!=null){if(typeof A.catalog!="object")throw TypeError(".proto.Message.ProductMessage.catalog: object expected");t.catalog=E.proto.Message.ProductMessage.CatalogSnapshot.fromObject(A.catalog)}if(A.body!=null&&(t.body=String(A.body)),A.footer!=null&&(t.footer=String(A.footer)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.ProductMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.product!=null&&A.hasOwnProperty("product")&&(s.product=E.proto.Message.ProductMessage.ProductSnapshot.toObject(A.product,t),t.oneofs&&(s._product="product")),A.businessOwnerJid!=null&&A.hasOwnProperty("businessOwnerJid")&&(s.businessOwnerJid=A.businessOwnerJid,t.oneofs&&(s._businessOwnerJid="businessOwnerJid")),A.catalog!=null&&A.hasOwnProperty("catalog")&&(s.catalog=E.proto.Message.ProductMessage.CatalogSnapshot.toObject(A.catalog,t),t.oneofs&&(s._catalog="catalog")),A.body!=null&&A.hasOwnProperty("body")&&(s.body=A.body,t.oneofs&&(s._body="body")),A.footer!=null&&A.hasOwnProperty("footer")&&(s.footer=A.footer,t.oneofs&&(s._footer="footer")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.ProductMessage"},i.CatalogSnapshot=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.catalogImage=E.proto.Message.ImageMessage.decode(s,s.uint32());break}case 2:{p.title=s.string();break}case 3:{p.description=s.string();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.ProductMessage.CatalogSnapshot)return s;var g=new E.proto.Message.ProductMessage.CatalogSnapshot;if(s.catalogImage!=null){if(typeof s.catalogImage!="object")throw TypeError(".proto.Message.ProductMessage.CatalogSnapshot.catalogImage: object expected");g.catalogImage=E.proto.Message.ImageMessage.fromObject(s.catalogImage)}return s.title!=null&&(g.title=String(s.title)),s.description!=null&&(g.description=String(s.description)),g},a.toObject=function(s,g){g||(g={});var c={};return s.catalogImage!=null&&s.hasOwnProperty("catalogImage")&&(c.catalogImage=E.proto.Message.ImageMessage.toObject(s.catalogImage,g),g.oneofs&&(c._catalogImage="catalogImage")),s.title!=null&&s.hasOwnProperty("title")&&(c.title=s.title,g.oneofs&&(c._title="title")),s.description!=null&&s.hasOwnProperty("description")&&(c.description=s.description,g.oneofs&&(c._description="description")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.ProductMessage.CatalogSnapshot"},a})(),i.ProductSnapshot=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.productImage=E.proto.Message.ImageMessage.decode(s,s.uint32());break}case 2:{p.productId=s.string();break}case 3:{p.title=s.string();break}case 4:{p.description=s.string();break}case 5:{p.currencyCode=s.string();break}case 6:{p.priceAmount1000=s.int64();break}case 7:{p.retailerId=s.string();break}case 8:{p.url=s.string();break}case 9:{p.productImageCount=s.uint32();break}case 11:{p.firstImageId=s.string();break}case 12:{p.salePriceAmount1000=s.int64();break}case 13:{p.signedUrl=s.string();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.ProductMessage.ProductSnapshot)return s;var g=new E.proto.Message.ProductMessage.ProductSnapshot;if(s.productImage!=null){if(typeof s.productImage!="object")throw TypeError(".proto.Message.ProductMessage.ProductSnapshot.productImage: object expected");g.productImage=E.proto.Message.ImageMessage.fromObject(s.productImage)}return s.productId!=null&&(g.productId=String(s.productId)),s.title!=null&&(g.title=String(s.title)),s.description!=null&&(g.description=String(s.description)),s.currencyCode!=null&&(g.currencyCode=String(s.currencyCode)),s.priceAmount1000!=null&&(I.Long?(g.priceAmount1000=I.Long.fromValue(s.priceAmount1000)).unsigned=!1:typeof s.priceAmount1000=="string"?g.priceAmount1000=parseInt(s.priceAmount1000,10):typeof s.priceAmount1000=="number"?g.priceAmount1000=s.priceAmount1000:typeof s.priceAmount1000=="object"&&(g.priceAmount1000=new I.LongBits(s.priceAmount1000.low>>>0,s.priceAmount1000.high>>>0).toNumber())),s.retailerId!=null&&(g.retailerId=String(s.retailerId)),s.url!=null&&(g.url=String(s.url)),s.productImageCount!=null&&(g.productImageCount=s.productImageCount>>>0),s.firstImageId!=null&&(g.firstImageId=String(s.firstImageId)),s.salePriceAmount1000!=null&&(I.Long?(g.salePriceAmount1000=I.Long.fromValue(s.salePriceAmount1000)).unsigned=!1:typeof s.salePriceAmount1000=="string"?g.salePriceAmount1000=parseInt(s.salePriceAmount1000,10):typeof s.salePriceAmount1000=="number"?g.salePriceAmount1000=s.salePriceAmount1000:typeof s.salePriceAmount1000=="object"&&(g.salePriceAmount1000=new I.LongBits(s.salePriceAmount1000.low>>>0,s.salePriceAmount1000.high>>>0).toNumber())),s.signedUrl!=null&&(g.signedUrl=String(s.signedUrl)),g},a.toObject=function(s,g){g||(g={});var c={};return s.productImage!=null&&s.hasOwnProperty("productImage")&&(c.productImage=E.proto.Message.ImageMessage.toObject(s.productImage,g),g.oneofs&&(c._productImage="productImage")),s.productId!=null&&s.hasOwnProperty("productId")&&(c.productId=s.productId,g.oneofs&&(c._productId="productId")),s.title!=null&&s.hasOwnProperty("title")&&(c.title=s.title,g.oneofs&&(c._title="title")),s.description!=null&&s.hasOwnProperty("description")&&(c.description=s.description,g.oneofs&&(c._description="description")),s.currencyCode!=null&&s.hasOwnProperty("currencyCode")&&(c.currencyCode=s.currencyCode,g.oneofs&&(c._currencyCode="currencyCode")),s.priceAmount1000!=null&&s.hasOwnProperty("priceAmount1000")&&(typeof s.priceAmount1000=="number"?c.priceAmount1000=g.longs===String?String(s.priceAmount1000):s.priceAmount1000:c.priceAmount1000=g.longs===String?re(s.priceAmount1000):g.longs===Number?ae(s.priceAmount1000):s.priceAmount1000,g.oneofs&&(c._priceAmount1000="priceAmount1000")),s.retailerId!=null&&s.hasOwnProperty("retailerId")&&(c.retailerId=s.retailerId,g.oneofs&&(c._retailerId="retailerId")),s.url!=null&&s.hasOwnProperty("url")&&(c.url=s.url,g.oneofs&&(c._url="url")),s.productImageCount!=null&&s.hasOwnProperty("productImageCount")&&(c.productImageCount=s.productImageCount,g.oneofs&&(c._productImageCount="productImageCount")),s.firstImageId!=null&&s.hasOwnProperty("firstImageId")&&(c.firstImageId=s.firstImageId,g.oneofs&&(c._firstImageId="firstImageId")),s.salePriceAmount1000!=null&&s.hasOwnProperty("salePriceAmount1000")&&(typeof s.salePriceAmount1000=="number"?c.salePriceAmount1000=g.longs===String?String(s.salePriceAmount1000):s.salePriceAmount1000:c.salePriceAmount1000=g.longs===String?re(s.salePriceAmount1000):g.longs===Number?ae(s.salePriceAmount1000):s.salePriceAmount1000,g.oneofs&&(c._salePriceAmount1000="salePriceAmount1000")),s.signedUrl!=null&&s.hasOwnProperty("signedUrl")&&(c.signedUrl=s.signedUrl,g.oneofs&&(c._signedUrl="signedUrl")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.ProductMessage.ProductSnapshot"},a})(),i})(),r.ProtocolMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.key=E.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.type=A.int32();break}case 4:{c.ephemeralExpiration=A.uint32();break}case 5:{c.ephemeralSettingTimestamp=A.int64();break}case 6:{c.historySyncNotification=E.proto.Message.HistorySyncNotification.decode(A,A.uint32());break}case 7:{c.appStateSyncKeyShare=E.proto.Message.AppStateSyncKeyShare.decode(A,A.uint32());break}case 8:{c.appStateSyncKeyRequest=E.proto.Message.AppStateSyncKeyRequest.decode(A,A.uint32());break}case 9:{c.initialSecurityNotificationSettingSync=E.proto.Message.InitialSecurityNotificationSettingSync.decode(A,A.uint32());break}case 10:{c.appStateFatalExceptionNotification=E.proto.Message.AppStateFatalExceptionNotification.decode(A,A.uint32());break}case 11:{c.disappearingMode=E.proto.DisappearingMode.decode(A,A.uint32());break}case 14:{c.editedMessage=E.proto.Message.decode(A,A.uint32());break}case 15:{c.timestampMs=A.int64();break}case 16:{c.peerDataOperationRequestMessage=E.proto.Message.PeerDataOperationRequestMessage.decode(A,A.uint32());break}case 17:{c.peerDataOperationRequestResponseMessage=E.proto.Message.PeerDataOperationRequestResponseMessage.decode(A,A.uint32());break}case 18:{c.botFeedbackMessage=E.proto.BotFeedbackMessage.decode(A,A.uint32());break}case 19:{c.invokerJid=A.string();break}case 20:{c.requestWelcomeMessageMetadata=E.proto.Message.RequestWelcomeMessageMetadata.decode(A,A.uint32());break}case 21:{c.mediaNotifyMessage=E.proto.MediaNotifyMessage.decode(A,A.uint32());break}case 22:{c.cloudApiThreadControlNotification=E.proto.Message.CloudAPIThreadControlNotification.decode(A,A.uint32());break}case 23:{c.lidMigrationMappingSyncMessage=E.proto.LIDMigrationMappingSyncMessage.decode(A,A.uint32());break}case 24:{c.limitSharing=E.proto.LimitSharing.decode(A,A.uint32());break}case 25:{c.aiPsiMetadata=A.bytes();break}case 26:{c.aiQueryFanout=E.proto.AIQueryFanout.decode(A,A.uint32());break}case 27:{c.memberLabel=E.proto.MemberLabel.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.ProtocolMessage)return A;var t=new E.proto.Message.ProtocolMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.ProtocolMessage.key: object expected");t.key=E.proto.MessageKey.fromObject(A.key)}switch(A.type){default:if(typeof A.type=="number"){t.type=A.type;break}break;case"REVOKE":case 0:t.type=0;break;case"EPHEMERAL_SETTING":case 3:t.type=3;break;case"EPHEMERAL_SYNC_RESPONSE":case 4:t.type=4;break;case"HISTORY_SYNC_NOTIFICATION":case 5:t.type=5;break;case"APP_STATE_SYNC_KEY_SHARE":case 6:t.type=6;break;case"APP_STATE_SYNC_KEY_REQUEST":case 7:t.type=7;break;case"MSG_FANOUT_BACKFILL_REQUEST":case 8:t.type=8;break;case"INITIAL_SECURITY_NOTIFICATION_SETTING_SYNC":case 9:t.type=9;break;case"APP_STATE_FATAL_EXCEPTION_NOTIFICATION":case 10:t.type=10;break;case"SHARE_PHONE_NUMBER":case 11:t.type=11;break;case"MESSAGE_EDIT":case 14:t.type=14;break;case"PEER_DATA_OPERATION_REQUEST_MESSAGE":case 16:t.type=16;break;case"PEER_DATA_OPERATION_REQUEST_RESPONSE_MESSAGE":case 17:t.type=17;break;case"REQUEST_WELCOME_MESSAGE":case 18:t.type=18;break;case"BOT_FEEDBACK_MESSAGE":case 19:t.type=19;break;case"MEDIA_NOTIFY_MESSAGE":case 20:t.type=20;break;case"CLOUD_API_THREAD_CONTROL_NOTIFICATION":case 21:t.type=21;break;case"LID_MIGRATION_MAPPING_SYNC":case 22:t.type=22;break;case"REMINDER_MESSAGE":case 23:t.type=23;break;case"BOT_MEMU_ONBOARDING_MESSAGE":case 24:t.type=24;break;case"STATUS_MENTION_MESSAGE":case 25:t.type=25;break;case"STOP_GENERATION_MESSAGE":case 26:t.type=26;break;case"LIMIT_SHARING":case 27:t.type=27;break;case"AI_PSI_METADATA":case 28:t.type=28;break;case"AI_QUERY_FANOUT":case 29:t.type=29;break;case"GROUP_MEMBER_LABEL_CHANGE":case 30:t.type=30;break}if(A.ephemeralExpiration!=null&&(t.ephemeralExpiration=A.ephemeralExpiration>>>0),A.ephemeralSettingTimestamp!=null&&(I.Long?(t.ephemeralSettingTimestamp=I.Long.fromValue(A.ephemeralSettingTimestamp)).unsigned=!1:typeof A.ephemeralSettingTimestamp=="string"?t.ephemeralSettingTimestamp=parseInt(A.ephemeralSettingTimestamp,10):typeof A.ephemeralSettingTimestamp=="number"?t.ephemeralSettingTimestamp=A.ephemeralSettingTimestamp:typeof A.ephemeralSettingTimestamp=="object"&&(t.ephemeralSettingTimestamp=new I.LongBits(A.ephemeralSettingTimestamp.low>>>0,A.ephemeralSettingTimestamp.high>>>0).toNumber())),A.historySyncNotification!=null){if(typeof A.historySyncNotification!="object")throw TypeError(".proto.Message.ProtocolMessage.historySyncNotification: object expected");t.historySyncNotification=E.proto.Message.HistorySyncNotification.fromObject(A.historySyncNotification)}if(A.appStateSyncKeyShare!=null){if(typeof A.appStateSyncKeyShare!="object")throw TypeError(".proto.Message.ProtocolMessage.appStateSyncKeyShare: object expected");t.appStateSyncKeyShare=E.proto.Message.AppStateSyncKeyShare.fromObject(A.appStateSyncKeyShare)}if(A.appStateSyncKeyRequest!=null){if(typeof A.appStateSyncKeyRequest!="object")throw TypeError(".proto.Message.ProtocolMessage.appStateSyncKeyRequest: object expected");t.appStateSyncKeyRequest=E.proto.Message.AppStateSyncKeyRequest.fromObject(A.appStateSyncKeyRequest)}if(A.initialSecurityNotificationSettingSync!=null){if(typeof A.initialSecurityNotificationSettingSync!="object")throw TypeError(".proto.Message.ProtocolMessage.initialSecurityNotificationSettingSync: object expected");t.initialSecurityNotificationSettingSync=E.proto.Message.InitialSecurityNotificationSettingSync.fromObject(A.initialSecurityNotificationSettingSync)}if(A.appStateFatalExceptionNotification!=null){if(typeof A.appStateFatalExceptionNotification!="object")throw TypeError(".proto.Message.ProtocolMessage.appStateFatalExceptionNotification: object expected");t.appStateFatalExceptionNotification=E.proto.Message.AppStateFatalExceptionNotification.fromObject(A.appStateFatalExceptionNotification)}if(A.disappearingMode!=null){if(typeof A.disappearingMode!="object")throw TypeError(".proto.Message.ProtocolMessage.disappearingMode: object expected");t.disappearingMode=E.proto.DisappearingMode.fromObject(A.disappearingMode)}if(A.editedMessage!=null){if(typeof A.editedMessage!="object")throw TypeError(".proto.Message.ProtocolMessage.editedMessage: object expected");t.editedMessage=E.proto.Message.fromObject(A.editedMessage)}if(A.timestampMs!=null&&(I.Long?(t.timestampMs=I.Long.fromValue(A.timestampMs)).unsigned=!1:typeof A.timestampMs=="string"?t.timestampMs=parseInt(A.timestampMs,10):typeof A.timestampMs=="number"?t.timestampMs=A.timestampMs:typeof A.timestampMs=="object"&&(t.timestampMs=new I.LongBits(A.timestampMs.low>>>0,A.timestampMs.high>>>0).toNumber())),A.peerDataOperationRequestMessage!=null){if(typeof A.peerDataOperationRequestMessage!="object")throw TypeError(".proto.Message.ProtocolMessage.peerDataOperationRequestMessage: object expected");t.peerDataOperationRequestMessage=E.proto.Message.PeerDataOperationRequestMessage.fromObject(A.peerDataOperationRequestMessage)}if(A.peerDataOperationRequestResponseMessage!=null){if(typeof A.peerDataOperationRequestResponseMessage!="object")throw TypeError(".proto.Message.ProtocolMessage.peerDataOperationRequestResponseMessage: object expected");t.peerDataOperationRequestResponseMessage=E.proto.Message.PeerDataOperationRequestResponseMessage.fromObject(A.peerDataOperationRequestResponseMessage)}if(A.botFeedbackMessage!=null){if(typeof A.botFeedbackMessage!="object")throw TypeError(".proto.Message.ProtocolMessage.botFeedbackMessage: object expected");t.botFeedbackMessage=E.proto.BotFeedbackMessage.fromObject(A.botFeedbackMessage)}if(A.invokerJid!=null&&(t.invokerJid=String(A.invokerJid)),A.requestWelcomeMessageMetadata!=null){if(typeof A.requestWelcomeMessageMetadata!="object")throw TypeError(".proto.Message.ProtocolMessage.requestWelcomeMessageMetadata: object expected");t.requestWelcomeMessageMetadata=E.proto.Message.RequestWelcomeMessageMetadata.fromObject(A.requestWelcomeMessageMetadata)}if(A.mediaNotifyMessage!=null){if(typeof A.mediaNotifyMessage!="object")throw TypeError(".proto.Message.ProtocolMessage.mediaNotifyMessage: object expected");t.mediaNotifyMessage=E.proto.MediaNotifyMessage.fromObject(A.mediaNotifyMessage)}if(A.cloudApiThreadControlNotification!=null){if(typeof A.cloudApiThreadControlNotification!="object")throw TypeError(".proto.Message.ProtocolMessage.cloudApiThreadControlNotification: object expected");t.cloudApiThreadControlNotification=E.proto.Message.CloudAPIThreadControlNotification.fromObject(A.cloudApiThreadControlNotification)}if(A.lidMigrationMappingSyncMessage!=null){if(typeof A.lidMigrationMappingSyncMessage!="object")throw TypeError(".proto.Message.ProtocolMessage.lidMigrationMappingSyncMessage: object expected");t.lidMigrationMappingSyncMessage=E.proto.LIDMigrationMappingSyncMessage.fromObject(A.lidMigrationMappingSyncMessage)}if(A.limitSharing!=null){if(typeof A.limitSharing!="object")throw TypeError(".proto.Message.ProtocolMessage.limitSharing: object expected");t.limitSharing=E.proto.LimitSharing.fromObject(A.limitSharing)}if(A.aiPsiMetadata!=null&&(typeof A.aiPsiMetadata=="string"?I.base64.decode(A.aiPsiMetadata,t.aiPsiMetadata=I.newBuffer(I.base64.length(A.aiPsiMetadata)),0):A.aiPsiMetadata.length>=0&&(t.aiPsiMetadata=A.aiPsiMetadata)),A.aiQueryFanout!=null){if(typeof A.aiQueryFanout!="object")throw TypeError(".proto.Message.ProtocolMessage.aiQueryFanout: object expected");t.aiQueryFanout=E.proto.AIQueryFanout.fromObject(A.aiQueryFanout)}if(A.memberLabel!=null){if(typeof A.memberLabel!="object")throw TypeError(".proto.Message.ProtocolMessage.memberLabel: object expected");t.memberLabel=E.proto.MemberLabel.fromObject(A.memberLabel)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=E.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=t.enums===String?E.proto.Message.ProtocolMessage.Type[A.type]===void 0?A.type:E.proto.Message.ProtocolMessage.Type[A.type]:A.type,t.oneofs&&(s._type="type")),A.ephemeralExpiration!=null&&A.hasOwnProperty("ephemeralExpiration")&&(s.ephemeralExpiration=A.ephemeralExpiration,t.oneofs&&(s._ephemeralExpiration="ephemeralExpiration")),A.ephemeralSettingTimestamp!=null&&A.hasOwnProperty("ephemeralSettingTimestamp")&&(typeof A.ephemeralSettingTimestamp=="number"?s.ephemeralSettingTimestamp=t.longs===String?String(A.ephemeralSettingTimestamp):A.ephemeralSettingTimestamp:s.ephemeralSettingTimestamp=t.longs===String?re(A.ephemeralSettingTimestamp):t.longs===Number?ae(A.ephemeralSettingTimestamp):A.ephemeralSettingTimestamp,t.oneofs&&(s._ephemeralSettingTimestamp="ephemeralSettingTimestamp")),A.historySyncNotification!=null&&A.hasOwnProperty("historySyncNotification")&&(s.historySyncNotification=E.proto.Message.HistorySyncNotification.toObject(A.historySyncNotification,t),t.oneofs&&(s._historySyncNotification="historySyncNotification")),A.appStateSyncKeyShare!=null&&A.hasOwnProperty("appStateSyncKeyShare")&&(s.appStateSyncKeyShare=E.proto.Message.AppStateSyncKeyShare.toObject(A.appStateSyncKeyShare,t),t.oneofs&&(s._appStateSyncKeyShare="appStateSyncKeyShare")),A.appStateSyncKeyRequest!=null&&A.hasOwnProperty("appStateSyncKeyRequest")&&(s.appStateSyncKeyRequest=E.proto.Message.AppStateSyncKeyRequest.toObject(A.appStateSyncKeyRequest,t),t.oneofs&&(s._appStateSyncKeyRequest="appStateSyncKeyRequest")),A.initialSecurityNotificationSettingSync!=null&&A.hasOwnProperty("initialSecurityNotificationSettingSync")&&(s.initialSecurityNotificationSettingSync=E.proto.Message.InitialSecurityNotificationSettingSync.toObject(A.initialSecurityNotificationSettingSync,t),t.oneofs&&(s._initialSecurityNotificationSettingSync="initialSecurityNotificationSettingSync")),A.appStateFatalExceptionNotification!=null&&A.hasOwnProperty("appStateFatalExceptionNotification")&&(s.appStateFatalExceptionNotification=E.proto.Message.AppStateFatalExceptionNotification.toObject(A.appStateFatalExceptionNotification,t),t.oneofs&&(s._appStateFatalExceptionNotification="appStateFatalExceptionNotification")),A.disappearingMode!=null&&A.hasOwnProperty("disappearingMode")&&(s.disappearingMode=E.proto.DisappearingMode.toObject(A.disappearingMode,t),t.oneofs&&(s._disappearingMode="disappearingMode")),A.editedMessage!=null&&A.hasOwnProperty("editedMessage")&&(s.editedMessage=E.proto.Message.toObject(A.editedMessage,t),t.oneofs&&(s._editedMessage="editedMessage")),A.timestampMs!=null&&A.hasOwnProperty("timestampMs")&&(typeof A.timestampMs=="number"?s.timestampMs=t.longs===String?String(A.timestampMs):A.timestampMs:s.timestampMs=t.longs===String?re(A.timestampMs):t.longs===Number?ae(A.timestampMs):A.timestampMs,t.oneofs&&(s._timestampMs="timestampMs")),A.peerDataOperationRequestMessage!=null&&A.hasOwnProperty("peerDataOperationRequestMessage")&&(s.peerDataOperationRequestMessage=E.proto.Message.PeerDataOperationRequestMessage.toObject(A.peerDataOperationRequestMessage,t),t.oneofs&&(s._peerDataOperationRequestMessage="peerDataOperationRequestMessage")),A.peerDataOperationRequestResponseMessage!=null&&A.hasOwnProperty("peerDataOperationRequestResponseMessage")&&(s.peerDataOperationRequestResponseMessage=E.proto.Message.PeerDataOperationRequestResponseMessage.toObject(A.peerDataOperationRequestResponseMessage,t),t.oneofs&&(s._peerDataOperationRequestResponseMessage="peerDataOperationRequestResponseMessage")),A.botFeedbackMessage!=null&&A.hasOwnProperty("botFeedbackMessage")&&(s.botFeedbackMessage=E.proto.BotFeedbackMessage.toObject(A.botFeedbackMessage,t),t.oneofs&&(s._botFeedbackMessage="botFeedbackMessage")),A.invokerJid!=null&&A.hasOwnProperty("invokerJid")&&(s.invokerJid=A.invokerJid,t.oneofs&&(s._invokerJid="invokerJid")),A.requestWelcomeMessageMetadata!=null&&A.hasOwnProperty("requestWelcomeMessageMetadata")&&(s.requestWelcomeMessageMetadata=E.proto.Message.RequestWelcomeMessageMetadata.toObject(A.requestWelcomeMessageMetadata,t),t.oneofs&&(s._requestWelcomeMessageMetadata="requestWelcomeMessageMetadata")),A.mediaNotifyMessage!=null&&A.hasOwnProperty("mediaNotifyMessage")&&(s.mediaNotifyMessage=E.proto.MediaNotifyMessage.toObject(A.mediaNotifyMessage,t),t.oneofs&&(s._mediaNotifyMessage="mediaNotifyMessage")),A.cloudApiThreadControlNotification!=null&&A.hasOwnProperty("cloudApiThreadControlNotification")&&(s.cloudApiThreadControlNotification=E.proto.Message.CloudAPIThreadControlNotification.toObject(A.cloudApiThreadControlNotification,t),t.oneofs&&(s._cloudApiThreadControlNotification="cloudApiThreadControlNotification")),A.lidMigrationMappingSyncMessage!=null&&A.hasOwnProperty("lidMigrationMappingSyncMessage")&&(s.lidMigrationMappingSyncMessage=E.proto.LIDMigrationMappingSyncMessage.toObject(A.lidMigrationMappingSyncMessage,t),t.oneofs&&(s._lidMigrationMappingSyncMessage="lidMigrationMappingSyncMessage")),A.limitSharing!=null&&A.hasOwnProperty("limitSharing")&&(s.limitSharing=E.proto.LimitSharing.toObject(A.limitSharing,t),t.oneofs&&(s._limitSharing="limitSharing")),A.aiPsiMetadata!=null&&A.hasOwnProperty("aiPsiMetadata")&&(s.aiPsiMetadata=t.bytes===String?I.base64.encode(A.aiPsiMetadata,0,A.aiPsiMetadata.length):t.bytes===Array?Array.prototype.slice.call(A.aiPsiMetadata):A.aiPsiMetadata,t.oneofs&&(s._aiPsiMetadata="aiPsiMetadata")),A.aiQueryFanout!=null&&A.hasOwnProperty("aiQueryFanout")&&(s.aiQueryFanout=E.proto.AIQueryFanout.toObject(A.aiQueryFanout,t),t.oneofs&&(s._aiQueryFanout="aiQueryFanout")),A.memberLabel!=null&&A.hasOwnProperty("memberLabel")&&(s.memberLabel=E.proto.MemberLabel.toObject(A.memberLabel,t),t.oneofs&&(s._memberLabel="memberLabel")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.ProtocolMessage"},i.Type=(function(){let a={},A=Object.create(a);return A[a[0]="REVOKE"]=0,A[a[3]="EPHEMERAL_SETTING"]=3,A[a[4]="EPHEMERAL_SYNC_RESPONSE"]=4,A[a[5]="HISTORY_SYNC_NOTIFICATION"]=5,A[a[6]="APP_STATE_SYNC_KEY_SHARE"]=6,A[a[7]="APP_STATE_SYNC_KEY_REQUEST"]=7,A[a[8]="MSG_FANOUT_BACKFILL_REQUEST"]=8,A[a[9]="INITIAL_SECURITY_NOTIFICATION_SETTING_SYNC"]=9,A[a[10]="APP_STATE_FATAL_EXCEPTION_NOTIFICATION"]=10,A[a[11]="SHARE_PHONE_NUMBER"]=11,A[a[14]="MESSAGE_EDIT"]=14,A[a[16]="PEER_DATA_OPERATION_REQUEST_MESSAGE"]=16,A[a[17]="PEER_DATA_OPERATION_REQUEST_RESPONSE_MESSAGE"]=17,A[a[18]="REQUEST_WELCOME_MESSAGE"]=18,A[a[19]="BOT_FEEDBACK_MESSAGE"]=19,A[a[20]="MEDIA_NOTIFY_MESSAGE"]=20,A[a[21]="CLOUD_API_THREAD_CONTROL_NOTIFICATION"]=21,A[a[22]="LID_MIGRATION_MAPPING_SYNC"]=22,A[a[23]="REMINDER_MESSAGE"]=23,A[a[24]="BOT_MEMU_ONBOARDING_MESSAGE"]=24,A[a[25]="STATUS_MENTION_MESSAGE"]=25,A[a[26]="STOP_GENERATION_MESSAGE"]=26,A[a[27]="LIMIT_SHARING"]=27,A[a[28]="AI_PSI_METADATA"]=28,A[a[29]="AI_QUERY_FANOUT"]=29,A[a[30]="GROUP_MEMBER_LABEL_CHANGE"]=30,A})(),i})(),r.QuestionResponseMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.key=E.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.text=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.QuestionResponseMessage)return A;var t=new E.proto.Message.QuestionResponseMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.QuestionResponseMessage.key: object expected");t.key=E.proto.MessageKey.fromObject(A.key)}return A.text!=null&&(t.text=String(A.text)),t},i.toObject=function(A,t){t||(t={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=E.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),A.text!=null&&A.hasOwnProperty("text")&&(s.text=A.text,t.oneofs&&(s._text="text")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.QuestionResponseMessage"},i})(),r.ReactionMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.key=E.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.text=A.string();break}case 3:{c.groupingKey=A.string();break}case 4:{c.senderTimestampMs=A.int64();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.ReactionMessage)return A;var t=new E.proto.Message.ReactionMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.ReactionMessage.key: object expected");t.key=E.proto.MessageKey.fromObject(A.key)}return A.text!=null&&(t.text=String(A.text)),A.groupingKey!=null&&(t.groupingKey=String(A.groupingKey)),A.senderTimestampMs!=null&&(I.Long?(t.senderTimestampMs=I.Long.fromValue(A.senderTimestampMs)).unsigned=!1:typeof A.senderTimestampMs=="string"?t.senderTimestampMs=parseInt(A.senderTimestampMs,10):typeof A.senderTimestampMs=="number"?t.senderTimestampMs=A.senderTimestampMs:typeof A.senderTimestampMs=="object"&&(t.senderTimestampMs=new I.LongBits(A.senderTimestampMs.low>>>0,A.senderTimestampMs.high>>>0).toNumber())),t},i.toObject=function(A,t){t||(t={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=E.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),A.text!=null&&A.hasOwnProperty("text")&&(s.text=A.text,t.oneofs&&(s._text="text")),A.groupingKey!=null&&A.hasOwnProperty("groupingKey")&&(s.groupingKey=A.groupingKey,t.oneofs&&(s._groupingKey="groupingKey")),A.senderTimestampMs!=null&&A.hasOwnProperty("senderTimestampMs")&&(typeof A.senderTimestampMs=="number"?s.senderTimestampMs=t.longs===String?String(A.senderTimestampMs):A.senderTimestampMs:s.senderTimestampMs=t.longs===String?re(A.senderTimestampMs):t.longs===Number?ae(A.senderTimestampMs):A.senderTimestampMs,t.oneofs&&(s._senderTimestampMs="senderTimestampMs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.ReactionMessage"},i})(),r.RequestPaymentMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 4:{c.noteMessage=E.proto.Message.decode(A,A.uint32());break}case 1:{c.currencyCodeIso4217=A.string();break}case 2:{c.amount1000=A.uint64();break}case 3:{c.requestFrom=A.string();break}case 5:{c.expiryTimestamp=A.int64();break}case 6:{c.amount=E.proto.Money.decode(A,A.uint32());break}case 7:{c.background=E.proto.PaymentBackground.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.RequestPaymentMessage)return A;var t=new E.proto.Message.RequestPaymentMessage;if(A.noteMessage!=null){if(typeof A.noteMessage!="object")throw TypeError(".proto.Message.RequestPaymentMessage.noteMessage: object expected");t.noteMessage=E.proto.Message.fromObject(A.noteMessage)}if(A.currencyCodeIso4217!=null&&(t.currencyCodeIso4217=String(A.currencyCodeIso4217)),A.amount1000!=null&&(I.Long?(t.amount1000=I.Long.fromValue(A.amount1000)).unsigned=!0:typeof A.amount1000=="string"?t.amount1000=parseInt(A.amount1000,10):typeof A.amount1000=="number"?t.amount1000=A.amount1000:typeof A.amount1000=="object"&&(t.amount1000=new I.LongBits(A.amount1000.low>>>0,A.amount1000.high>>>0).toNumber(!0))),A.requestFrom!=null&&(t.requestFrom=String(A.requestFrom)),A.expiryTimestamp!=null&&(I.Long?(t.expiryTimestamp=I.Long.fromValue(A.expiryTimestamp)).unsigned=!1:typeof A.expiryTimestamp=="string"?t.expiryTimestamp=parseInt(A.expiryTimestamp,10):typeof A.expiryTimestamp=="number"?t.expiryTimestamp=A.expiryTimestamp:typeof A.expiryTimestamp=="object"&&(t.expiryTimestamp=new I.LongBits(A.expiryTimestamp.low>>>0,A.expiryTimestamp.high>>>0).toNumber())),A.amount!=null){if(typeof A.amount!="object")throw TypeError(".proto.Message.RequestPaymentMessage.amount: object expected");t.amount=E.proto.Money.fromObject(A.amount)}if(A.background!=null){if(typeof A.background!="object")throw TypeError(".proto.Message.RequestPaymentMessage.background: object expected");t.background=E.proto.PaymentBackground.fromObject(A.background)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.currencyCodeIso4217!=null&&A.hasOwnProperty("currencyCodeIso4217")&&(s.currencyCodeIso4217=A.currencyCodeIso4217,t.oneofs&&(s._currencyCodeIso4217="currencyCodeIso4217")),A.amount1000!=null&&A.hasOwnProperty("amount1000")&&(typeof A.amount1000=="number"?s.amount1000=t.longs===String?String(A.amount1000):A.amount1000:s.amount1000=t.longs===String?re(A.amount1000,!0):t.longs===Number?ae(A.amount1000,!0):A.amount1000,t.oneofs&&(s._amount1000="amount1000")),A.requestFrom!=null&&A.hasOwnProperty("requestFrom")&&(s.requestFrom=A.requestFrom,t.oneofs&&(s._requestFrom="requestFrom")),A.noteMessage!=null&&A.hasOwnProperty("noteMessage")&&(s.noteMessage=E.proto.Message.toObject(A.noteMessage,t),t.oneofs&&(s._noteMessage="noteMessage")),A.expiryTimestamp!=null&&A.hasOwnProperty("expiryTimestamp")&&(typeof A.expiryTimestamp=="number"?s.expiryTimestamp=t.longs===String?String(A.expiryTimestamp):A.expiryTimestamp:s.expiryTimestamp=t.longs===String?re(A.expiryTimestamp):t.longs===Number?ae(A.expiryTimestamp):A.expiryTimestamp,t.oneofs&&(s._expiryTimestamp="expiryTimestamp")),A.amount!=null&&A.hasOwnProperty("amount")&&(s.amount=E.proto.Money.toObject(A.amount,t),t.oneofs&&(s._amount="amount")),A.background!=null&&A.hasOwnProperty("background")&&(s.background=E.proto.PaymentBackground.toObject(A.background,t),t.oneofs&&(s._background="background")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.RequestPaymentMessage"},i})(),r.RequestPhoneNumberMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.RequestPhoneNumberMessage)return A;var t=new E.proto.Message.RequestPhoneNumberMessage;if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.RequestPhoneNumberMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.RequestPhoneNumberMessage"},i})(),r.RequestWelcomeMessageMetadata=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.localChatState=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.RequestWelcomeMessageMetadata)return A;var t=new E.proto.Message.RequestWelcomeMessageMetadata;switch(A.localChatState){default:if(typeof A.localChatState=="number"){t.localChatState=A.localChatState;break}break;case"EMPTY":case 0:t.localChatState=0;break;case"NON_EMPTY":case 1:t.localChatState=1;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.localChatState!=null&&A.hasOwnProperty("localChatState")&&(s.localChatState=t.enums===String?E.proto.Message.RequestWelcomeMessageMetadata.LocalChatState[A.localChatState]===void 0?A.localChatState:E.proto.Message.RequestWelcomeMessageMetadata.LocalChatState[A.localChatState]:A.localChatState,t.oneofs&&(s._localChatState="localChatState")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.RequestWelcomeMessageMetadata"},i.LocalChatState=(function(){let a={},A=Object.create(a);return A[a[0]="EMPTY"]=0,A[a[1]="NON_EMPTY"]=1,A})(),i})(),r.ScheduledCallCreationMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.scheduledTimestampMs=A.int64();break}case 2:{c.callType=A.int32();break}case 3:{c.title=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.ScheduledCallCreationMessage)return A;var t=new E.proto.Message.ScheduledCallCreationMessage;switch(A.scheduledTimestampMs!=null&&(I.Long?(t.scheduledTimestampMs=I.Long.fromValue(A.scheduledTimestampMs)).unsigned=!1:typeof A.scheduledTimestampMs=="string"?t.scheduledTimestampMs=parseInt(A.scheduledTimestampMs,10):typeof A.scheduledTimestampMs=="number"?t.scheduledTimestampMs=A.scheduledTimestampMs:typeof A.scheduledTimestampMs=="object"&&(t.scheduledTimestampMs=new I.LongBits(A.scheduledTimestampMs.low>>>0,A.scheduledTimestampMs.high>>>0).toNumber())),A.callType){default:if(typeof A.callType=="number"){t.callType=A.callType;break}break;case"UNKNOWN":case 0:t.callType=0;break;case"VOICE":case 1:t.callType=1;break;case"VIDEO":case 2:t.callType=2;break}return A.title!=null&&(t.title=String(A.title)),t},i.toObject=function(A,t){t||(t={});var s={};return A.scheduledTimestampMs!=null&&A.hasOwnProperty("scheduledTimestampMs")&&(typeof A.scheduledTimestampMs=="number"?s.scheduledTimestampMs=t.longs===String?String(A.scheduledTimestampMs):A.scheduledTimestampMs:s.scheduledTimestampMs=t.longs===String?re(A.scheduledTimestampMs):t.longs===Number?ae(A.scheduledTimestampMs):A.scheduledTimestampMs,t.oneofs&&(s._scheduledTimestampMs="scheduledTimestampMs")),A.callType!=null&&A.hasOwnProperty("callType")&&(s.callType=t.enums===String?E.proto.Message.ScheduledCallCreationMessage.CallType[A.callType]===void 0?A.callType:E.proto.Message.ScheduledCallCreationMessage.CallType[A.callType]:A.callType,t.oneofs&&(s._callType="callType")),A.title!=null&&A.hasOwnProperty("title")&&(s.title=A.title,t.oneofs&&(s._title="title")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.ScheduledCallCreationMessage"},i.CallType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="VOICE"]=1,A[a[2]="VIDEO"]=2,A})(),i})(),r.ScheduledCallEditMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.key=E.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.editType=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.ScheduledCallEditMessage)return A;var t=new E.proto.Message.ScheduledCallEditMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.ScheduledCallEditMessage.key: object expected");t.key=E.proto.MessageKey.fromObject(A.key)}switch(A.editType){default:if(typeof A.editType=="number"){t.editType=A.editType;break}break;case"UNKNOWN":case 0:t.editType=0;break;case"CANCEL":case 1:t.editType=1;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=E.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),A.editType!=null&&A.hasOwnProperty("editType")&&(s.editType=t.enums===String?E.proto.Message.ScheduledCallEditMessage.EditType[A.editType]===void 0?A.editType:E.proto.Message.ScheduledCallEditMessage.EditType[A.editType]:A.editType,t.oneofs&&(s._editType="editType")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.ScheduledCallEditMessage"},i.EditType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="CANCEL"]=1,A})(),i})(),r.SecretEncryptedMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.targetMessageKey=E.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.encPayload=A.bytes();break}case 3:{c.encIv=A.bytes();break}case 4:{c.secretEncType=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.SecretEncryptedMessage)return A;var t=new E.proto.Message.SecretEncryptedMessage;if(A.targetMessageKey!=null){if(typeof A.targetMessageKey!="object")throw TypeError(".proto.Message.SecretEncryptedMessage.targetMessageKey: object expected");t.targetMessageKey=E.proto.MessageKey.fromObject(A.targetMessageKey)}switch(A.encPayload!=null&&(typeof A.encPayload=="string"?I.base64.decode(A.encPayload,t.encPayload=I.newBuffer(I.base64.length(A.encPayload)),0):A.encPayload.length>=0&&(t.encPayload=A.encPayload)),A.encIv!=null&&(typeof A.encIv=="string"?I.base64.decode(A.encIv,t.encIv=I.newBuffer(I.base64.length(A.encIv)),0):A.encIv.length>=0&&(t.encIv=A.encIv)),A.secretEncType){default:if(typeof A.secretEncType=="number"){t.secretEncType=A.secretEncType;break}break;case"UNKNOWN":case 0:t.secretEncType=0;break;case"EVENT_EDIT":case 1:t.secretEncType=1;break;case"MESSAGE_EDIT":case 2:t.secretEncType=2;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.targetMessageKey!=null&&A.hasOwnProperty("targetMessageKey")&&(s.targetMessageKey=E.proto.MessageKey.toObject(A.targetMessageKey,t),t.oneofs&&(s._targetMessageKey="targetMessageKey")),A.encPayload!=null&&A.hasOwnProperty("encPayload")&&(s.encPayload=t.bytes===String?I.base64.encode(A.encPayload,0,A.encPayload.length):t.bytes===Array?Array.prototype.slice.call(A.encPayload):A.encPayload,t.oneofs&&(s._encPayload="encPayload")),A.encIv!=null&&A.hasOwnProperty("encIv")&&(s.encIv=t.bytes===String?I.base64.encode(A.encIv,0,A.encIv.length):t.bytes===Array?Array.prototype.slice.call(A.encIv):A.encIv,t.oneofs&&(s._encIv="encIv")),A.secretEncType!=null&&A.hasOwnProperty("secretEncType")&&(s.secretEncType=t.enums===String?E.proto.Message.SecretEncryptedMessage.SecretEncType[A.secretEncType]===void 0?A.secretEncType:E.proto.Message.SecretEncryptedMessage.SecretEncType[A.secretEncType]:A.secretEncType,t.oneofs&&(s._secretEncType="secretEncType")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.SecretEncryptedMessage"},i.SecretEncType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="EVENT_EDIT"]=1,A[a[2]="MESSAGE_EDIT"]=2,A})(),i})(),r.SendPaymentMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 2:{c.noteMessage=E.proto.Message.decode(A,A.uint32());break}case 3:{c.requestMessageKey=E.proto.MessageKey.decode(A,A.uint32());break}case 4:{c.background=E.proto.PaymentBackground.decode(A,A.uint32());break}case 5:{c.transactionData=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.SendPaymentMessage)return A;var t=new E.proto.Message.SendPaymentMessage;if(A.noteMessage!=null){if(typeof A.noteMessage!="object")throw TypeError(".proto.Message.SendPaymentMessage.noteMessage: object expected");t.noteMessage=E.proto.Message.fromObject(A.noteMessage)}if(A.requestMessageKey!=null){if(typeof A.requestMessageKey!="object")throw TypeError(".proto.Message.SendPaymentMessage.requestMessageKey: object expected");t.requestMessageKey=E.proto.MessageKey.fromObject(A.requestMessageKey)}if(A.background!=null){if(typeof A.background!="object")throw TypeError(".proto.Message.SendPaymentMessage.background: object expected");t.background=E.proto.PaymentBackground.fromObject(A.background)}return A.transactionData!=null&&(t.transactionData=String(A.transactionData)),t},i.toObject=function(A,t){t||(t={});var s={};return A.noteMessage!=null&&A.hasOwnProperty("noteMessage")&&(s.noteMessage=E.proto.Message.toObject(A.noteMessage,t),t.oneofs&&(s._noteMessage="noteMessage")),A.requestMessageKey!=null&&A.hasOwnProperty("requestMessageKey")&&(s.requestMessageKey=E.proto.MessageKey.toObject(A.requestMessageKey,t),t.oneofs&&(s._requestMessageKey="requestMessageKey")),A.background!=null&&A.hasOwnProperty("background")&&(s.background=E.proto.PaymentBackground.toObject(A.background,t),t.oneofs&&(s._background="background")),A.transactionData!=null&&A.hasOwnProperty("transactionData")&&(s.transactionData=A.transactionData,t.oneofs&&(s._transactionData="transactionData")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.SendPaymentMessage"},i})(),r.SenderKeyDistributionMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.groupId=A.string();break}case 2:{c.axolotlSenderKeyDistributionMessage=A.bytes();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.SenderKeyDistributionMessage)return A;var t=new E.proto.Message.SenderKeyDistributionMessage;return A.groupId!=null&&(t.groupId=String(A.groupId)),A.axolotlSenderKeyDistributionMessage!=null&&(typeof A.axolotlSenderKeyDistributionMessage=="string"?I.base64.decode(A.axolotlSenderKeyDistributionMessage,t.axolotlSenderKeyDistributionMessage=I.newBuffer(I.base64.length(A.axolotlSenderKeyDistributionMessage)),0):A.axolotlSenderKeyDistributionMessage.length>=0&&(t.axolotlSenderKeyDistributionMessage=A.axolotlSenderKeyDistributionMessage)),t},i.toObject=function(A,t){t||(t={});var s={};return A.groupId!=null&&A.hasOwnProperty("groupId")&&(s.groupId=A.groupId,t.oneofs&&(s._groupId="groupId")),A.axolotlSenderKeyDistributionMessage!=null&&A.hasOwnProperty("axolotlSenderKeyDistributionMessage")&&(s.axolotlSenderKeyDistributionMessage=t.bytes===String?I.base64.encode(A.axolotlSenderKeyDistributionMessage,0,A.axolotlSenderKeyDistributionMessage.length):t.bytes===Array?Array.prototype.slice.call(A.axolotlSenderKeyDistributionMessage):A.axolotlSenderKeyDistributionMessage,t.oneofs&&(s._axolotlSenderKeyDistributionMessage="axolotlSenderKeyDistributionMessage")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.SenderKeyDistributionMessage"},i})(),r.StatusNotificationMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.responseMessageKey=E.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.originalMessageKey=E.proto.MessageKey.decode(A,A.uint32());break}case 3:{c.type=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.StatusNotificationMessage)return A;var t=new E.proto.Message.StatusNotificationMessage;if(A.responseMessageKey!=null){if(typeof A.responseMessageKey!="object")throw TypeError(".proto.Message.StatusNotificationMessage.responseMessageKey: object expected");t.responseMessageKey=E.proto.MessageKey.fromObject(A.responseMessageKey)}if(A.originalMessageKey!=null){if(typeof A.originalMessageKey!="object")throw TypeError(".proto.Message.StatusNotificationMessage.originalMessageKey: object expected");t.originalMessageKey=E.proto.MessageKey.fromObject(A.originalMessageKey)}switch(A.type){default:if(typeof A.type=="number"){t.type=A.type;break}break;case"UNKNOWN":case 0:t.type=0;break;case"STATUS_ADD_YOURS":case 1:t.type=1;break;case"STATUS_RESHARE":case 2:t.type=2;break;case"STATUS_QUESTION_ANSWER_RESHARE":case 3:t.type=3;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.responseMessageKey!=null&&A.hasOwnProperty("responseMessageKey")&&(s.responseMessageKey=E.proto.MessageKey.toObject(A.responseMessageKey,t),t.oneofs&&(s._responseMessageKey="responseMessageKey")),A.originalMessageKey!=null&&A.hasOwnProperty("originalMessageKey")&&(s.originalMessageKey=E.proto.MessageKey.toObject(A.originalMessageKey,t),t.oneofs&&(s._originalMessageKey="originalMessageKey")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=t.enums===String?E.proto.Message.StatusNotificationMessage.StatusNotificationType[A.type]===void 0?A.type:E.proto.Message.StatusNotificationMessage.StatusNotificationType[A.type]:A.type,t.oneofs&&(s._type="type")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.StatusNotificationMessage"},i.StatusNotificationType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="STATUS_ADD_YOURS"]=1,A[a[2]="STATUS_RESHARE"]=2,A[a[3]="STATUS_QUESTION_ANSWER_RESHARE"]=3,A})(),i})(),r.StatusQuestionAnswerMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.key=E.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.text=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.StatusQuestionAnswerMessage)return A;var t=new E.proto.Message.StatusQuestionAnswerMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.StatusQuestionAnswerMessage.key: object expected");t.key=E.proto.MessageKey.fromObject(A.key)}return A.text!=null&&(t.text=String(A.text)),t},i.toObject=function(A,t){t||(t={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=E.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),A.text!=null&&A.hasOwnProperty("text")&&(s.text=A.text,t.oneofs&&(s._text="text")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.StatusQuestionAnswerMessage"},i})(),r.StatusQuotedMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.type=A.int32();break}case 2:{c.text=A.string();break}case 3:{c.thumbnail=A.bytes();break}case 4:{c.originalStatusId=E.proto.MessageKey.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.StatusQuotedMessage)return A;var t=new E.proto.Message.StatusQuotedMessage;switch(A.type){default:if(typeof A.type=="number"){t.type=A.type;break}break;case"QUESTION_ANSWER":case 1:t.type=1;break}if(A.text!=null&&(t.text=String(A.text)),A.thumbnail!=null&&(typeof A.thumbnail=="string"?I.base64.decode(A.thumbnail,t.thumbnail=I.newBuffer(I.base64.length(A.thumbnail)),0):A.thumbnail.length>=0&&(t.thumbnail=A.thumbnail)),A.originalStatusId!=null){if(typeof A.originalStatusId!="object")throw TypeError(".proto.Message.StatusQuotedMessage.originalStatusId: object expected");t.originalStatusId=E.proto.MessageKey.fromObject(A.originalStatusId)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.type!=null&&A.hasOwnProperty("type")&&(s.type=t.enums===String?E.proto.Message.StatusQuotedMessage.StatusQuotedMessageType[A.type]===void 0?A.type:E.proto.Message.StatusQuotedMessage.StatusQuotedMessageType[A.type]:A.type,t.oneofs&&(s._type="type")),A.text!=null&&A.hasOwnProperty("text")&&(s.text=A.text,t.oneofs&&(s._text="text")),A.thumbnail!=null&&A.hasOwnProperty("thumbnail")&&(s.thumbnail=t.bytes===String?I.base64.encode(A.thumbnail,0,A.thumbnail.length):t.bytes===Array?Array.prototype.slice.call(A.thumbnail):A.thumbnail,t.oneofs&&(s._thumbnail="thumbnail")),A.originalStatusId!=null&&A.hasOwnProperty("originalStatusId")&&(s.originalStatusId=E.proto.MessageKey.toObject(A.originalStatusId,t),t.oneofs&&(s._originalStatusId="originalStatusId")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.StatusQuotedMessage"},i.StatusQuotedMessageType=(function(){let a={},A=Object.create(a);return A[a[1]="QUESTION_ANSWER"]=1,A})(),i})(),r.StatusStickerInteractionMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.key=E.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.stickerKey=A.string();break}case 3:{c.type=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.StatusStickerInteractionMessage)return A;var t=new E.proto.Message.StatusStickerInteractionMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.StatusStickerInteractionMessage.key: object expected");t.key=E.proto.MessageKey.fromObject(A.key)}switch(A.stickerKey!=null&&(t.stickerKey=String(A.stickerKey)),A.type){default:if(typeof A.type=="number"){t.type=A.type;break}break;case"UNKNOWN":case 0:t.type=0;break;case"REACTION":case 1:t.type=1;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=E.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),A.stickerKey!=null&&A.hasOwnProperty("stickerKey")&&(s.stickerKey=A.stickerKey,t.oneofs&&(s._stickerKey="stickerKey")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=t.enums===String?E.proto.Message.StatusStickerInteractionMessage.StatusStickerType[A.type]===void 0?A.type:E.proto.Message.StatusStickerInteractionMessage.StatusStickerType[A.type]:A.type,t.oneofs&&(s._type="type")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.StatusStickerInteractionMessage"},i.StatusStickerType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="REACTION"]=1,A})(),i})(),r.StickerMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.url=A.string();break}case 2:{c.fileSha256=A.bytes();break}case 3:{c.fileEncSha256=A.bytes();break}case 4:{c.mediaKey=A.bytes();break}case 5:{c.mimetype=A.string();break}case 6:{c.height=A.uint32();break}case 7:{c.width=A.uint32();break}case 8:{c.directPath=A.string();break}case 9:{c.fileLength=A.uint64();break}case 10:{c.mediaKeyTimestamp=A.int64();break}case 11:{c.firstFrameLength=A.uint32();break}case 12:{c.firstFrameSidecar=A.bytes();break}case 13:{c.isAnimated=A.bool();break}case 16:{c.pngThumbnail=A.bytes();break}case 17:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 18:{c.stickerSentTs=A.int64();break}case 19:{c.isAvatar=A.bool();break}case 20:{c.isAiSticker=A.bool();break}case 21:{c.isLottie=A.bool();break}case 22:{c.accessibilityLabel=A.string();break}case 23:{c.mediaKeyDomain=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.StickerMessage)return A;var t=new E.proto.Message.StickerMessage;if(A.url!=null&&(t.url=String(A.url)),A.fileSha256!=null&&(typeof A.fileSha256=="string"?I.base64.decode(A.fileSha256,t.fileSha256=I.newBuffer(I.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?I.base64.decode(A.fileEncSha256,t.fileEncSha256=I.newBuffer(I.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?I.base64.decode(A.mediaKey,t.mediaKey=I.newBuffer(I.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.mimetype!=null&&(t.mimetype=String(A.mimetype)),A.height!=null&&(t.height=A.height>>>0),A.width!=null&&(t.width=A.width>>>0),A.directPath!=null&&(t.directPath=String(A.directPath)),A.fileLength!=null&&(I.Long?(t.fileLength=I.Long.fromValue(A.fileLength)).unsigned=!0:typeof A.fileLength=="string"?t.fileLength=parseInt(A.fileLength,10):typeof A.fileLength=="number"?t.fileLength=A.fileLength:typeof A.fileLength=="object"&&(t.fileLength=new I.LongBits(A.fileLength.low>>>0,A.fileLength.high>>>0).toNumber(!0))),A.mediaKeyTimestamp!=null&&(I.Long?(t.mediaKeyTimestamp=I.Long.fromValue(A.mediaKeyTimestamp)).unsigned=!1:typeof A.mediaKeyTimestamp=="string"?t.mediaKeyTimestamp=parseInt(A.mediaKeyTimestamp,10):typeof A.mediaKeyTimestamp=="number"?t.mediaKeyTimestamp=A.mediaKeyTimestamp:typeof A.mediaKeyTimestamp=="object"&&(t.mediaKeyTimestamp=new I.LongBits(A.mediaKeyTimestamp.low>>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.firstFrameLength!=null&&(t.firstFrameLength=A.firstFrameLength>>>0),A.firstFrameSidecar!=null&&(typeof A.firstFrameSidecar=="string"?I.base64.decode(A.firstFrameSidecar,t.firstFrameSidecar=I.newBuffer(I.base64.length(A.firstFrameSidecar)),0):A.firstFrameSidecar.length>=0&&(t.firstFrameSidecar=A.firstFrameSidecar)),A.isAnimated!=null&&(t.isAnimated=!!A.isAnimated),A.pngThumbnail!=null&&(typeof A.pngThumbnail=="string"?I.base64.decode(A.pngThumbnail,t.pngThumbnail=I.newBuffer(I.base64.length(A.pngThumbnail)),0):A.pngThumbnail.length>=0&&(t.pngThumbnail=A.pngThumbnail)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.StickerMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.stickerSentTs!=null&&(I.Long?(t.stickerSentTs=I.Long.fromValue(A.stickerSentTs)).unsigned=!1:typeof A.stickerSentTs=="string"?t.stickerSentTs=parseInt(A.stickerSentTs,10):typeof A.stickerSentTs=="number"?t.stickerSentTs=A.stickerSentTs:typeof A.stickerSentTs=="object"&&(t.stickerSentTs=new I.LongBits(A.stickerSentTs.low>>>0,A.stickerSentTs.high>>>0).toNumber())),A.isAvatar!=null&&(t.isAvatar=!!A.isAvatar),A.isAiSticker!=null&&(t.isAiSticker=!!A.isAiSticker),A.isLottie!=null&&(t.isLottie=!!A.isLottie),A.accessibilityLabel!=null&&(t.accessibilityLabel=String(A.accessibilityLabel)),A.mediaKeyDomain){default:if(typeof A.mediaKeyDomain=="number"){t.mediaKeyDomain=A.mediaKeyDomain;break}break;case"UNSET":case 0:t.mediaKeyDomain=0;break;case"E2EE_CHAT":case 1:t.mediaKeyDomain=1;break;case"STATUS":case 2:t.mediaKeyDomain=2;break;case"CAPI":case 3:t.mediaKeyDomain=3;break;case"BOT":case 4:t.mediaKeyDomain=4;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.url!=null&&A.hasOwnProperty("url")&&(s.url=A.url,t.oneofs&&(s._url="url")),A.fileSha256!=null&&A.hasOwnProperty("fileSha256")&&(s.fileSha256=t.bytes===String?I.base64.encode(A.fileSha256,0,A.fileSha256.length):t.bytes===Array?Array.prototype.slice.call(A.fileSha256):A.fileSha256,t.oneofs&&(s._fileSha256="fileSha256")),A.fileEncSha256!=null&&A.hasOwnProperty("fileEncSha256")&&(s.fileEncSha256=t.bytes===String?I.base64.encode(A.fileEncSha256,0,A.fileEncSha256.length):t.bytes===Array?Array.prototype.slice.call(A.fileEncSha256):A.fileEncSha256,t.oneofs&&(s._fileEncSha256="fileEncSha256")),A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=t.bytes===String?I.base64.encode(A.mediaKey,0,A.mediaKey.length):t.bytes===Array?Array.prototype.slice.call(A.mediaKey):A.mediaKey,t.oneofs&&(s._mediaKey="mediaKey")),A.mimetype!=null&&A.hasOwnProperty("mimetype")&&(s.mimetype=A.mimetype,t.oneofs&&(s._mimetype="mimetype")),A.height!=null&&A.hasOwnProperty("height")&&(s.height=A.height,t.oneofs&&(s._height="height")),A.width!=null&&A.hasOwnProperty("width")&&(s.width=A.width,t.oneofs&&(s._width="width")),A.directPath!=null&&A.hasOwnProperty("directPath")&&(s.directPath=A.directPath,t.oneofs&&(s._directPath="directPath")),A.fileLength!=null&&A.hasOwnProperty("fileLength")&&(typeof A.fileLength=="number"?s.fileLength=t.longs===String?String(A.fileLength):A.fileLength:s.fileLength=t.longs===String?re(A.fileLength,!0):t.longs===Number?ae(A.fileLength,!0):A.fileLength,t.oneofs&&(s._fileLength="fileLength")),A.mediaKeyTimestamp!=null&&A.hasOwnProperty("mediaKeyTimestamp")&&(typeof A.mediaKeyTimestamp=="number"?s.mediaKeyTimestamp=t.longs===String?String(A.mediaKeyTimestamp):A.mediaKeyTimestamp:s.mediaKeyTimestamp=t.longs===String?re(A.mediaKeyTimestamp):t.longs===Number?ae(A.mediaKeyTimestamp):A.mediaKeyTimestamp,t.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.firstFrameLength!=null&&A.hasOwnProperty("firstFrameLength")&&(s.firstFrameLength=A.firstFrameLength,t.oneofs&&(s._firstFrameLength="firstFrameLength")),A.firstFrameSidecar!=null&&A.hasOwnProperty("firstFrameSidecar")&&(s.firstFrameSidecar=t.bytes===String?I.base64.encode(A.firstFrameSidecar,0,A.firstFrameSidecar.length):t.bytes===Array?Array.prototype.slice.call(A.firstFrameSidecar):A.firstFrameSidecar,t.oneofs&&(s._firstFrameSidecar="firstFrameSidecar")),A.isAnimated!=null&&A.hasOwnProperty("isAnimated")&&(s.isAnimated=A.isAnimated,t.oneofs&&(s._isAnimated="isAnimated")),A.pngThumbnail!=null&&A.hasOwnProperty("pngThumbnail")&&(s.pngThumbnail=t.bytes===String?I.base64.encode(A.pngThumbnail,0,A.pngThumbnail.length):t.bytes===Array?Array.prototype.slice.call(A.pngThumbnail):A.pngThumbnail,t.oneofs&&(s._pngThumbnail="pngThumbnail")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.stickerSentTs!=null&&A.hasOwnProperty("stickerSentTs")&&(typeof A.stickerSentTs=="number"?s.stickerSentTs=t.longs===String?String(A.stickerSentTs):A.stickerSentTs:s.stickerSentTs=t.longs===String?re(A.stickerSentTs):t.longs===Number?ae(A.stickerSentTs):A.stickerSentTs,t.oneofs&&(s._stickerSentTs="stickerSentTs")),A.isAvatar!=null&&A.hasOwnProperty("isAvatar")&&(s.isAvatar=A.isAvatar,t.oneofs&&(s._isAvatar="isAvatar")),A.isAiSticker!=null&&A.hasOwnProperty("isAiSticker")&&(s.isAiSticker=A.isAiSticker,t.oneofs&&(s._isAiSticker="isAiSticker")),A.isLottie!=null&&A.hasOwnProperty("isLottie")&&(s.isLottie=A.isLottie,t.oneofs&&(s._isLottie="isLottie")),A.accessibilityLabel!=null&&A.hasOwnProperty("accessibilityLabel")&&(s.accessibilityLabel=A.accessibilityLabel,t.oneofs&&(s._accessibilityLabel="accessibilityLabel")),A.mediaKeyDomain!=null&&A.hasOwnProperty("mediaKeyDomain")&&(s.mediaKeyDomain=t.enums===String?E.proto.Message.MediaKeyDomain[A.mediaKeyDomain]===void 0?A.mediaKeyDomain:E.proto.Message.MediaKeyDomain[A.mediaKeyDomain]:A.mediaKeyDomain,t.oneofs&&(s._mediaKeyDomain="mediaKeyDomain")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.StickerMessage"},i})(),r.StickerPackMessage=(function(){function i(a){if(this.stickers=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.stickerPackId=A.string();break}case 2:{c.name=A.string();break}case 3:{c.publisher=A.string();break}case 4:{c.stickers&&c.stickers.length||(c.stickers=[]),c.stickers.push(E.proto.Message.StickerPackMessage.Sticker.decode(A,A.uint32()));break}case 5:{c.fileLength=A.uint64();break}case 6:{c.fileSha256=A.bytes();break}case 7:{c.fileEncSha256=A.bytes();break}case 8:{c.mediaKey=A.bytes();break}case 9:{c.directPath=A.string();break}case 10:{c.caption=A.string();break}case 11:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 12:{c.packDescription=A.string();break}case 13:{c.mediaKeyTimestamp=A.int64();break}case 14:{c.trayIconFileName=A.string();break}case 15:{c.thumbnailDirectPath=A.string();break}case 16:{c.thumbnailSha256=A.bytes();break}case 17:{c.thumbnailEncSha256=A.bytes();break}case 18:{c.thumbnailHeight=A.uint32();break}case 19:{c.thumbnailWidth=A.uint32();break}case 20:{c.imageDataHash=A.string();break}case 21:{c.stickerPackSize=A.uint64();break}case 22:{c.stickerPackOrigin=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.StickerPackMessage)return A;var t=new E.proto.Message.StickerPackMessage;if(A.stickerPackId!=null&&(t.stickerPackId=String(A.stickerPackId)),A.name!=null&&(t.name=String(A.name)),A.publisher!=null&&(t.publisher=String(A.publisher)),A.stickers){if(!Array.isArray(A.stickers))throw TypeError(".proto.Message.StickerPackMessage.stickers: array expected");t.stickers=[];for(var s=0;s>>0,A.fileLength.high>>>0).toNumber(!0))),A.fileSha256!=null&&(typeof A.fileSha256=="string"?I.base64.decode(A.fileSha256,t.fileSha256=I.newBuffer(I.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?I.base64.decode(A.fileEncSha256,t.fileEncSha256=I.newBuffer(I.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?I.base64.decode(A.mediaKey,t.mediaKey=I.newBuffer(I.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.directPath!=null&&(t.directPath=String(A.directPath)),A.caption!=null&&(t.caption=String(A.caption)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.StickerPackMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.packDescription!=null&&(t.packDescription=String(A.packDescription)),A.mediaKeyTimestamp!=null&&(I.Long?(t.mediaKeyTimestamp=I.Long.fromValue(A.mediaKeyTimestamp)).unsigned=!1:typeof A.mediaKeyTimestamp=="string"?t.mediaKeyTimestamp=parseInt(A.mediaKeyTimestamp,10):typeof A.mediaKeyTimestamp=="number"?t.mediaKeyTimestamp=A.mediaKeyTimestamp:typeof A.mediaKeyTimestamp=="object"&&(t.mediaKeyTimestamp=new I.LongBits(A.mediaKeyTimestamp.low>>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.trayIconFileName!=null&&(t.trayIconFileName=String(A.trayIconFileName)),A.thumbnailDirectPath!=null&&(t.thumbnailDirectPath=String(A.thumbnailDirectPath)),A.thumbnailSha256!=null&&(typeof A.thumbnailSha256=="string"?I.base64.decode(A.thumbnailSha256,t.thumbnailSha256=I.newBuffer(I.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(t.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?I.base64.decode(A.thumbnailEncSha256,t.thumbnailEncSha256=I.newBuffer(I.base64.length(A.thumbnailEncSha256)),0):A.thumbnailEncSha256.length>=0&&(t.thumbnailEncSha256=A.thumbnailEncSha256)),A.thumbnailHeight!=null&&(t.thumbnailHeight=A.thumbnailHeight>>>0),A.thumbnailWidth!=null&&(t.thumbnailWidth=A.thumbnailWidth>>>0),A.imageDataHash!=null&&(t.imageDataHash=String(A.imageDataHash)),A.stickerPackSize!=null&&(I.Long?(t.stickerPackSize=I.Long.fromValue(A.stickerPackSize)).unsigned=!0:typeof A.stickerPackSize=="string"?t.stickerPackSize=parseInt(A.stickerPackSize,10):typeof A.stickerPackSize=="number"?t.stickerPackSize=A.stickerPackSize:typeof A.stickerPackSize=="object"&&(t.stickerPackSize=new I.LongBits(A.stickerPackSize.low>>>0,A.stickerPackSize.high>>>0).toNumber(!0))),A.stickerPackOrigin){default:if(typeof A.stickerPackOrigin=="number"){t.stickerPackOrigin=A.stickerPackOrigin;break}break;case"FIRST_PARTY":case 0:t.stickerPackOrigin=0;break;case"THIRD_PARTY":case 1:t.stickerPackOrigin=1;break;case"USER_CREATED":case 2:t.stickerPackOrigin=2;break}return t},i.toObject=function(A,t){t||(t={});var s={};if((t.arrays||t.defaults)&&(s.stickers=[]),A.stickerPackId!=null&&A.hasOwnProperty("stickerPackId")&&(s.stickerPackId=A.stickerPackId,t.oneofs&&(s._stickerPackId="stickerPackId")),A.name!=null&&A.hasOwnProperty("name")&&(s.name=A.name,t.oneofs&&(s._name="name")),A.publisher!=null&&A.hasOwnProperty("publisher")&&(s.publisher=A.publisher,t.oneofs&&(s._publisher="publisher")),A.stickers&&A.stickers.length){s.stickers=[];for(var g=0;g>>3){case 1:{p.fileName=s.string();break}case 2:{p.isAnimated=s.bool();break}case 3:{p.emojis&&p.emojis.length||(p.emojis=[]),p.emojis.push(s.string());break}case 4:{p.accessibilityLabel=s.string();break}case 5:{p.isLottie=s.bool();break}case 6:{p.mimetype=s.string();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.StickerPackMessage.Sticker)return s;var g=new E.proto.Message.StickerPackMessage.Sticker;if(s.fileName!=null&&(g.fileName=String(s.fileName)),s.isAnimated!=null&&(g.isAnimated=!!s.isAnimated),s.emojis){if(!Array.isArray(s.emojis))throw TypeError(".proto.Message.StickerPackMessage.Sticker.emojis: array expected");g.emojis=[];for(var c=0;c>>3){case 1:{c.filehash&&c.filehash.length||(c.filehash=[]),c.filehash.push(A.string());break}case 2:{c.rmrSource=A.string();break}case 3:{c.requestTimestamp=A.int64();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.StickerSyncRMRMessage)return A;var t=new E.proto.Message.StickerSyncRMRMessage;if(A.filehash){if(!Array.isArray(A.filehash))throw TypeError(".proto.Message.StickerSyncRMRMessage.filehash: array expected");t.filehash=[];for(var s=0;s>>0,A.requestTimestamp.high>>>0).toNumber())),t},i.toObject=function(A,t){t||(t={});var s={};if((t.arrays||t.defaults)&&(s.filehash=[]),A.filehash&&A.filehash.length){s.filehash=[];for(var g=0;g>>3){case 1:{c.selectedId=A.string();break}case 2:{c.selectedDisplayText=A.string();break}case 3:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 4:{c.selectedIndex=A.uint32();break}case 5:{c.selectedCarouselCardIndex=A.uint32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.TemplateButtonReplyMessage)return A;var t=new E.proto.Message.TemplateButtonReplyMessage;if(A.selectedId!=null&&(t.selectedId=String(A.selectedId)),A.selectedDisplayText!=null&&(t.selectedDisplayText=String(A.selectedDisplayText)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.TemplateButtonReplyMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}return A.selectedIndex!=null&&(t.selectedIndex=A.selectedIndex>>>0),A.selectedCarouselCardIndex!=null&&(t.selectedCarouselCardIndex=A.selectedCarouselCardIndex>>>0),t},i.toObject=function(A,t){t||(t={});var s={};return A.selectedId!=null&&A.hasOwnProperty("selectedId")&&(s.selectedId=A.selectedId,t.oneofs&&(s._selectedId="selectedId")),A.selectedDisplayText!=null&&A.hasOwnProperty("selectedDisplayText")&&(s.selectedDisplayText=A.selectedDisplayText,t.oneofs&&(s._selectedDisplayText="selectedDisplayText")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.selectedIndex!=null&&A.hasOwnProperty("selectedIndex")&&(s.selectedIndex=A.selectedIndex,t.oneofs&&(s._selectedIndex="selectedIndex")),A.selectedCarouselCardIndex!=null&&A.hasOwnProperty("selectedCarouselCardIndex")&&(s.selectedCarouselCardIndex=A.selectedCarouselCardIndex,t.oneofs&&(s._selectedCarouselCardIndex="selectedCarouselCardIndex")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.TemplateButtonReplyMessage"},i})(),r.TemplateMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 3:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 4:{c.hydratedTemplate=E.proto.Message.TemplateMessage.HydratedFourRowTemplate.decode(A,A.uint32());break}case 9:{c.templateId=A.string();break}case 1:{c.fourRowTemplate=E.proto.Message.TemplateMessage.FourRowTemplate.decode(A,A.uint32());break}case 2:{c.hydratedFourRowTemplate=E.proto.Message.TemplateMessage.HydratedFourRowTemplate.decode(A,A.uint32());break}case 5:{c.interactiveMessageTemplate=E.proto.Message.InteractiveMessage.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.TemplateMessage)return A;var t=new E.proto.Message.TemplateMessage;if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.TemplateMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}if(A.hydratedTemplate!=null){if(typeof A.hydratedTemplate!="object")throw TypeError(".proto.Message.TemplateMessage.hydratedTemplate: object expected");t.hydratedTemplate=E.proto.Message.TemplateMessage.HydratedFourRowTemplate.fromObject(A.hydratedTemplate)}if(A.templateId!=null&&(t.templateId=String(A.templateId)),A.fourRowTemplate!=null){if(typeof A.fourRowTemplate!="object")throw TypeError(".proto.Message.TemplateMessage.fourRowTemplate: object expected");t.fourRowTemplate=E.proto.Message.TemplateMessage.FourRowTemplate.fromObject(A.fourRowTemplate)}if(A.hydratedFourRowTemplate!=null){if(typeof A.hydratedFourRowTemplate!="object")throw TypeError(".proto.Message.TemplateMessage.hydratedFourRowTemplate: object expected");t.hydratedFourRowTemplate=E.proto.Message.TemplateMessage.HydratedFourRowTemplate.fromObject(A.hydratedFourRowTemplate)}if(A.interactiveMessageTemplate!=null){if(typeof A.interactiveMessageTemplate!="object")throw TypeError(".proto.Message.TemplateMessage.interactiveMessageTemplate: object expected");t.interactiveMessageTemplate=E.proto.Message.InteractiveMessage.fromObject(A.interactiveMessageTemplate)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.fourRowTemplate!=null&&A.hasOwnProperty("fourRowTemplate")&&(s.fourRowTemplate=E.proto.Message.TemplateMessage.FourRowTemplate.toObject(A.fourRowTemplate,t),t.oneofs&&(s.format="fourRowTemplate")),A.hydratedFourRowTemplate!=null&&A.hasOwnProperty("hydratedFourRowTemplate")&&(s.hydratedFourRowTemplate=E.proto.Message.TemplateMessage.HydratedFourRowTemplate.toObject(A.hydratedFourRowTemplate,t),t.oneofs&&(s.format="hydratedFourRowTemplate")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=E.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.hydratedTemplate!=null&&A.hasOwnProperty("hydratedTemplate")&&(s.hydratedTemplate=E.proto.Message.TemplateMessage.HydratedFourRowTemplate.toObject(A.hydratedTemplate,t),t.oneofs&&(s._hydratedTemplate="hydratedTemplate")),A.interactiveMessageTemplate!=null&&A.hasOwnProperty("interactiveMessageTemplate")&&(s.interactiveMessageTemplate=E.proto.Message.InteractiveMessage.toObject(A.interactiveMessageTemplate,t),t.oneofs&&(s.format="interactiveMessageTemplate")),A.templateId!=null&&A.hasOwnProperty("templateId")&&(s.templateId=A.templateId,t.oneofs&&(s._templateId="templateId")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.TemplateMessage"},i.FourRowTemplate=(function(){function a(t){if(this.buttons=[],t)for(var s=Object.keys(t),g=0;g>>3){case 6:{p.content=E.proto.Message.HighlyStructuredMessage.decode(s,s.uint32());break}case 7:{p.footer=E.proto.Message.HighlyStructuredMessage.decode(s,s.uint32());break}case 8:{p.buttons&&p.buttons.length||(p.buttons=[]),p.buttons.push(E.proto.TemplateButton.decode(s,s.uint32()));break}case 1:{p.documentMessage=E.proto.Message.DocumentMessage.decode(s,s.uint32());break}case 2:{p.highlyStructuredMessage=E.proto.Message.HighlyStructuredMessage.decode(s,s.uint32());break}case 3:{p.imageMessage=E.proto.Message.ImageMessage.decode(s,s.uint32());break}case 4:{p.videoMessage=E.proto.Message.VideoMessage.decode(s,s.uint32());break}case 5:{p.locationMessage=E.proto.Message.LocationMessage.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.TemplateMessage.FourRowTemplate)return s;var g=new E.proto.Message.TemplateMessage.FourRowTemplate;if(s.content!=null){if(typeof s.content!="object")throw TypeError(".proto.Message.TemplateMessage.FourRowTemplate.content: object expected");g.content=E.proto.Message.HighlyStructuredMessage.fromObject(s.content)}if(s.footer!=null){if(typeof s.footer!="object")throw TypeError(".proto.Message.TemplateMessage.FourRowTemplate.footer: object expected");g.footer=E.proto.Message.HighlyStructuredMessage.fromObject(s.footer)}if(s.buttons){if(!Array.isArray(s.buttons))throw TypeError(".proto.Message.TemplateMessage.FourRowTemplate.buttons: array expected");g.buttons=[];for(var c=0;c>>3){case 6:{p.hydratedContentText=s.string();break}case 7:{p.hydratedFooterText=s.string();break}case 8:{p.hydratedButtons&&p.hydratedButtons.length||(p.hydratedButtons=[]),p.hydratedButtons.push(E.proto.HydratedTemplateButton.decode(s,s.uint32()));break}case 9:{p.templateId=s.string();break}case 10:{p.maskLinkedDevices=s.bool();break}case 1:{p.documentMessage=E.proto.Message.DocumentMessage.decode(s,s.uint32());break}case 2:{p.hydratedTitleText=s.string();break}case 3:{p.imageMessage=E.proto.Message.ImageMessage.decode(s,s.uint32());break}case 4:{p.videoMessage=E.proto.Message.VideoMessage.decode(s,s.uint32());break}case 5:{p.locationMessage=E.proto.Message.LocationMessage.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.Message.TemplateMessage.HydratedFourRowTemplate)return s;var g=new E.proto.Message.TemplateMessage.HydratedFourRowTemplate;if(s.hydratedContentText!=null&&(g.hydratedContentText=String(s.hydratedContentText)),s.hydratedFooterText!=null&&(g.hydratedFooterText=String(s.hydratedFooterText)),s.hydratedButtons){if(!Array.isArray(s.hydratedButtons))throw TypeError(".proto.Message.TemplateMessage.HydratedFourRowTemplate.hydratedButtons: array expected");g.hydratedButtons=[];for(var c=0;c>>3){case 1:{c.fbExperimentId=A.uint32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.URLMetadata)return A;var t=new E.proto.Message.URLMetadata;return A.fbExperimentId!=null&&(t.fbExperimentId=A.fbExperimentId>>>0),t},i.toObject=function(A,t){t||(t={});var s={};return A.fbExperimentId!=null&&A.hasOwnProperty("fbExperimentId")&&(s.fbExperimentId=A.fbExperimentId,t.oneofs&&(s._fbExperimentId="fbExperimentId")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.URLMetadata"},i})(),r.VideoEndCard=(function(){function i(e){if(e)for(var a=Object.keys(e),A=0;A>>3){case 1:{g.username=a.string();break}case 2:{g.caption=a.string();break}case 3:{g.thumbnailImageUrl=a.string();break}case 4:{g.profilePictureUrl=a.string();break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof E.proto.Message.VideoEndCard)return a;var A=new E.proto.Message.VideoEndCard;return a.username!=null&&(A.username=String(a.username)),a.caption!=null&&(A.caption=String(a.caption)),a.thumbnailImageUrl!=null&&(A.thumbnailImageUrl=String(a.thumbnailImageUrl)),a.profilePictureUrl!=null&&(A.profilePictureUrl=String(a.profilePictureUrl)),A},i.toObject=function(a,A){A||(A={});var t={};return A.defaults&&(t.username="",t.caption="",t.thumbnailImageUrl="",t.profilePictureUrl=""),a.username!=null&&a.hasOwnProperty("username")&&(t.username=a.username),a.caption!=null&&a.hasOwnProperty("caption")&&(t.caption=a.caption),a.thumbnailImageUrl!=null&&a.hasOwnProperty("thumbnailImageUrl")&&(t.thumbnailImageUrl=a.thumbnailImageUrl),a.profilePictureUrl!=null&&a.hasOwnProperty("profilePictureUrl")&&(t.profilePictureUrl=a.profilePictureUrl),t},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.Message.VideoEndCard"},i})(),r.VideoMessage=(function(){function i(a){if(this.interactiveAnnotations=[],this.annotations=[],this.processedVideos=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.url=A.string();break}case 2:{c.mimetype=A.string();break}case 3:{c.fileSha256=A.bytes();break}case 4:{c.fileLength=A.uint64();break}case 5:{c.seconds=A.uint32();break}case 6:{c.mediaKey=A.bytes();break}case 7:{c.caption=A.string();break}case 8:{c.gifPlayback=A.bool();break}case 9:{c.height=A.uint32();break}case 10:{c.width=A.uint32();break}case 11:{c.fileEncSha256=A.bytes();break}case 12:{c.interactiveAnnotations&&c.interactiveAnnotations.length||(c.interactiveAnnotations=[]),c.interactiveAnnotations.push(E.proto.InteractiveAnnotation.decode(A,A.uint32()));break}case 13:{c.directPath=A.string();break}case 14:{c.mediaKeyTimestamp=A.int64();break}case 16:{c.jpegThumbnail=A.bytes();break}case 17:{c.contextInfo=E.proto.ContextInfo.decode(A,A.uint32());break}case 18:{c.streamingSidecar=A.bytes();break}case 19:{c.gifAttribution=A.int32();break}case 20:{c.viewOnce=A.bool();break}case 21:{c.thumbnailDirectPath=A.string();break}case 22:{c.thumbnailSha256=A.bytes();break}case 23:{c.thumbnailEncSha256=A.bytes();break}case 24:{c.staticUrl=A.string();break}case 25:{c.annotations&&c.annotations.length||(c.annotations=[]),c.annotations.push(E.proto.InteractiveAnnotation.decode(A,A.uint32()));break}case 26:{c.accessibilityLabel=A.string();break}case 27:{c.processedVideos&&c.processedVideos.length||(c.processedVideos=[]),c.processedVideos.push(E.proto.ProcessedVideo.decode(A,A.uint32()));break}case 28:{c.externalShareFullVideoDurationInSeconds=A.uint32();break}case 29:{c.motionPhotoPresentationOffsetMs=A.uint64();break}case 30:{c.metadataUrl=A.string();break}case 31:{c.videoSourceType=A.int32();break}case 32:{c.mediaKeyDomain=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.Message.VideoMessage)return A;var t=new E.proto.Message.VideoMessage;if(A.url!=null&&(t.url=String(A.url)),A.mimetype!=null&&(t.mimetype=String(A.mimetype)),A.fileSha256!=null&&(typeof A.fileSha256=="string"?I.base64.decode(A.fileSha256,t.fileSha256=I.newBuffer(I.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.fileLength!=null&&(I.Long?(t.fileLength=I.Long.fromValue(A.fileLength)).unsigned=!0:typeof A.fileLength=="string"?t.fileLength=parseInt(A.fileLength,10):typeof A.fileLength=="number"?t.fileLength=A.fileLength:typeof A.fileLength=="object"&&(t.fileLength=new I.LongBits(A.fileLength.low>>>0,A.fileLength.high>>>0).toNumber(!0))),A.seconds!=null&&(t.seconds=A.seconds>>>0),A.mediaKey!=null&&(typeof A.mediaKey=="string"?I.base64.decode(A.mediaKey,t.mediaKey=I.newBuffer(I.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.caption!=null&&(t.caption=String(A.caption)),A.gifPlayback!=null&&(t.gifPlayback=!!A.gifPlayback),A.height!=null&&(t.height=A.height>>>0),A.width!=null&&(t.width=A.width>>>0),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?I.base64.decode(A.fileEncSha256,t.fileEncSha256=I.newBuffer(I.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.interactiveAnnotations){if(!Array.isArray(A.interactiveAnnotations))throw TypeError(".proto.Message.VideoMessage.interactiveAnnotations: array expected");t.interactiveAnnotations=[];for(var s=0;s>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?I.base64.decode(A.jpegThumbnail,t.jpegThumbnail=I.newBuffer(I.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(t.jpegThumbnail=A.jpegThumbnail)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.VideoMessage.contextInfo: object expected");t.contextInfo=E.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.streamingSidecar!=null&&(typeof A.streamingSidecar=="string"?I.base64.decode(A.streamingSidecar,t.streamingSidecar=I.newBuffer(I.base64.length(A.streamingSidecar)),0):A.streamingSidecar.length>=0&&(t.streamingSidecar=A.streamingSidecar)),A.gifAttribution){default:if(typeof A.gifAttribution=="number"){t.gifAttribution=A.gifAttribution;break}break;case"NONE":case 0:t.gifAttribution=0;break;case"GIPHY":case 1:t.gifAttribution=1;break;case"TENOR":case 2:t.gifAttribution=2;break;case"KLIPY":case 3:t.gifAttribution=3;break}if(A.viewOnce!=null&&(t.viewOnce=!!A.viewOnce),A.thumbnailDirectPath!=null&&(t.thumbnailDirectPath=String(A.thumbnailDirectPath)),A.thumbnailSha256!=null&&(typeof A.thumbnailSha256=="string"?I.base64.decode(A.thumbnailSha256,t.thumbnailSha256=I.newBuffer(I.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(t.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?I.base64.decode(A.thumbnailEncSha256,t.thumbnailEncSha256=I.newBuffer(I.base64.length(A.thumbnailEncSha256)),0):A.thumbnailEncSha256.length>=0&&(t.thumbnailEncSha256=A.thumbnailEncSha256)),A.staticUrl!=null&&(t.staticUrl=String(A.staticUrl)),A.annotations){if(!Array.isArray(A.annotations))throw TypeError(".proto.Message.VideoMessage.annotations: array expected");t.annotations=[];for(var s=0;s>>0),A.motionPhotoPresentationOffsetMs!=null&&(I.Long?(t.motionPhotoPresentationOffsetMs=I.Long.fromValue(A.motionPhotoPresentationOffsetMs)).unsigned=!0:typeof A.motionPhotoPresentationOffsetMs=="string"?t.motionPhotoPresentationOffsetMs=parseInt(A.motionPhotoPresentationOffsetMs,10):typeof A.motionPhotoPresentationOffsetMs=="number"?t.motionPhotoPresentationOffsetMs=A.motionPhotoPresentationOffsetMs:typeof A.motionPhotoPresentationOffsetMs=="object"&&(t.motionPhotoPresentationOffsetMs=new I.LongBits(A.motionPhotoPresentationOffsetMs.low>>>0,A.motionPhotoPresentationOffsetMs.high>>>0).toNumber(!0))),A.metadataUrl!=null&&(t.metadataUrl=String(A.metadataUrl)),A.videoSourceType){default:if(typeof A.videoSourceType=="number"){t.videoSourceType=A.videoSourceType;break}break;case"USER_VIDEO":case 0:t.videoSourceType=0;break;case"AI_GENERATED":case 1:t.videoSourceType=1;break}switch(A.mediaKeyDomain){default:if(typeof A.mediaKeyDomain=="number"){t.mediaKeyDomain=A.mediaKeyDomain;break}break;case"UNSET":case 0:t.mediaKeyDomain=0;break;case"E2EE_CHAT":case 1:t.mediaKeyDomain=1;break;case"STATUS":case 2:t.mediaKeyDomain=2;break;case"CAPI":case 3:t.mediaKeyDomain=3;break;case"BOT":case 4:t.mediaKeyDomain=4;break}return t},i.toObject=function(A,t){t||(t={});var s={};if((t.arrays||t.defaults)&&(s.interactiveAnnotations=[],s.annotations=[],s.processedVideos=[]),A.url!=null&&A.hasOwnProperty("url")&&(s.url=A.url,t.oneofs&&(s._url="url")),A.mimetype!=null&&A.hasOwnProperty("mimetype")&&(s.mimetype=A.mimetype,t.oneofs&&(s._mimetype="mimetype")),A.fileSha256!=null&&A.hasOwnProperty("fileSha256")&&(s.fileSha256=t.bytes===String?I.base64.encode(A.fileSha256,0,A.fileSha256.length):t.bytes===Array?Array.prototype.slice.call(A.fileSha256):A.fileSha256,t.oneofs&&(s._fileSha256="fileSha256")),A.fileLength!=null&&A.hasOwnProperty("fileLength")&&(typeof A.fileLength=="number"?s.fileLength=t.longs===String?String(A.fileLength):A.fileLength:s.fileLength=t.longs===String?re(A.fileLength,!0):t.longs===Number?ae(A.fileLength,!0):A.fileLength,t.oneofs&&(s._fileLength="fileLength")),A.seconds!=null&&A.hasOwnProperty("seconds")&&(s.seconds=A.seconds,t.oneofs&&(s._seconds="seconds")),A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=t.bytes===String?I.base64.encode(A.mediaKey,0,A.mediaKey.length):t.bytes===Array?Array.prototype.slice.call(A.mediaKey):A.mediaKey,t.oneofs&&(s._mediaKey="mediaKey")),A.caption!=null&&A.hasOwnProperty("caption")&&(s.caption=A.caption,t.oneofs&&(s._caption="caption")),A.gifPlayback!=null&&A.hasOwnProperty("gifPlayback")&&(s.gifPlayback=A.gifPlayback,t.oneofs&&(s._gifPlayback="gifPlayback")),A.height!=null&&A.hasOwnProperty("height")&&(s.height=A.height,t.oneofs&&(s._height="height")),A.width!=null&&A.hasOwnProperty("width")&&(s.width=A.width,t.oneofs&&(s._width="width")),A.fileEncSha256!=null&&A.hasOwnProperty("fileEncSha256")&&(s.fileEncSha256=t.bytes===String?I.base64.encode(A.fileEncSha256,0,A.fileEncSha256.length):t.bytes===Array?Array.prototype.slice.call(A.fileEncSha256):A.fileEncSha256,t.oneofs&&(s._fileEncSha256="fileEncSha256")),A.interactiveAnnotations&&A.interactiveAnnotations.length){s.interactiveAnnotations=[];for(var g=0;g>>3){case 1:{s.messageAddOnType=e.int32();break}case 2:{s.messageAddOn=E.proto.Message.decode(e,e.uint32());break}case 3:{s.senderTimestampMs=e.int64();break}case 4:{s.serverTimestampMs=e.int64();break}case 5:{s.status=e.int32();break}case 6:{s.addOnContextInfo=E.proto.MessageAddOnContextInfo.decode(e,e.uint32());break}case 7:{s.messageAddOnKey=E.proto.MessageKey.decode(e,e.uint32());break}case 8:{s.legacyMessage=E.proto.LegacyMessage.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.MessageAddOn)return e;var a=new E.proto.MessageAddOn;switch(e.messageAddOnType){default:if(typeof e.messageAddOnType=="number"){a.messageAddOnType=e.messageAddOnType;break}break;case"UNDEFINED":case 0:a.messageAddOnType=0;break;case"REACTION":case 1:a.messageAddOnType=1;break;case"EVENT_RESPONSE":case 2:a.messageAddOnType=2;break;case"POLL_UPDATE":case 3:a.messageAddOnType=3;break;case"PIN_IN_CHAT":case 4:a.messageAddOnType=4;break}if(e.messageAddOn!=null){if(typeof e.messageAddOn!="object")throw TypeError(".proto.MessageAddOn.messageAddOn: object expected");a.messageAddOn=E.proto.Message.fromObject(e.messageAddOn)}switch(e.senderTimestampMs!=null&&(I.Long?(a.senderTimestampMs=I.Long.fromValue(e.senderTimestampMs)).unsigned=!1:typeof e.senderTimestampMs=="string"?a.senderTimestampMs=parseInt(e.senderTimestampMs,10):typeof e.senderTimestampMs=="number"?a.senderTimestampMs=e.senderTimestampMs:typeof e.senderTimestampMs=="object"&&(a.senderTimestampMs=new I.LongBits(e.senderTimestampMs.low>>>0,e.senderTimestampMs.high>>>0).toNumber())),e.serverTimestampMs!=null&&(I.Long?(a.serverTimestampMs=I.Long.fromValue(e.serverTimestampMs)).unsigned=!1:typeof e.serverTimestampMs=="string"?a.serverTimestampMs=parseInt(e.serverTimestampMs,10):typeof e.serverTimestampMs=="number"?a.serverTimestampMs=e.serverTimestampMs:typeof e.serverTimestampMs=="object"&&(a.serverTimestampMs=new I.LongBits(e.serverTimestampMs.low>>>0,e.serverTimestampMs.high>>>0).toNumber())),e.status){default:if(typeof e.status=="number"){a.status=e.status;break}break;case"ERROR":case 0:a.status=0;break;case"PENDING":case 1:a.status=1;break;case"SERVER_ACK":case 2:a.status=2;break;case"DELIVERY_ACK":case 3:a.status=3;break;case"READ":case 4:a.status=4;break;case"PLAYED":case 5:a.status=5;break}if(e.addOnContextInfo!=null){if(typeof e.addOnContextInfo!="object")throw TypeError(".proto.MessageAddOn.addOnContextInfo: object expected");a.addOnContextInfo=E.proto.MessageAddOnContextInfo.fromObject(e.addOnContextInfo)}if(e.messageAddOnKey!=null){if(typeof e.messageAddOnKey!="object")throw TypeError(".proto.MessageAddOn.messageAddOnKey: object expected");a.messageAddOnKey=E.proto.MessageKey.fromObject(e.messageAddOnKey)}if(e.legacyMessage!=null){if(typeof e.legacyMessage!="object")throw TypeError(".proto.MessageAddOn.legacyMessage: object expected");a.legacyMessage=E.proto.LegacyMessage.fromObject(e.legacyMessage)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.messageAddOnType!=null&&e.hasOwnProperty("messageAddOnType")&&(A.messageAddOnType=a.enums===String?E.proto.MessageAddOn.MessageAddOnType[e.messageAddOnType]===void 0?e.messageAddOnType:E.proto.MessageAddOn.MessageAddOnType[e.messageAddOnType]:e.messageAddOnType,a.oneofs&&(A._messageAddOnType="messageAddOnType")),e.messageAddOn!=null&&e.hasOwnProperty("messageAddOn")&&(A.messageAddOn=E.proto.Message.toObject(e.messageAddOn,a),a.oneofs&&(A._messageAddOn="messageAddOn")),e.senderTimestampMs!=null&&e.hasOwnProperty("senderTimestampMs")&&(typeof e.senderTimestampMs=="number"?A.senderTimestampMs=a.longs===String?String(e.senderTimestampMs):e.senderTimestampMs:A.senderTimestampMs=a.longs===String?re(e.senderTimestampMs):a.longs===Number?ae(e.senderTimestampMs):e.senderTimestampMs,a.oneofs&&(A._senderTimestampMs="senderTimestampMs")),e.serverTimestampMs!=null&&e.hasOwnProperty("serverTimestampMs")&&(typeof e.serverTimestampMs=="number"?A.serverTimestampMs=a.longs===String?String(e.serverTimestampMs):e.serverTimestampMs:A.serverTimestampMs=a.longs===String?re(e.serverTimestampMs):a.longs===Number?ae(e.serverTimestampMs):e.serverTimestampMs,a.oneofs&&(A._serverTimestampMs="serverTimestampMs")),e.status!=null&&e.hasOwnProperty("status")&&(A.status=a.enums===String?E.proto.WebMessageInfo.Status[e.status]===void 0?e.status:E.proto.WebMessageInfo.Status[e.status]:e.status,a.oneofs&&(A._status="status")),e.addOnContextInfo!=null&&e.hasOwnProperty("addOnContextInfo")&&(A.addOnContextInfo=E.proto.MessageAddOnContextInfo.toObject(e.addOnContextInfo,a),a.oneofs&&(A._addOnContextInfo="addOnContextInfo")),e.messageAddOnKey!=null&&e.hasOwnProperty("messageAddOnKey")&&(A.messageAddOnKey=E.proto.MessageKey.toObject(e.messageAddOnKey,a),a.oneofs&&(A._messageAddOnKey="messageAddOnKey")),e.legacyMessage!=null&&e.hasOwnProperty("legacyMessage")&&(A.legacyMessage=E.proto.LegacyMessage.toObject(e.legacyMessage,a),a.oneofs&&(A._legacyMessage="legacyMessage")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MessageAddOn"},r.MessageAddOnType=(function(){let i={},e=Object.create(i);return e[i[0]="UNDEFINED"]=0,e[i[1]="REACTION"]=1,e[i[2]="EVENT_RESPONSE"]=2,e[i[3]="POLL_UPDATE"]=3,e[i[4]="PIN_IN_CHAT"]=4,e})(),r})(),n.MessageAddOnContextInfo=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.messageAddOnDurationInSecs=e.uint32();break}case 2:{s.messageAddOnExpiryType=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.MessageAddOnContextInfo)return e;var a=new E.proto.MessageAddOnContextInfo;switch(e.messageAddOnDurationInSecs!=null&&(a.messageAddOnDurationInSecs=e.messageAddOnDurationInSecs>>>0),e.messageAddOnExpiryType){default:if(typeof e.messageAddOnExpiryType=="number"){a.messageAddOnExpiryType=e.messageAddOnExpiryType;break}break;case"STATIC":case 1:a.messageAddOnExpiryType=1;break;case"DEPENDENT_ON_PARENT":case 2:a.messageAddOnExpiryType=2;break}return a},r.toObject=function(e,a){a||(a={});var A={};return e.messageAddOnDurationInSecs!=null&&e.hasOwnProperty("messageAddOnDurationInSecs")&&(A.messageAddOnDurationInSecs=e.messageAddOnDurationInSecs,a.oneofs&&(A._messageAddOnDurationInSecs="messageAddOnDurationInSecs")),e.messageAddOnExpiryType!=null&&e.hasOwnProperty("messageAddOnExpiryType")&&(A.messageAddOnExpiryType=a.enums===String?E.proto.MessageContextInfo.MessageAddonExpiryType[e.messageAddOnExpiryType]===void 0?e.messageAddOnExpiryType:E.proto.MessageContextInfo.MessageAddonExpiryType[e.messageAddOnExpiryType]:e.messageAddOnExpiryType,a.oneofs&&(A._messageAddOnExpiryType="messageAddOnExpiryType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MessageAddOnContextInfo"},r})(),n.MessageAssociation=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.associationType=e.int32();break}case 2:{s.parentMessageKey=E.proto.MessageKey.decode(e,e.uint32());break}case 3:{s.messageIndex=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.MessageAssociation)return e;var a=new E.proto.MessageAssociation;switch(e.associationType){default:if(typeof e.associationType=="number"){a.associationType=e.associationType;break}break;case"UNKNOWN":case 0:a.associationType=0;break;case"MEDIA_ALBUM":case 1:a.associationType=1;break;case"BOT_PLUGIN":case 2:a.associationType=2;break;case"EVENT_COVER_IMAGE":case 3:a.associationType=3;break;case"STATUS_POLL":case 4:a.associationType=4;break;case"HD_VIDEO_DUAL_UPLOAD":case 5:a.associationType=5;break;case"STATUS_EXTERNAL_RESHARE":case 6:a.associationType=6;break;case"MEDIA_POLL":case 7:a.associationType=7;break;case"STATUS_ADD_YOURS":case 8:a.associationType=8;break;case"STATUS_NOTIFICATION":case 9:a.associationType=9;break;case"HD_IMAGE_DUAL_UPLOAD":case 10:a.associationType=10;break;case"STICKER_ANNOTATION":case 11:a.associationType=11;break;case"MOTION_PHOTO":case 12:a.associationType=12;break;case"STATUS_LINK_ACTION":case 13:a.associationType=13;break;case"VIEW_ALL_REPLIES":case 14:a.associationType=14;break;case"STATUS_ADD_YOURS_AI_IMAGINE":case 15:a.associationType=15;break;case"STATUS_QUESTION":case 16:a.associationType=16;break;case"STATUS_ADD_YOURS_DIWALI":case 17:a.associationType=17;break;case"STATUS_REACTION":case 18:a.associationType=18;break;case"HEVC_VIDEO_DUAL_UPLOAD":case 19:a.associationType=19;break}if(e.parentMessageKey!=null){if(typeof e.parentMessageKey!="object")throw TypeError(".proto.MessageAssociation.parentMessageKey: object expected");a.parentMessageKey=E.proto.MessageKey.fromObject(e.parentMessageKey)}return e.messageIndex!=null&&(a.messageIndex=e.messageIndex|0),a},r.toObject=function(e,a){a||(a={});var A={};return e.associationType!=null&&e.hasOwnProperty("associationType")&&(A.associationType=a.enums===String?E.proto.MessageAssociation.AssociationType[e.associationType]===void 0?e.associationType:E.proto.MessageAssociation.AssociationType[e.associationType]:e.associationType,a.oneofs&&(A._associationType="associationType")),e.parentMessageKey!=null&&e.hasOwnProperty("parentMessageKey")&&(A.parentMessageKey=E.proto.MessageKey.toObject(e.parentMessageKey,a),a.oneofs&&(A._parentMessageKey="parentMessageKey")),e.messageIndex!=null&&e.hasOwnProperty("messageIndex")&&(A.messageIndex=e.messageIndex,a.oneofs&&(A._messageIndex="messageIndex")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MessageAssociation"},r.AssociationType=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="MEDIA_ALBUM"]=1,e[i[2]="BOT_PLUGIN"]=2,e[i[3]="EVENT_COVER_IMAGE"]=3,e[i[4]="STATUS_POLL"]=4,e[i[5]="HD_VIDEO_DUAL_UPLOAD"]=5,e[i[6]="STATUS_EXTERNAL_RESHARE"]=6,e[i[7]="MEDIA_POLL"]=7,e[i[8]="STATUS_ADD_YOURS"]=8,e[i[9]="STATUS_NOTIFICATION"]=9,e[i[10]="HD_IMAGE_DUAL_UPLOAD"]=10,e[i[11]="STICKER_ANNOTATION"]=11,e[i[12]="MOTION_PHOTO"]=12,e[i[13]="STATUS_LINK_ACTION"]=13,e[i[14]="VIEW_ALL_REPLIES"]=14,e[i[15]="STATUS_ADD_YOURS_AI_IMAGINE"]=15,e[i[16]="STATUS_QUESTION"]=16,e[i[17]="STATUS_ADD_YOURS_DIWALI"]=17,e[i[18]="STATUS_REACTION"]=18,e[i[19]="HEVC_VIDEO_DUAL_UPLOAD"]=19,e})(),r})(),n.MessageContextInfo=(function(){function r(i){if(this.threadId=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.deviceListMetadata=E.proto.DeviceListMetadata.decode(e,e.uint32());break}case 2:{s.deviceListMetadataVersion=e.int32();break}case 3:{s.messageSecret=e.bytes();break}case 4:{s.paddingBytes=e.bytes();break}case 5:{s.messageAddOnDurationInSecs=e.uint32();break}case 6:{s.botMessageSecret=e.bytes();break}case 7:{s.botMetadata=E.proto.BotMetadata.decode(e,e.uint32());break}case 8:{s.reportingTokenVersion=e.int32();break}case 9:{s.messageAddOnExpiryType=e.int32();break}case 10:{s.messageAssociation=E.proto.MessageAssociation.decode(e,e.uint32());break}case 11:{s.capiCreatedGroup=e.bool();break}case 12:{s.supportPayload=e.string();break}case 13:{s.limitSharing=E.proto.LimitSharing.decode(e,e.uint32());break}case 14:{s.limitSharingV2=E.proto.LimitSharing.decode(e,e.uint32());break}case 15:{s.threadId&&s.threadId.length||(s.threadId=[]),s.threadId.push(E.proto.ThreadID.decode(e,e.uint32()));break}case 16:{s.weblinkRenderConfig=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.MessageContextInfo)return e;var a=new E.proto.MessageContextInfo;if(e.deviceListMetadata!=null){if(typeof e.deviceListMetadata!="object")throw TypeError(".proto.MessageContextInfo.deviceListMetadata: object expected");a.deviceListMetadata=E.proto.DeviceListMetadata.fromObject(e.deviceListMetadata)}if(e.deviceListMetadataVersion!=null&&(a.deviceListMetadataVersion=e.deviceListMetadataVersion|0),e.messageSecret!=null&&(typeof e.messageSecret=="string"?I.base64.decode(e.messageSecret,a.messageSecret=I.newBuffer(I.base64.length(e.messageSecret)),0):e.messageSecret.length>=0&&(a.messageSecret=e.messageSecret)),e.paddingBytes!=null&&(typeof e.paddingBytes=="string"?I.base64.decode(e.paddingBytes,a.paddingBytes=I.newBuffer(I.base64.length(e.paddingBytes)),0):e.paddingBytes.length>=0&&(a.paddingBytes=e.paddingBytes)),e.messageAddOnDurationInSecs!=null&&(a.messageAddOnDurationInSecs=e.messageAddOnDurationInSecs>>>0),e.botMessageSecret!=null&&(typeof e.botMessageSecret=="string"?I.base64.decode(e.botMessageSecret,a.botMessageSecret=I.newBuffer(I.base64.length(e.botMessageSecret)),0):e.botMessageSecret.length>=0&&(a.botMessageSecret=e.botMessageSecret)),e.botMetadata!=null){if(typeof e.botMetadata!="object")throw TypeError(".proto.MessageContextInfo.botMetadata: object expected");a.botMetadata=E.proto.BotMetadata.fromObject(e.botMetadata)}switch(e.reportingTokenVersion!=null&&(a.reportingTokenVersion=e.reportingTokenVersion|0),e.messageAddOnExpiryType){default:if(typeof e.messageAddOnExpiryType=="number"){a.messageAddOnExpiryType=e.messageAddOnExpiryType;break}break;case"STATIC":case 1:a.messageAddOnExpiryType=1;break;case"DEPENDENT_ON_PARENT":case 2:a.messageAddOnExpiryType=2;break}if(e.messageAssociation!=null){if(typeof e.messageAssociation!="object")throw TypeError(".proto.MessageContextInfo.messageAssociation: object expected");a.messageAssociation=E.proto.MessageAssociation.fromObject(e.messageAssociation)}if(e.capiCreatedGroup!=null&&(a.capiCreatedGroup=!!e.capiCreatedGroup),e.supportPayload!=null&&(a.supportPayload=String(e.supportPayload)),e.limitSharing!=null){if(typeof e.limitSharing!="object")throw TypeError(".proto.MessageContextInfo.limitSharing: object expected");a.limitSharing=E.proto.LimitSharing.fromObject(e.limitSharing)}if(e.limitSharingV2!=null){if(typeof e.limitSharingV2!="object")throw TypeError(".proto.MessageContextInfo.limitSharingV2: object expected");a.limitSharingV2=E.proto.LimitSharing.fromObject(e.limitSharingV2)}if(e.threadId){if(!Array.isArray(e.threadId))throw TypeError(".proto.MessageContextInfo.threadId: array expected");a.threadId=[];for(var A=0;A>>3){case 1:{s.remoteJid=e.string();break}case 2:{s.fromMe=e.bool();break}case 3:{s.id=e.string();break}case 4:{s.participant=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.MessageKey)return e;var a=new E.proto.MessageKey;return e.remoteJid!=null&&(a.remoteJid=String(e.remoteJid)),e.fromMe!=null&&(a.fromMe=!!e.fromMe),e.id!=null&&(a.id=String(e.id)),e.participant!=null&&(a.participant=String(e.participant)),a},r.toObject=function(e,a){a||(a={});var A={};return e.remoteJid!=null&&e.hasOwnProperty("remoteJid")&&(A.remoteJid=e.remoteJid,a.oneofs&&(A._remoteJid="remoteJid")),e.fromMe!=null&&e.hasOwnProperty("fromMe")&&(A.fromMe=e.fromMe,a.oneofs&&(A._fromMe="fromMe")),e.id!=null&&e.hasOwnProperty("id")&&(A.id=e.id,a.oneofs&&(A._id="id")),e.participant!=null&&e.hasOwnProperty("participant")&&(A.participant=e.participant,a.oneofs&&(A._participant="participant")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MessageKey"},r})(),n.MessageSecretMessage=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.version=e.sfixed32();break}case 2:{s.encIv=e.bytes();break}case 3:{s.encPayload=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.MessageSecretMessage)return e;var a=new E.proto.MessageSecretMessage;return e.version!=null&&(a.version=e.version|0),e.encIv!=null&&(typeof e.encIv=="string"?I.base64.decode(e.encIv,a.encIv=I.newBuffer(I.base64.length(e.encIv)),0):e.encIv.length>=0&&(a.encIv=e.encIv)),e.encPayload!=null&&(typeof e.encPayload=="string"?I.base64.decode(e.encPayload,a.encPayload=I.newBuffer(I.base64.length(e.encPayload)),0):e.encPayload.length>=0&&(a.encPayload=e.encPayload)),a},r.toObject=function(e,a){a||(a={});var A={};return e.version!=null&&e.hasOwnProperty("version")&&(A.version=e.version,a.oneofs&&(A._version="version")),e.encIv!=null&&e.hasOwnProperty("encIv")&&(A.encIv=a.bytes===String?I.base64.encode(e.encIv,0,e.encIv.length):a.bytes===Array?Array.prototype.slice.call(e.encIv):e.encIv,a.oneofs&&(A._encIv="encIv")),e.encPayload!=null&&e.hasOwnProperty("encPayload")&&(A.encPayload=a.bytes===String?I.base64.encode(e.encPayload,0,e.encPayload.length):a.bytes===Array?Array.prototype.slice.call(e.encPayload):e.encPayload,a.oneofs&&(A._encPayload="encPayload")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MessageSecretMessage"},r})(),n.Money=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.value=e.int64();break}case 2:{s.offset=e.uint32();break}case 3:{s.currencyCode=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.Money)return e;var a=new E.proto.Money;return e.value!=null&&(I.Long?(a.value=I.Long.fromValue(e.value)).unsigned=!1:typeof e.value=="string"?a.value=parseInt(e.value,10):typeof e.value=="number"?a.value=e.value:typeof e.value=="object"&&(a.value=new I.LongBits(e.value.low>>>0,e.value.high>>>0).toNumber())),e.offset!=null&&(a.offset=e.offset>>>0),e.currencyCode!=null&&(a.currencyCode=String(e.currencyCode)),a},r.toObject=function(e,a){a||(a={});var A={};return e.value!=null&&e.hasOwnProperty("value")&&(typeof e.value=="number"?A.value=a.longs===String?String(e.value):e.value:A.value=a.longs===String?re(e.value):a.longs===Number?ae(e.value):e.value,a.oneofs&&(A._value="value")),e.offset!=null&&e.hasOwnProperty("offset")&&(A.offset=e.offset,a.oneofs&&(A._offset="offset")),e.currencyCode!=null&&e.hasOwnProperty("currencyCode")&&(A.currencyCode=e.currencyCode,a.oneofs&&(A._currencyCode="currencyCode")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.Money"},r})(),n.MsgOpaqueData=(function(){function r(i){if(this.pollOptions=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.body=e.string();break}case 3:{s.caption=e.string();break}case 5:{s.lng=e.double();break}case 6:{s.isLive=e.bool();break}case 7:{s.lat=e.double();break}case 8:{s.paymentAmount1000=e.int32();break}case 9:{s.paymentNoteMsgBody=e.string();break}case 11:{s.matchedText=e.string();break}case 12:{s.title=e.string();break}case 13:{s.description=e.string();break}case 14:{s.futureproofBuffer=e.bytes();break}case 15:{s.clientUrl=e.string();break}case 16:{s.loc=e.string();break}case 17:{s.pollName=e.string();break}case 18:{s.pollOptions&&s.pollOptions.length||(s.pollOptions=[]),s.pollOptions.push(E.proto.MsgOpaqueData.PollOption.decode(e,e.uint32()));break}case 20:{s.pollSelectableOptionsCount=e.uint32();break}case 21:{s.messageSecret=e.bytes();break}case 51:{s.originalSelfAuthor=e.string();break}case 22:{s.senderTimestampMs=e.int64();break}case 23:{s.pollUpdateParentKey=e.string();break}case 24:{s.encPollVote=E.proto.PollEncValue.decode(e,e.uint32());break}case 28:{s.isSentCagPollCreation=e.bool();break}case 42:{s.pollContentType=e.int32();break}case 46:{s.pollType=e.int32();break}case 47:{s.correctOptionIndex=e.int32();break}case 41:{s.pollVotesSnapshot=E.proto.MsgOpaqueData.PollVotesSnapshot.decode(e,e.uint32());break}case 25:{s.encReactionTargetMessageKey=e.string();break}case 26:{s.encReactionEncPayload=e.bytes();break}case 27:{s.encReactionEncIv=e.bytes();break}case 29:{s.botMessageSecret=e.bytes();break}case 30:{s.targetMessageKey=e.string();break}case 31:{s.encPayload=e.bytes();break}case 32:{s.encIv=e.bytes();break}case 33:{s.eventName=e.string();break}case 34:{s.isEventCanceled=e.bool();break}case 35:{s.eventDescription=e.string();break}case 36:{s.eventJoinLink=e.string();break}case 37:{s.eventStartTime=e.int64();break}case 38:{s.eventLocation=E.proto.MsgOpaqueData.EventLocation.decode(e,e.uint32());break}case 40:{s.eventEndTime=e.int64();break}case 44:{s.eventIsScheduledCall=e.bool();break}case 45:{s.eventExtraGuestsAllowed=e.bool();break}case 43:{s.plainProtobufBytes=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.MsgOpaqueData)return e;var a=new E.proto.MsgOpaqueData;if(e.body!=null&&(a.body=String(e.body)),e.caption!=null&&(a.caption=String(e.caption)),e.lng!=null&&(a.lng=Number(e.lng)),e.isLive!=null&&(a.isLive=!!e.isLive),e.lat!=null&&(a.lat=Number(e.lat)),e.paymentAmount1000!=null&&(a.paymentAmount1000=e.paymentAmount1000|0),e.paymentNoteMsgBody!=null&&(a.paymentNoteMsgBody=String(e.paymentNoteMsgBody)),e.matchedText!=null&&(a.matchedText=String(e.matchedText)),e.title!=null&&(a.title=String(e.title)),e.description!=null&&(a.description=String(e.description)),e.futureproofBuffer!=null&&(typeof e.futureproofBuffer=="string"?I.base64.decode(e.futureproofBuffer,a.futureproofBuffer=I.newBuffer(I.base64.length(e.futureproofBuffer)),0):e.futureproofBuffer.length>=0&&(a.futureproofBuffer=e.futureproofBuffer)),e.clientUrl!=null&&(a.clientUrl=String(e.clientUrl)),e.loc!=null&&(a.loc=String(e.loc)),e.pollName!=null&&(a.pollName=String(e.pollName)),e.pollOptions){if(!Array.isArray(e.pollOptions))throw TypeError(".proto.MsgOpaqueData.pollOptions: array expected");a.pollOptions=[];for(var A=0;A>>0),e.messageSecret!=null&&(typeof e.messageSecret=="string"?I.base64.decode(e.messageSecret,a.messageSecret=I.newBuffer(I.base64.length(e.messageSecret)),0):e.messageSecret.length>=0&&(a.messageSecret=e.messageSecret)),e.originalSelfAuthor!=null&&(a.originalSelfAuthor=String(e.originalSelfAuthor)),e.senderTimestampMs!=null&&(I.Long?(a.senderTimestampMs=I.Long.fromValue(e.senderTimestampMs)).unsigned=!1:typeof e.senderTimestampMs=="string"?a.senderTimestampMs=parseInt(e.senderTimestampMs,10):typeof e.senderTimestampMs=="number"?a.senderTimestampMs=e.senderTimestampMs:typeof e.senderTimestampMs=="object"&&(a.senderTimestampMs=new I.LongBits(e.senderTimestampMs.low>>>0,e.senderTimestampMs.high>>>0).toNumber())),e.pollUpdateParentKey!=null&&(a.pollUpdateParentKey=String(e.pollUpdateParentKey)),e.encPollVote!=null){if(typeof e.encPollVote!="object")throw TypeError(".proto.MsgOpaqueData.encPollVote: object expected");a.encPollVote=E.proto.PollEncValue.fromObject(e.encPollVote)}switch(e.isSentCagPollCreation!=null&&(a.isSentCagPollCreation=!!e.isSentCagPollCreation),e.pollContentType){default:if(typeof e.pollContentType=="number"){a.pollContentType=e.pollContentType;break}break;case"UNKNOWN":case 0:a.pollContentType=0;break;case"TEXT":case 1:a.pollContentType=1;break;case"IMAGE":case 2:a.pollContentType=2;break}switch(e.pollType){default:if(typeof e.pollType=="number"){a.pollType=e.pollType;break}break;case"POLL":case 0:a.pollType=0;break;case"QUIZ":case 1:a.pollType=1;break}if(e.correctOptionIndex!=null&&(a.correctOptionIndex=e.correctOptionIndex|0),e.pollVotesSnapshot!=null){if(typeof e.pollVotesSnapshot!="object")throw TypeError(".proto.MsgOpaqueData.pollVotesSnapshot: object expected");a.pollVotesSnapshot=E.proto.MsgOpaqueData.PollVotesSnapshot.fromObject(e.pollVotesSnapshot)}if(e.encReactionTargetMessageKey!=null&&(a.encReactionTargetMessageKey=String(e.encReactionTargetMessageKey)),e.encReactionEncPayload!=null&&(typeof e.encReactionEncPayload=="string"?I.base64.decode(e.encReactionEncPayload,a.encReactionEncPayload=I.newBuffer(I.base64.length(e.encReactionEncPayload)),0):e.encReactionEncPayload.length>=0&&(a.encReactionEncPayload=e.encReactionEncPayload)),e.encReactionEncIv!=null&&(typeof e.encReactionEncIv=="string"?I.base64.decode(e.encReactionEncIv,a.encReactionEncIv=I.newBuffer(I.base64.length(e.encReactionEncIv)),0):e.encReactionEncIv.length>=0&&(a.encReactionEncIv=e.encReactionEncIv)),e.botMessageSecret!=null&&(typeof e.botMessageSecret=="string"?I.base64.decode(e.botMessageSecret,a.botMessageSecret=I.newBuffer(I.base64.length(e.botMessageSecret)),0):e.botMessageSecret.length>=0&&(a.botMessageSecret=e.botMessageSecret)),e.targetMessageKey!=null&&(a.targetMessageKey=String(e.targetMessageKey)),e.encPayload!=null&&(typeof e.encPayload=="string"?I.base64.decode(e.encPayload,a.encPayload=I.newBuffer(I.base64.length(e.encPayload)),0):e.encPayload.length>=0&&(a.encPayload=e.encPayload)),e.encIv!=null&&(typeof e.encIv=="string"?I.base64.decode(e.encIv,a.encIv=I.newBuffer(I.base64.length(e.encIv)),0):e.encIv.length>=0&&(a.encIv=e.encIv)),e.eventName!=null&&(a.eventName=String(e.eventName)),e.isEventCanceled!=null&&(a.isEventCanceled=!!e.isEventCanceled),e.eventDescription!=null&&(a.eventDescription=String(e.eventDescription)),e.eventJoinLink!=null&&(a.eventJoinLink=String(e.eventJoinLink)),e.eventStartTime!=null&&(I.Long?(a.eventStartTime=I.Long.fromValue(e.eventStartTime)).unsigned=!1:typeof e.eventStartTime=="string"?a.eventStartTime=parseInt(e.eventStartTime,10):typeof e.eventStartTime=="number"?a.eventStartTime=e.eventStartTime:typeof e.eventStartTime=="object"&&(a.eventStartTime=new I.LongBits(e.eventStartTime.low>>>0,e.eventStartTime.high>>>0).toNumber())),e.eventLocation!=null){if(typeof e.eventLocation!="object")throw TypeError(".proto.MsgOpaqueData.eventLocation: object expected");a.eventLocation=E.proto.MsgOpaqueData.EventLocation.fromObject(e.eventLocation)}return e.eventEndTime!=null&&(I.Long?(a.eventEndTime=I.Long.fromValue(e.eventEndTime)).unsigned=!1:typeof e.eventEndTime=="string"?a.eventEndTime=parseInt(e.eventEndTime,10):typeof e.eventEndTime=="number"?a.eventEndTime=e.eventEndTime:typeof e.eventEndTime=="object"&&(a.eventEndTime=new I.LongBits(e.eventEndTime.low>>>0,e.eventEndTime.high>>>0).toNumber())),e.eventIsScheduledCall!=null&&(a.eventIsScheduledCall=!!e.eventIsScheduledCall),e.eventExtraGuestsAllowed!=null&&(a.eventExtraGuestsAllowed=!!e.eventExtraGuestsAllowed),e.plainProtobufBytes!=null&&(typeof e.plainProtobufBytes=="string"?I.base64.decode(e.plainProtobufBytes,a.plainProtobufBytes=I.newBuffer(I.base64.length(e.plainProtobufBytes)),0):e.plainProtobufBytes.length>=0&&(a.plainProtobufBytes=e.plainProtobufBytes)),a},r.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.pollOptions=[]),e.body!=null&&e.hasOwnProperty("body")&&(A.body=e.body,a.oneofs&&(A._body="body")),e.caption!=null&&e.hasOwnProperty("caption")&&(A.caption=e.caption,a.oneofs&&(A._caption="caption")),e.lng!=null&&e.hasOwnProperty("lng")&&(A.lng=a.json&&!isFinite(e.lng)?String(e.lng):e.lng,a.oneofs&&(A._lng="lng")),e.isLive!=null&&e.hasOwnProperty("isLive")&&(A.isLive=e.isLive,a.oneofs&&(A._isLive="isLive")),e.lat!=null&&e.hasOwnProperty("lat")&&(A.lat=a.json&&!isFinite(e.lat)?String(e.lat):e.lat,a.oneofs&&(A._lat="lat")),e.paymentAmount1000!=null&&e.hasOwnProperty("paymentAmount1000")&&(A.paymentAmount1000=e.paymentAmount1000,a.oneofs&&(A._paymentAmount1000="paymentAmount1000")),e.paymentNoteMsgBody!=null&&e.hasOwnProperty("paymentNoteMsgBody")&&(A.paymentNoteMsgBody=e.paymentNoteMsgBody,a.oneofs&&(A._paymentNoteMsgBody="paymentNoteMsgBody")),e.matchedText!=null&&e.hasOwnProperty("matchedText")&&(A.matchedText=e.matchedText,a.oneofs&&(A._matchedText="matchedText")),e.title!=null&&e.hasOwnProperty("title")&&(A.title=e.title,a.oneofs&&(A._title="title")),e.description!=null&&e.hasOwnProperty("description")&&(A.description=e.description,a.oneofs&&(A._description="description")),e.futureproofBuffer!=null&&e.hasOwnProperty("futureproofBuffer")&&(A.futureproofBuffer=a.bytes===String?I.base64.encode(e.futureproofBuffer,0,e.futureproofBuffer.length):a.bytes===Array?Array.prototype.slice.call(e.futureproofBuffer):e.futureproofBuffer,a.oneofs&&(A._futureproofBuffer="futureproofBuffer")),e.clientUrl!=null&&e.hasOwnProperty("clientUrl")&&(A.clientUrl=e.clientUrl,a.oneofs&&(A._clientUrl="clientUrl")),e.loc!=null&&e.hasOwnProperty("loc")&&(A.loc=e.loc,a.oneofs&&(A._loc="loc")),e.pollName!=null&&e.hasOwnProperty("pollName")&&(A.pollName=e.pollName,a.oneofs&&(A._pollName="pollName")),e.pollOptions&&e.pollOptions.length){A.pollOptions=[];for(var t=0;t>>3){case 1:{c.degreesLatitude=A.double();break}case 2:{c.degreesLongitude=A.double();break}case 3:{c.name=A.string();break}case 4:{c.address=A.string();break}case 5:{c.url=A.string();break}case 6:{c.jpegThumbnail=A.bytes();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.MsgOpaqueData.EventLocation)return A;var t=new E.proto.MsgOpaqueData.EventLocation;return A.degreesLatitude!=null&&(t.degreesLatitude=Number(A.degreesLatitude)),A.degreesLongitude!=null&&(t.degreesLongitude=Number(A.degreesLongitude)),A.name!=null&&(t.name=String(A.name)),A.address!=null&&(t.address=String(A.address)),A.url!=null&&(t.url=String(A.url)),A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?I.base64.decode(A.jpegThumbnail,t.jpegThumbnail=I.newBuffer(I.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(t.jpegThumbnail=A.jpegThumbnail)),t},i.toObject=function(A,t){t||(t={});var s={};return A.degreesLatitude!=null&&A.hasOwnProperty("degreesLatitude")&&(s.degreesLatitude=t.json&&!isFinite(A.degreesLatitude)?String(A.degreesLatitude):A.degreesLatitude,t.oneofs&&(s._degreesLatitude="degreesLatitude")),A.degreesLongitude!=null&&A.hasOwnProperty("degreesLongitude")&&(s.degreesLongitude=t.json&&!isFinite(A.degreesLongitude)?String(A.degreesLongitude):A.degreesLongitude,t.oneofs&&(s._degreesLongitude="degreesLongitude")),A.name!=null&&A.hasOwnProperty("name")&&(s.name=A.name,t.oneofs&&(s._name="name")),A.address!=null&&A.hasOwnProperty("address")&&(s.address=A.address,t.oneofs&&(s._address="address")),A.url!=null&&A.hasOwnProperty("url")&&(s.url=A.url,t.oneofs&&(s._url="url")),A.jpegThumbnail!=null&&A.hasOwnProperty("jpegThumbnail")&&(s.jpegThumbnail=t.bytes===String?I.base64.encode(A.jpegThumbnail,0,A.jpegThumbnail.length):t.bytes===Array?Array.prototype.slice.call(A.jpegThumbnail):A.jpegThumbnail,t.oneofs&&(s._jpegThumbnail="jpegThumbnail")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.MsgOpaqueData.EventLocation"},i})(),r.PollContentType=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="TEXT"]=1,e[i[2]="IMAGE"]=2,e})(),r.PollOption=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.name=A.string();break}case 2:{c.hash=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.MsgOpaqueData.PollOption)return A;var t=new E.proto.MsgOpaqueData.PollOption;return A.name!=null&&(t.name=String(A.name)),A.hash!=null&&(t.hash=String(A.hash)),t},i.toObject=function(A,t){t||(t={});var s={};return A.name!=null&&A.hasOwnProperty("name")&&(s.name=A.name,t.oneofs&&(s._name="name")),A.hash!=null&&A.hasOwnProperty("hash")&&(s.hash=A.hash,t.oneofs&&(s._hash="hash")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.MsgOpaqueData.PollOption"},i})(),r.PollType=(function(){let i={},e=Object.create(i);return e[i[0]="POLL"]=0,e[i[1]="QUIZ"]=1,e})(),r.PollVoteSnapshot=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.option=E.proto.MsgOpaqueData.PollOption.decode(A,A.uint32());break}case 2:{c.optionVoteCount=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.MsgOpaqueData.PollVoteSnapshot)return A;var t=new E.proto.MsgOpaqueData.PollVoteSnapshot;if(A.option!=null){if(typeof A.option!="object")throw TypeError(".proto.MsgOpaqueData.PollVoteSnapshot.option: object expected");t.option=E.proto.MsgOpaqueData.PollOption.fromObject(A.option)}return A.optionVoteCount!=null&&(t.optionVoteCount=A.optionVoteCount|0),t},i.toObject=function(A,t){t||(t={});var s={};return A.option!=null&&A.hasOwnProperty("option")&&(s.option=E.proto.MsgOpaqueData.PollOption.toObject(A.option,t),t.oneofs&&(s._option="option")),A.optionVoteCount!=null&&A.hasOwnProperty("optionVoteCount")&&(s.optionVoteCount=A.optionVoteCount,t.oneofs&&(s._optionVoteCount="optionVoteCount")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.MsgOpaqueData.PollVoteSnapshot"},i})(),r.PollVotesSnapshot=(function(){function i(e){if(this.pollVotes=[],e)for(var a=Object.keys(e),A=0;A>>3){case 1:{g.pollVotes&&g.pollVotes.length||(g.pollVotes=[]),g.pollVotes.push(E.proto.MsgOpaqueData.PollVoteSnapshot.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof E.proto.MsgOpaqueData.PollVotesSnapshot)return a;var A=new E.proto.MsgOpaqueData.PollVotesSnapshot;if(a.pollVotes){if(!Array.isArray(a.pollVotes))throw TypeError(".proto.MsgOpaqueData.PollVotesSnapshot.pollVotes: array expected");A.pollVotes=[];for(var t=0;t>>3){case 1:{s.currentMsg=E.proto.MsgOpaqueData.decode(e,e.uint32());break}case 2:{s.quotedMsg=E.proto.MsgOpaqueData.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.MsgRowOpaqueData)return e;var a=new E.proto.MsgRowOpaqueData;if(e.currentMsg!=null){if(typeof e.currentMsg!="object")throw TypeError(".proto.MsgRowOpaqueData.currentMsg: object expected");a.currentMsg=E.proto.MsgOpaqueData.fromObject(e.currentMsg)}if(e.quotedMsg!=null){if(typeof e.quotedMsg!="object")throw TypeError(".proto.MsgRowOpaqueData.quotedMsg: object expected");a.quotedMsg=E.proto.MsgOpaqueData.fromObject(e.quotedMsg)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.currentMsg!=null&&e.hasOwnProperty("currentMsg")&&(A.currentMsg=E.proto.MsgOpaqueData.toObject(e.currentMsg,a),a.oneofs&&(A._currentMsg="currentMsg")),e.quotedMsg!=null&&e.hasOwnProperty("quotedMsg")&&(A.quotedMsg=E.proto.MsgOpaqueData.toObject(e.quotedMsg,a),a.oneofs&&(A._quotedMsg="quotedMsg")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MsgRowOpaqueData"},r})(),n.MutationProps=(function(){let r={},o=Object.create(r);return o[r[2]="STAR_ACTION"]=2,o[r[3]="CONTACT_ACTION"]=3,o[r[4]="MUTE_ACTION"]=4,o[r[5]="PIN_ACTION"]=5,o[r[6]="SECURITY_NOTIFICATION_SETTING"]=6,o[r[7]="PUSH_NAME_SETTING"]=7,o[r[8]="QUICK_REPLY_ACTION"]=8,o[r[11]="RECENT_EMOJI_WEIGHTS_ACTION"]=11,o[r[13]="LABEL_MESSAGE_ACTION"]=13,o[r[14]="LABEL_EDIT_ACTION"]=14,o[r[15]="LABEL_ASSOCIATION_ACTION"]=15,o[r[16]="LOCALE_SETTING"]=16,o[r[17]="ARCHIVE_CHAT_ACTION"]=17,o[r[18]="DELETE_MESSAGE_FOR_ME_ACTION"]=18,o[r[19]="KEY_EXPIRATION"]=19,o[r[20]="MARK_CHAT_AS_READ_ACTION"]=20,o[r[21]="CLEAR_CHAT_ACTION"]=21,o[r[22]="DELETE_CHAT_ACTION"]=22,o[r[23]="UNARCHIVE_CHATS_SETTING"]=23,o[r[24]="PRIMARY_FEATURE"]=24,o[r[26]="ANDROID_UNSUPPORTED_ACTIONS"]=26,o[r[27]="AGENT_ACTION"]=27,o[r[28]="SUBSCRIPTION_ACTION"]=28,o[r[29]="USER_STATUS_MUTE_ACTION"]=29,o[r[30]="TIME_FORMAT_ACTION"]=30,o[r[31]="NUX_ACTION"]=31,o[r[32]="PRIMARY_VERSION_ACTION"]=32,o[r[33]="STICKER_ACTION"]=33,o[r[34]="REMOVE_RECENT_STICKER_ACTION"]=34,o[r[35]="CHAT_ASSIGNMENT"]=35,o[r[36]="CHAT_ASSIGNMENT_OPENED_STATUS"]=36,o[r[37]="PN_FOR_LID_CHAT_ACTION"]=37,o[r[38]="MARKETING_MESSAGE_ACTION"]=38,o[r[39]="MARKETING_MESSAGE_BROADCAST_ACTION"]=39,o[r[40]="EXTERNAL_WEB_BETA_ACTION"]=40,o[r[41]="PRIVACY_SETTING_RELAY_ALL_CALLS"]=41,o[r[42]="CALL_LOG_ACTION"]=42,o[r[43]="UGC_BOT"]=43,o[r[44]="STATUS_PRIVACY"]=44,o[r[45]="BOT_WELCOME_REQUEST_ACTION"]=45,o[r[46]="DELETE_INDIVIDUAL_CALL_LOG"]=46,o[r[47]="LABEL_REORDERING_ACTION"]=47,o[r[48]="PAYMENT_INFO_ACTION"]=48,o[r[49]="CUSTOM_PAYMENT_METHODS_ACTION"]=49,o[r[50]="LOCK_CHAT_ACTION"]=50,o[r[51]="CHAT_LOCK_SETTINGS"]=51,o[r[52]="WAMO_USER_IDENTIFIER_ACTION"]=52,o[r[53]="PRIVACY_SETTING_DISABLE_LINK_PREVIEWS_ACTION"]=53,o[r[54]="DEVICE_CAPABILITIES"]=54,o[r[55]="NOTE_EDIT_ACTION"]=55,o[r[56]="FAVORITES_ACTION"]=56,o[r[57]="MERCHANT_PAYMENT_PARTNER_ACTION"]=57,o[r[58]="WAFFLE_ACCOUNT_LINK_STATE_ACTION"]=58,o[r[59]="USERNAME_CHAT_START_MODE"]=59,o[r[60]="NOTIFICATION_ACTIVITY_SETTING_ACTION"]=60,o[r[61]="LID_CONTACT_ACTION"]=61,o[r[62]="CTWA_PER_CUSTOMER_DATA_SHARING_ACTION"]=62,o[r[63]="PAYMENT_TOS_ACTION"]=63,o[r[64]="PRIVACY_SETTING_CHANNELS_PERSONALISED_RECOMMENDATION_ACTION"]=64,o[r[65]="BUSINESS_BROADCAST_ASSOCIATION_ACTION"]=65,o[r[66]="DETECTED_OUTCOMES_STATUS_ACTION"]=66,o[r[68]="MAIBA_AI_FEATURES_CONTROL_ACTION"]=68,o[r[69]="BUSINESS_BROADCAST_LIST_ACTION"]=69,o[r[70]="MUSIC_USER_ID_ACTION"]=70,o[r[71]="STATUS_POST_OPT_IN_NOTIFICATION_PREFERENCES_ACTION"]=71,o[r[72]="AVATAR_UPDATED_ACTION"]=72,o[r[73]="GALAXY_FLOW_ACTION"]=73,o[r[74]="PRIVATE_PROCESSING_SETTING_ACTION"]=74,o[r[75]="NEWSLETTER_SAVED_INTERESTS_ACTION"]=75,o[r[76]="AI_THREAD_RENAME_ACTION"]=76,o[r[77]="INTERACTIVE_MESSAGE_ACTION"]=77,o[r[10001]="SHARE_OWN_PN"]=10001,o[r[10002]="BUSINESS_BROADCAST_ACTION"]=10002,o})(),n.NoiseCertificate=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.details=e.bytes();break}case 2:{s.signature=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.NoiseCertificate)return e;var a=new E.proto.NoiseCertificate;return e.details!=null&&(typeof e.details=="string"?I.base64.decode(e.details,a.details=I.newBuffer(I.base64.length(e.details)),0):e.details.length>=0&&(a.details=e.details)),e.signature!=null&&(typeof e.signature=="string"?I.base64.decode(e.signature,a.signature=I.newBuffer(I.base64.length(e.signature)),0):e.signature.length>=0&&(a.signature=e.signature)),a},r.toObject=function(e,a){a||(a={});var A={};return e.details!=null&&e.hasOwnProperty("details")&&(A.details=a.bytes===String?I.base64.encode(e.details,0,e.details.length):a.bytes===Array?Array.prototype.slice.call(e.details):e.details,a.oneofs&&(A._details="details")),e.signature!=null&&e.hasOwnProperty("signature")&&(A.signature=a.bytes===String?I.base64.encode(e.signature,0,e.signature.length):a.bytes===Array?Array.prototype.slice.call(e.signature):e.signature,a.oneofs&&(A._signature="signature")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.NoiseCertificate"},r.Details=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.serial=A.uint32();break}case 2:{c.issuer=A.string();break}case 3:{c.expires=A.uint64();break}case 4:{c.subject=A.string();break}case 5:{c.key=A.bytes();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.NoiseCertificate.Details)return A;var t=new E.proto.NoiseCertificate.Details;return A.serial!=null&&(t.serial=A.serial>>>0),A.issuer!=null&&(t.issuer=String(A.issuer)),A.expires!=null&&(I.Long?(t.expires=I.Long.fromValue(A.expires)).unsigned=!0:typeof A.expires=="string"?t.expires=parseInt(A.expires,10):typeof A.expires=="number"?t.expires=A.expires:typeof A.expires=="object"&&(t.expires=new I.LongBits(A.expires.low>>>0,A.expires.high>>>0).toNumber(!0))),A.subject!=null&&(t.subject=String(A.subject)),A.key!=null&&(typeof A.key=="string"?I.base64.decode(A.key,t.key=I.newBuffer(I.base64.length(A.key)),0):A.key.length>=0&&(t.key=A.key)),t},i.toObject=function(A,t){t||(t={});var s={};return A.serial!=null&&A.hasOwnProperty("serial")&&(s.serial=A.serial,t.oneofs&&(s._serial="serial")),A.issuer!=null&&A.hasOwnProperty("issuer")&&(s.issuer=A.issuer,t.oneofs&&(s._issuer="issuer")),A.expires!=null&&A.hasOwnProperty("expires")&&(typeof A.expires=="number"?s.expires=t.longs===String?String(A.expires):A.expires:s.expires=t.longs===String?re(A.expires,!0):t.longs===Number?ae(A.expires,!0):A.expires,t.oneofs&&(s._expires="expires")),A.subject!=null&&A.hasOwnProperty("subject")&&(s.subject=A.subject,t.oneofs&&(s._subject="subject")),A.key!=null&&A.hasOwnProperty("key")&&(s.key=t.bytes===String?I.base64.encode(A.key,0,A.key.length):t.bytes===Array?Array.prototype.slice.call(A.key):A.key,t.oneofs&&(s._key="key")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.NoiseCertificate.Details"},i})(),r})(),n.NotificationMessageInfo=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.key=E.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.message=E.proto.Message.decode(e,e.uint32());break}case 3:{s.messageTimestamp=e.uint64();break}case 4:{s.participant=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.NotificationMessageInfo)return e;var a=new E.proto.NotificationMessageInfo;if(e.key!=null){if(typeof e.key!="object")throw TypeError(".proto.NotificationMessageInfo.key: object expected");a.key=E.proto.MessageKey.fromObject(e.key)}if(e.message!=null){if(typeof e.message!="object")throw TypeError(".proto.NotificationMessageInfo.message: object expected");a.message=E.proto.Message.fromObject(e.message)}return e.messageTimestamp!=null&&(I.Long?(a.messageTimestamp=I.Long.fromValue(e.messageTimestamp)).unsigned=!0:typeof e.messageTimestamp=="string"?a.messageTimestamp=parseInt(e.messageTimestamp,10):typeof e.messageTimestamp=="number"?a.messageTimestamp=e.messageTimestamp:typeof e.messageTimestamp=="object"&&(a.messageTimestamp=new I.LongBits(e.messageTimestamp.low>>>0,e.messageTimestamp.high>>>0).toNumber(!0))),e.participant!=null&&(a.participant=String(e.participant)),a},r.toObject=function(e,a){a||(a={});var A={};return e.key!=null&&e.hasOwnProperty("key")&&(A.key=E.proto.MessageKey.toObject(e.key,a),a.oneofs&&(A._key="key")),e.message!=null&&e.hasOwnProperty("message")&&(A.message=E.proto.Message.toObject(e.message,a),a.oneofs&&(A._message="message")),e.messageTimestamp!=null&&e.hasOwnProperty("messageTimestamp")&&(typeof e.messageTimestamp=="number"?A.messageTimestamp=a.longs===String?String(e.messageTimestamp):e.messageTimestamp:A.messageTimestamp=a.longs===String?re(e.messageTimestamp,!0):a.longs===Number?ae(e.messageTimestamp,!0):e.messageTimestamp,a.oneofs&&(A._messageTimestamp="messageTimestamp")),e.participant!=null&&e.hasOwnProperty("participant")&&(A.participant=e.participant,a.oneofs&&(A._participant="participant")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.NotificationMessageInfo"},r})(),n.NotificationSettings=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.messageVibrate=e.string();break}case 2:{s.messagePopup=e.string();break}case 3:{s.messageLight=e.string();break}case 4:{s.lowPriorityNotifications=e.bool();break}case 5:{s.reactionsMuted=e.bool();break}case 6:{s.callVibrate=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.NotificationSettings)return e;var a=new E.proto.NotificationSettings;return e.messageVibrate!=null&&(a.messageVibrate=String(e.messageVibrate)),e.messagePopup!=null&&(a.messagePopup=String(e.messagePopup)),e.messageLight!=null&&(a.messageLight=String(e.messageLight)),e.lowPriorityNotifications!=null&&(a.lowPriorityNotifications=!!e.lowPriorityNotifications),e.reactionsMuted!=null&&(a.reactionsMuted=!!e.reactionsMuted),e.callVibrate!=null&&(a.callVibrate=String(e.callVibrate)),a},r.toObject=function(e,a){a||(a={});var A={};return e.messageVibrate!=null&&e.hasOwnProperty("messageVibrate")&&(A.messageVibrate=e.messageVibrate,a.oneofs&&(A._messageVibrate="messageVibrate")),e.messagePopup!=null&&e.hasOwnProperty("messagePopup")&&(A.messagePopup=e.messagePopup,a.oneofs&&(A._messagePopup="messagePopup")),e.messageLight!=null&&e.hasOwnProperty("messageLight")&&(A.messageLight=e.messageLight,a.oneofs&&(A._messageLight="messageLight")),e.lowPriorityNotifications!=null&&e.hasOwnProperty("lowPriorityNotifications")&&(A.lowPriorityNotifications=e.lowPriorityNotifications,a.oneofs&&(A._lowPriorityNotifications="lowPriorityNotifications")),e.reactionsMuted!=null&&e.hasOwnProperty("reactionsMuted")&&(A.reactionsMuted=e.reactionsMuted,a.oneofs&&(A._reactionsMuted="reactionsMuted")),e.callVibrate!=null&&e.hasOwnProperty("callVibrate")&&(A.callVibrate=e.callVibrate,a.oneofs&&(A._callVibrate="callVibrate")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.NotificationSettings"},r})(),n.PairingRequest=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.companionPublicKey=e.bytes();break}case 2:{s.companionIdentityKey=e.bytes();break}case 3:{s.advSecret=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.PairingRequest)return e;var a=new E.proto.PairingRequest;return e.companionPublicKey!=null&&(typeof e.companionPublicKey=="string"?I.base64.decode(e.companionPublicKey,a.companionPublicKey=I.newBuffer(I.base64.length(e.companionPublicKey)),0):e.companionPublicKey.length>=0&&(a.companionPublicKey=e.companionPublicKey)),e.companionIdentityKey!=null&&(typeof e.companionIdentityKey=="string"?I.base64.decode(e.companionIdentityKey,a.companionIdentityKey=I.newBuffer(I.base64.length(e.companionIdentityKey)),0):e.companionIdentityKey.length>=0&&(a.companionIdentityKey=e.companionIdentityKey)),e.advSecret!=null&&(typeof e.advSecret=="string"?I.base64.decode(e.advSecret,a.advSecret=I.newBuffer(I.base64.length(e.advSecret)),0):e.advSecret.length>=0&&(a.advSecret=e.advSecret)),a},r.toObject=function(e,a){a||(a={});var A={};return e.companionPublicKey!=null&&e.hasOwnProperty("companionPublicKey")&&(A.companionPublicKey=a.bytes===String?I.base64.encode(e.companionPublicKey,0,e.companionPublicKey.length):a.bytes===Array?Array.prototype.slice.call(e.companionPublicKey):e.companionPublicKey,a.oneofs&&(A._companionPublicKey="companionPublicKey")),e.companionIdentityKey!=null&&e.hasOwnProperty("companionIdentityKey")&&(A.companionIdentityKey=a.bytes===String?I.base64.encode(e.companionIdentityKey,0,e.companionIdentityKey.length):a.bytes===Array?Array.prototype.slice.call(e.companionIdentityKey):e.companionIdentityKey,a.oneofs&&(A._companionIdentityKey="companionIdentityKey")),e.advSecret!=null&&e.hasOwnProperty("advSecret")&&(A.advSecret=a.bytes===String?I.base64.encode(e.advSecret,0,e.advSecret.length):a.bytes===Array?Array.prototype.slice.call(e.advSecret):e.advSecret,a.oneofs&&(A._advSecret="advSecret")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PairingRequest"},r})(),n.PastParticipant=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.userJid=e.string();break}case 2:{s.leaveReason=e.int32();break}case 3:{s.leaveTs=e.uint64();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.PastParticipant)return e;var a=new E.proto.PastParticipant;switch(e.userJid!=null&&(a.userJid=String(e.userJid)),e.leaveReason){default:if(typeof e.leaveReason=="number"){a.leaveReason=e.leaveReason;break}break;case"LEFT":case 0:a.leaveReason=0;break;case"REMOVED":case 1:a.leaveReason=1;break}return e.leaveTs!=null&&(I.Long?(a.leaveTs=I.Long.fromValue(e.leaveTs)).unsigned=!0:typeof e.leaveTs=="string"?a.leaveTs=parseInt(e.leaveTs,10):typeof e.leaveTs=="number"?a.leaveTs=e.leaveTs:typeof e.leaveTs=="object"&&(a.leaveTs=new I.LongBits(e.leaveTs.low>>>0,e.leaveTs.high>>>0).toNumber(!0))),a},r.toObject=function(e,a){a||(a={});var A={};return e.userJid!=null&&e.hasOwnProperty("userJid")&&(A.userJid=e.userJid,a.oneofs&&(A._userJid="userJid")),e.leaveReason!=null&&e.hasOwnProperty("leaveReason")&&(A.leaveReason=a.enums===String?E.proto.PastParticipant.LeaveReason[e.leaveReason]===void 0?e.leaveReason:E.proto.PastParticipant.LeaveReason[e.leaveReason]:e.leaveReason,a.oneofs&&(A._leaveReason="leaveReason")),e.leaveTs!=null&&e.hasOwnProperty("leaveTs")&&(typeof e.leaveTs=="number"?A.leaveTs=a.longs===String?String(e.leaveTs):e.leaveTs:A.leaveTs=a.longs===String?re(e.leaveTs,!0):a.longs===Number?ae(e.leaveTs,!0):e.leaveTs,a.oneofs&&(A._leaveTs="leaveTs")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PastParticipant"},r.LeaveReason=(function(){let i={},e=Object.create(i);return e[i[0]="LEFT"]=0,e[i[1]="REMOVED"]=1,e})(),r})(),n.PastParticipants=(function(){function r(i){if(this.pastParticipants=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.groupJid=e.string();break}case 2:{s.pastParticipants&&s.pastParticipants.length||(s.pastParticipants=[]),s.pastParticipants.push(E.proto.PastParticipant.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.PastParticipants)return e;var a=new E.proto.PastParticipants;if(e.groupJid!=null&&(a.groupJid=String(e.groupJid)),e.pastParticipants){if(!Array.isArray(e.pastParticipants))throw TypeError(".proto.PastParticipants.pastParticipants: array expected");a.pastParticipants=[];for(var A=0;A>>3){case 1:{s.currentLthash=e.bytes();break}case 2:{s.newLthash=e.bytes();break}case 3:{s.patchVersion=e.bytes();break}case 4:{s.collectionName=e.bytes();break}case 5:{s.firstFourBytesFromAHashOfSnapshotMacKey=e.bytes();break}case 6:{s.newLthashSubtract=e.bytes();break}case 7:{s.numberAdd=e.int32();break}case 8:{s.numberRemove=e.int32();break}case 9:{s.numberOverride=e.int32();break}case 10:{s.senderPlatform=e.int32();break}case 11:{s.isSenderPrimary=e.bool();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.PatchDebugData)return e;var a=new E.proto.PatchDebugData;switch(e.currentLthash!=null&&(typeof e.currentLthash=="string"?I.base64.decode(e.currentLthash,a.currentLthash=I.newBuffer(I.base64.length(e.currentLthash)),0):e.currentLthash.length>=0&&(a.currentLthash=e.currentLthash)),e.newLthash!=null&&(typeof e.newLthash=="string"?I.base64.decode(e.newLthash,a.newLthash=I.newBuffer(I.base64.length(e.newLthash)),0):e.newLthash.length>=0&&(a.newLthash=e.newLthash)),e.patchVersion!=null&&(typeof e.patchVersion=="string"?I.base64.decode(e.patchVersion,a.patchVersion=I.newBuffer(I.base64.length(e.patchVersion)),0):e.patchVersion.length>=0&&(a.patchVersion=e.patchVersion)),e.collectionName!=null&&(typeof e.collectionName=="string"?I.base64.decode(e.collectionName,a.collectionName=I.newBuffer(I.base64.length(e.collectionName)),0):e.collectionName.length>=0&&(a.collectionName=e.collectionName)),e.firstFourBytesFromAHashOfSnapshotMacKey!=null&&(typeof e.firstFourBytesFromAHashOfSnapshotMacKey=="string"?I.base64.decode(e.firstFourBytesFromAHashOfSnapshotMacKey,a.firstFourBytesFromAHashOfSnapshotMacKey=I.newBuffer(I.base64.length(e.firstFourBytesFromAHashOfSnapshotMacKey)),0):e.firstFourBytesFromAHashOfSnapshotMacKey.length>=0&&(a.firstFourBytesFromAHashOfSnapshotMacKey=e.firstFourBytesFromAHashOfSnapshotMacKey)),e.newLthashSubtract!=null&&(typeof e.newLthashSubtract=="string"?I.base64.decode(e.newLthashSubtract,a.newLthashSubtract=I.newBuffer(I.base64.length(e.newLthashSubtract)),0):e.newLthashSubtract.length>=0&&(a.newLthashSubtract=e.newLthashSubtract)),e.numberAdd!=null&&(a.numberAdd=e.numberAdd|0),e.numberRemove!=null&&(a.numberRemove=e.numberRemove|0),e.numberOverride!=null&&(a.numberOverride=e.numberOverride|0),e.senderPlatform){default:if(typeof e.senderPlatform=="number"){a.senderPlatform=e.senderPlatform;break}break;case"ANDROID":case 0:a.senderPlatform=0;break;case"SMBA":case 1:a.senderPlatform=1;break;case"IPHONE":case 2:a.senderPlatform=2;break;case"SMBI":case 3:a.senderPlatform=3;break;case"WEB":case 4:a.senderPlatform=4;break;case"UWP":case 5:a.senderPlatform=5;break;case"DARWIN":case 6:a.senderPlatform=6;break;case"IPAD":case 7:a.senderPlatform=7;break;case"WEAROS":case 8:a.senderPlatform=8;break;case"WASG":case 9:a.senderPlatform=9;break;case"WEARM":case 10:a.senderPlatform=10;break;case"CAPI":case 11:a.senderPlatform=11;break}return e.isSenderPrimary!=null&&(a.isSenderPrimary=!!e.isSenderPrimary),a},r.toObject=function(e,a){a||(a={});var A={};return e.currentLthash!=null&&e.hasOwnProperty("currentLthash")&&(A.currentLthash=a.bytes===String?I.base64.encode(e.currentLthash,0,e.currentLthash.length):a.bytes===Array?Array.prototype.slice.call(e.currentLthash):e.currentLthash,a.oneofs&&(A._currentLthash="currentLthash")),e.newLthash!=null&&e.hasOwnProperty("newLthash")&&(A.newLthash=a.bytes===String?I.base64.encode(e.newLthash,0,e.newLthash.length):a.bytes===Array?Array.prototype.slice.call(e.newLthash):e.newLthash,a.oneofs&&(A._newLthash="newLthash")),e.patchVersion!=null&&e.hasOwnProperty("patchVersion")&&(A.patchVersion=a.bytes===String?I.base64.encode(e.patchVersion,0,e.patchVersion.length):a.bytes===Array?Array.prototype.slice.call(e.patchVersion):e.patchVersion,a.oneofs&&(A._patchVersion="patchVersion")),e.collectionName!=null&&e.hasOwnProperty("collectionName")&&(A.collectionName=a.bytes===String?I.base64.encode(e.collectionName,0,e.collectionName.length):a.bytes===Array?Array.prototype.slice.call(e.collectionName):e.collectionName,a.oneofs&&(A._collectionName="collectionName")),e.firstFourBytesFromAHashOfSnapshotMacKey!=null&&e.hasOwnProperty("firstFourBytesFromAHashOfSnapshotMacKey")&&(A.firstFourBytesFromAHashOfSnapshotMacKey=a.bytes===String?I.base64.encode(e.firstFourBytesFromAHashOfSnapshotMacKey,0,e.firstFourBytesFromAHashOfSnapshotMacKey.length):a.bytes===Array?Array.prototype.slice.call(e.firstFourBytesFromAHashOfSnapshotMacKey):e.firstFourBytesFromAHashOfSnapshotMacKey,a.oneofs&&(A._firstFourBytesFromAHashOfSnapshotMacKey="firstFourBytesFromAHashOfSnapshotMacKey")),e.newLthashSubtract!=null&&e.hasOwnProperty("newLthashSubtract")&&(A.newLthashSubtract=a.bytes===String?I.base64.encode(e.newLthashSubtract,0,e.newLthashSubtract.length):a.bytes===Array?Array.prototype.slice.call(e.newLthashSubtract):e.newLthashSubtract,a.oneofs&&(A._newLthashSubtract="newLthashSubtract")),e.numberAdd!=null&&e.hasOwnProperty("numberAdd")&&(A.numberAdd=e.numberAdd,a.oneofs&&(A._numberAdd="numberAdd")),e.numberRemove!=null&&e.hasOwnProperty("numberRemove")&&(A.numberRemove=e.numberRemove,a.oneofs&&(A._numberRemove="numberRemove")),e.numberOverride!=null&&e.hasOwnProperty("numberOverride")&&(A.numberOverride=e.numberOverride,a.oneofs&&(A._numberOverride="numberOverride")),e.senderPlatform!=null&&e.hasOwnProperty("senderPlatform")&&(A.senderPlatform=a.enums===String?E.proto.PatchDebugData.Platform[e.senderPlatform]===void 0?e.senderPlatform:E.proto.PatchDebugData.Platform[e.senderPlatform]:e.senderPlatform,a.oneofs&&(A._senderPlatform="senderPlatform")),e.isSenderPrimary!=null&&e.hasOwnProperty("isSenderPrimary")&&(A.isSenderPrimary=e.isSenderPrimary,a.oneofs&&(A._isSenderPrimary="isSenderPrimary")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PatchDebugData"},r.Platform=(function(){let i={},e=Object.create(i);return e[i[0]="ANDROID"]=0,e[i[1]="SMBA"]=1,e[i[2]="IPHONE"]=2,e[i[3]="SMBI"]=3,e[i[4]="WEB"]=4,e[i[5]="UWP"]=5,e[i[6]="DARWIN"]=6,e[i[7]="IPAD"]=7,e[i[8]="WEAROS"]=8,e[i[9]="WASG"]=9,e[i[10]="WEARM"]=10,e[i[11]="CAPI"]=11,e})(),r})(),n.PaymentBackground=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.id=e.string();break}case 2:{s.fileLength=e.uint64();break}case 3:{s.width=e.uint32();break}case 4:{s.height=e.uint32();break}case 5:{s.mimetype=e.string();break}case 6:{s.placeholderArgb=e.fixed32();break}case 7:{s.textArgb=e.fixed32();break}case 8:{s.subtextArgb=e.fixed32();break}case 9:{s.mediaData=E.proto.PaymentBackground.MediaData.decode(e,e.uint32());break}case 10:{s.type=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.PaymentBackground)return e;var a=new E.proto.PaymentBackground;if(e.id!=null&&(a.id=String(e.id)),e.fileLength!=null&&(I.Long?(a.fileLength=I.Long.fromValue(e.fileLength)).unsigned=!0:typeof e.fileLength=="string"?a.fileLength=parseInt(e.fileLength,10):typeof e.fileLength=="number"?a.fileLength=e.fileLength:typeof e.fileLength=="object"&&(a.fileLength=new I.LongBits(e.fileLength.low>>>0,e.fileLength.high>>>0).toNumber(!0))),e.width!=null&&(a.width=e.width>>>0),e.height!=null&&(a.height=e.height>>>0),e.mimetype!=null&&(a.mimetype=String(e.mimetype)),e.placeholderArgb!=null&&(a.placeholderArgb=e.placeholderArgb>>>0),e.textArgb!=null&&(a.textArgb=e.textArgb>>>0),e.subtextArgb!=null&&(a.subtextArgb=e.subtextArgb>>>0),e.mediaData!=null){if(typeof e.mediaData!="object")throw TypeError(".proto.PaymentBackground.mediaData: object expected");a.mediaData=E.proto.PaymentBackground.MediaData.fromObject(e.mediaData)}switch(e.type){default:if(typeof e.type=="number"){a.type=e.type;break}break;case"UNKNOWN":case 0:a.type=0;break;case"DEFAULT":case 1:a.type=1;break}return a},r.toObject=function(e,a){a||(a={});var A={};return e.id!=null&&e.hasOwnProperty("id")&&(A.id=e.id,a.oneofs&&(A._id="id")),e.fileLength!=null&&e.hasOwnProperty("fileLength")&&(typeof e.fileLength=="number"?A.fileLength=a.longs===String?String(e.fileLength):e.fileLength:A.fileLength=a.longs===String?re(e.fileLength,!0):a.longs===Number?ae(e.fileLength,!0):e.fileLength,a.oneofs&&(A._fileLength="fileLength")),e.width!=null&&e.hasOwnProperty("width")&&(A.width=e.width,a.oneofs&&(A._width="width")),e.height!=null&&e.hasOwnProperty("height")&&(A.height=e.height,a.oneofs&&(A._height="height")),e.mimetype!=null&&e.hasOwnProperty("mimetype")&&(A.mimetype=e.mimetype,a.oneofs&&(A._mimetype="mimetype")),e.placeholderArgb!=null&&e.hasOwnProperty("placeholderArgb")&&(A.placeholderArgb=e.placeholderArgb,a.oneofs&&(A._placeholderArgb="placeholderArgb")),e.textArgb!=null&&e.hasOwnProperty("textArgb")&&(A.textArgb=e.textArgb,a.oneofs&&(A._textArgb="textArgb")),e.subtextArgb!=null&&e.hasOwnProperty("subtextArgb")&&(A.subtextArgb=e.subtextArgb,a.oneofs&&(A._subtextArgb="subtextArgb")),e.mediaData!=null&&e.hasOwnProperty("mediaData")&&(A.mediaData=E.proto.PaymentBackground.MediaData.toObject(e.mediaData,a),a.oneofs&&(A._mediaData="mediaData")),e.type!=null&&e.hasOwnProperty("type")&&(A.type=a.enums===String?E.proto.PaymentBackground.Type[e.type]===void 0?e.type:E.proto.PaymentBackground.Type[e.type]:e.type,a.oneofs&&(A._type="type")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PaymentBackground"},r.MediaData=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.mediaKey=A.bytes();break}case 2:{c.mediaKeyTimestamp=A.int64();break}case 3:{c.fileSha256=A.bytes();break}case 4:{c.fileEncSha256=A.bytes();break}case 5:{c.directPath=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.PaymentBackground.MediaData)return A;var t=new E.proto.PaymentBackground.MediaData;return A.mediaKey!=null&&(typeof A.mediaKey=="string"?I.base64.decode(A.mediaKey,t.mediaKey=I.newBuffer(I.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.mediaKeyTimestamp!=null&&(I.Long?(t.mediaKeyTimestamp=I.Long.fromValue(A.mediaKeyTimestamp)).unsigned=!1:typeof A.mediaKeyTimestamp=="string"?t.mediaKeyTimestamp=parseInt(A.mediaKeyTimestamp,10):typeof A.mediaKeyTimestamp=="number"?t.mediaKeyTimestamp=A.mediaKeyTimestamp:typeof A.mediaKeyTimestamp=="object"&&(t.mediaKeyTimestamp=new I.LongBits(A.mediaKeyTimestamp.low>>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.fileSha256!=null&&(typeof A.fileSha256=="string"?I.base64.decode(A.fileSha256,t.fileSha256=I.newBuffer(I.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?I.base64.decode(A.fileEncSha256,t.fileEncSha256=I.newBuffer(I.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.directPath!=null&&(t.directPath=String(A.directPath)),t},i.toObject=function(A,t){t||(t={});var s={};return A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=t.bytes===String?I.base64.encode(A.mediaKey,0,A.mediaKey.length):t.bytes===Array?Array.prototype.slice.call(A.mediaKey):A.mediaKey,t.oneofs&&(s._mediaKey="mediaKey")),A.mediaKeyTimestamp!=null&&A.hasOwnProperty("mediaKeyTimestamp")&&(typeof A.mediaKeyTimestamp=="number"?s.mediaKeyTimestamp=t.longs===String?String(A.mediaKeyTimestamp):A.mediaKeyTimestamp:s.mediaKeyTimestamp=t.longs===String?re(A.mediaKeyTimestamp):t.longs===Number?ae(A.mediaKeyTimestamp):A.mediaKeyTimestamp,t.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.fileSha256!=null&&A.hasOwnProperty("fileSha256")&&(s.fileSha256=t.bytes===String?I.base64.encode(A.fileSha256,0,A.fileSha256.length):t.bytes===Array?Array.prototype.slice.call(A.fileSha256):A.fileSha256,t.oneofs&&(s._fileSha256="fileSha256")),A.fileEncSha256!=null&&A.hasOwnProperty("fileEncSha256")&&(s.fileEncSha256=t.bytes===String?I.base64.encode(A.fileEncSha256,0,A.fileEncSha256.length):t.bytes===Array?Array.prototype.slice.call(A.fileEncSha256):A.fileEncSha256,t.oneofs&&(s._fileEncSha256="fileEncSha256")),A.directPath!=null&&A.hasOwnProperty("directPath")&&(s.directPath=A.directPath,t.oneofs&&(s._directPath="directPath")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.PaymentBackground.MediaData"},i})(),r.Type=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="DEFAULT"]=1,e})(),r})(),n.PaymentInfo=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.currencyDeprecated=e.int32();break}case 2:{s.amount1000=e.uint64();break}case 3:{s.receiverJid=e.string();break}case 4:{s.status=e.int32();break}case 5:{s.transactionTimestamp=e.uint64();break}case 6:{s.requestMessageKey=E.proto.MessageKey.decode(e,e.uint32());break}case 7:{s.expiryTimestamp=e.uint64();break}case 8:{s.futureproofed=e.bool();break}case 9:{s.currency=e.string();break}case 10:{s.txnStatus=e.int32();break}case 11:{s.useNoviFiatFormat=e.bool();break}case 12:{s.primaryAmount=E.proto.Money.decode(e,e.uint32());break}case 13:{s.exchangeAmount=E.proto.Money.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.PaymentInfo)return e;var a=new E.proto.PaymentInfo;switch(e.currencyDeprecated){default:if(typeof e.currencyDeprecated=="number"){a.currencyDeprecated=e.currencyDeprecated;break}break;case"UNKNOWN_CURRENCY":case 0:a.currencyDeprecated=0;break;case"INR":case 1:a.currencyDeprecated=1;break}switch(e.amount1000!=null&&(I.Long?(a.amount1000=I.Long.fromValue(e.amount1000)).unsigned=!0:typeof e.amount1000=="string"?a.amount1000=parseInt(e.amount1000,10):typeof e.amount1000=="number"?a.amount1000=e.amount1000:typeof e.amount1000=="object"&&(a.amount1000=new I.LongBits(e.amount1000.low>>>0,e.amount1000.high>>>0).toNumber(!0))),e.receiverJid!=null&&(a.receiverJid=String(e.receiverJid)),e.status){default:if(typeof e.status=="number"){a.status=e.status;break}break;case"UNKNOWN_STATUS":case 0:a.status=0;break;case"PROCESSING":case 1:a.status=1;break;case"SENT":case 2:a.status=2;break;case"NEED_TO_ACCEPT":case 3:a.status=3;break;case"COMPLETE":case 4:a.status=4;break;case"COULD_NOT_COMPLETE":case 5:a.status=5;break;case"REFUNDED":case 6:a.status=6;break;case"EXPIRED":case 7:a.status=7;break;case"REJECTED":case 8:a.status=8;break;case"CANCELLED":case 9:a.status=9;break;case"WAITING_FOR_PAYER":case 10:a.status=10;break;case"WAITING":case 11:a.status=11;break}if(e.transactionTimestamp!=null&&(I.Long?(a.transactionTimestamp=I.Long.fromValue(e.transactionTimestamp)).unsigned=!0:typeof e.transactionTimestamp=="string"?a.transactionTimestamp=parseInt(e.transactionTimestamp,10):typeof e.transactionTimestamp=="number"?a.transactionTimestamp=e.transactionTimestamp:typeof e.transactionTimestamp=="object"&&(a.transactionTimestamp=new I.LongBits(e.transactionTimestamp.low>>>0,e.transactionTimestamp.high>>>0).toNumber(!0))),e.requestMessageKey!=null){if(typeof e.requestMessageKey!="object")throw TypeError(".proto.PaymentInfo.requestMessageKey: object expected");a.requestMessageKey=E.proto.MessageKey.fromObject(e.requestMessageKey)}switch(e.expiryTimestamp!=null&&(I.Long?(a.expiryTimestamp=I.Long.fromValue(e.expiryTimestamp)).unsigned=!0:typeof e.expiryTimestamp=="string"?a.expiryTimestamp=parseInt(e.expiryTimestamp,10):typeof e.expiryTimestamp=="number"?a.expiryTimestamp=e.expiryTimestamp:typeof e.expiryTimestamp=="object"&&(a.expiryTimestamp=new I.LongBits(e.expiryTimestamp.low>>>0,e.expiryTimestamp.high>>>0).toNumber(!0))),e.futureproofed!=null&&(a.futureproofed=!!e.futureproofed),e.currency!=null&&(a.currency=String(e.currency)),e.txnStatus){default:if(typeof e.txnStatus=="number"){a.txnStatus=e.txnStatus;break}break;case"UNKNOWN":case 0:a.txnStatus=0;break;case"PENDING_SETUP":case 1:a.txnStatus=1;break;case"PENDING_RECEIVER_SETUP":case 2:a.txnStatus=2;break;case"INIT":case 3:a.txnStatus=3;break;case"SUCCESS":case 4:a.txnStatus=4;break;case"COMPLETED":case 5:a.txnStatus=5;break;case"FAILED":case 6:a.txnStatus=6;break;case"FAILED_RISK":case 7:a.txnStatus=7;break;case"FAILED_PROCESSING":case 8:a.txnStatus=8;break;case"FAILED_RECEIVER_PROCESSING":case 9:a.txnStatus=9;break;case"FAILED_DA":case 10:a.txnStatus=10;break;case"FAILED_DA_FINAL":case 11:a.txnStatus=11;break;case"REFUNDED_TXN":case 12:a.txnStatus=12;break;case"REFUND_FAILED":case 13:a.txnStatus=13;break;case"REFUND_FAILED_PROCESSING":case 14:a.txnStatus=14;break;case"REFUND_FAILED_DA":case 15:a.txnStatus=15;break;case"EXPIRED_TXN":case 16:a.txnStatus=16;break;case"AUTH_CANCELED":case 17:a.txnStatus=17;break;case"AUTH_CANCEL_FAILED_PROCESSING":case 18:a.txnStatus=18;break;case"AUTH_CANCEL_FAILED":case 19:a.txnStatus=19;break;case"COLLECT_INIT":case 20:a.txnStatus=20;break;case"COLLECT_SUCCESS":case 21:a.txnStatus=21;break;case"COLLECT_FAILED":case 22:a.txnStatus=22;break;case"COLLECT_FAILED_RISK":case 23:a.txnStatus=23;break;case"COLLECT_REJECTED":case 24:a.txnStatus=24;break;case"COLLECT_EXPIRED":case 25:a.txnStatus=25;break;case"COLLECT_CANCELED":case 26:a.txnStatus=26;break;case"COLLECT_CANCELLING":case 27:a.txnStatus=27;break;case"IN_REVIEW":case 28:a.txnStatus=28;break;case"REVERSAL_SUCCESS":case 29:a.txnStatus=29;break;case"REVERSAL_PENDING":case 30:a.txnStatus=30;break;case"REFUND_PENDING":case 31:a.txnStatus=31;break}if(e.useNoviFiatFormat!=null&&(a.useNoviFiatFormat=!!e.useNoviFiatFormat),e.primaryAmount!=null){if(typeof e.primaryAmount!="object")throw TypeError(".proto.PaymentInfo.primaryAmount: object expected");a.primaryAmount=E.proto.Money.fromObject(e.primaryAmount)}if(e.exchangeAmount!=null){if(typeof e.exchangeAmount!="object")throw TypeError(".proto.PaymentInfo.exchangeAmount: object expected");a.exchangeAmount=E.proto.Money.fromObject(e.exchangeAmount)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.currencyDeprecated!=null&&e.hasOwnProperty("currencyDeprecated")&&(A.currencyDeprecated=a.enums===String?E.proto.PaymentInfo.Currency[e.currencyDeprecated]===void 0?e.currencyDeprecated:E.proto.PaymentInfo.Currency[e.currencyDeprecated]:e.currencyDeprecated,a.oneofs&&(A._currencyDeprecated="currencyDeprecated")),e.amount1000!=null&&e.hasOwnProperty("amount1000")&&(typeof e.amount1000=="number"?A.amount1000=a.longs===String?String(e.amount1000):e.amount1000:A.amount1000=a.longs===String?re(e.amount1000,!0):a.longs===Number?ae(e.amount1000,!0):e.amount1000,a.oneofs&&(A._amount1000="amount1000")),e.receiverJid!=null&&e.hasOwnProperty("receiverJid")&&(A.receiverJid=e.receiverJid,a.oneofs&&(A._receiverJid="receiverJid")),e.status!=null&&e.hasOwnProperty("status")&&(A.status=a.enums===String?E.proto.PaymentInfo.Status[e.status]===void 0?e.status:E.proto.PaymentInfo.Status[e.status]:e.status,a.oneofs&&(A._status="status")),e.transactionTimestamp!=null&&e.hasOwnProperty("transactionTimestamp")&&(typeof e.transactionTimestamp=="number"?A.transactionTimestamp=a.longs===String?String(e.transactionTimestamp):e.transactionTimestamp:A.transactionTimestamp=a.longs===String?re(e.transactionTimestamp,!0):a.longs===Number?ae(e.transactionTimestamp,!0):e.transactionTimestamp,a.oneofs&&(A._transactionTimestamp="transactionTimestamp")),e.requestMessageKey!=null&&e.hasOwnProperty("requestMessageKey")&&(A.requestMessageKey=E.proto.MessageKey.toObject(e.requestMessageKey,a),a.oneofs&&(A._requestMessageKey="requestMessageKey")),e.expiryTimestamp!=null&&e.hasOwnProperty("expiryTimestamp")&&(typeof e.expiryTimestamp=="number"?A.expiryTimestamp=a.longs===String?String(e.expiryTimestamp):e.expiryTimestamp:A.expiryTimestamp=a.longs===String?re(e.expiryTimestamp,!0):a.longs===Number?ae(e.expiryTimestamp,!0):e.expiryTimestamp,a.oneofs&&(A._expiryTimestamp="expiryTimestamp")),e.futureproofed!=null&&e.hasOwnProperty("futureproofed")&&(A.futureproofed=e.futureproofed,a.oneofs&&(A._futureproofed="futureproofed")),e.currency!=null&&e.hasOwnProperty("currency")&&(A.currency=e.currency,a.oneofs&&(A._currency="currency")),e.txnStatus!=null&&e.hasOwnProperty("txnStatus")&&(A.txnStatus=a.enums===String?E.proto.PaymentInfo.TxnStatus[e.txnStatus]===void 0?e.txnStatus:E.proto.PaymentInfo.TxnStatus[e.txnStatus]:e.txnStatus,a.oneofs&&(A._txnStatus="txnStatus")),e.useNoviFiatFormat!=null&&e.hasOwnProperty("useNoviFiatFormat")&&(A.useNoviFiatFormat=e.useNoviFiatFormat,a.oneofs&&(A._useNoviFiatFormat="useNoviFiatFormat")),e.primaryAmount!=null&&e.hasOwnProperty("primaryAmount")&&(A.primaryAmount=E.proto.Money.toObject(e.primaryAmount,a),a.oneofs&&(A._primaryAmount="primaryAmount")),e.exchangeAmount!=null&&e.hasOwnProperty("exchangeAmount")&&(A.exchangeAmount=E.proto.Money.toObject(e.exchangeAmount,a),a.oneofs&&(A._exchangeAmount="exchangeAmount")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PaymentInfo"},r.Currency=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN_CURRENCY"]=0,e[i[1]="INR"]=1,e})(),r.Status=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN_STATUS"]=0,e[i[1]="PROCESSING"]=1,e[i[2]="SENT"]=2,e[i[3]="NEED_TO_ACCEPT"]=3,e[i[4]="COMPLETE"]=4,e[i[5]="COULD_NOT_COMPLETE"]=5,e[i[6]="REFUNDED"]=6,e[i[7]="EXPIRED"]=7,e[i[8]="REJECTED"]=8,e[i[9]="CANCELLED"]=9,e[i[10]="WAITING_FOR_PAYER"]=10,e[i[11]="WAITING"]=11,e})(),r.TxnStatus=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="PENDING_SETUP"]=1,e[i[2]="PENDING_RECEIVER_SETUP"]=2,e[i[3]="INIT"]=3,e[i[4]="SUCCESS"]=4,e[i[5]="COMPLETED"]=5,e[i[6]="FAILED"]=6,e[i[7]="FAILED_RISK"]=7,e[i[8]="FAILED_PROCESSING"]=8,e[i[9]="FAILED_RECEIVER_PROCESSING"]=9,e[i[10]="FAILED_DA"]=10,e[i[11]="FAILED_DA_FINAL"]=11,e[i[12]="REFUNDED_TXN"]=12,e[i[13]="REFUND_FAILED"]=13,e[i[14]="REFUND_FAILED_PROCESSING"]=14,e[i[15]="REFUND_FAILED_DA"]=15,e[i[16]="EXPIRED_TXN"]=16,e[i[17]="AUTH_CANCELED"]=17,e[i[18]="AUTH_CANCEL_FAILED_PROCESSING"]=18,e[i[19]="AUTH_CANCEL_FAILED"]=19,e[i[20]="COLLECT_INIT"]=20,e[i[21]="COLLECT_SUCCESS"]=21,e[i[22]="COLLECT_FAILED"]=22,e[i[23]="COLLECT_FAILED_RISK"]=23,e[i[24]="COLLECT_REJECTED"]=24,e[i[25]="COLLECT_EXPIRED"]=25,e[i[26]="COLLECT_CANCELED"]=26,e[i[27]="COLLECT_CANCELLING"]=27,e[i[28]="IN_REVIEW"]=28,e[i[29]="REVERSAL_SUCCESS"]=29,e[i[30]="REVERSAL_PENDING"]=30,e[i[31]="REFUND_PENDING"]=31,e})(),r})(),n.PhoneNumberToLIDMapping=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.pnJid=e.string();break}case 2:{s.lidJid=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.PhoneNumberToLIDMapping)return e;var a=new E.proto.PhoneNumberToLIDMapping;return e.pnJid!=null&&(a.pnJid=String(e.pnJid)),e.lidJid!=null&&(a.lidJid=String(e.lidJid)),a},r.toObject=function(e,a){a||(a={});var A={};return e.pnJid!=null&&e.hasOwnProperty("pnJid")&&(A.pnJid=e.pnJid,a.oneofs&&(A._pnJid="pnJid")),e.lidJid!=null&&e.hasOwnProperty("lidJid")&&(A.lidJid=e.lidJid,a.oneofs&&(A._lidJid="lidJid")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PhoneNumberToLIDMapping"},r})(),n.PhotoChange=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.oldPhoto=e.bytes();break}case 2:{s.newPhoto=e.bytes();break}case 3:{s.newPhotoId=e.uint32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.PhotoChange)return e;var a=new E.proto.PhotoChange;return e.oldPhoto!=null&&(typeof e.oldPhoto=="string"?I.base64.decode(e.oldPhoto,a.oldPhoto=I.newBuffer(I.base64.length(e.oldPhoto)),0):e.oldPhoto.length>=0&&(a.oldPhoto=e.oldPhoto)),e.newPhoto!=null&&(typeof e.newPhoto=="string"?I.base64.decode(e.newPhoto,a.newPhoto=I.newBuffer(I.base64.length(e.newPhoto)),0):e.newPhoto.length>=0&&(a.newPhoto=e.newPhoto)),e.newPhotoId!=null&&(a.newPhotoId=e.newPhotoId>>>0),a},r.toObject=function(e,a){a||(a={});var A={};return e.oldPhoto!=null&&e.hasOwnProperty("oldPhoto")&&(A.oldPhoto=a.bytes===String?I.base64.encode(e.oldPhoto,0,e.oldPhoto.length):a.bytes===Array?Array.prototype.slice.call(e.oldPhoto):e.oldPhoto,a.oneofs&&(A._oldPhoto="oldPhoto")),e.newPhoto!=null&&e.hasOwnProperty("newPhoto")&&(A.newPhoto=a.bytes===String?I.base64.encode(e.newPhoto,0,e.newPhoto.length):a.bytes===Array?Array.prototype.slice.call(e.newPhoto):e.newPhoto,a.oneofs&&(A._newPhoto="newPhoto")),e.newPhotoId!=null&&e.hasOwnProperty("newPhotoId")&&(A.newPhotoId=e.newPhotoId,a.oneofs&&(A._newPhotoId="newPhotoId")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PhotoChange"},r})(),n.PinInChat=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.type=e.int32();break}case 2:{s.key=E.proto.MessageKey.decode(e,e.uint32());break}case 3:{s.senderTimestampMs=e.int64();break}case 4:{s.serverTimestampMs=e.int64();break}case 5:{s.messageAddOnContextInfo=E.proto.MessageAddOnContextInfo.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.PinInChat)return e;var a=new E.proto.PinInChat;switch(e.type){default:if(typeof e.type=="number"){a.type=e.type;break}break;case"UNKNOWN_TYPE":case 0:a.type=0;break;case"PIN_FOR_ALL":case 1:a.type=1;break;case"UNPIN_FOR_ALL":case 2:a.type=2;break}if(e.key!=null){if(typeof e.key!="object")throw TypeError(".proto.PinInChat.key: object expected");a.key=E.proto.MessageKey.fromObject(e.key)}if(e.senderTimestampMs!=null&&(I.Long?(a.senderTimestampMs=I.Long.fromValue(e.senderTimestampMs)).unsigned=!1:typeof e.senderTimestampMs=="string"?a.senderTimestampMs=parseInt(e.senderTimestampMs,10):typeof e.senderTimestampMs=="number"?a.senderTimestampMs=e.senderTimestampMs:typeof e.senderTimestampMs=="object"&&(a.senderTimestampMs=new I.LongBits(e.senderTimestampMs.low>>>0,e.senderTimestampMs.high>>>0).toNumber())),e.serverTimestampMs!=null&&(I.Long?(a.serverTimestampMs=I.Long.fromValue(e.serverTimestampMs)).unsigned=!1:typeof e.serverTimestampMs=="string"?a.serverTimestampMs=parseInt(e.serverTimestampMs,10):typeof e.serverTimestampMs=="number"?a.serverTimestampMs=e.serverTimestampMs:typeof e.serverTimestampMs=="object"&&(a.serverTimestampMs=new I.LongBits(e.serverTimestampMs.low>>>0,e.serverTimestampMs.high>>>0).toNumber())),e.messageAddOnContextInfo!=null){if(typeof e.messageAddOnContextInfo!="object")throw TypeError(".proto.PinInChat.messageAddOnContextInfo: object expected");a.messageAddOnContextInfo=E.proto.MessageAddOnContextInfo.fromObject(e.messageAddOnContextInfo)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.type!=null&&e.hasOwnProperty("type")&&(A.type=a.enums===String?E.proto.PinInChat.Type[e.type]===void 0?e.type:E.proto.PinInChat.Type[e.type]:e.type,a.oneofs&&(A._type="type")),e.key!=null&&e.hasOwnProperty("key")&&(A.key=E.proto.MessageKey.toObject(e.key,a),a.oneofs&&(A._key="key")),e.senderTimestampMs!=null&&e.hasOwnProperty("senderTimestampMs")&&(typeof e.senderTimestampMs=="number"?A.senderTimestampMs=a.longs===String?String(e.senderTimestampMs):e.senderTimestampMs:A.senderTimestampMs=a.longs===String?re(e.senderTimestampMs):a.longs===Number?ae(e.senderTimestampMs):e.senderTimestampMs,a.oneofs&&(A._senderTimestampMs="senderTimestampMs")),e.serverTimestampMs!=null&&e.hasOwnProperty("serverTimestampMs")&&(typeof e.serverTimestampMs=="number"?A.serverTimestampMs=a.longs===String?String(e.serverTimestampMs):e.serverTimestampMs:A.serverTimestampMs=a.longs===String?re(e.serverTimestampMs):a.longs===Number?ae(e.serverTimestampMs):e.serverTimestampMs,a.oneofs&&(A._serverTimestampMs="serverTimestampMs")),e.messageAddOnContextInfo!=null&&e.hasOwnProperty("messageAddOnContextInfo")&&(A.messageAddOnContextInfo=E.proto.MessageAddOnContextInfo.toObject(e.messageAddOnContextInfo,a),a.oneofs&&(A._messageAddOnContextInfo="messageAddOnContextInfo")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PinInChat"},r.Type=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN_TYPE"]=0,e[i[1]="PIN_FOR_ALL"]=1,e[i[2]="UNPIN_FOR_ALL"]=2,e})(),r})(),n.Point=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.xDeprecated=e.int32();break}case 2:{s.yDeprecated=e.int32();break}case 3:{s.x=e.double();break}case 4:{s.y=e.double();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.Point)return e;var a=new E.proto.Point;return e.xDeprecated!=null&&(a.xDeprecated=e.xDeprecated|0),e.yDeprecated!=null&&(a.yDeprecated=e.yDeprecated|0),e.x!=null&&(a.x=Number(e.x)),e.y!=null&&(a.y=Number(e.y)),a},r.toObject=function(e,a){a||(a={});var A={};return e.xDeprecated!=null&&e.hasOwnProperty("xDeprecated")&&(A.xDeprecated=e.xDeprecated,a.oneofs&&(A._xDeprecated="xDeprecated")),e.yDeprecated!=null&&e.hasOwnProperty("yDeprecated")&&(A.yDeprecated=e.yDeprecated,a.oneofs&&(A._yDeprecated="yDeprecated")),e.x!=null&&e.hasOwnProperty("x")&&(A.x=a.json&&!isFinite(e.x)?String(e.x):e.x,a.oneofs&&(A._x="x")),e.y!=null&&e.hasOwnProperty("y")&&(A.y=a.json&&!isFinite(e.y)?String(e.y):e.y,a.oneofs&&(A._y="y")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.Point"},r})(),n.PollAdditionalMetadata=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.pollInvalidated=e.bool();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.PollAdditionalMetadata)return e;var a=new E.proto.PollAdditionalMetadata;return e.pollInvalidated!=null&&(a.pollInvalidated=!!e.pollInvalidated),a},r.toObject=function(e,a){a||(a={});var A={};return e.pollInvalidated!=null&&e.hasOwnProperty("pollInvalidated")&&(A.pollInvalidated=e.pollInvalidated,a.oneofs&&(A._pollInvalidated="pollInvalidated")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PollAdditionalMetadata"},r})(),n.PollEncValue=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.encPayload=e.bytes();break}case 2:{s.encIv=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.PollEncValue)return e;var a=new E.proto.PollEncValue;return e.encPayload!=null&&(typeof e.encPayload=="string"?I.base64.decode(e.encPayload,a.encPayload=I.newBuffer(I.base64.length(e.encPayload)),0):e.encPayload.length>=0&&(a.encPayload=e.encPayload)),e.encIv!=null&&(typeof e.encIv=="string"?I.base64.decode(e.encIv,a.encIv=I.newBuffer(I.base64.length(e.encIv)),0):e.encIv.length>=0&&(a.encIv=e.encIv)),a},r.toObject=function(e,a){a||(a={});var A={};return e.encPayload!=null&&e.hasOwnProperty("encPayload")&&(A.encPayload=a.bytes===String?I.base64.encode(e.encPayload,0,e.encPayload.length):a.bytes===Array?Array.prototype.slice.call(e.encPayload):e.encPayload,a.oneofs&&(A._encPayload="encPayload")),e.encIv!=null&&e.hasOwnProperty("encIv")&&(A.encIv=a.bytes===String?I.base64.encode(e.encIv,0,e.encIv.length):a.bytes===Array?Array.prototype.slice.call(e.encIv):e.encIv,a.oneofs&&(A._encIv="encIv")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PollEncValue"},r})(),n.PollUpdate=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.pollUpdateMessageKey=E.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.vote=E.proto.Message.PollVoteMessage.decode(e,e.uint32());break}case 3:{s.senderTimestampMs=e.int64();break}case 4:{s.serverTimestampMs=e.int64();break}case 5:{s.unread=e.bool();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.PollUpdate)return e;var a=new E.proto.PollUpdate;if(e.pollUpdateMessageKey!=null){if(typeof e.pollUpdateMessageKey!="object")throw TypeError(".proto.PollUpdate.pollUpdateMessageKey: object expected");a.pollUpdateMessageKey=E.proto.MessageKey.fromObject(e.pollUpdateMessageKey)}if(e.vote!=null){if(typeof e.vote!="object")throw TypeError(".proto.PollUpdate.vote: object expected");a.vote=E.proto.Message.PollVoteMessage.fromObject(e.vote)}return e.senderTimestampMs!=null&&(I.Long?(a.senderTimestampMs=I.Long.fromValue(e.senderTimestampMs)).unsigned=!1:typeof e.senderTimestampMs=="string"?a.senderTimestampMs=parseInt(e.senderTimestampMs,10):typeof e.senderTimestampMs=="number"?a.senderTimestampMs=e.senderTimestampMs:typeof e.senderTimestampMs=="object"&&(a.senderTimestampMs=new I.LongBits(e.senderTimestampMs.low>>>0,e.senderTimestampMs.high>>>0).toNumber())),e.serverTimestampMs!=null&&(I.Long?(a.serverTimestampMs=I.Long.fromValue(e.serverTimestampMs)).unsigned=!1:typeof e.serverTimestampMs=="string"?a.serverTimestampMs=parseInt(e.serverTimestampMs,10):typeof e.serverTimestampMs=="number"?a.serverTimestampMs=e.serverTimestampMs:typeof e.serverTimestampMs=="object"&&(a.serverTimestampMs=new I.LongBits(e.serverTimestampMs.low>>>0,e.serverTimestampMs.high>>>0).toNumber())),e.unread!=null&&(a.unread=!!e.unread),a},r.toObject=function(e,a){a||(a={});var A={};return e.pollUpdateMessageKey!=null&&e.hasOwnProperty("pollUpdateMessageKey")&&(A.pollUpdateMessageKey=E.proto.MessageKey.toObject(e.pollUpdateMessageKey,a),a.oneofs&&(A._pollUpdateMessageKey="pollUpdateMessageKey")),e.vote!=null&&e.hasOwnProperty("vote")&&(A.vote=E.proto.Message.PollVoteMessage.toObject(e.vote,a),a.oneofs&&(A._vote="vote")),e.senderTimestampMs!=null&&e.hasOwnProperty("senderTimestampMs")&&(typeof e.senderTimestampMs=="number"?A.senderTimestampMs=a.longs===String?String(e.senderTimestampMs):e.senderTimestampMs:A.senderTimestampMs=a.longs===String?re(e.senderTimestampMs):a.longs===Number?ae(e.senderTimestampMs):e.senderTimestampMs,a.oneofs&&(A._senderTimestampMs="senderTimestampMs")),e.serverTimestampMs!=null&&e.hasOwnProperty("serverTimestampMs")&&(typeof e.serverTimestampMs=="number"?A.serverTimestampMs=a.longs===String?String(e.serverTimestampMs):e.serverTimestampMs:A.serverTimestampMs=a.longs===String?re(e.serverTimestampMs):a.longs===Number?ae(e.serverTimestampMs):e.serverTimestampMs,a.oneofs&&(A._serverTimestampMs="serverTimestampMs")),e.unread!=null&&e.hasOwnProperty("unread")&&(A.unread=e.unread,a.oneofs&&(A._unread="unread")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PollUpdate"},r})(),n.PreKeyRecordStructure=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.id=e.uint32();break}case 2:{s.publicKey=e.bytes();break}case 3:{s.privateKey=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.PreKeyRecordStructure)return e;var a=new E.proto.PreKeyRecordStructure;return e.id!=null&&(a.id=e.id>>>0),e.publicKey!=null&&(typeof e.publicKey=="string"?I.base64.decode(e.publicKey,a.publicKey=I.newBuffer(I.base64.length(e.publicKey)),0):e.publicKey.length>=0&&(a.publicKey=e.publicKey)),e.privateKey!=null&&(typeof e.privateKey=="string"?I.base64.decode(e.privateKey,a.privateKey=I.newBuffer(I.base64.length(e.privateKey)),0):e.privateKey.length>=0&&(a.privateKey=e.privateKey)),a},r.toObject=function(e,a){a||(a={});var A={};return e.id!=null&&e.hasOwnProperty("id")&&(A.id=e.id,a.oneofs&&(A._id="id")),e.publicKey!=null&&e.hasOwnProperty("publicKey")&&(A.publicKey=a.bytes===String?I.base64.encode(e.publicKey,0,e.publicKey.length):a.bytes===Array?Array.prototype.slice.call(e.publicKey):e.publicKey,a.oneofs&&(A._publicKey="publicKey")),e.privateKey!=null&&e.hasOwnProperty("privateKey")&&(A.privateKey=a.bytes===String?I.base64.encode(e.privateKey,0,e.privateKey.length):a.bytes===Array?Array.prototype.slice.call(e.privateKey):e.privateKey,a.oneofs&&(A._privateKey="privateKey")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PreKeyRecordStructure"},r})(),n.PreKeySignalMessage=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 5:{s.registrationId=e.uint32();break}case 1:{s.preKeyId=e.uint32();break}case 6:{s.signedPreKeyId=e.uint32();break}case 2:{s.baseKey=e.bytes();break}case 3:{s.identityKey=e.bytes();break}case 4:{s.message=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.PreKeySignalMessage)return e;var a=new E.proto.PreKeySignalMessage;return e.registrationId!=null&&(a.registrationId=e.registrationId>>>0),e.preKeyId!=null&&(a.preKeyId=e.preKeyId>>>0),e.signedPreKeyId!=null&&(a.signedPreKeyId=e.signedPreKeyId>>>0),e.baseKey!=null&&(typeof e.baseKey=="string"?I.base64.decode(e.baseKey,a.baseKey=I.newBuffer(I.base64.length(e.baseKey)),0):e.baseKey.length>=0&&(a.baseKey=e.baseKey)),e.identityKey!=null&&(typeof e.identityKey=="string"?I.base64.decode(e.identityKey,a.identityKey=I.newBuffer(I.base64.length(e.identityKey)),0):e.identityKey.length>=0&&(a.identityKey=e.identityKey)),e.message!=null&&(typeof e.message=="string"?I.base64.decode(e.message,a.message=I.newBuffer(I.base64.length(e.message)),0):e.message.length>=0&&(a.message=e.message)),a},r.toObject=function(e,a){a||(a={});var A={};return e.preKeyId!=null&&e.hasOwnProperty("preKeyId")&&(A.preKeyId=e.preKeyId,a.oneofs&&(A._preKeyId="preKeyId")),e.baseKey!=null&&e.hasOwnProperty("baseKey")&&(A.baseKey=a.bytes===String?I.base64.encode(e.baseKey,0,e.baseKey.length):a.bytes===Array?Array.prototype.slice.call(e.baseKey):e.baseKey,a.oneofs&&(A._baseKey="baseKey")),e.identityKey!=null&&e.hasOwnProperty("identityKey")&&(A.identityKey=a.bytes===String?I.base64.encode(e.identityKey,0,e.identityKey.length):a.bytes===Array?Array.prototype.slice.call(e.identityKey):e.identityKey,a.oneofs&&(A._identityKey="identityKey")),e.message!=null&&e.hasOwnProperty("message")&&(A.message=a.bytes===String?I.base64.encode(e.message,0,e.message.length):a.bytes===Array?Array.prototype.slice.call(e.message):e.message,a.oneofs&&(A._message="message")),e.registrationId!=null&&e.hasOwnProperty("registrationId")&&(A.registrationId=e.registrationId,a.oneofs&&(A._registrationId="registrationId")),e.signedPreKeyId!=null&&e.hasOwnProperty("signedPreKeyId")&&(A.signedPreKeyId=e.signedPreKeyId,a.oneofs&&(A._signedPreKeyId="signedPreKeyId")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PreKeySignalMessage"},r})(),n.PremiumMessageInfo=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.serverCampaignId=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.PremiumMessageInfo)return e;var a=new E.proto.PremiumMessageInfo;return e.serverCampaignId!=null&&(a.serverCampaignId=String(e.serverCampaignId)),a},r.toObject=function(e,a){a||(a={});var A={};return e.serverCampaignId!=null&&e.hasOwnProperty("serverCampaignId")&&(A.serverCampaignId=e.serverCampaignId,a.oneofs&&(A._serverCampaignId="serverCampaignId")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PremiumMessageInfo"},r})(),n.PrimaryEphemeralIdentity=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.publicKey=e.bytes();break}case 2:{s.nonce=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.PrimaryEphemeralIdentity)return e;var a=new E.proto.PrimaryEphemeralIdentity;return e.publicKey!=null&&(typeof e.publicKey=="string"?I.base64.decode(e.publicKey,a.publicKey=I.newBuffer(I.base64.length(e.publicKey)),0):e.publicKey.length>=0&&(a.publicKey=e.publicKey)),e.nonce!=null&&(typeof e.nonce=="string"?I.base64.decode(e.nonce,a.nonce=I.newBuffer(I.base64.length(e.nonce)),0):e.nonce.length>=0&&(a.nonce=e.nonce)),a},r.toObject=function(e,a){a||(a={});var A={};return e.publicKey!=null&&e.hasOwnProperty("publicKey")&&(A.publicKey=a.bytes===String?I.base64.encode(e.publicKey,0,e.publicKey.length):a.bytes===Array?Array.prototype.slice.call(e.publicKey):e.publicKey,a.oneofs&&(A._publicKey="publicKey")),e.nonce!=null&&e.hasOwnProperty("nonce")&&(A.nonce=a.bytes===String?I.base64.encode(e.nonce,0,e.nonce.length):a.bytes===Array?Array.prototype.slice.call(e.nonce):e.nonce,a.oneofs&&(A._nonce="nonce")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PrimaryEphemeralIdentity"},r})(),n.PrivacySystemMessage=(function(){let r={},o=Object.create(r);return o[r[1]="E2EE_MSG"]=1,o[r[2]="NE2EE_SELF"]=2,o[r[3]="NE2EE_OTHER"]=3,o})(),n.ProcessedVideo=(function(){function r(i){if(this.capabilities=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.directPath=e.string();break}case 2:{s.fileSha256=e.bytes();break}case 3:{s.height=e.uint32();break}case 4:{s.width=e.uint32();break}case 5:{s.fileLength=e.uint64();break}case 6:{s.bitrate=e.uint32();break}case 7:{s.quality=e.int32();break}case 8:{s.capabilities&&s.capabilities.length||(s.capabilities=[]),s.capabilities.push(e.string());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.ProcessedVideo)return e;var a=new E.proto.ProcessedVideo;switch(e.directPath!=null&&(a.directPath=String(e.directPath)),e.fileSha256!=null&&(typeof e.fileSha256=="string"?I.base64.decode(e.fileSha256,a.fileSha256=I.newBuffer(I.base64.length(e.fileSha256)),0):e.fileSha256.length>=0&&(a.fileSha256=e.fileSha256)),e.height!=null&&(a.height=e.height>>>0),e.width!=null&&(a.width=e.width>>>0),e.fileLength!=null&&(I.Long?(a.fileLength=I.Long.fromValue(e.fileLength)).unsigned=!0:typeof e.fileLength=="string"?a.fileLength=parseInt(e.fileLength,10):typeof e.fileLength=="number"?a.fileLength=e.fileLength:typeof e.fileLength=="object"&&(a.fileLength=new I.LongBits(e.fileLength.low>>>0,e.fileLength.high>>>0).toNumber(!0))),e.bitrate!=null&&(a.bitrate=e.bitrate>>>0),e.quality){default:if(typeof e.quality=="number"){a.quality=e.quality;break}break;case"UNDEFINED":case 0:a.quality=0;break;case"LOW":case 1:a.quality=1;break;case"MID":case 2:a.quality=2;break;case"HIGH":case 3:a.quality=3;break}if(e.capabilities){if(!Array.isArray(e.capabilities))throw TypeError(".proto.ProcessedVideo.capabilities: array expected");a.capabilities=[];for(var A=0;A>>3){case 1:{s.companionEphemeralIdentity=e.bytes();break}case 2:{s.commitment=E.proto.CompanionCommitment.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.ProloguePayload)return e;var a=new E.proto.ProloguePayload;if(e.companionEphemeralIdentity!=null&&(typeof e.companionEphemeralIdentity=="string"?I.base64.decode(e.companionEphemeralIdentity,a.companionEphemeralIdentity=I.newBuffer(I.base64.length(e.companionEphemeralIdentity)),0):e.companionEphemeralIdentity.length>=0&&(a.companionEphemeralIdentity=e.companionEphemeralIdentity)),e.commitment!=null){if(typeof e.commitment!="object")throw TypeError(".proto.ProloguePayload.commitment: object expected");a.commitment=E.proto.CompanionCommitment.fromObject(e.commitment)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.companionEphemeralIdentity!=null&&e.hasOwnProperty("companionEphemeralIdentity")&&(A.companionEphemeralIdentity=a.bytes===String?I.base64.encode(e.companionEphemeralIdentity,0,e.companionEphemeralIdentity.length):a.bytes===Array?Array.prototype.slice.call(e.companionEphemeralIdentity):e.companionEphemeralIdentity,a.oneofs&&(A._companionEphemeralIdentity="companionEphemeralIdentity")),e.commitment!=null&&e.hasOwnProperty("commitment")&&(A.commitment=E.proto.CompanionCommitment.toObject(e.commitment,a),a.oneofs&&(A._commitment="commitment")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ProloguePayload"},r})(),n.Pushname=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.id=e.string();break}case 2:{s.pushname=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.Pushname)return e;var a=new E.proto.Pushname;return e.id!=null&&(a.id=String(e.id)),e.pushname!=null&&(a.pushname=String(e.pushname)),a},r.toObject=function(e,a){a||(a={});var A={};return e.id!=null&&e.hasOwnProperty("id")&&(A.id=e.id,a.oneofs&&(A._id="id")),e.pushname!=null&&e.hasOwnProperty("pushname")&&(A.pushname=e.pushname,a.oneofs&&(A._pushname="pushname")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.Pushname"},r})(),n.QuarantinedMessage=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.originalData=e.bytes();break}case 2:{s.extractedText=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.QuarantinedMessage)return e;var a=new E.proto.QuarantinedMessage;return e.originalData!=null&&(typeof e.originalData=="string"?I.base64.decode(e.originalData,a.originalData=I.newBuffer(I.base64.length(e.originalData)),0):e.originalData.length>=0&&(a.originalData=e.originalData)),e.extractedText!=null&&(a.extractedText=String(e.extractedText)),a},r.toObject=function(e,a){a||(a={});var A={};return e.originalData!=null&&e.hasOwnProperty("originalData")&&(A.originalData=a.bytes===String?I.base64.encode(e.originalData,0,e.originalData.length):a.bytes===Array?Array.prototype.slice.call(e.originalData):e.originalData,a.oneofs&&(A._originalData="originalData")),e.extractedText!=null&&e.hasOwnProperty("extractedText")&&(A.extractedText=e.extractedText,a.oneofs&&(A._extractedText="extractedText")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.QuarantinedMessage"},r})(),n.Reaction=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.key=E.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.text=e.string();break}case 3:{s.groupingKey=e.string();break}case 4:{s.senderTimestampMs=e.int64();break}case 5:{s.unread=e.bool();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.Reaction)return e;var a=new E.proto.Reaction;if(e.key!=null){if(typeof e.key!="object")throw TypeError(".proto.Reaction.key: object expected");a.key=E.proto.MessageKey.fromObject(e.key)}return e.text!=null&&(a.text=String(e.text)),e.groupingKey!=null&&(a.groupingKey=String(e.groupingKey)),e.senderTimestampMs!=null&&(I.Long?(a.senderTimestampMs=I.Long.fromValue(e.senderTimestampMs)).unsigned=!1:typeof e.senderTimestampMs=="string"?a.senderTimestampMs=parseInt(e.senderTimestampMs,10):typeof e.senderTimestampMs=="number"?a.senderTimestampMs=e.senderTimestampMs:typeof e.senderTimestampMs=="object"&&(a.senderTimestampMs=new I.LongBits(e.senderTimestampMs.low>>>0,e.senderTimestampMs.high>>>0).toNumber())),e.unread!=null&&(a.unread=!!e.unread),a},r.toObject=function(e,a){a||(a={});var A={};return e.key!=null&&e.hasOwnProperty("key")&&(A.key=E.proto.MessageKey.toObject(e.key,a),a.oneofs&&(A._key="key")),e.text!=null&&e.hasOwnProperty("text")&&(A.text=e.text,a.oneofs&&(A._text="text")),e.groupingKey!=null&&e.hasOwnProperty("groupingKey")&&(A.groupingKey=e.groupingKey,a.oneofs&&(A._groupingKey="groupingKey")),e.senderTimestampMs!=null&&e.hasOwnProperty("senderTimestampMs")&&(typeof e.senderTimestampMs=="number"?A.senderTimestampMs=a.longs===String?String(e.senderTimestampMs):e.senderTimestampMs:A.senderTimestampMs=a.longs===String?re(e.senderTimestampMs):a.longs===Number?ae(e.senderTimestampMs):e.senderTimestampMs,a.oneofs&&(A._senderTimestampMs="senderTimestampMs")),e.unread!=null&&e.hasOwnProperty("unread")&&(A.unread=e.unread,a.oneofs&&(A._unread="unread")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.Reaction"},r})(),n.RecentEmojiWeight=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.emoji=e.string();break}case 2:{s.weight=e.float();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.RecentEmojiWeight)return e;var a=new E.proto.RecentEmojiWeight;return e.emoji!=null&&(a.emoji=String(e.emoji)),e.weight!=null&&(a.weight=Number(e.weight)),a},r.toObject=function(e,a){a||(a={});var A={};return e.emoji!=null&&e.hasOwnProperty("emoji")&&(A.emoji=e.emoji,a.oneofs&&(A._emoji="emoji")),e.weight!=null&&e.hasOwnProperty("weight")&&(A.weight=a.json&&!isFinite(e.weight)?String(e.weight):e.weight,a.oneofs&&(A._weight="weight")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.RecentEmojiWeight"},r})(),n.RecordStructure=(function(){function r(i){if(this.previousSessions=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.currentSession=E.proto.SessionStructure.decode(e,e.uint32());break}case 2:{s.previousSessions&&s.previousSessions.length||(s.previousSessions=[]),s.previousSessions.push(E.proto.SessionStructure.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.RecordStructure)return e;var a=new E.proto.RecordStructure;if(e.currentSession!=null){if(typeof e.currentSession!="object")throw TypeError(".proto.RecordStructure.currentSession: object expected");a.currentSession=E.proto.SessionStructure.fromObject(e.currentSession)}if(e.previousSessions){if(!Array.isArray(e.previousSessions))throw TypeError(".proto.RecordStructure.previousSessions: array expected");a.previousSessions=[];for(var A=0;A>>3){case 1:{s.minVersion=e.uint32();break}case 2:{s.maxVersion=e.uint32();break}case 3:{s.notReportableMinVersion=e.uint32();break}case 4:{s.never=e.bool();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.Reportable)return e;var a=new E.proto.Reportable;return e.minVersion!=null&&(a.minVersion=e.minVersion>>>0),e.maxVersion!=null&&(a.maxVersion=e.maxVersion>>>0),e.notReportableMinVersion!=null&&(a.notReportableMinVersion=e.notReportableMinVersion>>>0),e.never!=null&&(a.never=!!e.never),a},r.toObject=function(e,a){a||(a={});var A={};return e.minVersion!=null&&e.hasOwnProperty("minVersion")&&(A.minVersion=e.minVersion,a.oneofs&&(A._minVersion="minVersion")),e.maxVersion!=null&&e.hasOwnProperty("maxVersion")&&(A.maxVersion=e.maxVersion,a.oneofs&&(A._maxVersion="maxVersion")),e.notReportableMinVersion!=null&&e.hasOwnProperty("notReportableMinVersion")&&(A.notReportableMinVersion=e.notReportableMinVersion,a.oneofs&&(A._notReportableMinVersion="notReportableMinVersion")),e.never!=null&&e.hasOwnProperty("never")&&(A.never=e.never,a.oneofs&&(A._never="never")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.Reportable"},r})(),n.ReportingTokenInfo=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.reportingTag=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.ReportingTokenInfo)return e;var a=new E.proto.ReportingTokenInfo;return e.reportingTag!=null&&(typeof e.reportingTag=="string"?I.base64.decode(e.reportingTag,a.reportingTag=I.newBuffer(I.base64.length(e.reportingTag)),0):e.reportingTag.length>=0&&(a.reportingTag=e.reportingTag)),a},r.toObject=function(e,a){a||(a={});var A={};return e.reportingTag!=null&&e.hasOwnProperty("reportingTag")&&(A.reportingTag=a.bytes===String?I.base64.encode(e.reportingTag,0,e.reportingTag.length):a.bytes===Array?Array.prototype.slice.call(e.reportingTag):e.reportingTag,a.oneofs&&(A._reportingTag="reportingTag")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ReportingTokenInfo"},r})(),n.SenderKeyDistributionMessage=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.id=e.uint32();break}case 2:{s.iteration=e.uint32();break}case 3:{s.chainKey=e.bytes();break}case 4:{s.signingKey=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.SenderKeyDistributionMessage)return e;var a=new E.proto.SenderKeyDistributionMessage;return e.id!=null&&(a.id=e.id>>>0),e.iteration!=null&&(a.iteration=e.iteration>>>0),e.chainKey!=null&&(typeof e.chainKey=="string"?I.base64.decode(e.chainKey,a.chainKey=I.newBuffer(I.base64.length(e.chainKey)),0):e.chainKey.length>=0&&(a.chainKey=e.chainKey)),e.signingKey!=null&&(typeof e.signingKey=="string"?I.base64.decode(e.signingKey,a.signingKey=I.newBuffer(I.base64.length(e.signingKey)),0):e.signingKey.length>=0&&(a.signingKey=e.signingKey)),a},r.toObject=function(e,a){a||(a={});var A={};return e.id!=null&&e.hasOwnProperty("id")&&(A.id=e.id,a.oneofs&&(A._id="id")),e.iteration!=null&&e.hasOwnProperty("iteration")&&(A.iteration=e.iteration,a.oneofs&&(A._iteration="iteration")),e.chainKey!=null&&e.hasOwnProperty("chainKey")&&(A.chainKey=a.bytes===String?I.base64.encode(e.chainKey,0,e.chainKey.length):a.bytes===Array?Array.prototype.slice.call(e.chainKey):e.chainKey,a.oneofs&&(A._chainKey="chainKey")),e.signingKey!=null&&e.hasOwnProperty("signingKey")&&(A.signingKey=a.bytes===String?I.base64.encode(e.signingKey,0,e.signingKey.length):a.bytes===Array?Array.prototype.slice.call(e.signingKey):e.signingKey,a.oneofs&&(A._signingKey="signingKey")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SenderKeyDistributionMessage"},r})(),n.SenderKeyMessage=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.id=e.uint32();break}case 2:{s.iteration=e.uint32();break}case 3:{s.ciphertext=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.SenderKeyMessage)return e;var a=new E.proto.SenderKeyMessage;return e.id!=null&&(a.id=e.id>>>0),e.iteration!=null&&(a.iteration=e.iteration>>>0),e.ciphertext!=null&&(typeof e.ciphertext=="string"?I.base64.decode(e.ciphertext,a.ciphertext=I.newBuffer(I.base64.length(e.ciphertext)),0):e.ciphertext.length>=0&&(a.ciphertext=e.ciphertext)),a},r.toObject=function(e,a){a||(a={});var A={};return e.id!=null&&e.hasOwnProperty("id")&&(A.id=e.id,a.oneofs&&(A._id="id")),e.iteration!=null&&e.hasOwnProperty("iteration")&&(A.iteration=e.iteration,a.oneofs&&(A._iteration="iteration")),e.ciphertext!=null&&e.hasOwnProperty("ciphertext")&&(A.ciphertext=a.bytes===String?I.base64.encode(e.ciphertext,0,e.ciphertext.length):a.bytes===Array?Array.prototype.slice.call(e.ciphertext):e.ciphertext,a.oneofs&&(A._ciphertext="ciphertext")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SenderKeyMessage"},r})(),n.SenderKeyRecordStructure=(function(){function r(o){if(this.senderKeyStates=[],o)for(var i=Object.keys(o),e=0;e>>3){case 1:{t.senderKeyStates&&t.senderKeyStates.length||(t.senderKeyStates=[]),t.senderKeyStates.push(E.proto.SenderKeyStateStructure.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof E.proto.SenderKeyRecordStructure)return i;var e=new E.proto.SenderKeyRecordStructure;if(i.senderKeyStates){if(!Array.isArray(i.senderKeyStates))throw TypeError(".proto.SenderKeyRecordStructure.senderKeyStates: array expected");e.senderKeyStates=[];for(var a=0;a>>3){case 1:{s.senderKeyId=e.uint32();break}case 2:{s.senderChainKey=E.proto.SenderKeyStateStructure.SenderChainKey.decode(e,e.uint32());break}case 3:{s.senderSigningKey=E.proto.SenderKeyStateStructure.SenderSigningKey.decode(e,e.uint32());break}case 4:{s.senderMessageKeys&&s.senderMessageKeys.length||(s.senderMessageKeys=[]),s.senderMessageKeys.push(E.proto.SenderKeyStateStructure.SenderMessageKey.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.SenderKeyStateStructure)return e;var a=new E.proto.SenderKeyStateStructure;if(e.senderKeyId!=null&&(a.senderKeyId=e.senderKeyId>>>0),e.senderChainKey!=null){if(typeof e.senderChainKey!="object")throw TypeError(".proto.SenderKeyStateStructure.senderChainKey: object expected");a.senderChainKey=E.proto.SenderKeyStateStructure.SenderChainKey.fromObject(e.senderChainKey)}if(e.senderSigningKey!=null){if(typeof e.senderSigningKey!="object")throw TypeError(".proto.SenderKeyStateStructure.senderSigningKey: object expected");a.senderSigningKey=E.proto.SenderKeyStateStructure.SenderSigningKey.fromObject(e.senderSigningKey)}if(e.senderMessageKeys){if(!Array.isArray(e.senderMessageKeys))throw TypeError(".proto.SenderKeyStateStructure.senderMessageKeys: array expected");a.senderMessageKeys=[];for(var A=0;A>>3){case 1:{c.iteration=A.uint32();break}case 2:{c.seed=A.bytes();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SenderKeyStateStructure.SenderChainKey)return A;var t=new E.proto.SenderKeyStateStructure.SenderChainKey;return A.iteration!=null&&(t.iteration=A.iteration>>>0),A.seed!=null&&(typeof A.seed=="string"?I.base64.decode(A.seed,t.seed=I.newBuffer(I.base64.length(A.seed)),0):A.seed.length>=0&&(t.seed=A.seed)),t},i.toObject=function(A,t){t||(t={});var s={};return A.iteration!=null&&A.hasOwnProperty("iteration")&&(s.iteration=A.iteration,t.oneofs&&(s._iteration="iteration")),A.seed!=null&&A.hasOwnProperty("seed")&&(s.seed=t.bytes===String?I.base64.encode(A.seed,0,A.seed.length):t.bytes===Array?Array.prototype.slice.call(A.seed):A.seed,t.oneofs&&(s._seed="seed")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SenderKeyStateStructure.SenderChainKey"},i})(),r.SenderMessageKey=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.iteration=A.uint32();break}case 2:{c.seed=A.bytes();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SenderKeyStateStructure.SenderMessageKey)return A;var t=new E.proto.SenderKeyStateStructure.SenderMessageKey;return A.iteration!=null&&(t.iteration=A.iteration>>>0),A.seed!=null&&(typeof A.seed=="string"?I.base64.decode(A.seed,t.seed=I.newBuffer(I.base64.length(A.seed)),0):A.seed.length>=0&&(t.seed=A.seed)),t},i.toObject=function(A,t){t||(t={});var s={};return A.iteration!=null&&A.hasOwnProperty("iteration")&&(s.iteration=A.iteration,t.oneofs&&(s._iteration="iteration")),A.seed!=null&&A.hasOwnProperty("seed")&&(s.seed=t.bytes===String?I.base64.encode(A.seed,0,A.seed.length):t.bytes===Array?Array.prototype.slice.call(A.seed):A.seed,t.oneofs&&(s._seed="seed")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SenderKeyStateStructure.SenderMessageKey"},i})(),r.SenderSigningKey=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.public=A.bytes();break}case 2:{c.private=A.bytes();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SenderKeyStateStructure.SenderSigningKey)return A;var t=new E.proto.SenderKeyStateStructure.SenderSigningKey;return A.public!=null&&(typeof A.public=="string"?I.base64.decode(A.public,t.public=I.newBuffer(I.base64.length(A.public)),0):A.public.length>=0&&(t.public=A.public)),A.private!=null&&(typeof A.private=="string"?I.base64.decode(A.private,t.private=I.newBuffer(I.base64.length(A.private)),0):A.private.length>=0&&(t.private=A.private)),t},i.toObject=function(A,t){t||(t={});var s={};return A.public!=null&&A.hasOwnProperty("public")&&(s.public=t.bytes===String?I.base64.encode(A.public,0,A.public.length):t.bytes===Array?Array.prototype.slice.call(A.public):A.public,t.oneofs&&(s._public="public")),A.private!=null&&A.hasOwnProperty("private")&&(s.private=t.bytes===String?I.base64.encode(A.private,0,A.private.length):t.bytes===Array?Array.prototype.slice.call(A.private):A.private,t.oneofs&&(s._private="private")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SenderKeyStateStructure.SenderSigningKey"},i})(),r})(),n.ServerErrorReceipt=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.stanzaId=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.ServerErrorReceipt)return e;var a=new E.proto.ServerErrorReceipt;return e.stanzaId!=null&&(a.stanzaId=String(e.stanzaId)),a},r.toObject=function(e,a){a||(a={});var A={};return e.stanzaId!=null&&e.hasOwnProperty("stanzaId")&&(A.stanzaId=e.stanzaId,a.oneofs&&(A._stanzaId="stanzaId")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ServerErrorReceipt"},r})(),n.SessionStructure=(function(){function r(i){if(this.receiverChains=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.sessionVersion=e.uint32();break}case 2:{s.localIdentityPublic=e.bytes();break}case 3:{s.remoteIdentityPublic=e.bytes();break}case 4:{s.rootKey=e.bytes();break}case 5:{s.previousCounter=e.uint32();break}case 6:{s.senderChain=E.proto.SessionStructure.Chain.decode(e,e.uint32());break}case 7:{s.receiverChains&&s.receiverChains.length||(s.receiverChains=[]),s.receiverChains.push(E.proto.SessionStructure.Chain.decode(e,e.uint32()));break}case 8:{s.pendingKeyExchange=E.proto.SessionStructure.PendingKeyExchange.decode(e,e.uint32());break}case 9:{s.pendingPreKey=E.proto.SessionStructure.PendingPreKey.decode(e,e.uint32());break}case 10:{s.remoteRegistrationId=e.uint32();break}case 11:{s.localRegistrationId=e.uint32();break}case 12:{s.needsRefresh=e.bool();break}case 13:{s.aliceBaseKey=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.SessionStructure)return e;var a=new E.proto.SessionStructure;if(e.sessionVersion!=null&&(a.sessionVersion=e.sessionVersion>>>0),e.localIdentityPublic!=null&&(typeof e.localIdentityPublic=="string"?I.base64.decode(e.localIdentityPublic,a.localIdentityPublic=I.newBuffer(I.base64.length(e.localIdentityPublic)),0):e.localIdentityPublic.length>=0&&(a.localIdentityPublic=e.localIdentityPublic)),e.remoteIdentityPublic!=null&&(typeof e.remoteIdentityPublic=="string"?I.base64.decode(e.remoteIdentityPublic,a.remoteIdentityPublic=I.newBuffer(I.base64.length(e.remoteIdentityPublic)),0):e.remoteIdentityPublic.length>=0&&(a.remoteIdentityPublic=e.remoteIdentityPublic)),e.rootKey!=null&&(typeof e.rootKey=="string"?I.base64.decode(e.rootKey,a.rootKey=I.newBuffer(I.base64.length(e.rootKey)),0):e.rootKey.length>=0&&(a.rootKey=e.rootKey)),e.previousCounter!=null&&(a.previousCounter=e.previousCounter>>>0),e.senderChain!=null){if(typeof e.senderChain!="object")throw TypeError(".proto.SessionStructure.senderChain: object expected");a.senderChain=E.proto.SessionStructure.Chain.fromObject(e.senderChain)}if(e.receiverChains){if(!Array.isArray(e.receiverChains))throw TypeError(".proto.SessionStructure.receiverChains: array expected");a.receiverChains=[];for(var A=0;A>>0),e.localRegistrationId!=null&&(a.localRegistrationId=e.localRegistrationId>>>0),e.needsRefresh!=null&&(a.needsRefresh=!!e.needsRefresh),e.aliceBaseKey!=null&&(typeof e.aliceBaseKey=="string"?I.base64.decode(e.aliceBaseKey,a.aliceBaseKey=I.newBuffer(I.base64.length(e.aliceBaseKey)),0):e.aliceBaseKey.length>=0&&(a.aliceBaseKey=e.aliceBaseKey)),a},r.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.receiverChains=[]),e.sessionVersion!=null&&e.hasOwnProperty("sessionVersion")&&(A.sessionVersion=e.sessionVersion,a.oneofs&&(A._sessionVersion="sessionVersion")),e.localIdentityPublic!=null&&e.hasOwnProperty("localIdentityPublic")&&(A.localIdentityPublic=a.bytes===String?I.base64.encode(e.localIdentityPublic,0,e.localIdentityPublic.length):a.bytes===Array?Array.prototype.slice.call(e.localIdentityPublic):e.localIdentityPublic,a.oneofs&&(A._localIdentityPublic="localIdentityPublic")),e.remoteIdentityPublic!=null&&e.hasOwnProperty("remoteIdentityPublic")&&(A.remoteIdentityPublic=a.bytes===String?I.base64.encode(e.remoteIdentityPublic,0,e.remoteIdentityPublic.length):a.bytes===Array?Array.prototype.slice.call(e.remoteIdentityPublic):e.remoteIdentityPublic,a.oneofs&&(A._remoteIdentityPublic="remoteIdentityPublic")),e.rootKey!=null&&e.hasOwnProperty("rootKey")&&(A.rootKey=a.bytes===String?I.base64.encode(e.rootKey,0,e.rootKey.length):a.bytes===Array?Array.prototype.slice.call(e.rootKey):e.rootKey,a.oneofs&&(A._rootKey="rootKey")),e.previousCounter!=null&&e.hasOwnProperty("previousCounter")&&(A.previousCounter=e.previousCounter,a.oneofs&&(A._previousCounter="previousCounter")),e.senderChain!=null&&e.hasOwnProperty("senderChain")&&(A.senderChain=E.proto.SessionStructure.Chain.toObject(e.senderChain,a),a.oneofs&&(A._senderChain="senderChain")),e.receiverChains&&e.receiverChains.length){A.receiverChains=[];for(var t=0;t>>3){case 1:{c.senderRatchetKey=A.bytes();break}case 2:{c.senderRatchetKeyPrivate=A.bytes();break}case 3:{c.chainKey=E.proto.SessionStructure.Chain.ChainKey.decode(A,A.uint32());break}case 4:{c.messageKeys&&c.messageKeys.length||(c.messageKeys=[]),c.messageKeys.push(E.proto.SessionStructure.Chain.MessageKey.decode(A,A.uint32()));break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SessionStructure.Chain)return A;var t=new E.proto.SessionStructure.Chain;if(A.senderRatchetKey!=null&&(typeof A.senderRatchetKey=="string"?I.base64.decode(A.senderRatchetKey,t.senderRatchetKey=I.newBuffer(I.base64.length(A.senderRatchetKey)),0):A.senderRatchetKey.length>=0&&(t.senderRatchetKey=A.senderRatchetKey)),A.senderRatchetKeyPrivate!=null&&(typeof A.senderRatchetKeyPrivate=="string"?I.base64.decode(A.senderRatchetKeyPrivate,t.senderRatchetKeyPrivate=I.newBuffer(I.base64.length(A.senderRatchetKeyPrivate)),0):A.senderRatchetKeyPrivate.length>=0&&(t.senderRatchetKeyPrivate=A.senderRatchetKeyPrivate)),A.chainKey!=null){if(typeof A.chainKey!="object")throw TypeError(".proto.SessionStructure.Chain.chainKey: object expected");t.chainKey=E.proto.SessionStructure.Chain.ChainKey.fromObject(A.chainKey)}if(A.messageKeys){if(!Array.isArray(A.messageKeys))throw TypeError(".proto.SessionStructure.Chain.messageKeys: array expected");t.messageKeys=[];for(var s=0;s>>3){case 1:{p.index=s.uint32();break}case 2:{p.key=s.bytes();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.SessionStructure.Chain.ChainKey)return s;var g=new E.proto.SessionStructure.Chain.ChainKey;return s.index!=null&&(g.index=s.index>>>0),s.key!=null&&(typeof s.key=="string"?I.base64.decode(s.key,g.key=I.newBuffer(I.base64.length(s.key)),0):s.key.length>=0&&(g.key=s.key)),g},a.toObject=function(s,g){g||(g={});var c={};return s.index!=null&&s.hasOwnProperty("index")&&(c.index=s.index,g.oneofs&&(c._index="index")),s.key!=null&&s.hasOwnProperty("key")&&(c.key=g.bytes===String?I.base64.encode(s.key,0,s.key.length):g.bytes===Array?Array.prototype.slice.call(s.key):s.key,g.oneofs&&(c._key="key")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.SessionStructure.Chain.ChainKey"},a})(),i.MessageKey=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.index=s.uint32();break}case 2:{p.cipherKey=s.bytes();break}case 3:{p.macKey=s.bytes();break}case 4:{p.iv=s.bytes();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.SessionStructure.Chain.MessageKey)return s;var g=new E.proto.SessionStructure.Chain.MessageKey;return s.index!=null&&(g.index=s.index>>>0),s.cipherKey!=null&&(typeof s.cipherKey=="string"?I.base64.decode(s.cipherKey,g.cipherKey=I.newBuffer(I.base64.length(s.cipherKey)),0):s.cipherKey.length>=0&&(g.cipherKey=s.cipherKey)),s.macKey!=null&&(typeof s.macKey=="string"?I.base64.decode(s.macKey,g.macKey=I.newBuffer(I.base64.length(s.macKey)),0):s.macKey.length>=0&&(g.macKey=s.macKey)),s.iv!=null&&(typeof s.iv=="string"?I.base64.decode(s.iv,g.iv=I.newBuffer(I.base64.length(s.iv)),0):s.iv.length>=0&&(g.iv=s.iv)),g},a.toObject=function(s,g){g||(g={});var c={};return s.index!=null&&s.hasOwnProperty("index")&&(c.index=s.index,g.oneofs&&(c._index="index")),s.cipherKey!=null&&s.hasOwnProperty("cipherKey")&&(c.cipherKey=g.bytes===String?I.base64.encode(s.cipherKey,0,s.cipherKey.length):g.bytes===Array?Array.prototype.slice.call(s.cipherKey):s.cipherKey,g.oneofs&&(c._cipherKey="cipherKey")),s.macKey!=null&&s.hasOwnProperty("macKey")&&(c.macKey=g.bytes===String?I.base64.encode(s.macKey,0,s.macKey.length):g.bytes===Array?Array.prototype.slice.call(s.macKey):s.macKey,g.oneofs&&(c._macKey="macKey")),s.iv!=null&&s.hasOwnProperty("iv")&&(c.iv=g.bytes===String?I.base64.encode(s.iv,0,s.iv.length):g.bytes===Array?Array.prototype.slice.call(s.iv):s.iv,g.oneofs&&(c._iv="iv")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.SessionStructure.Chain.MessageKey"},a})(),i})(),r.PendingKeyExchange=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.sequence=A.uint32();break}case 2:{c.localBaseKey=A.bytes();break}case 3:{c.localBaseKeyPrivate=A.bytes();break}case 4:{c.localRatchetKey=A.bytes();break}case 5:{c.localRatchetKeyPrivate=A.bytes();break}case 7:{c.localIdentityKey=A.bytes();break}case 8:{c.localIdentityKeyPrivate=A.bytes();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SessionStructure.PendingKeyExchange)return A;var t=new E.proto.SessionStructure.PendingKeyExchange;return A.sequence!=null&&(t.sequence=A.sequence>>>0),A.localBaseKey!=null&&(typeof A.localBaseKey=="string"?I.base64.decode(A.localBaseKey,t.localBaseKey=I.newBuffer(I.base64.length(A.localBaseKey)),0):A.localBaseKey.length>=0&&(t.localBaseKey=A.localBaseKey)),A.localBaseKeyPrivate!=null&&(typeof A.localBaseKeyPrivate=="string"?I.base64.decode(A.localBaseKeyPrivate,t.localBaseKeyPrivate=I.newBuffer(I.base64.length(A.localBaseKeyPrivate)),0):A.localBaseKeyPrivate.length>=0&&(t.localBaseKeyPrivate=A.localBaseKeyPrivate)),A.localRatchetKey!=null&&(typeof A.localRatchetKey=="string"?I.base64.decode(A.localRatchetKey,t.localRatchetKey=I.newBuffer(I.base64.length(A.localRatchetKey)),0):A.localRatchetKey.length>=0&&(t.localRatchetKey=A.localRatchetKey)),A.localRatchetKeyPrivate!=null&&(typeof A.localRatchetKeyPrivate=="string"?I.base64.decode(A.localRatchetKeyPrivate,t.localRatchetKeyPrivate=I.newBuffer(I.base64.length(A.localRatchetKeyPrivate)),0):A.localRatchetKeyPrivate.length>=0&&(t.localRatchetKeyPrivate=A.localRatchetKeyPrivate)),A.localIdentityKey!=null&&(typeof A.localIdentityKey=="string"?I.base64.decode(A.localIdentityKey,t.localIdentityKey=I.newBuffer(I.base64.length(A.localIdentityKey)),0):A.localIdentityKey.length>=0&&(t.localIdentityKey=A.localIdentityKey)),A.localIdentityKeyPrivate!=null&&(typeof A.localIdentityKeyPrivate=="string"?I.base64.decode(A.localIdentityKeyPrivate,t.localIdentityKeyPrivate=I.newBuffer(I.base64.length(A.localIdentityKeyPrivate)),0):A.localIdentityKeyPrivate.length>=0&&(t.localIdentityKeyPrivate=A.localIdentityKeyPrivate)),t},i.toObject=function(A,t){t||(t={});var s={};return A.sequence!=null&&A.hasOwnProperty("sequence")&&(s.sequence=A.sequence,t.oneofs&&(s._sequence="sequence")),A.localBaseKey!=null&&A.hasOwnProperty("localBaseKey")&&(s.localBaseKey=t.bytes===String?I.base64.encode(A.localBaseKey,0,A.localBaseKey.length):t.bytes===Array?Array.prototype.slice.call(A.localBaseKey):A.localBaseKey,t.oneofs&&(s._localBaseKey="localBaseKey")),A.localBaseKeyPrivate!=null&&A.hasOwnProperty("localBaseKeyPrivate")&&(s.localBaseKeyPrivate=t.bytes===String?I.base64.encode(A.localBaseKeyPrivate,0,A.localBaseKeyPrivate.length):t.bytes===Array?Array.prototype.slice.call(A.localBaseKeyPrivate):A.localBaseKeyPrivate,t.oneofs&&(s._localBaseKeyPrivate="localBaseKeyPrivate")),A.localRatchetKey!=null&&A.hasOwnProperty("localRatchetKey")&&(s.localRatchetKey=t.bytes===String?I.base64.encode(A.localRatchetKey,0,A.localRatchetKey.length):t.bytes===Array?Array.prototype.slice.call(A.localRatchetKey):A.localRatchetKey,t.oneofs&&(s._localRatchetKey="localRatchetKey")),A.localRatchetKeyPrivate!=null&&A.hasOwnProperty("localRatchetKeyPrivate")&&(s.localRatchetKeyPrivate=t.bytes===String?I.base64.encode(A.localRatchetKeyPrivate,0,A.localRatchetKeyPrivate.length):t.bytes===Array?Array.prototype.slice.call(A.localRatchetKeyPrivate):A.localRatchetKeyPrivate,t.oneofs&&(s._localRatchetKeyPrivate="localRatchetKeyPrivate")),A.localIdentityKey!=null&&A.hasOwnProperty("localIdentityKey")&&(s.localIdentityKey=t.bytes===String?I.base64.encode(A.localIdentityKey,0,A.localIdentityKey.length):t.bytes===Array?Array.prototype.slice.call(A.localIdentityKey):A.localIdentityKey,t.oneofs&&(s._localIdentityKey="localIdentityKey")),A.localIdentityKeyPrivate!=null&&A.hasOwnProperty("localIdentityKeyPrivate")&&(s.localIdentityKeyPrivate=t.bytes===String?I.base64.encode(A.localIdentityKeyPrivate,0,A.localIdentityKeyPrivate.length):t.bytes===Array?Array.prototype.slice.call(A.localIdentityKeyPrivate):A.localIdentityKeyPrivate,t.oneofs&&(s._localIdentityKeyPrivate="localIdentityKeyPrivate")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SessionStructure.PendingKeyExchange"},i})(),r.PendingPreKey=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.preKeyId=A.uint32();break}case 3:{c.signedPreKeyId=A.int32();break}case 2:{c.baseKey=A.bytes();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SessionStructure.PendingPreKey)return A;var t=new E.proto.SessionStructure.PendingPreKey;return A.preKeyId!=null&&(t.preKeyId=A.preKeyId>>>0),A.signedPreKeyId!=null&&(t.signedPreKeyId=A.signedPreKeyId|0),A.baseKey!=null&&(typeof A.baseKey=="string"?I.base64.decode(A.baseKey,t.baseKey=I.newBuffer(I.base64.length(A.baseKey)),0):A.baseKey.length>=0&&(t.baseKey=A.baseKey)),t},i.toObject=function(A,t){t||(t={});var s={};return A.preKeyId!=null&&A.hasOwnProperty("preKeyId")&&(s.preKeyId=A.preKeyId,t.oneofs&&(s._preKeyId="preKeyId")),A.baseKey!=null&&A.hasOwnProperty("baseKey")&&(s.baseKey=t.bytes===String?I.base64.encode(A.baseKey,0,A.baseKey.length):t.bytes===Array?Array.prototype.slice.call(A.baseKey):A.baseKey,t.oneofs&&(s._baseKey="baseKey")),A.signedPreKeyId!=null&&A.hasOwnProperty("signedPreKeyId")&&(s.signedPreKeyId=A.signedPreKeyId,t.oneofs&&(s._signedPreKeyId="signedPreKeyId")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SessionStructure.PendingPreKey"},i})(),r})(),n.SessionTransparencyMetadata=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.disclaimerText=e.string();break}case 2:{s.hcaId=e.string();break}case 3:{s.sessionTransparencyType=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.SessionTransparencyMetadata)return e;var a=new E.proto.SessionTransparencyMetadata;switch(e.disclaimerText!=null&&(a.disclaimerText=String(e.disclaimerText)),e.hcaId!=null&&(a.hcaId=String(e.hcaId)),e.sessionTransparencyType){default:if(typeof e.sessionTransparencyType=="number"){a.sessionTransparencyType=e.sessionTransparencyType;break}break;case"UNKNOWN_TYPE":case 0:a.sessionTransparencyType=0;break;case"NY_AI_SAFETY_DISCLAIMER":case 1:a.sessionTransparencyType=1;break}return a},r.toObject=function(e,a){a||(a={});var A={};return e.disclaimerText!=null&&e.hasOwnProperty("disclaimerText")&&(A.disclaimerText=e.disclaimerText,a.oneofs&&(A._disclaimerText="disclaimerText")),e.hcaId!=null&&e.hasOwnProperty("hcaId")&&(A.hcaId=e.hcaId,a.oneofs&&(A._hcaId="hcaId")),e.sessionTransparencyType!=null&&e.hasOwnProperty("sessionTransparencyType")&&(A.sessionTransparencyType=a.enums===String?E.proto.SessionTransparencyType[e.sessionTransparencyType]===void 0?e.sessionTransparencyType:E.proto.SessionTransparencyType[e.sessionTransparencyType]:e.sessionTransparencyType,a.oneofs&&(A._sessionTransparencyType="sessionTransparencyType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SessionTransparencyMetadata"},r})(),n.SessionTransparencyType=(function(){let r={},o=Object.create(r);return o[r[0]="UNKNOWN_TYPE"]=0,o[r[1]="NY_AI_SAFETY_DISCLAIMER"]=1,o})(),n.SignalMessage=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.ratchetKey=e.bytes();break}case 2:{s.counter=e.uint32();break}case 3:{s.previousCounter=e.uint32();break}case 4:{s.ciphertext=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.SignalMessage)return e;var a=new E.proto.SignalMessage;return e.ratchetKey!=null&&(typeof e.ratchetKey=="string"?I.base64.decode(e.ratchetKey,a.ratchetKey=I.newBuffer(I.base64.length(e.ratchetKey)),0):e.ratchetKey.length>=0&&(a.ratchetKey=e.ratchetKey)),e.counter!=null&&(a.counter=e.counter>>>0),e.previousCounter!=null&&(a.previousCounter=e.previousCounter>>>0),e.ciphertext!=null&&(typeof e.ciphertext=="string"?I.base64.decode(e.ciphertext,a.ciphertext=I.newBuffer(I.base64.length(e.ciphertext)),0):e.ciphertext.length>=0&&(a.ciphertext=e.ciphertext)),a},r.toObject=function(e,a){a||(a={});var A={};return e.ratchetKey!=null&&e.hasOwnProperty("ratchetKey")&&(A.ratchetKey=a.bytes===String?I.base64.encode(e.ratchetKey,0,e.ratchetKey.length):a.bytes===Array?Array.prototype.slice.call(e.ratchetKey):e.ratchetKey,a.oneofs&&(A._ratchetKey="ratchetKey")),e.counter!=null&&e.hasOwnProperty("counter")&&(A.counter=e.counter,a.oneofs&&(A._counter="counter")),e.previousCounter!=null&&e.hasOwnProperty("previousCounter")&&(A.previousCounter=e.previousCounter,a.oneofs&&(A._previousCounter="previousCounter")),e.ciphertext!=null&&e.hasOwnProperty("ciphertext")&&(A.ciphertext=a.bytes===String?I.base64.encode(e.ciphertext,0,e.ciphertext.length):a.bytes===Array?Array.prototype.slice.call(e.ciphertext):e.ciphertext,a.oneofs&&(A._ciphertext="ciphertext")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SignalMessage"},r})(),n.SignedPreKeyRecordStructure=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.id=e.uint32();break}case 2:{s.publicKey=e.bytes();break}case 3:{s.privateKey=e.bytes();break}case 4:{s.signature=e.bytes();break}case 5:{s.timestamp=e.fixed64();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.SignedPreKeyRecordStructure)return e;var a=new E.proto.SignedPreKeyRecordStructure;return e.id!=null&&(a.id=e.id>>>0),e.publicKey!=null&&(typeof e.publicKey=="string"?I.base64.decode(e.publicKey,a.publicKey=I.newBuffer(I.base64.length(e.publicKey)),0):e.publicKey.length>=0&&(a.publicKey=e.publicKey)),e.privateKey!=null&&(typeof e.privateKey=="string"?I.base64.decode(e.privateKey,a.privateKey=I.newBuffer(I.base64.length(e.privateKey)),0):e.privateKey.length>=0&&(a.privateKey=e.privateKey)),e.signature!=null&&(typeof e.signature=="string"?I.base64.decode(e.signature,a.signature=I.newBuffer(I.base64.length(e.signature)),0):e.signature.length>=0&&(a.signature=e.signature)),e.timestamp!=null&&(I.Long?(a.timestamp=I.Long.fromValue(e.timestamp)).unsigned=!1:typeof e.timestamp=="string"?a.timestamp=parseInt(e.timestamp,10):typeof e.timestamp=="number"?a.timestamp=e.timestamp:typeof e.timestamp=="object"&&(a.timestamp=new I.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber())),a},r.toObject=function(e,a){a||(a={});var A={};return e.id!=null&&e.hasOwnProperty("id")&&(A.id=e.id,a.oneofs&&(A._id="id")),e.publicKey!=null&&e.hasOwnProperty("publicKey")&&(A.publicKey=a.bytes===String?I.base64.encode(e.publicKey,0,e.publicKey.length):a.bytes===Array?Array.prototype.slice.call(e.publicKey):e.publicKey,a.oneofs&&(A._publicKey="publicKey")),e.privateKey!=null&&e.hasOwnProperty("privateKey")&&(A.privateKey=a.bytes===String?I.base64.encode(e.privateKey,0,e.privateKey.length):a.bytes===Array?Array.prototype.slice.call(e.privateKey):e.privateKey,a.oneofs&&(A._privateKey="privateKey")),e.signature!=null&&e.hasOwnProperty("signature")&&(A.signature=a.bytes===String?I.base64.encode(e.signature,0,e.signature.length):a.bytes===Array?Array.prototype.slice.call(e.signature):e.signature,a.oneofs&&(A._signature="signature")),e.timestamp!=null&&e.hasOwnProperty("timestamp")&&(typeof e.timestamp=="number"?A.timestamp=a.longs===String?String(e.timestamp):e.timestamp:A.timestamp=a.longs===String?re(e.timestamp):a.longs===Number?ae(e.timestamp):e.timestamp,a.oneofs&&(A._timestamp="timestamp")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SignedPreKeyRecordStructure"},r})(),n.StatusAttribution=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.type=e.int32();break}case 2:{s.actionUrl=e.string();break}case 3:{s.statusReshare=E.proto.StatusAttribution.StatusReshare.decode(e,e.uint32());break}case 4:{s.externalShare=E.proto.StatusAttribution.ExternalShare.decode(e,e.uint32());break}case 5:{s.music=E.proto.StatusAttribution.Music.decode(e,e.uint32());break}case 6:{s.groupStatus=E.proto.StatusAttribution.GroupStatus.decode(e,e.uint32());break}case 7:{s.rlAttribution=E.proto.StatusAttribution.RLAttribution.decode(e,e.uint32());break}case 8:{s.aiCreatedAttribution=E.proto.StatusAttribution.AiCreatedAttribution.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.StatusAttribution)return e;var a=new E.proto.StatusAttribution;switch(e.type){default:if(typeof e.type=="number"){a.type=e.type;break}break;case"UNKNOWN":case 0:a.type=0;break;case"RESHARE":case 1:a.type=1;break;case"EXTERNAL_SHARE":case 2:a.type=2;break;case"MUSIC":case 3:a.type=3;break;case"STATUS_MENTION":case 4:a.type=4;break;case"GROUP_STATUS":case 5:a.type=5;break;case"RL_ATTRIBUTION":case 6:a.type=6;break;case"AI_CREATED":case 7:a.type=7;break;case"LAYOUTS":case 8:a.type=8;break}if(e.actionUrl!=null&&(a.actionUrl=String(e.actionUrl)),e.statusReshare!=null){if(typeof e.statusReshare!="object")throw TypeError(".proto.StatusAttribution.statusReshare: object expected");a.statusReshare=E.proto.StatusAttribution.StatusReshare.fromObject(e.statusReshare)}if(e.externalShare!=null){if(typeof e.externalShare!="object")throw TypeError(".proto.StatusAttribution.externalShare: object expected");a.externalShare=E.proto.StatusAttribution.ExternalShare.fromObject(e.externalShare)}if(e.music!=null){if(typeof e.music!="object")throw TypeError(".proto.StatusAttribution.music: object expected");a.music=E.proto.StatusAttribution.Music.fromObject(e.music)}if(e.groupStatus!=null){if(typeof e.groupStatus!="object")throw TypeError(".proto.StatusAttribution.groupStatus: object expected");a.groupStatus=E.proto.StatusAttribution.GroupStatus.fromObject(e.groupStatus)}if(e.rlAttribution!=null){if(typeof e.rlAttribution!="object")throw TypeError(".proto.StatusAttribution.rlAttribution: object expected");a.rlAttribution=E.proto.StatusAttribution.RLAttribution.fromObject(e.rlAttribution)}if(e.aiCreatedAttribution!=null){if(typeof e.aiCreatedAttribution!="object")throw TypeError(".proto.StatusAttribution.aiCreatedAttribution: object expected");a.aiCreatedAttribution=E.proto.StatusAttribution.AiCreatedAttribution.fromObject(e.aiCreatedAttribution)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.type!=null&&e.hasOwnProperty("type")&&(A.type=a.enums===String?E.proto.StatusAttribution.Type[e.type]===void 0?e.type:E.proto.StatusAttribution.Type[e.type]:e.type,a.oneofs&&(A._type="type")),e.actionUrl!=null&&e.hasOwnProperty("actionUrl")&&(A.actionUrl=e.actionUrl,a.oneofs&&(A._actionUrl="actionUrl")),e.statusReshare!=null&&e.hasOwnProperty("statusReshare")&&(A.statusReshare=E.proto.StatusAttribution.StatusReshare.toObject(e.statusReshare,a),a.oneofs&&(A.attributionData="statusReshare")),e.externalShare!=null&&e.hasOwnProperty("externalShare")&&(A.externalShare=E.proto.StatusAttribution.ExternalShare.toObject(e.externalShare,a),a.oneofs&&(A.attributionData="externalShare")),e.music!=null&&e.hasOwnProperty("music")&&(A.music=E.proto.StatusAttribution.Music.toObject(e.music,a),a.oneofs&&(A.attributionData="music")),e.groupStatus!=null&&e.hasOwnProperty("groupStatus")&&(A.groupStatus=E.proto.StatusAttribution.GroupStatus.toObject(e.groupStatus,a),a.oneofs&&(A.attributionData="groupStatus")),e.rlAttribution!=null&&e.hasOwnProperty("rlAttribution")&&(A.rlAttribution=E.proto.StatusAttribution.RLAttribution.toObject(e.rlAttribution,a),a.oneofs&&(A.attributionData="rlAttribution")),e.aiCreatedAttribution!=null&&e.hasOwnProperty("aiCreatedAttribution")&&(A.aiCreatedAttribution=E.proto.StatusAttribution.AiCreatedAttribution.toObject(e.aiCreatedAttribution,a),a.oneofs&&(A.attributionData="aiCreatedAttribution")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.StatusAttribution"},r.AiCreatedAttribution=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.source=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.StatusAttribution.AiCreatedAttribution)return A;var t=new E.proto.StatusAttribution.AiCreatedAttribution;switch(A.source){default:if(typeof A.source=="number"){t.source=A.source;break}break;case"UNKNOWN":case 0:t.source=0;break;case"STATUS_MIMICRY":case 1:t.source=1;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.source!=null&&A.hasOwnProperty("source")&&(s.source=t.enums===String?E.proto.StatusAttribution.AiCreatedAttribution.Source[A.source]===void 0?A.source:E.proto.StatusAttribution.AiCreatedAttribution.Source[A.source]:A.source,t.oneofs&&(s._source="source")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.StatusAttribution.AiCreatedAttribution"},i.Source=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="STATUS_MIMICRY"]=1,A})(),i})(),r.ExternalShare=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.actionUrl=A.string();break}case 2:{c.source=A.int32();break}case 3:{c.duration=A.int32();break}case 4:{c.actionFallbackUrl=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.StatusAttribution.ExternalShare)return A;var t=new E.proto.StatusAttribution.ExternalShare;switch(A.actionUrl!=null&&(t.actionUrl=String(A.actionUrl)),A.source){default:if(typeof A.source=="number"){t.source=A.source;break}break;case"UNKNOWN":case 0:t.source=0;break;case"INSTAGRAM":case 1:t.source=1;break;case"FACEBOOK":case 2:t.source=2;break;case"MESSENGER":case 3:t.source=3;break;case"SPOTIFY":case 4:t.source=4;break;case"YOUTUBE":case 5:t.source=5;break;case"PINTEREST":case 6:t.source=6;break;case"THREADS":case 7:t.source=7;break;case"APPLE_MUSIC":case 8:t.source=8;break;case"SHARECHAT":case 9:t.source=9;break;case"GOOGLE_PHOTOS":case 10:t.source=10;break}return A.duration!=null&&(t.duration=A.duration|0),A.actionFallbackUrl!=null&&(t.actionFallbackUrl=String(A.actionFallbackUrl)),t},i.toObject=function(A,t){t||(t={});var s={};return A.actionUrl!=null&&A.hasOwnProperty("actionUrl")&&(s.actionUrl=A.actionUrl,t.oneofs&&(s._actionUrl="actionUrl")),A.source!=null&&A.hasOwnProperty("source")&&(s.source=t.enums===String?E.proto.StatusAttribution.ExternalShare.Source[A.source]===void 0?A.source:E.proto.StatusAttribution.ExternalShare.Source[A.source]:A.source,t.oneofs&&(s._source="source")),A.duration!=null&&A.hasOwnProperty("duration")&&(s.duration=A.duration,t.oneofs&&(s._duration="duration")),A.actionFallbackUrl!=null&&A.hasOwnProperty("actionFallbackUrl")&&(s.actionFallbackUrl=A.actionFallbackUrl,t.oneofs&&(s._actionFallbackUrl="actionFallbackUrl")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.StatusAttribution.ExternalShare"},i.Source=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="INSTAGRAM"]=1,A[a[2]="FACEBOOK"]=2,A[a[3]="MESSENGER"]=3,A[a[4]="SPOTIFY"]=4,A[a[5]="YOUTUBE"]=5,A[a[6]="PINTEREST"]=6,A[a[7]="THREADS"]=7,A[a[8]="APPLE_MUSIC"]=8,A[a[9]="SHARECHAT"]=9,A[a[10]="GOOGLE_PHOTOS"]=10,A})(),i})(),r.GroupStatus=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.authorJid=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.StatusAttribution.GroupStatus)return A;var t=new E.proto.StatusAttribution.GroupStatus;return A.authorJid!=null&&(t.authorJid=String(A.authorJid)),t},i.toObject=function(A,t){t||(t={});var s={};return A.authorJid!=null&&A.hasOwnProperty("authorJid")&&(s.authorJid=A.authorJid,t.oneofs&&(s._authorJid="authorJid")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.StatusAttribution.GroupStatus"},i})(),r.Music=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.authorName=A.string();break}case 2:{c.songId=A.string();break}case 3:{c.title=A.string();break}case 4:{c.author=A.string();break}case 5:{c.artistAttribution=A.string();break}case 6:{c.isExplicit=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.StatusAttribution.Music)return A;var t=new E.proto.StatusAttribution.Music;return A.authorName!=null&&(t.authorName=String(A.authorName)),A.songId!=null&&(t.songId=String(A.songId)),A.title!=null&&(t.title=String(A.title)),A.author!=null&&(t.author=String(A.author)),A.artistAttribution!=null&&(t.artistAttribution=String(A.artistAttribution)),A.isExplicit!=null&&(t.isExplicit=!!A.isExplicit),t},i.toObject=function(A,t){t||(t={});var s={};return A.authorName!=null&&A.hasOwnProperty("authorName")&&(s.authorName=A.authorName,t.oneofs&&(s._authorName="authorName")),A.songId!=null&&A.hasOwnProperty("songId")&&(s.songId=A.songId,t.oneofs&&(s._songId="songId")),A.title!=null&&A.hasOwnProperty("title")&&(s.title=A.title,t.oneofs&&(s._title="title")),A.author!=null&&A.hasOwnProperty("author")&&(s.author=A.author,t.oneofs&&(s._author="author")),A.artistAttribution!=null&&A.hasOwnProperty("artistAttribution")&&(s.artistAttribution=A.artistAttribution,t.oneofs&&(s._artistAttribution="artistAttribution")),A.isExplicit!=null&&A.hasOwnProperty("isExplicit")&&(s.isExplicit=A.isExplicit,t.oneofs&&(s._isExplicit="isExplicit")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.StatusAttribution.Music"},i})(),r.RLAttribution=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.source=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.StatusAttribution.RLAttribution)return A;var t=new E.proto.StatusAttribution.RLAttribution;switch(A.source){default:if(typeof A.source=="number"){t.source=A.source;break}break;case"UNKNOWN":case 0:t.source=0;break;case"RAY_BAN_META_GLASSES":case 1:t.source=1;break;case"OAKLEY_META_GLASSES":case 2:t.source=2;break;case"HYPERNOVA_GLASSES":case 3:t.source=3;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.source!=null&&A.hasOwnProperty("source")&&(s.source=t.enums===String?E.proto.StatusAttribution.RLAttribution.Source[A.source]===void 0?A.source:E.proto.StatusAttribution.RLAttribution.Source[A.source]:A.source,t.oneofs&&(s._source="source")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.StatusAttribution.RLAttribution"},i.Source=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="RAY_BAN_META_GLASSES"]=1,A[a[2]="OAKLEY_META_GLASSES"]=2,A[a[3]="HYPERNOVA_GLASSES"]=3,A})(),i})(),r.StatusReshare=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.source=A.int32();break}case 2:{c.metadata=E.proto.StatusAttribution.StatusReshare.Metadata.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.StatusAttribution.StatusReshare)return A;var t=new E.proto.StatusAttribution.StatusReshare;switch(A.source){default:if(typeof A.source=="number"){t.source=A.source;break}break;case"UNKNOWN":case 0:t.source=0;break;case"INTERNAL_RESHARE":case 1:t.source=1;break;case"MENTION_RESHARE":case 2:t.source=2;break;case"CHANNEL_RESHARE":case 3:t.source=3;break;case"FORWARD":case 4:t.source=4;break}if(A.metadata!=null){if(typeof A.metadata!="object")throw TypeError(".proto.StatusAttribution.StatusReshare.metadata: object expected");t.metadata=E.proto.StatusAttribution.StatusReshare.Metadata.fromObject(A.metadata)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.source!=null&&A.hasOwnProperty("source")&&(s.source=t.enums===String?E.proto.StatusAttribution.StatusReshare.Source[A.source]===void 0?A.source:E.proto.StatusAttribution.StatusReshare.Source[A.source]:A.source,t.oneofs&&(s._source="source")),A.metadata!=null&&A.hasOwnProperty("metadata")&&(s.metadata=E.proto.StatusAttribution.StatusReshare.Metadata.toObject(A.metadata,t),t.oneofs&&(s._metadata="metadata")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.StatusAttribution.StatusReshare"},i.Metadata=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.duration=s.int32();break}case 2:{p.channelJid=s.string();break}case 3:{p.channelMessageId=s.int32();break}case 4:{p.hasMultipleReshares=s.bool();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.StatusAttribution.StatusReshare.Metadata)return s;var g=new E.proto.StatusAttribution.StatusReshare.Metadata;return s.duration!=null&&(g.duration=s.duration|0),s.channelJid!=null&&(g.channelJid=String(s.channelJid)),s.channelMessageId!=null&&(g.channelMessageId=s.channelMessageId|0),s.hasMultipleReshares!=null&&(g.hasMultipleReshares=!!s.hasMultipleReshares),g},a.toObject=function(s,g){g||(g={});var c={};return s.duration!=null&&s.hasOwnProperty("duration")&&(c.duration=s.duration,g.oneofs&&(c._duration="duration")),s.channelJid!=null&&s.hasOwnProperty("channelJid")&&(c.channelJid=s.channelJid,g.oneofs&&(c._channelJid="channelJid")),s.channelMessageId!=null&&s.hasOwnProperty("channelMessageId")&&(c.channelMessageId=s.channelMessageId,g.oneofs&&(c._channelMessageId="channelMessageId")),s.hasMultipleReshares!=null&&s.hasOwnProperty("hasMultipleReshares")&&(c.hasMultipleReshares=s.hasMultipleReshares,g.oneofs&&(c._hasMultipleReshares="hasMultipleReshares")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.StatusAttribution.StatusReshare.Metadata"},a})(),i.Source=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="INTERNAL_RESHARE"]=1,A[a[2]="MENTION_RESHARE"]=2,A[a[3]="CHANNEL_RESHARE"]=3,A[a[4]="FORWARD"]=4,A})(),i})(),r.Type=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="RESHARE"]=1,e[i[2]="EXTERNAL_SHARE"]=2,e[i[3]="MUSIC"]=3,e[i[4]="STATUS_MENTION"]=4,e[i[5]="GROUP_STATUS"]=5,e[i[6]="RL_ATTRIBUTION"]=6,e[i[7]="AI_CREATED"]=7,e[i[8]="LAYOUTS"]=8,e})(),r})(),n.StatusMentionMessage=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.quotedStatus=E.proto.Message.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.StatusMentionMessage)return e;var a=new E.proto.StatusMentionMessage;if(e.quotedStatus!=null){if(typeof e.quotedStatus!="object")throw TypeError(".proto.StatusMentionMessage.quotedStatus: object expected");a.quotedStatus=E.proto.Message.fromObject(e.quotedStatus)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.quotedStatus!=null&&e.hasOwnProperty("quotedStatus")&&(A.quotedStatus=E.proto.Message.toObject(e.quotedStatus,a),a.oneofs&&(A._quotedStatus="quotedStatus")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.StatusMentionMessage"},r})(),n.StatusPSA=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 44:{s.campaignId=e.uint64();break}case 45:{s.campaignExpirationTimestamp=e.uint64();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.StatusPSA)return e;var a=new E.proto.StatusPSA;return e.campaignId!=null&&(I.Long?(a.campaignId=I.Long.fromValue(e.campaignId)).unsigned=!0:typeof e.campaignId=="string"?a.campaignId=parseInt(e.campaignId,10):typeof e.campaignId=="number"?a.campaignId=e.campaignId:typeof e.campaignId=="object"&&(a.campaignId=new I.LongBits(e.campaignId.low>>>0,e.campaignId.high>>>0).toNumber(!0))),e.campaignExpirationTimestamp!=null&&(I.Long?(a.campaignExpirationTimestamp=I.Long.fromValue(e.campaignExpirationTimestamp)).unsigned=!0:typeof e.campaignExpirationTimestamp=="string"?a.campaignExpirationTimestamp=parseInt(e.campaignExpirationTimestamp,10):typeof e.campaignExpirationTimestamp=="number"?a.campaignExpirationTimestamp=e.campaignExpirationTimestamp:typeof e.campaignExpirationTimestamp=="object"&&(a.campaignExpirationTimestamp=new I.LongBits(e.campaignExpirationTimestamp.low>>>0,e.campaignExpirationTimestamp.high>>>0).toNumber(!0))),a},r.toObject=function(e,a){a||(a={});var A={};if(a.defaults)if(I.Long){var t=new I.Long(0,0,!0);A.campaignId=a.longs===String?t.toString():a.longs===Number?t.toNumber():t}else A.campaignId=a.longs===String?"0":0;return e.campaignId!=null&&e.hasOwnProperty("campaignId")&&(typeof e.campaignId=="number"?A.campaignId=a.longs===String?String(e.campaignId):e.campaignId:A.campaignId=a.longs===String?re(e.campaignId,!0):a.longs===Number?ae(e.campaignId,!0):e.campaignId),e.campaignExpirationTimestamp!=null&&e.hasOwnProperty("campaignExpirationTimestamp")&&(typeof e.campaignExpirationTimestamp=="number"?A.campaignExpirationTimestamp=a.longs===String?String(e.campaignExpirationTimestamp):e.campaignExpirationTimestamp:A.campaignExpirationTimestamp=a.longs===String?re(e.campaignExpirationTimestamp,!0):a.longs===Number?ae(e.campaignExpirationTimestamp,!0):e.campaignExpirationTimestamp,a.oneofs&&(A._campaignExpirationTimestamp="campaignExpirationTimestamp")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.StatusPSA"},r})(),n.StickerMetadata=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.url=e.string();break}case 2:{s.fileSha256=e.bytes();break}case 3:{s.fileEncSha256=e.bytes();break}case 4:{s.mediaKey=e.bytes();break}case 5:{s.mimetype=e.string();break}case 6:{s.height=e.uint32();break}case 7:{s.width=e.uint32();break}case 8:{s.directPath=e.string();break}case 9:{s.fileLength=e.uint64();break}case 10:{s.weight=e.float();break}case 11:{s.lastStickerSentTs=e.int64();break}case 12:{s.isLottie=e.bool();break}case 13:{s.imageHash=e.string();break}case 14:{s.isAvatarSticker=e.bool();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.StickerMetadata)return e;var a=new E.proto.StickerMetadata;return e.url!=null&&(a.url=String(e.url)),e.fileSha256!=null&&(typeof e.fileSha256=="string"?I.base64.decode(e.fileSha256,a.fileSha256=I.newBuffer(I.base64.length(e.fileSha256)),0):e.fileSha256.length>=0&&(a.fileSha256=e.fileSha256)),e.fileEncSha256!=null&&(typeof e.fileEncSha256=="string"?I.base64.decode(e.fileEncSha256,a.fileEncSha256=I.newBuffer(I.base64.length(e.fileEncSha256)),0):e.fileEncSha256.length>=0&&(a.fileEncSha256=e.fileEncSha256)),e.mediaKey!=null&&(typeof e.mediaKey=="string"?I.base64.decode(e.mediaKey,a.mediaKey=I.newBuffer(I.base64.length(e.mediaKey)),0):e.mediaKey.length>=0&&(a.mediaKey=e.mediaKey)),e.mimetype!=null&&(a.mimetype=String(e.mimetype)),e.height!=null&&(a.height=e.height>>>0),e.width!=null&&(a.width=e.width>>>0),e.directPath!=null&&(a.directPath=String(e.directPath)),e.fileLength!=null&&(I.Long?(a.fileLength=I.Long.fromValue(e.fileLength)).unsigned=!0:typeof e.fileLength=="string"?a.fileLength=parseInt(e.fileLength,10):typeof e.fileLength=="number"?a.fileLength=e.fileLength:typeof e.fileLength=="object"&&(a.fileLength=new I.LongBits(e.fileLength.low>>>0,e.fileLength.high>>>0).toNumber(!0))),e.weight!=null&&(a.weight=Number(e.weight)),e.lastStickerSentTs!=null&&(I.Long?(a.lastStickerSentTs=I.Long.fromValue(e.lastStickerSentTs)).unsigned=!1:typeof e.lastStickerSentTs=="string"?a.lastStickerSentTs=parseInt(e.lastStickerSentTs,10):typeof e.lastStickerSentTs=="number"?a.lastStickerSentTs=e.lastStickerSentTs:typeof e.lastStickerSentTs=="object"&&(a.lastStickerSentTs=new I.LongBits(e.lastStickerSentTs.low>>>0,e.lastStickerSentTs.high>>>0).toNumber())),e.isLottie!=null&&(a.isLottie=!!e.isLottie),e.imageHash!=null&&(a.imageHash=String(e.imageHash)),e.isAvatarSticker!=null&&(a.isAvatarSticker=!!e.isAvatarSticker),a},r.toObject=function(e,a){a||(a={});var A={};return e.url!=null&&e.hasOwnProperty("url")&&(A.url=e.url,a.oneofs&&(A._url="url")),e.fileSha256!=null&&e.hasOwnProperty("fileSha256")&&(A.fileSha256=a.bytes===String?I.base64.encode(e.fileSha256,0,e.fileSha256.length):a.bytes===Array?Array.prototype.slice.call(e.fileSha256):e.fileSha256,a.oneofs&&(A._fileSha256="fileSha256")),e.fileEncSha256!=null&&e.hasOwnProperty("fileEncSha256")&&(A.fileEncSha256=a.bytes===String?I.base64.encode(e.fileEncSha256,0,e.fileEncSha256.length):a.bytes===Array?Array.prototype.slice.call(e.fileEncSha256):e.fileEncSha256,a.oneofs&&(A._fileEncSha256="fileEncSha256")),e.mediaKey!=null&&e.hasOwnProperty("mediaKey")&&(A.mediaKey=a.bytes===String?I.base64.encode(e.mediaKey,0,e.mediaKey.length):a.bytes===Array?Array.prototype.slice.call(e.mediaKey):e.mediaKey,a.oneofs&&(A._mediaKey="mediaKey")),e.mimetype!=null&&e.hasOwnProperty("mimetype")&&(A.mimetype=e.mimetype,a.oneofs&&(A._mimetype="mimetype")),e.height!=null&&e.hasOwnProperty("height")&&(A.height=e.height,a.oneofs&&(A._height="height")),e.width!=null&&e.hasOwnProperty("width")&&(A.width=e.width,a.oneofs&&(A._width="width")),e.directPath!=null&&e.hasOwnProperty("directPath")&&(A.directPath=e.directPath,a.oneofs&&(A._directPath="directPath")),e.fileLength!=null&&e.hasOwnProperty("fileLength")&&(typeof e.fileLength=="number"?A.fileLength=a.longs===String?String(e.fileLength):e.fileLength:A.fileLength=a.longs===String?re(e.fileLength,!0):a.longs===Number?ae(e.fileLength,!0):e.fileLength,a.oneofs&&(A._fileLength="fileLength")),e.weight!=null&&e.hasOwnProperty("weight")&&(A.weight=a.json&&!isFinite(e.weight)?String(e.weight):e.weight,a.oneofs&&(A._weight="weight")),e.lastStickerSentTs!=null&&e.hasOwnProperty("lastStickerSentTs")&&(typeof e.lastStickerSentTs=="number"?A.lastStickerSentTs=a.longs===String?String(e.lastStickerSentTs):e.lastStickerSentTs:A.lastStickerSentTs=a.longs===String?re(e.lastStickerSentTs):a.longs===Number?ae(e.lastStickerSentTs):e.lastStickerSentTs,a.oneofs&&(A._lastStickerSentTs="lastStickerSentTs")),e.isLottie!=null&&e.hasOwnProperty("isLottie")&&(A.isLottie=e.isLottie,a.oneofs&&(A._isLottie="isLottie")),e.imageHash!=null&&e.hasOwnProperty("imageHash")&&(A.imageHash=e.imageHash,a.oneofs&&(A._imageHash="imageHash")),e.isAvatarSticker!=null&&e.hasOwnProperty("isAvatarSticker")&&(A.isAvatarSticker=e.isAvatarSticker,a.oneofs&&(A._isAvatarSticker="isAvatarSticker")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.StickerMetadata"},r})(),n.SyncActionData=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.index=e.bytes();break}case 2:{s.value=E.proto.SyncActionValue.decode(e,e.uint32());break}case 3:{s.padding=e.bytes();break}case 4:{s.version=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.SyncActionData)return e;var a=new E.proto.SyncActionData;if(e.index!=null&&(typeof e.index=="string"?I.base64.decode(e.index,a.index=I.newBuffer(I.base64.length(e.index)),0):e.index.length>=0&&(a.index=e.index)),e.value!=null){if(typeof e.value!="object")throw TypeError(".proto.SyncActionData.value: object expected");a.value=E.proto.SyncActionValue.fromObject(e.value)}return e.padding!=null&&(typeof e.padding=="string"?I.base64.decode(e.padding,a.padding=I.newBuffer(I.base64.length(e.padding)),0):e.padding.length>=0&&(a.padding=e.padding)),e.version!=null&&(a.version=e.version|0),a},r.toObject=function(e,a){a||(a={});var A={};return e.index!=null&&e.hasOwnProperty("index")&&(A.index=a.bytes===String?I.base64.encode(e.index,0,e.index.length):a.bytes===Array?Array.prototype.slice.call(e.index):e.index,a.oneofs&&(A._index="index")),e.value!=null&&e.hasOwnProperty("value")&&(A.value=E.proto.SyncActionValue.toObject(e.value,a),a.oneofs&&(A._value="value")),e.padding!=null&&e.hasOwnProperty("padding")&&(A.padding=a.bytes===String?I.base64.encode(e.padding,0,e.padding.length):a.bytes===Array?Array.prototype.slice.call(e.padding):e.padding,a.oneofs&&(A._padding="padding")),e.version!=null&&e.hasOwnProperty("version")&&(A.version=e.version,a.oneofs&&(A._version="version")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SyncActionData"},r})(),n.SyncActionValue=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.timestamp=e.int64();break}case 2:{s.starAction=E.proto.SyncActionValue.StarAction.decode(e,e.uint32());break}case 3:{s.contactAction=E.proto.SyncActionValue.ContactAction.decode(e,e.uint32());break}case 4:{s.muteAction=E.proto.SyncActionValue.MuteAction.decode(e,e.uint32());break}case 5:{s.pinAction=E.proto.SyncActionValue.PinAction.decode(e,e.uint32());break}case 7:{s.pushNameSetting=E.proto.SyncActionValue.PushNameSetting.decode(e,e.uint32());break}case 8:{s.quickReplyAction=E.proto.SyncActionValue.QuickReplyAction.decode(e,e.uint32());break}case 11:{s.recentEmojiWeightsAction=E.proto.SyncActionValue.RecentEmojiWeightsAction.decode(e,e.uint32());break}case 14:{s.labelEditAction=E.proto.SyncActionValue.LabelEditAction.decode(e,e.uint32());break}case 15:{s.labelAssociationAction=E.proto.SyncActionValue.LabelAssociationAction.decode(e,e.uint32());break}case 16:{s.localeSetting=E.proto.SyncActionValue.LocaleSetting.decode(e,e.uint32());break}case 17:{s.archiveChatAction=E.proto.SyncActionValue.ArchiveChatAction.decode(e,e.uint32());break}case 18:{s.deleteMessageForMeAction=E.proto.SyncActionValue.DeleteMessageForMeAction.decode(e,e.uint32());break}case 19:{s.keyExpiration=E.proto.SyncActionValue.KeyExpiration.decode(e,e.uint32());break}case 20:{s.markChatAsReadAction=E.proto.SyncActionValue.MarkChatAsReadAction.decode(e,e.uint32());break}case 21:{s.clearChatAction=E.proto.SyncActionValue.ClearChatAction.decode(e,e.uint32());break}case 22:{s.deleteChatAction=E.proto.SyncActionValue.DeleteChatAction.decode(e,e.uint32());break}case 23:{s.unarchiveChatsSetting=E.proto.SyncActionValue.UnarchiveChatsSetting.decode(e,e.uint32());break}case 24:{s.primaryFeature=E.proto.SyncActionValue.PrimaryFeature.decode(e,e.uint32());break}case 26:{s.androidUnsupportedActions=E.proto.SyncActionValue.AndroidUnsupportedActions.decode(e,e.uint32());break}case 27:{s.agentAction=E.proto.SyncActionValue.AgentAction.decode(e,e.uint32());break}case 28:{s.subscriptionAction=E.proto.SyncActionValue.SubscriptionAction.decode(e,e.uint32());break}case 29:{s.userStatusMuteAction=E.proto.SyncActionValue.UserStatusMuteAction.decode(e,e.uint32());break}case 30:{s.timeFormatAction=E.proto.SyncActionValue.TimeFormatAction.decode(e,e.uint32());break}case 31:{s.nuxAction=E.proto.SyncActionValue.NuxAction.decode(e,e.uint32());break}case 32:{s.primaryVersionAction=E.proto.SyncActionValue.PrimaryVersionAction.decode(e,e.uint32());break}case 33:{s.stickerAction=E.proto.SyncActionValue.StickerAction.decode(e,e.uint32());break}case 34:{s.removeRecentStickerAction=E.proto.SyncActionValue.RemoveRecentStickerAction.decode(e,e.uint32());break}case 35:{s.chatAssignment=E.proto.SyncActionValue.ChatAssignmentAction.decode(e,e.uint32());break}case 36:{s.chatAssignmentOpenedStatus=E.proto.SyncActionValue.ChatAssignmentOpenedStatusAction.decode(e,e.uint32());break}case 37:{s.pnForLidChatAction=E.proto.SyncActionValue.PnForLidChatAction.decode(e,e.uint32());break}case 38:{s.marketingMessageAction=E.proto.SyncActionValue.MarketingMessageAction.decode(e,e.uint32());break}case 39:{s.marketingMessageBroadcastAction=E.proto.SyncActionValue.MarketingMessageBroadcastAction.decode(e,e.uint32());break}case 40:{s.externalWebBetaAction=E.proto.SyncActionValue.ExternalWebBetaAction.decode(e,e.uint32());break}case 41:{s.privacySettingRelayAllCalls=E.proto.SyncActionValue.PrivacySettingRelayAllCalls.decode(e,e.uint32());break}case 42:{s.callLogAction=E.proto.SyncActionValue.CallLogAction.decode(e,e.uint32());break}case 43:{s.ugcBot=E.proto.SyncActionValue.UGCBot.decode(e,e.uint32());break}case 44:{s.statusPrivacy=E.proto.SyncActionValue.StatusPrivacyAction.decode(e,e.uint32());break}case 45:{s.botWelcomeRequestAction=E.proto.SyncActionValue.BotWelcomeRequestAction.decode(e,e.uint32());break}case 46:{s.deleteIndividualCallLog=E.proto.SyncActionValue.DeleteIndividualCallLogAction.decode(e,e.uint32());break}case 47:{s.labelReorderingAction=E.proto.SyncActionValue.LabelReorderingAction.decode(e,e.uint32());break}case 48:{s.paymentInfoAction=E.proto.SyncActionValue.PaymentInfoAction.decode(e,e.uint32());break}case 49:{s.customPaymentMethodsAction=E.proto.SyncActionValue.CustomPaymentMethodsAction.decode(e,e.uint32());break}case 50:{s.lockChatAction=E.proto.SyncActionValue.LockChatAction.decode(e,e.uint32());break}case 51:{s.chatLockSettings=E.proto.ChatLockSettings.decode(e,e.uint32());break}case 52:{s.wamoUserIdentifierAction=E.proto.SyncActionValue.WamoUserIdentifierAction.decode(e,e.uint32());break}case 53:{s.privacySettingDisableLinkPreviewsAction=E.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction.decode(e,e.uint32());break}case 54:{s.deviceCapabilities=E.proto.DeviceCapabilities.decode(e,e.uint32());break}case 55:{s.noteEditAction=E.proto.SyncActionValue.NoteEditAction.decode(e,e.uint32());break}case 56:{s.favoritesAction=E.proto.SyncActionValue.FavoritesAction.decode(e,e.uint32());break}case 57:{s.merchantPaymentPartnerAction=E.proto.SyncActionValue.MerchantPaymentPartnerAction.decode(e,e.uint32());break}case 58:{s.waffleAccountLinkStateAction=E.proto.SyncActionValue.WaffleAccountLinkStateAction.decode(e,e.uint32());break}case 59:{s.usernameChatStartMode=E.proto.SyncActionValue.UsernameChatStartModeAction.decode(e,e.uint32());break}case 60:{s.notificationActivitySettingAction=E.proto.SyncActionValue.NotificationActivitySettingAction.decode(e,e.uint32());break}case 61:{s.lidContactAction=E.proto.SyncActionValue.LidContactAction.decode(e,e.uint32());break}case 62:{s.ctwaPerCustomerDataSharingAction=E.proto.SyncActionValue.CtwaPerCustomerDataSharingAction.decode(e,e.uint32());break}case 63:{s.paymentTosAction=E.proto.SyncActionValue.PaymentTosAction.decode(e,e.uint32());break}case 64:{s.privacySettingChannelsPersonalisedRecommendationAction=E.proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction.decode(e,e.uint32());break}case 65:{s.businessBroadcastAssociationAction=E.proto.SyncActionValue.BusinessBroadcastAssociationAction.decode(e,e.uint32());break}case 66:{s.detectedOutcomesStatusAction=E.proto.SyncActionValue.DetectedOutcomesStatusAction.decode(e,e.uint32());break}case 68:{s.maibaAiFeaturesControlAction=E.proto.SyncActionValue.MaibaAIFeaturesControlAction.decode(e,e.uint32());break}case 69:{s.businessBroadcastListAction=E.proto.SyncActionValue.BusinessBroadcastListAction.decode(e,e.uint32());break}case 70:{s.musicUserIdAction=E.proto.SyncActionValue.MusicUserIdAction.decode(e,e.uint32());break}case 71:{s.statusPostOptInNotificationPreferencesAction=E.proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction.decode(e,e.uint32());break}case 72:{s.avatarUpdatedAction=E.proto.SyncActionValue.AvatarUpdatedAction.decode(e,e.uint32());break}case 74:{s.privateProcessingSettingAction=E.proto.SyncActionValue.PrivateProcessingSettingAction.decode(e,e.uint32());break}case 75:{s.newsletterSavedInterestsAction=E.proto.SyncActionValue.NewsletterSavedInterestsAction.decode(e,e.uint32());break}case 76:{s.aiThreadRenameAction=E.proto.SyncActionValue.AiThreadRenameAction.decode(e,e.uint32());break}case 77:{s.interactiveMessageAction=E.proto.SyncActionValue.InteractiveMessageAction.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.SyncActionValue)return e;var a=new E.proto.SyncActionValue;if(e.timestamp!=null&&(I.Long?(a.timestamp=I.Long.fromValue(e.timestamp)).unsigned=!1:typeof e.timestamp=="string"?a.timestamp=parseInt(e.timestamp,10):typeof e.timestamp=="number"?a.timestamp=e.timestamp:typeof e.timestamp=="object"&&(a.timestamp=new I.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber())),e.starAction!=null){if(typeof e.starAction!="object")throw TypeError(".proto.SyncActionValue.starAction: object expected");a.starAction=E.proto.SyncActionValue.StarAction.fromObject(e.starAction)}if(e.contactAction!=null){if(typeof e.contactAction!="object")throw TypeError(".proto.SyncActionValue.contactAction: object expected");a.contactAction=E.proto.SyncActionValue.ContactAction.fromObject(e.contactAction)}if(e.muteAction!=null){if(typeof e.muteAction!="object")throw TypeError(".proto.SyncActionValue.muteAction: object expected");a.muteAction=E.proto.SyncActionValue.MuteAction.fromObject(e.muteAction)}if(e.pinAction!=null){if(typeof e.pinAction!="object")throw TypeError(".proto.SyncActionValue.pinAction: object expected");a.pinAction=E.proto.SyncActionValue.PinAction.fromObject(e.pinAction)}if(e.pushNameSetting!=null){if(typeof e.pushNameSetting!="object")throw TypeError(".proto.SyncActionValue.pushNameSetting: object expected");a.pushNameSetting=E.proto.SyncActionValue.PushNameSetting.fromObject(e.pushNameSetting)}if(e.quickReplyAction!=null){if(typeof e.quickReplyAction!="object")throw TypeError(".proto.SyncActionValue.quickReplyAction: object expected");a.quickReplyAction=E.proto.SyncActionValue.QuickReplyAction.fromObject(e.quickReplyAction)}if(e.recentEmojiWeightsAction!=null){if(typeof e.recentEmojiWeightsAction!="object")throw TypeError(".proto.SyncActionValue.recentEmojiWeightsAction: object expected");a.recentEmojiWeightsAction=E.proto.SyncActionValue.RecentEmojiWeightsAction.fromObject(e.recentEmojiWeightsAction)}if(e.labelEditAction!=null){if(typeof e.labelEditAction!="object")throw TypeError(".proto.SyncActionValue.labelEditAction: object expected");a.labelEditAction=E.proto.SyncActionValue.LabelEditAction.fromObject(e.labelEditAction)}if(e.labelAssociationAction!=null){if(typeof e.labelAssociationAction!="object")throw TypeError(".proto.SyncActionValue.labelAssociationAction: object expected");a.labelAssociationAction=E.proto.SyncActionValue.LabelAssociationAction.fromObject(e.labelAssociationAction)}if(e.localeSetting!=null){if(typeof e.localeSetting!="object")throw TypeError(".proto.SyncActionValue.localeSetting: object expected");a.localeSetting=E.proto.SyncActionValue.LocaleSetting.fromObject(e.localeSetting)}if(e.archiveChatAction!=null){if(typeof e.archiveChatAction!="object")throw TypeError(".proto.SyncActionValue.archiveChatAction: object expected");a.archiveChatAction=E.proto.SyncActionValue.ArchiveChatAction.fromObject(e.archiveChatAction)}if(e.deleteMessageForMeAction!=null){if(typeof e.deleteMessageForMeAction!="object")throw TypeError(".proto.SyncActionValue.deleteMessageForMeAction: object expected");a.deleteMessageForMeAction=E.proto.SyncActionValue.DeleteMessageForMeAction.fromObject(e.deleteMessageForMeAction)}if(e.keyExpiration!=null){if(typeof e.keyExpiration!="object")throw TypeError(".proto.SyncActionValue.keyExpiration: object expected");a.keyExpiration=E.proto.SyncActionValue.KeyExpiration.fromObject(e.keyExpiration)}if(e.markChatAsReadAction!=null){if(typeof e.markChatAsReadAction!="object")throw TypeError(".proto.SyncActionValue.markChatAsReadAction: object expected");a.markChatAsReadAction=E.proto.SyncActionValue.MarkChatAsReadAction.fromObject(e.markChatAsReadAction)}if(e.clearChatAction!=null){if(typeof e.clearChatAction!="object")throw TypeError(".proto.SyncActionValue.clearChatAction: object expected");a.clearChatAction=E.proto.SyncActionValue.ClearChatAction.fromObject(e.clearChatAction)}if(e.deleteChatAction!=null){if(typeof e.deleteChatAction!="object")throw TypeError(".proto.SyncActionValue.deleteChatAction: object expected");a.deleteChatAction=E.proto.SyncActionValue.DeleteChatAction.fromObject(e.deleteChatAction)}if(e.unarchiveChatsSetting!=null){if(typeof e.unarchiveChatsSetting!="object")throw TypeError(".proto.SyncActionValue.unarchiveChatsSetting: object expected");a.unarchiveChatsSetting=E.proto.SyncActionValue.UnarchiveChatsSetting.fromObject(e.unarchiveChatsSetting)}if(e.primaryFeature!=null){if(typeof e.primaryFeature!="object")throw TypeError(".proto.SyncActionValue.primaryFeature: object expected");a.primaryFeature=E.proto.SyncActionValue.PrimaryFeature.fromObject(e.primaryFeature)}if(e.androidUnsupportedActions!=null){if(typeof e.androidUnsupportedActions!="object")throw TypeError(".proto.SyncActionValue.androidUnsupportedActions: object expected");a.androidUnsupportedActions=E.proto.SyncActionValue.AndroidUnsupportedActions.fromObject(e.androidUnsupportedActions)}if(e.agentAction!=null){if(typeof e.agentAction!="object")throw TypeError(".proto.SyncActionValue.agentAction: object expected");a.agentAction=E.proto.SyncActionValue.AgentAction.fromObject(e.agentAction)}if(e.subscriptionAction!=null){if(typeof e.subscriptionAction!="object")throw TypeError(".proto.SyncActionValue.subscriptionAction: object expected");a.subscriptionAction=E.proto.SyncActionValue.SubscriptionAction.fromObject(e.subscriptionAction)}if(e.userStatusMuteAction!=null){if(typeof e.userStatusMuteAction!="object")throw TypeError(".proto.SyncActionValue.userStatusMuteAction: object expected");a.userStatusMuteAction=E.proto.SyncActionValue.UserStatusMuteAction.fromObject(e.userStatusMuteAction)}if(e.timeFormatAction!=null){if(typeof e.timeFormatAction!="object")throw TypeError(".proto.SyncActionValue.timeFormatAction: object expected");a.timeFormatAction=E.proto.SyncActionValue.TimeFormatAction.fromObject(e.timeFormatAction)}if(e.nuxAction!=null){if(typeof e.nuxAction!="object")throw TypeError(".proto.SyncActionValue.nuxAction: object expected");a.nuxAction=E.proto.SyncActionValue.NuxAction.fromObject(e.nuxAction)}if(e.primaryVersionAction!=null){if(typeof e.primaryVersionAction!="object")throw TypeError(".proto.SyncActionValue.primaryVersionAction: object expected");a.primaryVersionAction=E.proto.SyncActionValue.PrimaryVersionAction.fromObject(e.primaryVersionAction)}if(e.stickerAction!=null){if(typeof e.stickerAction!="object")throw TypeError(".proto.SyncActionValue.stickerAction: object expected");a.stickerAction=E.proto.SyncActionValue.StickerAction.fromObject(e.stickerAction)}if(e.removeRecentStickerAction!=null){if(typeof e.removeRecentStickerAction!="object")throw TypeError(".proto.SyncActionValue.removeRecentStickerAction: object expected");a.removeRecentStickerAction=E.proto.SyncActionValue.RemoveRecentStickerAction.fromObject(e.removeRecentStickerAction)}if(e.chatAssignment!=null){if(typeof e.chatAssignment!="object")throw TypeError(".proto.SyncActionValue.chatAssignment: object expected");a.chatAssignment=E.proto.SyncActionValue.ChatAssignmentAction.fromObject(e.chatAssignment)}if(e.chatAssignmentOpenedStatus!=null){if(typeof e.chatAssignmentOpenedStatus!="object")throw TypeError(".proto.SyncActionValue.chatAssignmentOpenedStatus: object expected");a.chatAssignmentOpenedStatus=E.proto.SyncActionValue.ChatAssignmentOpenedStatusAction.fromObject(e.chatAssignmentOpenedStatus)}if(e.pnForLidChatAction!=null){if(typeof e.pnForLidChatAction!="object")throw TypeError(".proto.SyncActionValue.pnForLidChatAction: object expected");a.pnForLidChatAction=E.proto.SyncActionValue.PnForLidChatAction.fromObject(e.pnForLidChatAction)}if(e.marketingMessageAction!=null){if(typeof e.marketingMessageAction!="object")throw TypeError(".proto.SyncActionValue.marketingMessageAction: object expected");a.marketingMessageAction=E.proto.SyncActionValue.MarketingMessageAction.fromObject(e.marketingMessageAction)}if(e.marketingMessageBroadcastAction!=null){if(typeof e.marketingMessageBroadcastAction!="object")throw TypeError(".proto.SyncActionValue.marketingMessageBroadcastAction: object expected");a.marketingMessageBroadcastAction=E.proto.SyncActionValue.MarketingMessageBroadcastAction.fromObject(e.marketingMessageBroadcastAction)}if(e.externalWebBetaAction!=null){if(typeof e.externalWebBetaAction!="object")throw TypeError(".proto.SyncActionValue.externalWebBetaAction: object expected");a.externalWebBetaAction=E.proto.SyncActionValue.ExternalWebBetaAction.fromObject(e.externalWebBetaAction)}if(e.privacySettingRelayAllCalls!=null){if(typeof e.privacySettingRelayAllCalls!="object")throw TypeError(".proto.SyncActionValue.privacySettingRelayAllCalls: object expected");a.privacySettingRelayAllCalls=E.proto.SyncActionValue.PrivacySettingRelayAllCalls.fromObject(e.privacySettingRelayAllCalls)}if(e.callLogAction!=null){if(typeof e.callLogAction!="object")throw TypeError(".proto.SyncActionValue.callLogAction: object expected");a.callLogAction=E.proto.SyncActionValue.CallLogAction.fromObject(e.callLogAction)}if(e.ugcBot!=null){if(typeof e.ugcBot!="object")throw TypeError(".proto.SyncActionValue.ugcBot: object expected");a.ugcBot=E.proto.SyncActionValue.UGCBot.fromObject(e.ugcBot)}if(e.statusPrivacy!=null){if(typeof e.statusPrivacy!="object")throw TypeError(".proto.SyncActionValue.statusPrivacy: object expected");a.statusPrivacy=E.proto.SyncActionValue.StatusPrivacyAction.fromObject(e.statusPrivacy)}if(e.botWelcomeRequestAction!=null){if(typeof e.botWelcomeRequestAction!="object")throw TypeError(".proto.SyncActionValue.botWelcomeRequestAction: object expected");a.botWelcomeRequestAction=E.proto.SyncActionValue.BotWelcomeRequestAction.fromObject(e.botWelcomeRequestAction)}if(e.deleteIndividualCallLog!=null){if(typeof e.deleteIndividualCallLog!="object")throw TypeError(".proto.SyncActionValue.deleteIndividualCallLog: object expected");a.deleteIndividualCallLog=E.proto.SyncActionValue.DeleteIndividualCallLogAction.fromObject(e.deleteIndividualCallLog)}if(e.labelReorderingAction!=null){if(typeof e.labelReorderingAction!="object")throw TypeError(".proto.SyncActionValue.labelReorderingAction: object expected");a.labelReorderingAction=E.proto.SyncActionValue.LabelReorderingAction.fromObject(e.labelReorderingAction)}if(e.paymentInfoAction!=null){if(typeof e.paymentInfoAction!="object")throw TypeError(".proto.SyncActionValue.paymentInfoAction: object expected");a.paymentInfoAction=E.proto.SyncActionValue.PaymentInfoAction.fromObject(e.paymentInfoAction)}if(e.customPaymentMethodsAction!=null){if(typeof e.customPaymentMethodsAction!="object")throw TypeError(".proto.SyncActionValue.customPaymentMethodsAction: object expected");a.customPaymentMethodsAction=E.proto.SyncActionValue.CustomPaymentMethodsAction.fromObject(e.customPaymentMethodsAction)}if(e.lockChatAction!=null){if(typeof e.lockChatAction!="object")throw TypeError(".proto.SyncActionValue.lockChatAction: object expected");a.lockChatAction=E.proto.SyncActionValue.LockChatAction.fromObject(e.lockChatAction)}if(e.chatLockSettings!=null){if(typeof e.chatLockSettings!="object")throw TypeError(".proto.SyncActionValue.chatLockSettings: object expected");a.chatLockSettings=E.proto.ChatLockSettings.fromObject(e.chatLockSettings)}if(e.wamoUserIdentifierAction!=null){if(typeof e.wamoUserIdentifierAction!="object")throw TypeError(".proto.SyncActionValue.wamoUserIdentifierAction: object expected");a.wamoUserIdentifierAction=E.proto.SyncActionValue.WamoUserIdentifierAction.fromObject(e.wamoUserIdentifierAction)}if(e.privacySettingDisableLinkPreviewsAction!=null){if(typeof e.privacySettingDisableLinkPreviewsAction!="object")throw TypeError(".proto.SyncActionValue.privacySettingDisableLinkPreviewsAction: object expected");a.privacySettingDisableLinkPreviewsAction=E.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction.fromObject(e.privacySettingDisableLinkPreviewsAction)}if(e.deviceCapabilities!=null){if(typeof e.deviceCapabilities!="object")throw TypeError(".proto.SyncActionValue.deviceCapabilities: object expected");a.deviceCapabilities=E.proto.DeviceCapabilities.fromObject(e.deviceCapabilities)}if(e.noteEditAction!=null){if(typeof e.noteEditAction!="object")throw TypeError(".proto.SyncActionValue.noteEditAction: object expected");a.noteEditAction=E.proto.SyncActionValue.NoteEditAction.fromObject(e.noteEditAction)}if(e.favoritesAction!=null){if(typeof e.favoritesAction!="object")throw TypeError(".proto.SyncActionValue.favoritesAction: object expected");a.favoritesAction=E.proto.SyncActionValue.FavoritesAction.fromObject(e.favoritesAction)}if(e.merchantPaymentPartnerAction!=null){if(typeof e.merchantPaymentPartnerAction!="object")throw TypeError(".proto.SyncActionValue.merchantPaymentPartnerAction: object expected");a.merchantPaymentPartnerAction=E.proto.SyncActionValue.MerchantPaymentPartnerAction.fromObject(e.merchantPaymentPartnerAction)}if(e.waffleAccountLinkStateAction!=null){if(typeof e.waffleAccountLinkStateAction!="object")throw TypeError(".proto.SyncActionValue.waffleAccountLinkStateAction: object expected");a.waffleAccountLinkStateAction=E.proto.SyncActionValue.WaffleAccountLinkStateAction.fromObject(e.waffleAccountLinkStateAction)}if(e.usernameChatStartMode!=null){if(typeof e.usernameChatStartMode!="object")throw TypeError(".proto.SyncActionValue.usernameChatStartMode: object expected");a.usernameChatStartMode=E.proto.SyncActionValue.UsernameChatStartModeAction.fromObject(e.usernameChatStartMode)}if(e.notificationActivitySettingAction!=null){if(typeof e.notificationActivitySettingAction!="object")throw TypeError(".proto.SyncActionValue.notificationActivitySettingAction: object expected");a.notificationActivitySettingAction=E.proto.SyncActionValue.NotificationActivitySettingAction.fromObject(e.notificationActivitySettingAction)}if(e.lidContactAction!=null){if(typeof e.lidContactAction!="object")throw TypeError(".proto.SyncActionValue.lidContactAction: object expected");a.lidContactAction=E.proto.SyncActionValue.LidContactAction.fromObject(e.lidContactAction)}if(e.ctwaPerCustomerDataSharingAction!=null){if(typeof e.ctwaPerCustomerDataSharingAction!="object")throw TypeError(".proto.SyncActionValue.ctwaPerCustomerDataSharingAction: object expected");a.ctwaPerCustomerDataSharingAction=E.proto.SyncActionValue.CtwaPerCustomerDataSharingAction.fromObject(e.ctwaPerCustomerDataSharingAction)}if(e.paymentTosAction!=null){if(typeof e.paymentTosAction!="object")throw TypeError(".proto.SyncActionValue.paymentTosAction: object expected");a.paymentTosAction=E.proto.SyncActionValue.PaymentTosAction.fromObject(e.paymentTosAction)}if(e.privacySettingChannelsPersonalisedRecommendationAction!=null){if(typeof e.privacySettingChannelsPersonalisedRecommendationAction!="object")throw TypeError(".proto.SyncActionValue.privacySettingChannelsPersonalisedRecommendationAction: object expected");a.privacySettingChannelsPersonalisedRecommendationAction=E.proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction.fromObject(e.privacySettingChannelsPersonalisedRecommendationAction)}if(e.businessBroadcastAssociationAction!=null){if(typeof e.businessBroadcastAssociationAction!="object")throw TypeError(".proto.SyncActionValue.businessBroadcastAssociationAction: object expected");a.businessBroadcastAssociationAction=E.proto.SyncActionValue.BusinessBroadcastAssociationAction.fromObject(e.businessBroadcastAssociationAction)}if(e.detectedOutcomesStatusAction!=null){if(typeof e.detectedOutcomesStatusAction!="object")throw TypeError(".proto.SyncActionValue.detectedOutcomesStatusAction: object expected");a.detectedOutcomesStatusAction=E.proto.SyncActionValue.DetectedOutcomesStatusAction.fromObject(e.detectedOutcomesStatusAction)}if(e.maibaAiFeaturesControlAction!=null){if(typeof e.maibaAiFeaturesControlAction!="object")throw TypeError(".proto.SyncActionValue.maibaAiFeaturesControlAction: object expected");a.maibaAiFeaturesControlAction=E.proto.SyncActionValue.MaibaAIFeaturesControlAction.fromObject(e.maibaAiFeaturesControlAction)}if(e.businessBroadcastListAction!=null){if(typeof e.businessBroadcastListAction!="object")throw TypeError(".proto.SyncActionValue.businessBroadcastListAction: object expected");a.businessBroadcastListAction=E.proto.SyncActionValue.BusinessBroadcastListAction.fromObject(e.businessBroadcastListAction)}if(e.musicUserIdAction!=null){if(typeof e.musicUserIdAction!="object")throw TypeError(".proto.SyncActionValue.musicUserIdAction: object expected");a.musicUserIdAction=E.proto.SyncActionValue.MusicUserIdAction.fromObject(e.musicUserIdAction)}if(e.statusPostOptInNotificationPreferencesAction!=null){if(typeof e.statusPostOptInNotificationPreferencesAction!="object")throw TypeError(".proto.SyncActionValue.statusPostOptInNotificationPreferencesAction: object expected");a.statusPostOptInNotificationPreferencesAction=E.proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction.fromObject(e.statusPostOptInNotificationPreferencesAction)}if(e.avatarUpdatedAction!=null){if(typeof e.avatarUpdatedAction!="object")throw TypeError(".proto.SyncActionValue.avatarUpdatedAction: object expected");a.avatarUpdatedAction=E.proto.SyncActionValue.AvatarUpdatedAction.fromObject(e.avatarUpdatedAction)}if(e.privateProcessingSettingAction!=null){if(typeof e.privateProcessingSettingAction!="object")throw TypeError(".proto.SyncActionValue.privateProcessingSettingAction: object expected");a.privateProcessingSettingAction=E.proto.SyncActionValue.PrivateProcessingSettingAction.fromObject(e.privateProcessingSettingAction)}if(e.newsletterSavedInterestsAction!=null){if(typeof e.newsletterSavedInterestsAction!="object")throw TypeError(".proto.SyncActionValue.newsletterSavedInterestsAction: object expected");a.newsletterSavedInterestsAction=E.proto.SyncActionValue.NewsletterSavedInterestsAction.fromObject(e.newsletterSavedInterestsAction)}if(e.aiThreadRenameAction!=null){if(typeof e.aiThreadRenameAction!="object")throw TypeError(".proto.SyncActionValue.aiThreadRenameAction: object expected");a.aiThreadRenameAction=E.proto.SyncActionValue.AiThreadRenameAction.fromObject(e.aiThreadRenameAction)}if(e.interactiveMessageAction!=null){if(typeof e.interactiveMessageAction!="object")throw TypeError(".proto.SyncActionValue.interactiveMessageAction: object expected");a.interactiveMessageAction=E.proto.SyncActionValue.InteractiveMessageAction.fromObject(e.interactiveMessageAction)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.timestamp!=null&&e.hasOwnProperty("timestamp")&&(typeof e.timestamp=="number"?A.timestamp=a.longs===String?String(e.timestamp):e.timestamp:A.timestamp=a.longs===String?re(e.timestamp):a.longs===Number?ae(e.timestamp):e.timestamp,a.oneofs&&(A._timestamp="timestamp")),e.starAction!=null&&e.hasOwnProperty("starAction")&&(A.starAction=E.proto.SyncActionValue.StarAction.toObject(e.starAction,a),a.oneofs&&(A._starAction="starAction")),e.contactAction!=null&&e.hasOwnProperty("contactAction")&&(A.contactAction=E.proto.SyncActionValue.ContactAction.toObject(e.contactAction,a),a.oneofs&&(A._contactAction="contactAction")),e.muteAction!=null&&e.hasOwnProperty("muteAction")&&(A.muteAction=E.proto.SyncActionValue.MuteAction.toObject(e.muteAction,a),a.oneofs&&(A._muteAction="muteAction")),e.pinAction!=null&&e.hasOwnProperty("pinAction")&&(A.pinAction=E.proto.SyncActionValue.PinAction.toObject(e.pinAction,a),a.oneofs&&(A._pinAction="pinAction")),e.pushNameSetting!=null&&e.hasOwnProperty("pushNameSetting")&&(A.pushNameSetting=E.proto.SyncActionValue.PushNameSetting.toObject(e.pushNameSetting,a),a.oneofs&&(A._pushNameSetting="pushNameSetting")),e.quickReplyAction!=null&&e.hasOwnProperty("quickReplyAction")&&(A.quickReplyAction=E.proto.SyncActionValue.QuickReplyAction.toObject(e.quickReplyAction,a),a.oneofs&&(A._quickReplyAction="quickReplyAction")),e.recentEmojiWeightsAction!=null&&e.hasOwnProperty("recentEmojiWeightsAction")&&(A.recentEmojiWeightsAction=E.proto.SyncActionValue.RecentEmojiWeightsAction.toObject(e.recentEmojiWeightsAction,a),a.oneofs&&(A._recentEmojiWeightsAction="recentEmojiWeightsAction")),e.labelEditAction!=null&&e.hasOwnProperty("labelEditAction")&&(A.labelEditAction=E.proto.SyncActionValue.LabelEditAction.toObject(e.labelEditAction,a),a.oneofs&&(A._labelEditAction="labelEditAction")),e.labelAssociationAction!=null&&e.hasOwnProperty("labelAssociationAction")&&(A.labelAssociationAction=E.proto.SyncActionValue.LabelAssociationAction.toObject(e.labelAssociationAction,a),a.oneofs&&(A._labelAssociationAction="labelAssociationAction")),e.localeSetting!=null&&e.hasOwnProperty("localeSetting")&&(A.localeSetting=E.proto.SyncActionValue.LocaleSetting.toObject(e.localeSetting,a),a.oneofs&&(A._localeSetting="localeSetting")),e.archiveChatAction!=null&&e.hasOwnProperty("archiveChatAction")&&(A.archiveChatAction=E.proto.SyncActionValue.ArchiveChatAction.toObject(e.archiveChatAction,a),a.oneofs&&(A._archiveChatAction="archiveChatAction")),e.deleteMessageForMeAction!=null&&e.hasOwnProperty("deleteMessageForMeAction")&&(A.deleteMessageForMeAction=E.proto.SyncActionValue.DeleteMessageForMeAction.toObject(e.deleteMessageForMeAction,a),a.oneofs&&(A._deleteMessageForMeAction="deleteMessageForMeAction")),e.keyExpiration!=null&&e.hasOwnProperty("keyExpiration")&&(A.keyExpiration=E.proto.SyncActionValue.KeyExpiration.toObject(e.keyExpiration,a),a.oneofs&&(A._keyExpiration="keyExpiration")),e.markChatAsReadAction!=null&&e.hasOwnProperty("markChatAsReadAction")&&(A.markChatAsReadAction=E.proto.SyncActionValue.MarkChatAsReadAction.toObject(e.markChatAsReadAction,a),a.oneofs&&(A._markChatAsReadAction="markChatAsReadAction")),e.clearChatAction!=null&&e.hasOwnProperty("clearChatAction")&&(A.clearChatAction=E.proto.SyncActionValue.ClearChatAction.toObject(e.clearChatAction,a),a.oneofs&&(A._clearChatAction="clearChatAction")),e.deleteChatAction!=null&&e.hasOwnProperty("deleteChatAction")&&(A.deleteChatAction=E.proto.SyncActionValue.DeleteChatAction.toObject(e.deleteChatAction,a),a.oneofs&&(A._deleteChatAction="deleteChatAction")),e.unarchiveChatsSetting!=null&&e.hasOwnProperty("unarchiveChatsSetting")&&(A.unarchiveChatsSetting=E.proto.SyncActionValue.UnarchiveChatsSetting.toObject(e.unarchiveChatsSetting,a),a.oneofs&&(A._unarchiveChatsSetting="unarchiveChatsSetting")),e.primaryFeature!=null&&e.hasOwnProperty("primaryFeature")&&(A.primaryFeature=E.proto.SyncActionValue.PrimaryFeature.toObject(e.primaryFeature,a),a.oneofs&&(A._primaryFeature="primaryFeature")),e.androidUnsupportedActions!=null&&e.hasOwnProperty("androidUnsupportedActions")&&(A.androidUnsupportedActions=E.proto.SyncActionValue.AndroidUnsupportedActions.toObject(e.androidUnsupportedActions,a),a.oneofs&&(A._androidUnsupportedActions="androidUnsupportedActions")),e.agentAction!=null&&e.hasOwnProperty("agentAction")&&(A.agentAction=E.proto.SyncActionValue.AgentAction.toObject(e.agentAction,a),a.oneofs&&(A._agentAction="agentAction")),e.subscriptionAction!=null&&e.hasOwnProperty("subscriptionAction")&&(A.subscriptionAction=E.proto.SyncActionValue.SubscriptionAction.toObject(e.subscriptionAction,a),a.oneofs&&(A._subscriptionAction="subscriptionAction")),e.userStatusMuteAction!=null&&e.hasOwnProperty("userStatusMuteAction")&&(A.userStatusMuteAction=E.proto.SyncActionValue.UserStatusMuteAction.toObject(e.userStatusMuteAction,a),a.oneofs&&(A._userStatusMuteAction="userStatusMuteAction")),e.timeFormatAction!=null&&e.hasOwnProperty("timeFormatAction")&&(A.timeFormatAction=E.proto.SyncActionValue.TimeFormatAction.toObject(e.timeFormatAction,a),a.oneofs&&(A._timeFormatAction="timeFormatAction")),e.nuxAction!=null&&e.hasOwnProperty("nuxAction")&&(A.nuxAction=E.proto.SyncActionValue.NuxAction.toObject(e.nuxAction,a),a.oneofs&&(A._nuxAction="nuxAction")),e.primaryVersionAction!=null&&e.hasOwnProperty("primaryVersionAction")&&(A.primaryVersionAction=E.proto.SyncActionValue.PrimaryVersionAction.toObject(e.primaryVersionAction,a),a.oneofs&&(A._primaryVersionAction="primaryVersionAction")),e.stickerAction!=null&&e.hasOwnProperty("stickerAction")&&(A.stickerAction=E.proto.SyncActionValue.StickerAction.toObject(e.stickerAction,a),a.oneofs&&(A._stickerAction="stickerAction")),e.removeRecentStickerAction!=null&&e.hasOwnProperty("removeRecentStickerAction")&&(A.removeRecentStickerAction=E.proto.SyncActionValue.RemoveRecentStickerAction.toObject(e.removeRecentStickerAction,a),a.oneofs&&(A._removeRecentStickerAction="removeRecentStickerAction")),e.chatAssignment!=null&&e.hasOwnProperty("chatAssignment")&&(A.chatAssignment=E.proto.SyncActionValue.ChatAssignmentAction.toObject(e.chatAssignment,a),a.oneofs&&(A._chatAssignment="chatAssignment")),e.chatAssignmentOpenedStatus!=null&&e.hasOwnProperty("chatAssignmentOpenedStatus")&&(A.chatAssignmentOpenedStatus=E.proto.SyncActionValue.ChatAssignmentOpenedStatusAction.toObject(e.chatAssignmentOpenedStatus,a),a.oneofs&&(A._chatAssignmentOpenedStatus="chatAssignmentOpenedStatus")),e.pnForLidChatAction!=null&&e.hasOwnProperty("pnForLidChatAction")&&(A.pnForLidChatAction=E.proto.SyncActionValue.PnForLidChatAction.toObject(e.pnForLidChatAction,a),a.oneofs&&(A._pnForLidChatAction="pnForLidChatAction")),e.marketingMessageAction!=null&&e.hasOwnProperty("marketingMessageAction")&&(A.marketingMessageAction=E.proto.SyncActionValue.MarketingMessageAction.toObject(e.marketingMessageAction,a),a.oneofs&&(A._marketingMessageAction="marketingMessageAction")),e.marketingMessageBroadcastAction!=null&&e.hasOwnProperty("marketingMessageBroadcastAction")&&(A.marketingMessageBroadcastAction=E.proto.SyncActionValue.MarketingMessageBroadcastAction.toObject(e.marketingMessageBroadcastAction,a),a.oneofs&&(A._marketingMessageBroadcastAction="marketingMessageBroadcastAction")),e.externalWebBetaAction!=null&&e.hasOwnProperty("externalWebBetaAction")&&(A.externalWebBetaAction=E.proto.SyncActionValue.ExternalWebBetaAction.toObject(e.externalWebBetaAction,a),a.oneofs&&(A._externalWebBetaAction="externalWebBetaAction")),e.privacySettingRelayAllCalls!=null&&e.hasOwnProperty("privacySettingRelayAllCalls")&&(A.privacySettingRelayAllCalls=E.proto.SyncActionValue.PrivacySettingRelayAllCalls.toObject(e.privacySettingRelayAllCalls,a),a.oneofs&&(A._privacySettingRelayAllCalls="privacySettingRelayAllCalls")),e.callLogAction!=null&&e.hasOwnProperty("callLogAction")&&(A.callLogAction=E.proto.SyncActionValue.CallLogAction.toObject(e.callLogAction,a),a.oneofs&&(A._callLogAction="callLogAction")),e.ugcBot!=null&&e.hasOwnProperty("ugcBot")&&(A.ugcBot=E.proto.SyncActionValue.UGCBot.toObject(e.ugcBot,a),a.oneofs&&(A._ugcBot="ugcBot")),e.statusPrivacy!=null&&e.hasOwnProperty("statusPrivacy")&&(A.statusPrivacy=E.proto.SyncActionValue.StatusPrivacyAction.toObject(e.statusPrivacy,a),a.oneofs&&(A._statusPrivacy="statusPrivacy")),e.botWelcomeRequestAction!=null&&e.hasOwnProperty("botWelcomeRequestAction")&&(A.botWelcomeRequestAction=E.proto.SyncActionValue.BotWelcomeRequestAction.toObject(e.botWelcomeRequestAction,a),a.oneofs&&(A._botWelcomeRequestAction="botWelcomeRequestAction")),e.deleteIndividualCallLog!=null&&e.hasOwnProperty("deleteIndividualCallLog")&&(A.deleteIndividualCallLog=E.proto.SyncActionValue.DeleteIndividualCallLogAction.toObject(e.deleteIndividualCallLog,a),a.oneofs&&(A._deleteIndividualCallLog="deleteIndividualCallLog")),e.labelReorderingAction!=null&&e.hasOwnProperty("labelReorderingAction")&&(A.labelReorderingAction=E.proto.SyncActionValue.LabelReorderingAction.toObject(e.labelReorderingAction,a),a.oneofs&&(A._labelReorderingAction="labelReorderingAction")),e.paymentInfoAction!=null&&e.hasOwnProperty("paymentInfoAction")&&(A.paymentInfoAction=E.proto.SyncActionValue.PaymentInfoAction.toObject(e.paymentInfoAction,a),a.oneofs&&(A._paymentInfoAction="paymentInfoAction")),e.customPaymentMethodsAction!=null&&e.hasOwnProperty("customPaymentMethodsAction")&&(A.customPaymentMethodsAction=E.proto.SyncActionValue.CustomPaymentMethodsAction.toObject(e.customPaymentMethodsAction,a),a.oneofs&&(A._customPaymentMethodsAction="customPaymentMethodsAction")),e.lockChatAction!=null&&e.hasOwnProperty("lockChatAction")&&(A.lockChatAction=E.proto.SyncActionValue.LockChatAction.toObject(e.lockChatAction,a),a.oneofs&&(A._lockChatAction="lockChatAction")),e.chatLockSettings!=null&&e.hasOwnProperty("chatLockSettings")&&(A.chatLockSettings=E.proto.ChatLockSettings.toObject(e.chatLockSettings,a),a.oneofs&&(A._chatLockSettings="chatLockSettings")),e.wamoUserIdentifierAction!=null&&e.hasOwnProperty("wamoUserIdentifierAction")&&(A.wamoUserIdentifierAction=E.proto.SyncActionValue.WamoUserIdentifierAction.toObject(e.wamoUserIdentifierAction,a),a.oneofs&&(A._wamoUserIdentifierAction="wamoUserIdentifierAction")),e.privacySettingDisableLinkPreviewsAction!=null&&e.hasOwnProperty("privacySettingDisableLinkPreviewsAction")&&(A.privacySettingDisableLinkPreviewsAction=E.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction.toObject(e.privacySettingDisableLinkPreviewsAction,a),a.oneofs&&(A._privacySettingDisableLinkPreviewsAction="privacySettingDisableLinkPreviewsAction")),e.deviceCapabilities!=null&&e.hasOwnProperty("deviceCapabilities")&&(A.deviceCapabilities=E.proto.DeviceCapabilities.toObject(e.deviceCapabilities,a),a.oneofs&&(A._deviceCapabilities="deviceCapabilities")),e.noteEditAction!=null&&e.hasOwnProperty("noteEditAction")&&(A.noteEditAction=E.proto.SyncActionValue.NoteEditAction.toObject(e.noteEditAction,a),a.oneofs&&(A._noteEditAction="noteEditAction")),e.favoritesAction!=null&&e.hasOwnProperty("favoritesAction")&&(A.favoritesAction=E.proto.SyncActionValue.FavoritesAction.toObject(e.favoritesAction,a),a.oneofs&&(A._favoritesAction="favoritesAction")),e.merchantPaymentPartnerAction!=null&&e.hasOwnProperty("merchantPaymentPartnerAction")&&(A.merchantPaymentPartnerAction=E.proto.SyncActionValue.MerchantPaymentPartnerAction.toObject(e.merchantPaymentPartnerAction,a),a.oneofs&&(A._merchantPaymentPartnerAction="merchantPaymentPartnerAction")),e.waffleAccountLinkStateAction!=null&&e.hasOwnProperty("waffleAccountLinkStateAction")&&(A.waffleAccountLinkStateAction=E.proto.SyncActionValue.WaffleAccountLinkStateAction.toObject(e.waffleAccountLinkStateAction,a),a.oneofs&&(A._waffleAccountLinkStateAction="waffleAccountLinkStateAction")),e.usernameChatStartMode!=null&&e.hasOwnProperty("usernameChatStartMode")&&(A.usernameChatStartMode=E.proto.SyncActionValue.UsernameChatStartModeAction.toObject(e.usernameChatStartMode,a),a.oneofs&&(A._usernameChatStartMode="usernameChatStartMode")),e.notificationActivitySettingAction!=null&&e.hasOwnProperty("notificationActivitySettingAction")&&(A.notificationActivitySettingAction=E.proto.SyncActionValue.NotificationActivitySettingAction.toObject(e.notificationActivitySettingAction,a),a.oneofs&&(A._notificationActivitySettingAction="notificationActivitySettingAction")),e.lidContactAction!=null&&e.hasOwnProperty("lidContactAction")&&(A.lidContactAction=E.proto.SyncActionValue.LidContactAction.toObject(e.lidContactAction,a),a.oneofs&&(A._lidContactAction="lidContactAction")),e.ctwaPerCustomerDataSharingAction!=null&&e.hasOwnProperty("ctwaPerCustomerDataSharingAction")&&(A.ctwaPerCustomerDataSharingAction=E.proto.SyncActionValue.CtwaPerCustomerDataSharingAction.toObject(e.ctwaPerCustomerDataSharingAction,a),a.oneofs&&(A._ctwaPerCustomerDataSharingAction="ctwaPerCustomerDataSharingAction")),e.paymentTosAction!=null&&e.hasOwnProperty("paymentTosAction")&&(A.paymentTosAction=E.proto.SyncActionValue.PaymentTosAction.toObject(e.paymentTosAction,a),a.oneofs&&(A._paymentTosAction="paymentTosAction")),e.privacySettingChannelsPersonalisedRecommendationAction!=null&&e.hasOwnProperty("privacySettingChannelsPersonalisedRecommendationAction")&&(A.privacySettingChannelsPersonalisedRecommendationAction=E.proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction.toObject(e.privacySettingChannelsPersonalisedRecommendationAction,a),a.oneofs&&(A._privacySettingChannelsPersonalisedRecommendationAction="privacySettingChannelsPersonalisedRecommendationAction")),e.businessBroadcastAssociationAction!=null&&e.hasOwnProperty("businessBroadcastAssociationAction")&&(A.businessBroadcastAssociationAction=E.proto.SyncActionValue.BusinessBroadcastAssociationAction.toObject(e.businessBroadcastAssociationAction,a),a.oneofs&&(A._businessBroadcastAssociationAction="businessBroadcastAssociationAction")),e.detectedOutcomesStatusAction!=null&&e.hasOwnProperty("detectedOutcomesStatusAction")&&(A.detectedOutcomesStatusAction=E.proto.SyncActionValue.DetectedOutcomesStatusAction.toObject(e.detectedOutcomesStatusAction,a),a.oneofs&&(A._detectedOutcomesStatusAction="detectedOutcomesStatusAction")),e.maibaAiFeaturesControlAction!=null&&e.hasOwnProperty("maibaAiFeaturesControlAction")&&(A.maibaAiFeaturesControlAction=E.proto.SyncActionValue.MaibaAIFeaturesControlAction.toObject(e.maibaAiFeaturesControlAction,a),a.oneofs&&(A._maibaAiFeaturesControlAction="maibaAiFeaturesControlAction")),e.businessBroadcastListAction!=null&&e.hasOwnProperty("businessBroadcastListAction")&&(A.businessBroadcastListAction=E.proto.SyncActionValue.BusinessBroadcastListAction.toObject(e.businessBroadcastListAction,a),a.oneofs&&(A._businessBroadcastListAction="businessBroadcastListAction")),e.musicUserIdAction!=null&&e.hasOwnProperty("musicUserIdAction")&&(A.musicUserIdAction=E.proto.SyncActionValue.MusicUserIdAction.toObject(e.musicUserIdAction,a),a.oneofs&&(A._musicUserIdAction="musicUserIdAction")),e.statusPostOptInNotificationPreferencesAction!=null&&e.hasOwnProperty("statusPostOptInNotificationPreferencesAction")&&(A.statusPostOptInNotificationPreferencesAction=E.proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction.toObject(e.statusPostOptInNotificationPreferencesAction,a),a.oneofs&&(A._statusPostOptInNotificationPreferencesAction="statusPostOptInNotificationPreferencesAction")),e.avatarUpdatedAction!=null&&e.hasOwnProperty("avatarUpdatedAction")&&(A.avatarUpdatedAction=E.proto.SyncActionValue.AvatarUpdatedAction.toObject(e.avatarUpdatedAction,a),a.oneofs&&(A._avatarUpdatedAction="avatarUpdatedAction")),e.privateProcessingSettingAction!=null&&e.hasOwnProperty("privateProcessingSettingAction")&&(A.privateProcessingSettingAction=E.proto.SyncActionValue.PrivateProcessingSettingAction.toObject(e.privateProcessingSettingAction,a),a.oneofs&&(A._privateProcessingSettingAction="privateProcessingSettingAction")),e.newsletterSavedInterestsAction!=null&&e.hasOwnProperty("newsletterSavedInterestsAction")&&(A.newsletterSavedInterestsAction=E.proto.SyncActionValue.NewsletterSavedInterestsAction.toObject(e.newsletterSavedInterestsAction,a),a.oneofs&&(A._newsletterSavedInterestsAction="newsletterSavedInterestsAction")),e.aiThreadRenameAction!=null&&e.hasOwnProperty("aiThreadRenameAction")&&(A.aiThreadRenameAction=E.proto.SyncActionValue.AiThreadRenameAction.toObject(e.aiThreadRenameAction,a),a.oneofs&&(A._aiThreadRenameAction="aiThreadRenameAction")),e.interactiveMessageAction!=null&&e.hasOwnProperty("interactiveMessageAction")&&(A.interactiveMessageAction=E.proto.SyncActionValue.InteractiveMessageAction.toObject(e.interactiveMessageAction,a),a.oneofs&&(A._interactiveMessageAction="interactiveMessageAction")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SyncActionValue"},r.AgentAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.name=A.string();break}case 2:{c.deviceID=A.int32();break}case 3:{c.isDeleted=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.AgentAction)return A;var t=new E.proto.SyncActionValue.AgentAction;return A.name!=null&&(t.name=String(A.name)),A.deviceID!=null&&(t.deviceID=A.deviceID|0),A.isDeleted!=null&&(t.isDeleted=!!A.isDeleted),t},i.toObject=function(A,t){t||(t={});var s={};return A.name!=null&&A.hasOwnProperty("name")&&(s.name=A.name,t.oneofs&&(s._name="name")),A.deviceID!=null&&A.hasOwnProperty("deviceID")&&(s.deviceID=A.deviceID,t.oneofs&&(s._deviceID="deviceID")),A.isDeleted!=null&&A.hasOwnProperty("isDeleted")&&(s.isDeleted=A.isDeleted,t.oneofs&&(s._isDeleted="isDeleted")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.AgentAction"},i})(),r.AiThreadRenameAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.newTitle=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.AiThreadRenameAction)return A;var t=new E.proto.SyncActionValue.AiThreadRenameAction;return A.newTitle!=null&&(t.newTitle=String(A.newTitle)),t},i.toObject=function(A,t){t||(t={});var s={};return A.newTitle!=null&&A.hasOwnProperty("newTitle")&&(s.newTitle=A.newTitle,t.oneofs&&(s._newTitle="newTitle")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.AiThreadRenameAction"},i})(),r.AndroidUnsupportedActions=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.allowed=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.AndroidUnsupportedActions)return A;var t=new E.proto.SyncActionValue.AndroidUnsupportedActions;return A.allowed!=null&&(t.allowed=!!A.allowed),t},i.toObject=function(A,t){t||(t={});var s={};return A.allowed!=null&&A.hasOwnProperty("allowed")&&(s.allowed=A.allowed,t.oneofs&&(s._allowed="allowed")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.AndroidUnsupportedActions"},i})(),r.ArchiveChatAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.archived=A.bool();break}case 2:{c.messageRange=E.proto.SyncActionValue.SyncActionMessageRange.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.ArchiveChatAction)return A;var t=new E.proto.SyncActionValue.ArchiveChatAction;if(A.archived!=null&&(t.archived=!!A.archived),A.messageRange!=null){if(typeof A.messageRange!="object")throw TypeError(".proto.SyncActionValue.ArchiveChatAction.messageRange: object expected");t.messageRange=E.proto.SyncActionValue.SyncActionMessageRange.fromObject(A.messageRange)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.archived!=null&&A.hasOwnProperty("archived")&&(s.archived=A.archived,t.oneofs&&(s._archived="archived")),A.messageRange!=null&&A.hasOwnProperty("messageRange")&&(s.messageRange=E.proto.SyncActionValue.SyncActionMessageRange.toObject(A.messageRange,t),t.oneofs&&(s._messageRange="messageRange")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.ArchiveChatAction"},i})(),r.AvatarUpdatedAction=(function(){function i(a){if(this.recentAvatarStickers=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.eventType=A.int32();break}case 2:{c.recentAvatarStickers&&c.recentAvatarStickers.length||(c.recentAvatarStickers=[]),c.recentAvatarStickers.push(E.proto.SyncActionValue.StickerAction.decode(A,A.uint32()));break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.AvatarUpdatedAction)return A;var t=new E.proto.SyncActionValue.AvatarUpdatedAction;switch(A.eventType){default:if(typeof A.eventType=="number"){t.eventType=A.eventType;break}break;case"UPDATED":case 0:t.eventType=0;break;case"CREATED":case 1:t.eventType=1;break;case"DELETED":case 2:t.eventType=2;break}if(A.recentAvatarStickers){if(!Array.isArray(A.recentAvatarStickers))throw TypeError(".proto.SyncActionValue.AvatarUpdatedAction.recentAvatarStickers: array expected");t.recentAvatarStickers=[];for(var s=0;s>>3){case 1:{c.isSent=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.BotWelcomeRequestAction)return A;var t=new E.proto.SyncActionValue.BotWelcomeRequestAction;return A.isSent!=null&&(t.isSent=!!A.isSent),t},i.toObject=function(A,t){t||(t={});var s={};return A.isSent!=null&&A.hasOwnProperty("isSent")&&(s.isSent=A.isSent,t.oneofs&&(s._isSent="isSent")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.BotWelcomeRequestAction"},i})(),r.BroadcastListParticipant=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.lidJid=A.string();break}case 2:{c.pnJid=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.BroadcastListParticipant)return A;var t=new E.proto.SyncActionValue.BroadcastListParticipant;return A.lidJid!=null&&(t.lidJid=String(A.lidJid)),A.pnJid!=null&&(t.pnJid=String(A.pnJid)),t},i.toObject=function(A,t){t||(t={});var s={};return t.defaults&&(s.lidJid=""),A.lidJid!=null&&A.hasOwnProperty("lidJid")&&(s.lidJid=A.lidJid),A.pnJid!=null&&A.hasOwnProperty("pnJid")&&(s.pnJid=A.pnJid,t.oneofs&&(s._pnJid="pnJid")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.BroadcastListParticipant"},i})(),r.BusinessBroadcastAssociationAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.deleted=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.BusinessBroadcastAssociationAction)return A;var t=new E.proto.SyncActionValue.BusinessBroadcastAssociationAction;return A.deleted!=null&&(t.deleted=!!A.deleted),t},i.toObject=function(A,t){t||(t={});var s={};return A.deleted!=null&&A.hasOwnProperty("deleted")&&(s.deleted=A.deleted,t.oneofs&&(s._deleted="deleted")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.BusinessBroadcastAssociationAction"},i})(),r.BusinessBroadcastListAction=(function(){function i(a){if(this.participants=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.deleted=A.bool();break}case 2:{c.participants&&c.participants.length||(c.participants=[]),c.participants.push(E.proto.SyncActionValue.BroadcastListParticipant.decode(A,A.uint32()));break}case 3:{c.listName=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.BusinessBroadcastListAction)return A;var t=new E.proto.SyncActionValue.BusinessBroadcastListAction;if(A.deleted!=null&&(t.deleted=!!A.deleted),A.participants){if(!Array.isArray(A.participants))throw TypeError(".proto.SyncActionValue.BusinessBroadcastListAction.participants: array expected");t.participants=[];for(var s=0;s>>3){case 1:{c.callLogRecord=E.proto.CallLogRecord.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.CallLogAction)return A;var t=new E.proto.SyncActionValue.CallLogAction;if(A.callLogRecord!=null){if(typeof A.callLogRecord!="object")throw TypeError(".proto.SyncActionValue.CallLogAction.callLogRecord: object expected");t.callLogRecord=E.proto.CallLogRecord.fromObject(A.callLogRecord)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.callLogRecord!=null&&A.hasOwnProperty("callLogRecord")&&(s.callLogRecord=E.proto.CallLogRecord.toObject(A.callLogRecord,t),t.oneofs&&(s._callLogRecord="callLogRecord")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.CallLogAction"},i})(),r.ChatAssignmentAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.deviceAgentID=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.ChatAssignmentAction)return A;var t=new E.proto.SyncActionValue.ChatAssignmentAction;return A.deviceAgentID!=null&&(t.deviceAgentID=String(A.deviceAgentID)),t},i.toObject=function(A,t){t||(t={});var s={};return A.deviceAgentID!=null&&A.hasOwnProperty("deviceAgentID")&&(s.deviceAgentID=A.deviceAgentID,t.oneofs&&(s._deviceAgentID="deviceAgentID")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.ChatAssignmentAction"},i})(),r.ChatAssignmentOpenedStatusAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.chatOpened=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.ChatAssignmentOpenedStatusAction)return A;var t=new E.proto.SyncActionValue.ChatAssignmentOpenedStatusAction;return A.chatOpened!=null&&(t.chatOpened=!!A.chatOpened),t},i.toObject=function(A,t){t||(t={});var s={};return A.chatOpened!=null&&A.hasOwnProperty("chatOpened")&&(s.chatOpened=A.chatOpened,t.oneofs&&(s._chatOpened="chatOpened")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.ChatAssignmentOpenedStatusAction"},i})(),r.ClearChatAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.messageRange=E.proto.SyncActionValue.SyncActionMessageRange.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.ClearChatAction)return A;var t=new E.proto.SyncActionValue.ClearChatAction;if(A.messageRange!=null){if(typeof A.messageRange!="object")throw TypeError(".proto.SyncActionValue.ClearChatAction.messageRange: object expected");t.messageRange=E.proto.SyncActionValue.SyncActionMessageRange.fromObject(A.messageRange)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.messageRange!=null&&A.hasOwnProperty("messageRange")&&(s.messageRange=E.proto.SyncActionValue.SyncActionMessageRange.toObject(A.messageRange,t),t.oneofs&&(s._messageRange="messageRange")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.ClearChatAction"},i})(),r.ContactAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.fullName=A.string();break}case 2:{c.firstName=A.string();break}case 3:{c.lidJid=A.string();break}case 4:{c.saveOnPrimaryAddressbook=A.bool();break}case 5:{c.pnJid=A.string();break}case 6:{c.username=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.ContactAction)return A;var t=new E.proto.SyncActionValue.ContactAction;return A.fullName!=null&&(t.fullName=String(A.fullName)),A.firstName!=null&&(t.firstName=String(A.firstName)),A.lidJid!=null&&(t.lidJid=String(A.lidJid)),A.saveOnPrimaryAddressbook!=null&&(t.saveOnPrimaryAddressbook=!!A.saveOnPrimaryAddressbook),A.pnJid!=null&&(t.pnJid=String(A.pnJid)),A.username!=null&&(t.username=String(A.username)),t},i.toObject=function(A,t){t||(t={});var s={};return A.fullName!=null&&A.hasOwnProperty("fullName")&&(s.fullName=A.fullName,t.oneofs&&(s._fullName="fullName")),A.firstName!=null&&A.hasOwnProperty("firstName")&&(s.firstName=A.firstName,t.oneofs&&(s._firstName="firstName")),A.lidJid!=null&&A.hasOwnProperty("lidJid")&&(s.lidJid=A.lidJid,t.oneofs&&(s._lidJid="lidJid")),A.saveOnPrimaryAddressbook!=null&&A.hasOwnProperty("saveOnPrimaryAddressbook")&&(s.saveOnPrimaryAddressbook=A.saveOnPrimaryAddressbook,t.oneofs&&(s._saveOnPrimaryAddressbook="saveOnPrimaryAddressbook")),A.pnJid!=null&&A.hasOwnProperty("pnJid")&&(s.pnJid=A.pnJid,t.oneofs&&(s._pnJid="pnJid")),A.username!=null&&A.hasOwnProperty("username")&&(s.username=A.username,t.oneofs&&(s._username="username")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.ContactAction"},i})(),r.CtwaPerCustomerDataSharingAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.isCtwaPerCustomerDataSharingEnabled=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.CtwaPerCustomerDataSharingAction)return A;var t=new E.proto.SyncActionValue.CtwaPerCustomerDataSharingAction;return A.isCtwaPerCustomerDataSharingEnabled!=null&&(t.isCtwaPerCustomerDataSharingEnabled=!!A.isCtwaPerCustomerDataSharingEnabled),t},i.toObject=function(A,t){t||(t={});var s={};return A.isCtwaPerCustomerDataSharingEnabled!=null&&A.hasOwnProperty("isCtwaPerCustomerDataSharingEnabled")&&(s.isCtwaPerCustomerDataSharingEnabled=A.isCtwaPerCustomerDataSharingEnabled,t.oneofs&&(s._isCtwaPerCustomerDataSharingEnabled="isCtwaPerCustomerDataSharingEnabled")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.CtwaPerCustomerDataSharingAction"},i})(),r.CustomPaymentMethod=(function(){function i(e){if(this.metadata=[],e)for(var a=Object.keys(e),A=0;A>>3){case 1:{g.credentialId=a.string();break}case 2:{g.country=a.string();break}case 3:{g.type=a.string();break}case 4:{g.metadata&&g.metadata.length||(g.metadata=[]),g.metadata.push(E.proto.SyncActionValue.CustomPaymentMethodMetadata.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof E.proto.SyncActionValue.CustomPaymentMethod)return a;var A=new E.proto.SyncActionValue.CustomPaymentMethod;if(a.credentialId!=null&&(A.credentialId=String(a.credentialId)),a.country!=null&&(A.country=String(a.country)),a.type!=null&&(A.type=String(a.type)),a.metadata){if(!Array.isArray(a.metadata))throw TypeError(".proto.SyncActionValue.CustomPaymentMethod.metadata: array expected");A.metadata=[];for(var t=0;t>>3){case 1:{g.key=a.string();break}case 2:{g.value=a.string();break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof E.proto.SyncActionValue.CustomPaymentMethodMetadata)return a;var A=new E.proto.SyncActionValue.CustomPaymentMethodMetadata;return a.key!=null&&(A.key=String(a.key)),a.value!=null&&(A.value=String(a.value)),A},i.toObject=function(a,A){A||(A={});var t={};return A.defaults&&(t.key="",t.value=""),a.key!=null&&a.hasOwnProperty("key")&&(t.key=a.key),a.value!=null&&a.hasOwnProperty("value")&&(t.value=a.value),t},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.SyncActionValue.CustomPaymentMethodMetadata"},i})(),r.CustomPaymentMethodsAction=(function(){function i(e){if(this.customPaymentMethods=[],e)for(var a=Object.keys(e),A=0;A>>3){case 1:{g.customPaymentMethods&&g.customPaymentMethods.length||(g.customPaymentMethods=[]),g.customPaymentMethods.push(E.proto.SyncActionValue.CustomPaymentMethod.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof E.proto.SyncActionValue.CustomPaymentMethodsAction)return a;var A=new E.proto.SyncActionValue.CustomPaymentMethodsAction;if(a.customPaymentMethods){if(!Array.isArray(a.customPaymentMethods))throw TypeError(".proto.SyncActionValue.CustomPaymentMethodsAction.customPaymentMethods: array expected");A.customPaymentMethods=[];for(var t=0;t>>3){case 1:{c.messageRange=E.proto.SyncActionValue.SyncActionMessageRange.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.DeleteChatAction)return A;var t=new E.proto.SyncActionValue.DeleteChatAction;if(A.messageRange!=null){if(typeof A.messageRange!="object")throw TypeError(".proto.SyncActionValue.DeleteChatAction.messageRange: object expected");t.messageRange=E.proto.SyncActionValue.SyncActionMessageRange.fromObject(A.messageRange)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.messageRange!=null&&A.hasOwnProperty("messageRange")&&(s.messageRange=E.proto.SyncActionValue.SyncActionMessageRange.toObject(A.messageRange,t),t.oneofs&&(s._messageRange="messageRange")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.DeleteChatAction"},i})(),r.DeleteIndividualCallLogAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.peerJid=A.string();break}case 2:{c.isIncoming=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.DeleteIndividualCallLogAction)return A;var t=new E.proto.SyncActionValue.DeleteIndividualCallLogAction;return A.peerJid!=null&&(t.peerJid=String(A.peerJid)),A.isIncoming!=null&&(t.isIncoming=!!A.isIncoming),t},i.toObject=function(A,t){t||(t={});var s={};return A.peerJid!=null&&A.hasOwnProperty("peerJid")&&(s.peerJid=A.peerJid,t.oneofs&&(s._peerJid="peerJid")),A.isIncoming!=null&&A.hasOwnProperty("isIncoming")&&(s.isIncoming=A.isIncoming,t.oneofs&&(s._isIncoming="isIncoming")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.DeleteIndividualCallLogAction"},i})(),r.DeleteMessageForMeAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.deleteMedia=A.bool();break}case 2:{c.messageTimestamp=A.int64();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.DeleteMessageForMeAction)return A;var t=new E.proto.SyncActionValue.DeleteMessageForMeAction;return A.deleteMedia!=null&&(t.deleteMedia=!!A.deleteMedia),A.messageTimestamp!=null&&(I.Long?(t.messageTimestamp=I.Long.fromValue(A.messageTimestamp)).unsigned=!1:typeof A.messageTimestamp=="string"?t.messageTimestamp=parseInt(A.messageTimestamp,10):typeof A.messageTimestamp=="number"?t.messageTimestamp=A.messageTimestamp:typeof A.messageTimestamp=="object"&&(t.messageTimestamp=new I.LongBits(A.messageTimestamp.low>>>0,A.messageTimestamp.high>>>0).toNumber())),t},i.toObject=function(A,t){t||(t={});var s={};return A.deleteMedia!=null&&A.hasOwnProperty("deleteMedia")&&(s.deleteMedia=A.deleteMedia,t.oneofs&&(s._deleteMedia="deleteMedia")),A.messageTimestamp!=null&&A.hasOwnProperty("messageTimestamp")&&(typeof A.messageTimestamp=="number"?s.messageTimestamp=t.longs===String?String(A.messageTimestamp):A.messageTimestamp:s.messageTimestamp=t.longs===String?re(A.messageTimestamp):t.longs===Number?ae(A.messageTimestamp):A.messageTimestamp,t.oneofs&&(s._messageTimestamp="messageTimestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.DeleteMessageForMeAction"},i})(),r.DetectedOutcomesStatusAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.isEnabled=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.DetectedOutcomesStatusAction)return A;var t=new E.proto.SyncActionValue.DetectedOutcomesStatusAction;return A.isEnabled!=null&&(t.isEnabled=!!A.isEnabled),t},i.toObject=function(A,t){t||(t={});var s={};return A.isEnabled!=null&&A.hasOwnProperty("isEnabled")&&(s.isEnabled=A.isEnabled,t.oneofs&&(s._isEnabled="isEnabled")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.DetectedOutcomesStatusAction"},i})(),r.ExternalWebBetaAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.isOptIn=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.ExternalWebBetaAction)return A;var t=new E.proto.SyncActionValue.ExternalWebBetaAction;return A.isOptIn!=null&&(t.isOptIn=!!A.isOptIn),t},i.toObject=function(A,t){t||(t={});var s={};return A.isOptIn!=null&&A.hasOwnProperty("isOptIn")&&(s.isOptIn=A.isOptIn,t.oneofs&&(s._isOptIn="isOptIn")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.ExternalWebBetaAction"},i})(),r.FavoritesAction=(function(){function i(e){if(this.favorites=[],e)for(var a=Object.keys(e),A=0;A>>3){case 1:{g.favorites&&g.favorites.length||(g.favorites=[]),g.favorites.push(E.proto.SyncActionValue.FavoritesAction.Favorite.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof E.proto.SyncActionValue.FavoritesAction)return a;var A=new E.proto.SyncActionValue.FavoritesAction;if(a.favorites){if(!Array.isArray(a.favorites))throw TypeError(".proto.SyncActionValue.FavoritesAction.favorites: array expected");A.favorites=[];for(var t=0;t>>3){case 1:{l.id=t.string();break}default:t.skipType(p&7);break}}return l},e.fromObject=function(t){if(t instanceof E.proto.SyncActionValue.FavoritesAction.Favorite)return t;var s=new E.proto.SyncActionValue.FavoritesAction.Favorite;return t.id!=null&&(s.id=String(t.id)),s},e.toObject=function(t,s){s||(s={});var g={};return t.id!=null&&t.hasOwnProperty("id")&&(g.id=t.id,s.oneofs&&(g._id="id")),g},e.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},e.getTypeUrl=function(t){return t===void 0&&(t="type.googleapis.com"),t+"/proto.SyncActionValue.FavoritesAction.Favorite"},e})(),i})(),r.InteractiveMessageAction=(function(){function i(e){if(e)for(var a=Object.keys(e),A=0;A>>3){case 1:{g.type=a.int32();break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof E.proto.SyncActionValue.InteractiveMessageAction)return a;var A=new E.proto.SyncActionValue.InteractiveMessageAction;switch(a.type){default:if(typeof a.type=="number"){A.type=a.type;break}break;case"DISABLE_CTA":case 1:A.type=1;break}return A},i.toObject=function(a,A){A||(A={});var t={};return A.defaults&&(t.type=A.enums===String?"DISABLE_CTA":1),a.type!=null&&a.hasOwnProperty("type")&&(t.type=A.enums===String?E.proto.SyncActionValue.InteractiveMessageAction.InteractiveMessageActionMode[a.type]===void 0?a.type:E.proto.SyncActionValue.InteractiveMessageAction.InteractiveMessageActionMode[a.type]:a.type),t},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.SyncActionValue.InteractiveMessageAction"},i.InteractiveMessageActionMode=(function(){let e={},a=Object.create(e);return a[e[1]="DISABLE_CTA"]=1,a})(),i})(),r.KeyExpiration=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.expiredKeyEpoch=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.KeyExpiration)return A;var t=new E.proto.SyncActionValue.KeyExpiration;return A.expiredKeyEpoch!=null&&(t.expiredKeyEpoch=A.expiredKeyEpoch|0),t},i.toObject=function(A,t){t||(t={});var s={};return A.expiredKeyEpoch!=null&&A.hasOwnProperty("expiredKeyEpoch")&&(s.expiredKeyEpoch=A.expiredKeyEpoch,t.oneofs&&(s._expiredKeyEpoch="expiredKeyEpoch")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.KeyExpiration"},i})(),r.LabelAssociationAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.labeled=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.LabelAssociationAction)return A;var t=new E.proto.SyncActionValue.LabelAssociationAction;return A.labeled!=null&&(t.labeled=!!A.labeled),t},i.toObject=function(A,t){t||(t={});var s={};return A.labeled!=null&&A.hasOwnProperty("labeled")&&(s.labeled=A.labeled,t.oneofs&&(s._labeled="labeled")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.LabelAssociationAction"},i})(),r.LabelEditAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.name=A.string();break}case 2:{c.color=A.int32();break}case 3:{c.predefinedId=A.int32();break}case 4:{c.deleted=A.bool();break}case 5:{c.orderIndex=A.int32();break}case 6:{c.isActive=A.bool();break}case 7:{c.type=A.int32();break}case 8:{c.isImmutable=A.bool();break}case 9:{c.muteEndTimeMs=A.int64();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.LabelEditAction)return A;var t=new E.proto.SyncActionValue.LabelEditAction;switch(A.name!=null&&(t.name=String(A.name)),A.color!=null&&(t.color=A.color|0),A.predefinedId!=null&&(t.predefinedId=A.predefinedId|0),A.deleted!=null&&(t.deleted=!!A.deleted),A.orderIndex!=null&&(t.orderIndex=A.orderIndex|0),A.isActive!=null&&(t.isActive=!!A.isActive),A.type){default:if(typeof A.type=="number"){t.type=A.type;break}break;case"NONE":case 0:t.type=0;break;case"UNREAD":case 1:t.type=1;break;case"GROUPS":case 2:t.type=2;break;case"FAVORITES":case 3:t.type=3;break;case"PREDEFINED":case 4:t.type=4;break;case"CUSTOM":case 5:t.type=5;break;case"COMMUNITY":case 6:t.type=6;break;case"SERVER_ASSIGNED":case 7:t.type=7;break;case"DRAFTED":case 8:t.type=8;break;case"AI_HANDOFF":case 9:t.type=9;break}return A.isImmutable!=null&&(t.isImmutable=!!A.isImmutable),A.muteEndTimeMs!=null&&(I.Long?(t.muteEndTimeMs=I.Long.fromValue(A.muteEndTimeMs)).unsigned=!1:typeof A.muteEndTimeMs=="string"?t.muteEndTimeMs=parseInt(A.muteEndTimeMs,10):typeof A.muteEndTimeMs=="number"?t.muteEndTimeMs=A.muteEndTimeMs:typeof A.muteEndTimeMs=="object"&&(t.muteEndTimeMs=new I.LongBits(A.muteEndTimeMs.low>>>0,A.muteEndTimeMs.high>>>0).toNumber())),t},i.toObject=function(A,t){t||(t={});var s={};return A.name!=null&&A.hasOwnProperty("name")&&(s.name=A.name,t.oneofs&&(s._name="name")),A.color!=null&&A.hasOwnProperty("color")&&(s.color=A.color,t.oneofs&&(s._color="color")),A.predefinedId!=null&&A.hasOwnProperty("predefinedId")&&(s.predefinedId=A.predefinedId,t.oneofs&&(s._predefinedId="predefinedId")),A.deleted!=null&&A.hasOwnProperty("deleted")&&(s.deleted=A.deleted,t.oneofs&&(s._deleted="deleted")),A.orderIndex!=null&&A.hasOwnProperty("orderIndex")&&(s.orderIndex=A.orderIndex,t.oneofs&&(s._orderIndex="orderIndex")),A.isActive!=null&&A.hasOwnProperty("isActive")&&(s.isActive=A.isActive,t.oneofs&&(s._isActive="isActive")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=t.enums===String?E.proto.SyncActionValue.LabelEditAction.ListType[A.type]===void 0?A.type:E.proto.SyncActionValue.LabelEditAction.ListType[A.type]:A.type,t.oneofs&&(s._type="type")),A.isImmutable!=null&&A.hasOwnProperty("isImmutable")&&(s.isImmutable=A.isImmutable,t.oneofs&&(s._isImmutable="isImmutable")),A.muteEndTimeMs!=null&&A.hasOwnProperty("muteEndTimeMs")&&(typeof A.muteEndTimeMs=="number"?s.muteEndTimeMs=t.longs===String?String(A.muteEndTimeMs):A.muteEndTimeMs:s.muteEndTimeMs=t.longs===String?re(A.muteEndTimeMs):t.longs===Number?ae(A.muteEndTimeMs):A.muteEndTimeMs,t.oneofs&&(s._muteEndTimeMs="muteEndTimeMs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.LabelEditAction"},i.ListType=(function(){let a={},A=Object.create(a);return A[a[0]="NONE"]=0,A[a[1]="UNREAD"]=1,A[a[2]="GROUPS"]=2,A[a[3]="FAVORITES"]=3,A[a[4]="PREDEFINED"]=4,A[a[5]="CUSTOM"]=5,A[a[6]="COMMUNITY"]=6,A[a[7]="SERVER_ASSIGNED"]=7,A[a[8]="DRAFTED"]=8,A[a[9]="AI_HANDOFF"]=9,A})(),i})(),r.LabelReorderingAction=(function(){function i(e){if(this.sortedLabelIds=[],e)for(var a=Object.keys(e),A=0;A>>3){case 1:{if(g.sortedLabelIds&&g.sortedLabelIds.length||(g.sortedLabelIds=[]),(c&7)===2)for(var l=a.uint32()+a.pos;a.pos>>3){case 1:{c.fullName=A.string();break}case 2:{c.firstName=A.string();break}case 3:{c.username=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.LidContactAction)return A;var t=new E.proto.SyncActionValue.LidContactAction;return A.fullName!=null&&(t.fullName=String(A.fullName)),A.firstName!=null&&(t.firstName=String(A.firstName)),A.username!=null&&(t.username=String(A.username)),t},i.toObject=function(A,t){t||(t={});var s={};return A.fullName!=null&&A.hasOwnProperty("fullName")&&(s.fullName=A.fullName,t.oneofs&&(s._fullName="fullName")),A.firstName!=null&&A.hasOwnProperty("firstName")&&(s.firstName=A.firstName,t.oneofs&&(s._firstName="firstName")),A.username!=null&&A.hasOwnProperty("username")&&(s.username=A.username,t.oneofs&&(s._username="username")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.LidContactAction"},i})(),r.LocaleSetting=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.locale=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.LocaleSetting)return A;var t=new E.proto.SyncActionValue.LocaleSetting;return A.locale!=null&&(t.locale=String(A.locale)),t},i.toObject=function(A,t){t||(t={});var s={};return A.locale!=null&&A.hasOwnProperty("locale")&&(s.locale=A.locale,t.oneofs&&(s._locale="locale")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.LocaleSetting"},i})(),r.LockChatAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.locked=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.LockChatAction)return A;var t=new E.proto.SyncActionValue.LockChatAction;return A.locked!=null&&(t.locked=!!A.locked),t},i.toObject=function(A,t){t||(t={});var s={};return A.locked!=null&&A.hasOwnProperty("locked")&&(s.locked=A.locked,t.oneofs&&(s._locked="locked")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.LockChatAction"},i})(),r.MaibaAIFeaturesControlAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.aiFeatureStatus=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.MaibaAIFeaturesControlAction)return A;var t=new E.proto.SyncActionValue.MaibaAIFeaturesControlAction;switch(A.aiFeatureStatus){default:if(typeof A.aiFeatureStatus=="number"){t.aiFeatureStatus=A.aiFeatureStatus;break}break;case"ENABLED":case 0:t.aiFeatureStatus=0;break;case"ENABLED_HAS_LEARNING":case 1:t.aiFeatureStatus=1;break;case"DISABLED":case 2:t.aiFeatureStatus=2;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.aiFeatureStatus!=null&&A.hasOwnProperty("aiFeatureStatus")&&(s.aiFeatureStatus=t.enums===String?E.proto.SyncActionValue.MaibaAIFeaturesControlAction.MaibaAIFeatureStatus[A.aiFeatureStatus]===void 0?A.aiFeatureStatus:E.proto.SyncActionValue.MaibaAIFeaturesControlAction.MaibaAIFeatureStatus[A.aiFeatureStatus]:A.aiFeatureStatus,t.oneofs&&(s._aiFeatureStatus="aiFeatureStatus")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.MaibaAIFeaturesControlAction"},i.MaibaAIFeatureStatus=(function(){let a={},A=Object.create(a);return A[a[0]="ENABLED"]=0,A[a[1]="ENABLED_HAS_LEARNING"]=1,A[a[2]="DISABLED"]=2,A})(),i})(),r.MarkChatAsReadAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.read=A.bool();break}case 2:{c.messageRange=E.proto.SyncActionValue.SyncActionMessageRange.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.MarkChatAsReadAction)return A;var t=new E.proto.SyncActionValue.MarkChatAsReadAction;if(A.read!=null&&(t.read=!!A.read),A.messageRange!=null){if(typeof A.messageRange!="object")throw TypeError(".proto.SyncActionValue.MarkChatAsReadAction.messageRange: object expected");t.messageRange=E.proto.SyncActionValue.SyncActionMessageRange.fromObject(A.messageRange)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.read!=null&&A.hasOwnProperty("read")&&(s.read=A.read,t.oneofs&&(s._read="read")),A.messageRange!=null&&A.hasOwnProperty("messageRange")&&(s.messageRange=E.proto.SyncActionValue.SyncActionMessageRange.toObject(A.messageRange,t),t.oneofs&&(s._messageRange="messageRange")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.MarkChatAsReadAction"},i})(),r.MarketingMessageAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.name=A.string();break}case 2:{c.message=A.string();break}case 3:{c.type=A.int32();break}case 4:{c.createdAt=A.int64();break}case 5:{c.lastSentAt=A.int64();break}case 6:{c.isDeleted=A.bool();break}case 7:{c.mediaId=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.MarketingMessageAction)return A;var t=new E.proto.SyncActionValue.MarketingMessageAction;switch(A.name!=null&&(t.name=String(A.name)),A.message!=null&&(t.message=String(A.message)),A.type){default:if(typeof A.type=="number"){t.type=A.type;break}break;case"PERSONALIZED":case 0:t.type=0;break}return A.createdAt!=null&&(I.Long?(t.createdAt=I.Long.fromValue(A.createdAt)).unsigned=!1:typeof A.createdAt=="string"?t.createdAt=parseInt(A.createdAt,10):typeof A.createdAt=="number"?t.createdAt=A.createdAt:typeof A.createdAt=="object"&&(t.createdAt=new I.LongBits(A.createdAt.low>>>0,A.createdAt.high>>>0).toNumber())),A.lastSentAt!=null&&(I.Long?(t.lastSentAt=I.Long.fromValue(A.lastSentAt)).unsigned=!1:typeof A.lastSentAt=="string"?t.lastSentAt=parseInt(A.lastSentAt,10):typeof A.lastSentAt=="number"?t.lastSentAt=A.lastSentAt:typeof A.lastSentAt=="object"&&(t.lastSentAt=new I.LongBits(A.lastSentAt.low>>>0,A.lastSentAt.high>>>0).toNumber())),A.isDeleted!=null&&(t.isDeleted=!!A.isDeleted),A.mediaId!=null&&(t.mediaId=String(A.mediaId)),t},i.toObject=function(A,t){t||(t={});var s={};return A.name!=null&&A.hasOwnProperty("name")&&(s.name=A.name,t.oneofs&&(s._name="name")),A.message!=null&&A.hasOwnProperty("message")&&(s.message=A.message,t.oneofs&&(s._message="message")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=t.enums===String?E.proto.SyncActionValue.MarketingMessageAction.MarketingMessagePrototypeType[A.type]===void 0?A.type:E.proto.SyncActionValue.MarketingMessageAction.MarketingMessagePrototypeType[A.type]:A.type,t.oneofs&&(s._type="type")),A.createdAt!=null&&A.hasOwnProperty("createdAt")&&(typeof A.createdAt=="number"?s.createdAt=t.longs===String?String(A.createdAt):A.createdAt:s.createdAt=t.longs===String?re(A.createdAt):t.longs===Number?ae(A.createdAt):A.createdAt,t.oneofs&&(s._createdAt="createdAt")),A.lastSentAt!=null&&A.hasOwnProperty("lastSentAt")&&(typeof A.lastSentAt=="number"?s.lastSentAt=t.longs===String?String(A.lastSentAt):A.lastSentAt:s.lastSentAt=t.longs===String?re(A.lastSentAt):t.longs===Number?ae(A.lastSentAt):A.lastSentAt,t.oneofs&&(s._lastSentAt="lastSentAt")),A.isDeleted!=null&&A.hasOwnProperty("isDeleted")&&(s.isDeleted=A.isDeleted,t.oneofs&&(s._isDeleted="isDeleted")),A.mediaId!=null&&A.hasOwnProperty("mediaId")&&(s.mediaId=A.mediaId,t.oneofs&&(s._mediaId="mediaId")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.MarketingMessageAction"},i.MarketingMessagePrototypeType=(function(){let a={},A=Object.create(a);return A[a[0]="PERSONALIZED"]=0,A})(),i})(),r.MarketingMessageBroadcastAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.repliedCount=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.MarketingMessageBroadcastAction)return A;var t=new E.proto.SyncActionValue.MarketingMessageBroadcastAction;return A.repliedCount!=null&&(t.repliedCount=A.repliedCount|0),t},i.toObject=function(A,t){t||(t={});var s={};return A.repliedCount!=null&&A.hasOwnProperty("repliedCount")&&(s.repliedCount=A.repliedCount,t.oneofs&&(s._repliedCount="repliedCount")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.MarketingMessageBroadcastAction"},i})(),r.MerchantPaymentPartnerAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.status=A.int32();break}case 2:{c.country=A.string();break}case 3:{c.gatewayName=A.string();break}case 4:{c.credentialId=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.MerchantPaymentPartnerAction)return A;var t=new E.proto.SyncActionValue.MerchantPaymentPartnerAction;switch(A.status){default:if(typeof A.status=="number"){t.status=A.status;break}break;case"ACTIVE":case 0:t.status=0;break;case"INACTIVE":case 1:t.status=1;break}return A.country!=null&&(t.country=String(A.country)),A.gatewayName!=null&&(t.gatewayName=String(A.gatewayName)),A.credentialId!=null&&(t.credentialId=String(A.credentialId)),t},i.toObject=function(A,t){t||(t={});var s={};return t.defaults&&(s.status=t.enums===String?"ACTIVE":0,s.country=""),A.status!=null&&A.hasOwnProperty("status")&&(s.status=t.enums===String?E.proto.SyncActionValue.MerchantPaymentPartnerAction.Status[A.status]===void 0?A.status:E.proto.SyncActionValue.MerchantPaymentPartnerAction.Status[A.status]:A.status),A.country!=null&&A.hasOwnProperty("country")&&(s.country=A.country),A.gatewayName!=null&&A.hasOwnProperty("gatewayName")&&(s.gatewayName=A.gatewayName,t.oneofs&&(s._gatewayName="gatewayName")),A.credentialId!=null&&A.hasOwnProperty("credentialId")&&(s.credentialId=A.credentialId,t.oneofs&&(s._credentialId="credentialId")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.MerchantPaymentPartnerAction"},i.Status=(function(){let a={},A=Object.create(a);return A[a[0]="ACTIVE"]=0,A[a[1]="INACTIVE"]=1,A})(),i})(),r.MusicUserIdAction=(function(){function i(a){if(this.musicUserIdMap={},a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.musicUserId=A.string();break}case 2:{c.musicUserIdMap===I.emptyObject&&(c.musicUserIdMap={});var Q=A.uint32()+A.pos;for(l="",p="";A.pos>>3){case 1:l=A.string();break;case 2:p=A.string();break;default:A.skipType(f&7);break}}c.musicUserIdMap[l]=p;break}default:A.skipType(B&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.MusicUserIdAction)return A;var t=new E.proto.SyncActionValue.MusicUserIdAction;if(A.musicUserId!=null&&(t.musicUserId=String(A.musicUserId)),A.musicUserIdMap){if(typeof A.musicUserIdMap!="object")throw TypeError(".proto.SyncActionValue.MusicUserIdAction.musicUserIdMap: object expected");t.musicUserIdMap={};for(var s=Object.keys(A.musicUserIdMap),g=0;g>>3){case 1:{c.muted=A.bool();break}case 2:{c.muteEndTimestamp=A.int64();break}case 3:{c.autoMuted=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.MuteAction)return A;var t=new E.proto.SyncActionValue.MuteAction;return A.muted!=null&&(t.muted=!!A.muted),A.muteEndTimestamp!=null&&(I.Long?(t.muteEndTimestamp=I.Long.fromValue(A.muteEndTimestamp)).unsigned=!1:typeof A.muteEndTimestamp=="string"?t.muteEndTimestamp=parseInt(A.muteEndTimestamp,10):typeof A.muteEndTimestamp=="number"?t.muteEndTimestamp=A.muteEndTimestamp:typeof A.muteEndTimestamp=="object"&&(t.muteEndTimestamp=new I.LongBits(A.muteEndTimestamp.low>>>0,A.muteEndTimestamp.high>>>0).toNumber())),A.autoMuted!=null&&(t.autoMuted=!!A.autoMuted),t},i.toObject=function(A,t){t||(t={});var s={};return A.muted!=null&&A.hasOwnProperty("muted")&&(s.muted=A.muted,t.oneofs&&(s._muted="muted")),A.muteEndTimestamp!=null&&A.hasOwnProperty("muteEndTimestamp")&&(typeof A.muteEndTimestamp=="number"?s.muteEndTimestamp=t.longs===String?String(A.muteEndTimestamp):A.muteEndTimestamp:s.muteEndTimestamp=t.longs===String?re(A.muteEndTimestamp):t.longs===Number?ae(A.muteEndTimestamp):A.muteEndTimestamp,t.oneofs&&(s._muteEndTimestamp="muteEndTimestamp")),A.autoMuted!=null&&A.hasOwnProperty("autoMuted")&&(s.autoMuted=A.autoMuted,t.oneofs&&(s._autoMuted="autoMuted")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.MuteAction"},i})(),r.NewsletterSavedInterestsAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.newsletterSavedInterests=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.NewsletterSavedInterestsAction)return A;var t=new E.proto.SyncActionValue.NewsletterSavedInterestsAction;return A.newsletterSavedInterests!=null&&(t.newsletterSavedInterests=String(A.newsletterSavedInterests)),t},i.toObject=function(A,t){t||(t={});var s={};return A.newsletterSavedInterests!=null&&A.hasOwnProperty("newsletterSavedInterests")&&(s.newsletterSavedInterests=A.newsletterSavedInterests,t.oneofs&&(s._newsletterSavedInterests="newsletterSavedInterests")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.NewsletterSavedInterestsAction"},i})(),r.NoteEditAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.type=A.int32();break}case 2:{c.chatJid=A.string();break}case 3:{c.createdAt=A.int64();break}case 4:{c.deleted=A.bool();break}case 5:{c.unstructuredContent=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.NoteEditAction)return A;var t=new E.proto.SyncActionValue.NoteEditAction;switch(A.type){default:if(typeof A.type=="number"){t.type=A.type;break}break;case"UNSTRUCTURED":case 1:t.type=1;break;case"STRUCTURED":case 2:t.type=2;break}return A.chatJid!=null&&(t.chatJid=String(A.chatJid)),A.createdAt!=null&&(I.Long?(t.createdAt=I.Long.fromValue(A.createdAt)).unsigned=!1:typeof A.createdAt=="string"?t.createdAt=parseInt(A.createdAt,10):typeof A.createdAt=="number"?t.createdAt=A.createdAt:typeof A.createdAt=="object"&&(t.createdAt=new I.LongBits(A.createdAt.low>>>0,A.createdAt.high>>>0).toNumber())),A.deleted!=null&&(t.deleted=!!A.deleted),A.unstructuredContent!=null&&(t.unstructuredContent=String(A.unstructuredContent)),t},i.toObject=function(A,t){t||(t={});var s={};return A.type!=null&&A.hasOwnProperty("type")&&(s.type=t.enums===String?E.proto.SyncActionValue.NoteEditAction.NoteType[A.type]===void 0?A.type:E.proto.SyncActionValue.NoteEditAction.NoteType[A.type]:A.type,t.oneofs&&(s._type="type")),A.chatJid!=null&&A.hasOwnProperty("chatJid")&&(s.chatJid=A.chatJid,t.oneofs&&(s._chatJid="chatJid")),A.createdAt!=null&&A.hasOwnProperty("createdAt")&&(typeof A.createdAt=="number"?s.createdAt=t.longs===String?String(A.createdAt):A.createdAt:s.createdAt=t.longs===String?re(A.createdAt):t.longs===Number?ae(A.createdAt):A.createdAt,t.oneofs&&(s._createdAt="createdAt")),A.deleted!=null&&A.hasOwnProperty("deleted")&&(s.deleted=A.deleted,t.oneofs&&(s._deleted="deleted")),A.unstructuredContent!=null&&A.hasOwnProperty("unstructuredContent")&&(s.unstructuredContent=A.unstructuredContent,t.oneofs&&(s._unstructuredContent="unstructuredContent")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.NoteEditAction"},i.NoteType=(function(){let a={},A=Object.create(a);return A[a[1]="UNSTRUCTURED"]=1,A[a[2]="STRUCTURED"]=2,A})(),i})(),r.NotificationActivitySettingAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.notificationActivitySetting=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.NotificationActivitySettingAction)return A;var t=new E.proto.SyncActionValue.NotificationActivitySettingAction;switch(A.notificationActivitySetting){default:if(typeof A.notificationActivitySetting=="number"){t.notificationActivitySetting=A.notificationActivitySetting;break}break;case"DEFAULT_ALL_MESSAGES":case 0:t.notificationActivitySetting=0;break;case"ALL_MESSAGES":case 1:t.notificationActivitySetting=1;break;case"HIGHLIGHTS":case 2:t.notificationActivitySetting=2;break;case"DEFAULT_HIGHLIGHTS":case 3:t.notificationActivitySetting=3;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.notificationActivitySetting!=null&&A.hasOwnProperty("notificationActivitySetting")&&(s.notificationActivitySetting=t.enums===String?E.proto.SyncActionValue.NotificationActivitySettingAction.NotificationActivitySetting[A.notificationActivitySetting]===void 0?A.notificationActivitySetting:E.proto.SyncActionValue.NotificationActivitySettingAction.NotificationActivitySetting[A.notificationActivitySetting]:A.notificationActivitySetting,t.oneofs&&(s._notificationActivitySetting="notificationActivitySetting")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.NotificationActivitySettingAction"},i.NotificationActivitySetting=(function(){let a={},A=Object.create(a);return A[a[0]="DEFAULT_ALL_MESSAGES"]=0,A[a[1]="ALL_MESSAGES"]=1,A[a[2]="HIGHLIGHTS"]=2,A[a[3]="DEFAULT_HIGHLIGHTS"]=3,A})(),i})(),r.NuxAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.acknowledged=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.NuxAction)return A;var t=new E.proto.SyncActionValue.NuxAction;return A.acknowledged!=null&&(t.acknowledged=!!A.acknowledged),t},i.toObject=function(A,t){t||(t={});var s={};return A.acknowledged!=null&&A.hasOwnProperty("acknowledged")&&(s.acknowledged=A.acknowledged,t.oneofs&&(s._acknowledged="acknowledged")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.NuxAction"},i})(),r.PaymentInfoAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.cpi=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.PaymentInfoAction)return A;var t=new E.proto.SyncActionValue.PaymentInfoAction;return A.cpi!=null&&(t.cpi=String(A.cpi)),t},i.toObject=function(A,t){t||(t={});var s={};return A.cpi!=null&&A.hasOwnProperty("cpi")&&(s.cpi=A.cpi,t.oneofs&&(s._cpi="cpi")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.PaymentInfoAction"},i})(),r.PaymentTosAction=(function(){function i(e){if(e)for(var a=Object.keys(e),A=0;A>>3){case 1:{g.paymentNotice=a.int32();break}case 2:{g.accepted=a.bool();break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof E.proto.SyncActionValue.PaymentTosAction)return a;var A=new E.proto.SyncActionValue.PaymentTosAction;switch(a.paymentNotice){default:if(typeof a.paymentNotice=="number"){A.paymentNotice=a.paymentNotice;break}break;case"BR_PAY_PRIVACY_POLICY":case 0:A.paymentNotice=0;break}return a.accepted!=null&&(A.accepted=!!a.accepted),A},i.toObject=function(a,A){A||(A={});var t={};return A.defaults&&(t.paymentNotice=A.enums===String?"BR_PAY_PRIVACY_POLICY":0,t.accepted=!1),a.paymentNotice!=null&&a.hasOwnProperty("paymentNotice")&&(t.paymentNotice=A.enums===String?E.proto.SyncActionValue.PaymentTosAction.PaymentNotice[a.paymentNotice]===void 0?a.paymentNotice:E.proto.SyncActionValue.PaymentTosAction.PaymentNotice[a.paymentNotice]:a.paymentNotice),a.accepted!=null&&a.hasOwnProperty("accepted")&&(t.accepted=a.accepted),t},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.SyncActionValue.PaymentTosAction"},i.PaymentNotice=(function(){let e={},a=Object.create(e);return a[e[0]="BR_PAY_PRIVACY_POLICY"]=0,a})(),i})(),r.PinAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.pinned=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.PinAction)return A;var t=new E.proto.SyncActionValue.PinAction;return A.pinned!=null&&(t.pinned=!!A.pinned),t},i.toObject=function(A,t){t||(t={});var s={};return A.pinned!=null&&A.hasOwnProperty("pinned")&&(s.pinned=A.pinned,t.oneofs&&(s._pinned="pinned")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.PinAction"},i})(),r.PnForLidChatAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.pnJid=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.PnForLidChatAction)return A;var t=new E.proto.SyncActionValue.PnForLidChatAction;return A.pnJid!=null&&(t.pnJid=String(A.pnJid)),t},i.toObject=function(A,t){t||(t={});var s={};return A.pnJid!=null&&A.hasOwnProperty("pnJid")&&(s.pnJid=A.pnJid,t.oneofs&&(s._pnJid="pnJid")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.PnForLidChatAction"},i})(),r.PrimaryFeature=(function(){function i(e){if(this.flags=[],e)for(var a=Object.keys(e),A=0;A>>3){case 1:{g.flags&&g.flags.length||(g.flags=[]),g.flags.push(a.string());break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof E.proto.SyncActionValue.PrimaryFeature)return a;var A=new E.proto.SyncActionValue.PrimaryFeature;if(a.flags){if(!Array.isArray(a.flags))throw TypeError(".proto.SyncActionValue.PrimaryFeature.flags: array expected");A.flags=[];for(var t=0;t>>3){case 1:{c.version=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.PrimaryVersionAction)return A;var t=new E.proto.SyncActionValue.PrimaryVersionAction;return A.version!=null&&(t.version=String(A.version)),t},i.toObject=function(A,t){t||(t={});var s={};return A.version!=null&&A.hasOwnProperty("version")&&(s.version=A.version,t.oneofs&&(s._version="version")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.PrimaryVersionAction"},i})(),r.PrivacySettingChannelsPersonalisedRecommendationAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.isUserOptedOut=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction)return A;var t=new E.proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction;return A.isUserOptedOut!=null&&(t.isUserOptedOut=!!A.isUserOptedOut),t},i.toObject=function(A,t){t||(t={});var s={};return A.isUserOptedOut!=null&&A.hasOwnProperty("isUserOptedOut")&&(s.isUserOptedOut=A.isUserOptedOut,t.oneofs&&(s._isUserOptedOut="isUserOptedOut")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction"},i})(),r.PrivacySettingDisableLinkPreviewsAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.isPreviewsDisabled=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction)return A;var t=new E.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction;return A.isPreviewsDisabled!=null&&(t.isPreviewsDisabled=!!A.isPreviewsDisabled),t},i.toObject=function(A,t){t||(t={});var s={};return A.isPreviewsDisabled!=null&&A.hasOwnProperty("isPreviewsDisabled")&&(s.isPreviewsDisabled=A.isPreviewsDisabled,t.oneofs&&(s._isPreviewsDisabled="isPreviewsDisabled")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction"},i})(),r.PrivacySettingRelayAllCalls=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.isEnabled=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.PrivacySettingRelayAllCalls)return A;var t=new E.proto.SyncActionValue.PrivacySettingRelayAllCalls;return A.isEnabled!=null&&(t.isEnabled=!!A.isEnabled),t},i.toObject=function(A,t){t||(t={});var s={};return A.isEnabled!=null&&A.hasOwnProperty("isEnabled")&&(s.isEnabled=A.isEnabled,t.oneofs&&(s._isEnabled="isEnabled")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.PrivacySettingRelayAllCalls"},i})(),r.PrivateProcessingSettingAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.privateProcessingStatus=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.PrivateProcessingSettingAction)return A;var t=new E.proto.SyncActionValue.PrivateProcessingSettingAction;switch(A.privateProcessingStatus){default:if(typeof A.privateProcessingStatus=="number"){t.privateProcessingStatus=A.privateProcessingStatus;break}break;case"UNDEFINED":case 0:t.privateProcessingStatus=0;break;case"ENABLED":case 1:t.privateProcessingStatus=1;break;case"DISABLED":case 2:t.privateProcessingStatus=2;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.privateProcessingStatus!=null&&A.hasOwnProperty("privateProcessingStatus")&&(s.privateProcessingStatus=t.enums===String?E.proto.SyncActionValue.PrivateProcessingSettingAction.PrivateProcessingStatus[A.privateProcessingStatus]===void 0?A.privateProcessingStatus:E.proto.SyncActionValue.PrivateProcessingSettingAction.PrivateProcessingStatus[A.privateProcessingStatus]:A.privateProcessingStatus,t.oneofs&&(s._privateProcessingStatus="privateProcessingStatus")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.PrivateProcessingSettingAction"},i.PrivateProcessingStatus=(function(){let a={},A=Object.create(a);return A[a[0]="UNDEFINED"]=0,A[a[1]="ENABLED"]=1,A[a[2]="DISABLED"]=2,A})(),i})(),r.PushNameSetting=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.name=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.PushNameSetting)return A;var t=new E.proto.SyncActionValue.PushNameSetting;return A.name!=null&&(t.name=String(A.name)),t},i.toObject=function(A,t){t||(t={});var s={};return A.name!=null&&A.hasOwnProperty("name")&&(s.name=A.name,t.oneofs&&(s._name="name")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.PushNameSetting"},i})(),r.QuickReplyAction=(function(){function i(a){if(this.keywords=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.shortcut=A.string();break}case 2:{c.message=A.string();break}case 3:{c.keywords&&c.keywords.length||(c.keywords=[]),c.keywords.push(A.string());break}case 4:{c.count=A.int32();break}case 5:{c.deleted=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.QuickReplyAction)return A;var t=new E.proto.SyncActionValue.QuickReplyAction;if(A.shortcut!=null&&(t.shortcut=String(A.shortcut)),A.message!=null&&(t.message=String(A.message)),A.keywords){if(!Array.isArray(A.keywords))throw TypeError(".proto.SyncActionValue.QuickReplyAction.keywords: array expected");t.keywords=[];for(var s=0;s>>3){case 1:{g.weights&&g.weights.length||(g.weights=[]),g.weights.push(E.proto.RecentEmojiWeight.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof E.proto.SyncActionValue.RecentEmojiWeightsAction)return a;var A=new E.proto.SyncActionValue.RecentEmojiWeightsAction;if(a.weights){if(!Array.isArray(a.weights))throw TypeError(".proto.SyncActionValue.RecentEmojiWeightsAction.weights: array expected");A.weights=[];for(var t=0;t>>3){case 1:{c.lastStickerSentTs=A.int64();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.RemoveRecentStickerAction)return A;var t=new E.proto.SyncActionValue.RemoveRecentStickerAction;return A.lastStickerSentTs!=null&&(I.Long?(t.lastStickerSentTs=I.Long.fromValue(A.lastStickerSentTs)).unsigned=!1:typeof A.lastStickerSentTs=="string"?t.lastStickerSentTs=parseInt(A.lastStickerSentTs,10):typeof A.lastStickerSentTs=="number"?t.lastStickerSentTs=A.lastStickerSentTs:typeof A.lastStickerSentTs=="object"&&(t.lastStickerSentTs=new I.LongBits(A.lastStickerSentTs.low>>>0,A.lastStickerSentTs.high>>>0).toNumber())),t},i.toObject=function(A,t){t||(t={});var s={};return A.lastStickerSentTs!=null&&A.hasOwnProperty("lastStickerSentTs")&&(typeof A.lastStickerSentTs=="number"?s.lastStickerSentTs=t.longs===String?String(A.lastStickerSentTs):A.lastStickerSentTs:s.lastStickerSentTs=t.longs===String?re(A.lastStickerSentTs):t.longs===Number?ae(A.lastStickerSentTs):A.lastStickerSentTs,t.oneofs&&(s._lastStickerSentTs="lastStickerSentTs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.RemoveRecentStickerAction"},i})(),r.StarAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.starred=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.StarAction)return A;var t=new E.proto.SyncActionValue.StarAction;return A.starred!=null&&(t.starred=!!A.starred),t},i.toObject=function(A,t){t||(t={});var s={};return A.starred!=null&&A.hasOwnProperty("starred")&&(s.starred=A.starred,t.oneofs&&(s._starred="starred")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.StarAction"},i})(),r.StatusPostOptInNotificationPreferencesAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.enabled=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction)return A;var t=new E.proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction;return A.enabled!=null&&(t.enabled=!!A.enabled),t},i.toObject=function(A,t){t||(t={});var s={};return A.enabled!=null&&A.hasOwnProperty("enabled")&&(s.enabled=A.enabled,t.oneofs&&(s._enabled="enabled")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction"},i})(),r.StatusPrivacyAction=(function(){function i(a){if(this.userJid=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.mode=A.int32();break}case 2:{c.userJid&&c.userJid.length||(c.userJid=[]),c.userJid.push(A.string());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.StatusPrivacyAction)return A;var t=new E.proto.SyncActionValue.StatusPrivacyAction;switch(A.mode){default:if(typeof A.mode=="number"){t.mode=A.mode;break}break;case"ALLOW_LIST":case 0:t.mode=0;break;case"DENY_LIST":case 1:t.mode=1;break;case"CONTACTS":case 2:t.mode=2;break;case"CLOSE_FRIENDS":case 3:t.mode=3;break}if(A.userJid){if(!Array.isArray(A.userJid))throw TypeError(".proto.SyncActionValue.StatusPrivacyAction.userJid: array expected");t.userJid=[];for(var s=0;s>>3){case 1:{c.url=A.string();break}case 2:{c.fileEncSha256=A.bytes();break}case 3:{c.mediaKey=A.bytes();break}case 4:{c.mimetype=A.string();break}case 5:{c.height=A.uint32();break}case 6:{c.width=A.uint32();break}case 7:{c.directPath=A.string();break}case 8:{c.fileLength=A.uint64();break}case 9:{c.isFavorite=A.bool();break}case 10:{c.deviceIdHint=A.uint32();break}case 11:{c.isLottie=A.bool();break}case 12:{c.imageHash=A.string();break}case 13:{c.isAvatarSticker=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.StickerAction)return A;var t=new E.proto.SyncActionValue.StickerAction;return A.url!=null&&(t.url=String(A.url)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?I.base64.decode(A.fileEncSha256,t.fileEncSha256=I.newBuffer(I.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?I.base64.decode(A.mediaKey,t.mediaKey=I.newBuffer(I.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.mimetype!=null&&(t.mimetype=String(A.mimetype)),A.height!=null&&(t.height=A.height>>>0),A.width!=null&&(t.width=A.width>>>0),A.directPath!=null&&(t.directPath=String(A.directPath)),A.fileLength!=null&&(I.Long?(t.fileLength=I.Long.fromValue(A.fileLength)).unsigned=!0:typeof A.fileLength=="string"?t.fileLength=parseInt(A.fileLength,10):typeof A.fileLength=="number"?t.fileLength=A.fileLength:typeof A.fileLength=="object"&&(t.fileLength=new I.LongBits(A.fileLength.low>>>0,A.fileLength.high>>>0).toNumber(!0))),A.isFavorite!=null&&(t.isFavorite=!!A.isFavorite),A.deviceIdHint!=null&&(t.deviceIdHint=A.deviceIdHint>>>0),A.isLottie!=null&&(t.isLottie=!!A.isLottie),A.imageHash!=null&&(t.imageHash=String(A.imageHash)),A.isAvatarSticker!=null&&(t.isAvatarSticker=!!A.isAvatarSticker),t},i.toObject=function(A,t){t||(t={});var s={};return A.url!=null&&A.hasOwnProperty("url")&&(s.url=A.url,t.oneofs&&(s._url="url")),A.fileEncSha256!=null&&A.hasOwnProperty("fileEncSha256")&&(s.fileEncSha256=t.bytes===String?I.base64.encode(A.fileEncSha256,0,A.fileEncSha256.length):t.bytes===Array?Array.prototype.slice.call(A.fileEncSha256):A.fileEncSha256,t.oneofs&&(s._fileEncSha256="fileEncSha256")),A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=t.bytes===String?I.base64.encode(A.mediaKey,0,A.mediaKey.length):t.bytes===Array?Array.prototype.slice.call(A.mediaKey):A.mediaKey,t.oneofs&&(s._mediaKey="mediaKey")),A.mimetype!=null&&A.hasOwnProperty("mimetype")&&(s.mimetype=A.mimetype,t.oneofs&&(s._mimetype="mimetype")),A.height!=null&&A.hasOwnProperty("height")&&(s.height=A.height,t.oneofs&&(s._height="height")),A.width!=null&&A.hasOwnProperty("width")&&(s.width=A.width,t.oneofs&&(s._width="width")),A.directPath!=null&&A.hasOwnProperty("directPath")&&(s.directPath=A.directPath,t.oneofs&&(s._directPath="directPath")),A.fileLength!=null&&A.hasOwnProperty("fileLength")&&(typeof A.fileLength=="number"?s.fileLength=t.longs===String?String(A.fileLength):A.fileLength:s.fileLength=t.longs===String?re(A.fileLength,!0):t.longs===Number?ae(A.fileLength,!0):A.fileLength,t.oneofs&&(s._fileLength="fileLength")),A.isFavorite!=null&&A.hasOwnProperty("isFavorite")&&(s.isFavorite=A.isFavorite,t.oneofs&&(s._isFavorite="isFavorite")),A.deviceIdHint!=null&&A.hasOwnProperty("deviceIdHint")&&(s.deviceIdHint=A.deviceIdHint,t.oneofs&&(s._deviceIdHint="deviceIdHint")),A.isLottie!=null&&A.hasOwnProperty("isLottie")&&(s.isLottie=A.isLottie,t.oneofs&&(s._isLottie="isLottie")),A.imageHash!=null&&A.hasOwnProperty("imageHash")&&(s.imageHash=A.imageHash,t.oneofs&&(s._imageHash="imageHash")),A.isAvatarSticker!=null&&A.hasOwnProperty("isAvatarSticker")&&(s.isAvatarSticker=A.isAvatarSticker,t.oneofs&&(s._isAvatarSticker="isAvatarSticker")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.StickerAction"},i})(),r.SubscriptionAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.isDeactivated=A.bool();break}case 2:{c.isAutoRenewing=A.bool();break}case 3:{c.expirationDate=A.int64();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.SubscriptionAction)return A;var t=new E.proto.SyncActionValue.SubscriptionAction;return A.isDeactivated!=null&&(t.isDeactivated=!!A.isDeactivated),A.isAutoRenewing!=null&&(t.isAutoRenewing=!!A.isAutoRenewing),A.expirationDate!=null&&(I.Long?(t.expirationDate=I.Long.fromValue(A.expirationDate)).unsigned=!1:typeof A.expirationDate=="string"?t.expirationDate=parseInt(A.expirationDate,10):typeof A.expirationDate=="number"?t.expirationDate=A.expirationDate:typeof A.expirationDate=="object"&&(t.expirationDate=new I.LongBits(A.expirationDate.low>>>0,A.expirationDate.high>>>0).toNumber())),t},i.toObject=function(A,t){t||(t={});var s={};return A.isDeactivated!=null&&A.hasOwnProperty("isDeactivated")&&(s.isDeactivated=A.isDeactivated,t.oneofs&&(s._isDeactivated="isDeactivated")),A.isAutoRenewing!=null&&A.hasOwnProperty("isAutoRenewing")&&(s.isAutoRenewing=A.isAutoRenewing,t.oneofs&&(s._isAutoRenewing="isAutoRenewing")),A.expirationDate!=null&&A.hasOwnProperty("expirationDate")&&(typeof A.expirationDate=="number"?s.expirationDate=t.longs===String?String(A.expirationDate):A.expirationDate:s.expirationDate=t.longs===String?re(A.expirationDate):t.longs===Number?ae(A.expirationDate):A.expirationDate,t.oneofs&&(s._expirationDate="expirationDate")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.SubscriptionAction"},i})(),r.SyncActionMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.key=E.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.timestamp=A.int64();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.SyncActionMessage)return A;var t=new E.proto.SyncActionValue.SyncActionMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.SyncActionValue.SyncActionMessage.key: object expected");t.key=E.proto.MessageKey.fromObject(A.key)}return A.timestamp!=null&&(I.Long?(t.timestamp=I.Long.fromValue(A.timestamp)).unsigned=!1:typeof A.timestamp=="string"?t.timestamp=parseInt(A.timestamp,10):typeof A.timestamp=="number"?t.timestamp=A.timestamp:typeof A.timestamp=="object"&&(t.timestamp=new I.LongBits(A.timestamp.low>>>0,A.timestamp.high>>>0).toNumber())),t},i.toObject=function(A,t){t||(t={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=E.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),A.timestamp!=null&&A.hasOwnProperty("timestamp")&&(typeof A.timestamp=="number"?s.timestamp=t.longs===String?String(A.timestamp):A.timestamp:s.timestamp=t.longs===String?re(A.timestamp):t.longs===Number?ae(A.timestamp):A.timestamp,t.oneofs&&(s._timestamp="timestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.SyncActionMessage"},i})(),r.SyncActionMessageRange=(function(){function i(a){if(this.messages=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.lastMessageTimestamp=A.int64();break}case 2:{c.lastSystemMessageTimestamp=A.int64();break}case 3:{c.messages&&c.messages.length||(c.messages=[]),c.messages.push(E.proto.SyncActionValue.SyncActionMessage.decode(A,A.uint32()));break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.SyncActionMessageRange)return A;var t=new E.proto.SyncActionValue.SyncActionMessageRange;if(A.lastMessageTimestamp!=null&&(I.Long?(t.lastMessageTimestamp=I.Long.fromValue(A.lastMessageTimestamp)).unsigned=!1:typeof A.lastMessageTimestamp=="string"?t.lastMessageTimestamp=parseInt(A.lastMessageTimestamp,10):typeof A.lastMessageTimestamp=="number"?t.lastMessageTimestamp=A.lastMessageTimestamp:typeof A.lastMessageTimestamp=="object"&&(t.lastMessageTimestamp=new I.LongBits(A.lastMessageTimestamp.low>>>0,A.lastMessageTimestamp.high>>>0).toNumber())),A.lastSystemMessageTimestamp!=null&&(I.Long?(t.lastSystemMessageTimestamp=I.Long.fromValue(A.lastSystemMessageTimestamp)).unsigned=!1:typeof A.lastSystemMessageTimestamp=="string"?t.lastSystemMessageTimestamp=parseInt(A.lastSystemMessageTimestamp,10):typeof A.lastSystemMessageTimestamp=="number"?t.lastSystemMessageTimestamp=A.lastSystemMessageTimestamp:typeof A.lastSystemMessageTimestamp=="object"&&(t.lastSystemMessageTimestamp=new I.LongBits(A.lastSystemMessageTimestamp.low>>>0,A.lastSystemMessageTimestamp.high>>>0).toNumber())),A.messages){if(!Array.isArray(A.messages))throw TypeError(".proto.SyncActionValue.SyncActionMessageRange.messages: array expected");t.messages=[];for(var s=0;s>>3){case 1:{c.isTwentyFourHourFormatEnabled=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.TimeFormatAction)return A;var t=new E.proto.SyncActionValue.TimeFormatAction;return A.isTwentyFourHourFormatEnabled!=null&&(t.isTwentyFourHourFormatEnabled=!!A.isTwentyFourHourFormatEnabled),t},i.toObject=function(A,t){t||(t={});var s={};return A.isTwentyFourHourFormatEnabled!=null&&A.hasOwnProperty("isTwentyFourHourFormatEnabled")&&(s.isTwentyFourHourFormatEnabled=A.isTwentyFourHourFormatEnabled,t.oneofs&&(s._isTwentyFourHourFormatEnabled="isTwentyFourHourFormatEnabled")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.TimeFormatAction"},i})(),r.UGCBot=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.definition=A.bytes();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.UGCBot)return A;var t=new E.proto.SyncActionValue.UGCBot;return A.definition!=null&&(typeof A.definition=="string"?I.base64.decode(A.definition,t.definition=I.newBuffer(I.base64.length(A.definition)),0):A.definition.length>=0&&(t.definition=A.definition)),t},i.toObject=function(A,t){t||(t={});var s={};return A.definition!=null&&A.hasOwnProperty("definition")&&(s.definition=t.bytes===String?I.base64.encode(A.definition,0,A.definition.length):t.bytes===Array?Array.prototype.slice.call(A.definition):A.definition,t.oneofs&&(s._definition="definition")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.UGCBot"},i})(),r.UnarchiveChatsSetting=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.unarchiveChats=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.UnarchiveChatsSetting)return A;var t=new E.proto.SyncActionValue.UnarchiveChatsSetting;return A.unarchiveChats!=null&&(t.unarchiveChats=!!A.unarchiveChats),t},i.toObject=function(A,t){t||(t={});var s={};return A.unarchiveChats!=null&&A.hasOwnProperty("unarchiveChats")&&(s.unarchiveChats=A.unarchiveChats,t.oneofs&&(s._unarchiveChats="unarchiveChats")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.UnarchiveChatsSetting"},i})(),r.UserStatusMuteAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.muted=A.bool();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.UserStatusMuteAction)return A;var t=new E.proto.SyncActionValue.UserStatusMuteAction;return A.muted!=null&&(t.muted=!!A.muted),t},i.toObject=function(A,t){t||(t={});var s={};return A.muted!=null&&A.hasOwnProperty("muted")&&(s.muted=A.muted,t.oneofs&&(s._muted="muted")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.UserStatusMuteAction"},i})(),r.UsernameChatStartModeAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.chatStartMode=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.UsernameChatStartModeAction)return A;var t=new E.proto.SyncActionValue.UsernameChatStartModeAction;switch(A.chatStartMode){default:if(typeof A.chatStartMode=="number"){t.chatStartMode=A.chatStartMode;break}break;case"LID":case 1:t.chatStartMode=1;break;case"PN":case 2:t.chatStartMode=2;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.chatStartMode!=null&&A.hasOwnProperty("chatStartMode")&&(s.chatStartMode=t.enums===String?E.proto.SyncActionValue.UsernameChatStartModeAction.ChatStartMode[A.chatStartMode]===void 0?A.chatStartMode:E.proto.SyncActionValue.UsernameChatStartModeAction.ChatStartMode[A.chatStartMode]:A.chatStartMode,t.oneofs&&(s._chatStartMode="chatStartMode")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.UsernameChatStartModeAction"},i.ChatStartMode=(function(){let a={},A=Object.create(a);return A[a[1]="LID"]=1,A[a[2]="PN"]=2,A})(),i})(),r.WaffleAccountLinkStateAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 2:{c.linkState=A.int32();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.WaffleAccountLinkStateAction)return A;var t=new E.proto.SyncActionValue.WaffleAccountLinkStateAction;switch(A.linkState){default:if(typeof A.linkState=="number"){t.linkState=A.linkState;break}break;case"ACTIVE":case 0:t.linkState=0;break;case"PAUSED":case 1:t.linkState=1;break;case"UNLINKED":case 2:t.linkState=2;break}return t},i.toObject=function(A,t){t||(t={});var s={};return A.linkState!=null&&A.hasOwnProperty("linkState")&&(s.linkState=t.enums===String?E.proto.SyncActionValue.WaffleAccountLinkStateAction.AccountLinkState[A.linkState]===void 0?A.linkState:E.proto.SyncActionValue.WaffleAccountLinkStateAction.AccountLinkState[A.linkState]:A.linkState,t.oneofs&&(s._linkState="linkState")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.WaffleAccountLinkStateAction"},i.AccountLinkState=(function(){let a={},A=Object.create(a);return A[a[0]="ACTIVE"]=0,A[a[1]="PAUSED"]=1,A[a[2]="UNLINKED"]=2,A})(),i})(),r.WamoUserIdentifierAction=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.identifier=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.SyncActionValue.WamoUserIdentifierAction)return A;var t=new E.proto.SyncActionValue.WamoUserIdentifierAction;return A.identifier!=null&&(t.identifier=String(A.identifier)),t},i.toObject=function(A,t){t||(t={});var s={};return A.identifier!=null&&A.hasOwnProperty("identifier")&&(s.identifier=A.identifier,t.oneofs&&(s._identifier="identifier")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.WamoUserIdentifierAction"},i})(),r})(),n.SyncdIndex=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.blob=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.SyncdIndex)return e;var a=new E.proto.SyncdIndex;return e.blob!=null&&(typeof e.blob=="string"?I.base64.decode(e.blob,a.blob=I.newBuffer(I.base64.length(e.blob)),0):e.blob.length>=0&&(a.blob=e.blob)),a},r.toObject=function(e,a){a||(a={});var A={};return e.blob!=null&&e.hasOwnProperty("blob")&&(A.blob=a.bytes===String?I.base64.encode(e.blob,0,e.blob.length):a.bytes===Array?Array.prototype.slice.call(e.blob):e.blob,a.oneofs&&(A._blob="blob")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SyncdIndex"},r})(),n.SyncdMutation=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.operation=e.int32();break}case 2:{s.record=E.proto.SyncdRecord.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.SyncdMutation)return e;var a=new E.proto.SyncdMutation;switch(e.operation){default:if(typeof e.operation=="number"){a.operation=e.operation;break}break;case"SET":case 0:a.operation=0;break;case"REMOVE":case 1:a.operation=1;break}if(e.record!=null){if(typeof e.record!="object")throw TypeError(".proto.SyncdMutation.record: object expected");a.record=E.proto.SyncdRecord.fromObject(e.record)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.operation!=null&&e.hasOwnProperty("operation")&&(A.operation=a.enums===String?E.proto.SyncdMutation.SyncdOperation[e.operation]===void 0?e.operation:E.proto.SyncdMutation.SyncdOperation[e.operation]:e.operation,a.oneofs&&(A._operation="operation")),e.record!=null&&e.hasOwnProperty("record")&&(A.record=E.proto.SyncdRecord.toObject(e.record,a),a.oneofs&&(A._record="record")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SyncdMutation"},r.SyncdOperation=(function(){let i={},e=Object.create(i);return e[i[0]="SET"]=0,e[i[1]="REMOVE"]=1,e})(),r})(),n.SyncdMutations=(function(){function r(o){if(this.mutations=[],o)for(var i=Object.keys(o),e=0;e>>3){case 1:{t.mutations&&t.mutations.length||(t.mutations=[]),t.mutations.push(E.proto.SyncdMutation.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof E.proto.SyncdMutations)return i;var e=new E.proto.SyncdMutations;if(i.mutations){if(!Array.isArray(i.mutations))throw TypeError(".proto.SyncdMutations.mutations: array expected");e.mutations=[];for(var a=0;a>>3){case 1:{s.version=E.proto.SyncdVersion.decode(e,e.uint32());break}case 2:{s.mutations&&s.mutations.length||(s.mutations=[]),s.mutations.push(E.proto.SyncdMutation.decode(e,e.uint32()));break}case 3:{s.externalMutations=E.proto.ExternalBlobReference.decode(e,e.uint32());break}case 4:{s.snapshotMac=e.bytes();break}case 5:{s.patchMac=e.bytes();break}case 6:{s.keyId=E.proto.KeyId.decode(e,e.uint32());break}case 7:{s.exitCode=E.proto.ExitCode.decode(e,e.uint32());break}case 8:{s.deviceIndex=e.uint32();break}case 9:{s.clientDebugData=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.SyncdPatch)return e;var a=new E.proto.SyncdPatch;if(e.version!=null){if(typeof e.version!="object")throw TypeError(".proto.SyncdPatch.version: object expected");a.version=E.proto.SyncdVersion.fromObject(e.version)}if(e.mutations){if(!Array.isArray(e.mutations))throw TypeError(".proto.SyncdPatch.mutations: array expected");a.mutations=[];for(var A=0;A=0&&(a.snapshotMac=e.snapshotMac)),e.patchMac!=null&&(typeof e.patchMac=="string"?I.base64.decode(e.patchMac,a.patchMac=I.newBuffer(I.base64.length(e.patchMac)),0):e.patchMac.length>=0&&(a.patchMac=e.patchMac)),e.keyId!=null){if(typeof e.keyId!="object")throw TypeError(".proto.SyncdPatch.keyId: object expected");a.keyId=E.proto.KeyId.fromObject(e.keyId)}if(e.exitCode!=null){if(typeof e.exitCode!="object")throw TypeError(".proto.SyncdPatch.exitCode: object expected");a.exitCode=E.proto.ExitCode.fromObject(e.exitCode)}return e.deviceIndex!=null&&(a.deviceIndex=e.deviceIndex>>>0),e.clientDebugData!=null&&(typeof e.clientDebugData=="string"?I.base64.decode(e.clientDebugData,a.clientDebugData=I.newBuffer(I.base64.length(e.clientDebugData)),0):e.clientDebugData.length>=0&&(a.clientDebugData=e.clientDebugData)),a},r.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.mutations=[]),e.version!=null&&e.hasOwnProperty("version")&&(A.version=E.proto.SyncdVersion.toObject(e.version,a),a.oneofs&&(A._version="version")),e.mutations&&e.mutations.length){A.mutations=[];for(var t=0;t>>3){case 1:{s.index=E.proto.SyncdIndex.decode(e,e.uint32());break}case 2:{s.value=E.proto.SyncdValue.decode(e,e.uint32());break}case 3:{s.keyId=E.proto.KeyId.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.SyncdRecord)return e;var a=new E.proto.SyncdRecord;if(e.index!=null){if(typeof e.index!="object")throw TypeError(".proto.SyncdRecord.index: object expected");a.index=E.proto.SyncdIndex.fromObject(e.index)}if(e.value!=null){if(typeof e.value!="object")throw TypeError(".proto.SyncdRecord.value: object expected");a.value=E.proto.SyncdValue.fromObject(e.value)}if(e.keyId!=null){if(typeof e.keyId!="object")throw TypeError(".proto.SyncdRecord.keyId: object expected");a.keyId=E.proto.KeyId.fromObject(e.keyId)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.index!=null&&e.hasOwnProperty("index")&&(A.index=E.proto.SyncdIndex.toObject(e.index,a),a.oneofs&&(A._index="index")),e.value!=null&&e.hasOwnProperty("value")&&(A.value=E.proto.SyncdValue.toObject(e.value,a),a.oneofs&&(A._value="value")),e.keyId!=null&&e.hasOwnProperty("keyId")&&(A.keyId=E.proto.KeyId.toObject(e.keyId,a),a.oneofs&&(A._keyId="keyId")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SyncdRecord"},r})(),n.SyncdSnapshot=(function(){function r(i){if(this.records=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.version=E.proto.SyncdVersion.decode(e,e.uint32());break}case 2:{s.records&&s.records.length||(s.records=[]),s.records.push(E.proto.SyncdRecord.decode(e,e.uint32()));break}case 3:{s.mac=e.bytes();break}case 4:{s.keyId=E.proto.KeyId.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.SyncdSnapshot)return e;var a=new E.proto.SyncdSnapshot;if(e.version!=null){if(typeof e.version!="object")throw TypeError(".proto.SyncdSnapshot.version: object expected");a.version=E.proto.SyncdVersion.fromObject(e.version)}if(e.records){if(!Array.isArray(e.records))throw TypeError(".proto.SyncdSnapshot.records: array expected");a.records=[];for(var A=0;A=0&&(a.mac=e.mac)),e.keyId!=null){if(typeof e.keyId!="object")throw TypeError(".proto.SyncdSnapshot.keyId: object expected");a.keyId=E.proto.KeyId.fromObject(e.keyId)}return a},r.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.records=[]),e.version!=null&&e.hasOwnProperty("version")&&(A.version=E.proto.SyncdVersion.toObject(e.version,a),a.oneofs&&(A._version="version")),e.records&&e.records.length){A.records=[];for(var t=0;t>>3){case 1:{s.blob=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.SyncdValue)return e;var a=new E.proto.SyncdValue;return e.blob!=null&&(typeof e.blob=="string"?I.base64.decode(e.blob,a.blob=I.newBuffer(I.base64.length(e.blob)),0):e.blob.length>=0&&(a.blob=e.blob)),a},r.toObject=function(e,a){a||(a={});var A={};return e.blob!=null&&e.hasOwnProperty("blob")&&(A.blob=a.bytes===String?I.base64.encode(e.blob,0,e.blob.length):a.bytes===Array?Array.prototype.slice.call(e.blob):e.blob,a.oneofs&&(A._blob="blob")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SyncdValue"},r})(),n.SyncdVersion=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.version=e.uint64();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.SyncdVersion)return e;var a=new E.proto.SyncdVersion;return e.version!=null&&(I.Long?(a.version=I.Long.fromValue(e.version)).unsigned=!0:typeof e.version=="string"?a.version=parseInt(e.version,10):typeof e.version=="number"?a.version=e.version:typeof e.version=="object"&&(a.version=new I.LongBits(e.version.low>>>0,e.version.high>>>0).toNumber(!0))),a},r.toObject=function(e,a){a||(a={});var A={};return e.version!=null&&e.hasOwnProperty("version")&&(typeof e.version=="number"?A.version=a.longs===String?String(e.version):e.version:A.version=a.longs===String?re(e.version,!0):a.longs===Number?ae(e.version,!0):e.version,a.oneofs&&(A._version="version")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SyncdVersion"},r})(),n.TapLinkAction=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.title=e.string();break}case 2:{s.tapUrl=e.string();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.TapLinkAction)return e;var a=new E.proto.TapLinkAction;return e.title!=null&&(a.title=String(e.title)),e.tapUrl!=null&&(a.tapUrl=String(e.tapUrl)),a},r.toObject=function(e,a){a||(a={});var A={};return e.title!=null&&e.hasOwnProperty("title")&&(A.title=e.title,a.oneofs&&(A._title="title")),e.tapUrl!=null&&e.hasOwnProperty("tapUrl")&&(A.tapUrl=e.tapUrl,a.oneofs&&(A._tapUrl="tapUrl")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.TapLinkAction"},r})(),n.TemplateButton=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 4:{s.index=e.uint32();break}case 1:{s.quickReplyButton=E.proto.TemplateButton.QuickReplyButton.decode(e,e.uint32());break}case 2:{s.urlButton=E.proto.TemplateButton.URLButton.decode(e,e.uint32());break}case 3:{s.callButton=E.proto.TemplateButton.CallButton.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.TemplateButton)return e;var a=new E.proto.TemplateButton;if(e.index!=null&&(a.index=e.index>>>0),e.quickReplyButton!=null){if(typeof e.quickReplyButton!="object")throw TypeError(".proto.TemplateButton.quickReplyButton: object expected");a.quickReplyButton=E.proto.TemplateButton.QuickReplyButton.fromObject(e.quickReplyButton)}if(e.urlButton!=null){if(typeof e.urlButton!="object")throw TypeError(".proto.TemplateButton.urlButton: object expected");a.urlButton=E.proto.TemplateButton.URLButton.fromObject(e.urlButton)}if(e.callButton!=null){if(typeof e.callButton!="object")throw TypeError(".proto.TemplateButton.callButton: object expected");a.callButton=E.proto.TemplateButton.CallButton.fromObject(e.callButton)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.quickReplyButton!=null&&e.hasOwnProperty("quickReplyButton")&&(A.quickReplyButton=E.proto.TemplateButton.QuickReplyButton.toObject(e.quickReplyButton,a),a.oneofs&&(A.button="quickReplyButton")),e.urlButton!=null&&e.hasOwnProperty("urlButton")&&(A.urlButton=E.proto.TemplateButton.URLButton.toObject(e.urlButton,a),a.oneofs&&(A.button="urlButton")),e.callButton!=null&&e.hasOwnProperty("callButton")&&(A.callButton=E.proto.TemplateButton.CallButton.toObject(e.callButton,a),a.oneofs&&(A.button="callButton")),e.index!=null&&e.hasOwnProperty("index")&&(A.index=e.index,a.oneofs&&(A._index="index")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.TemplateButton"},r.CallButton=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.displayText=E.proto.Message.HighlyStructuredMessage.decode(A,A.uint32());break}case 2:{c.phoneNumber=E.proto.Message.HighlyStructuredMessage.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.TemplateButton.CallButton)return A;var t=new E.proto.TemplateButton.CallButton;if(A.displayText!=null){if(typeof A.displayText!="object")throw TypeError(".proto.TemplateButton.CallButton.displayText: object expected");t.displayText=E.proto.Message.HighlyStructuredMessage.fromObject(A.displayText)}if(A.phoneNumber!=null){if(typeof A.phoneNumber!="object")throw TypeError(".proto.TemplateButton.CallButton.phoneNumber: object expected");t.phoneNumber=E.proto.Message.HighlyStructuredMessage.fromObject(A.phoneNumber)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.displayText!=null&&A.hasOwnProperty("displayText")&&(s.displayText=E.proto.Message.HighlyStructuredMessage.toObject(A.displayText,t),t.oneofs&&(s._displayText="displayText")),A.phoneNumber!=null&&A.hasOwnProperty("phoneNumber")&&(s.phoneNumber=E.proto.Message.HighlyStructuredMessage.toObject(A.phoneNumber,t),t.oneofs&&(s._phoneNumber="phoneNumber")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.TemplateButton.CallButton"},i})(),r.QuickReplyButton=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.displayText=E.proto.Message.HighlyStructuredMessage.decode(A,A.uint32());break}case 2:{c.id=A.string();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.TemplateButton.QuickReplyButton)return A;var t=new E.proto.TemplateButton.QuickReplyButton;if(A.displayText!=null){if(typeof A.displayText!="object")throw TypeError(".proto.TemplateButton.QuickReplyButton.displayText: object expected");t.displayText=E.proto.Message.HighlyStructuredMessage.fromObject(A.displayText)}return A.id!=null&&(t.id=String(A.id)),t},i.toObject=function(A,t){t||(t={});var s={};return A.displayText!=null&&A.hasOwnProperty("displayText")&&(s.displayText=E.proto.Message.HighlyStructuredMessage.toObject(A.displayText,t),t.oneofs&&(s._displayText="displayText")),A.id!=null&&A.hasOwnProperty("id")&&(s.id=A.id,t.oneofs&&(s._id="id")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.TemplateButton.QuickReplyButton"},i})(),r.URLButton=(function(){function i(a){if(a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.displayText=E.proto.Message.HighlyStructuredMessage.decode(A,A.uint32());break}case 2:{c.url=E.proto.Message.HighlyStructuredMessage.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.TemplateButton.URLButton)return A;var t=new E.proto.TemplateButton.URLButton;if(A.displayText!=null){if(typeof A.displayText!="object")throw TypeError(".proto.TemplateButton.URLButton.displayText: object expected");t.displayText=E.proto.Message.HighlyStructuredMessage.fromObject(A.displayText)}if(A.url!=null){if(typeof A.url!="object")throw TypeError(".proto.TemplateButton.URLButton.url: object expected");t.url=E.proto.Message.HighlyStructuredMessage.fromObject(A.url)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.displayText!=null&&A.hasOwnProperty("displayText")&&(s.displayText=E.proto.Message.HighlyStructuredMessage.toObject(A.displayText,t),t.oneofs&&(s._displayText="displayText")),A.url!=null&&A.hasOwnProperty("url")&&(s.url=E.proto.Message.HighlyStructuredMessage.toObject(A.url,t),t.oneofs&&(s._url="url")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.TemplateButton.URLButton"},i})(),r})(),n.ThreadID=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.threadType=e.int32();break}case 2:{s.threadKey=E.proto.MessageKey.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.ThreadID)return e;var a=new E.proto.ThreadID;switch(e.threadType){default:if(typeof e.threadType=="number"){a.threadType=e.threadType;break}break;case"UNKNOWN":case 0:a.threadType=0;break;case"VIEW_REPLIES":case 1:a.threadType=1;break;case"AI_THREAD":case 2:a.threadType=2;break}if(e.threadKey!=null){if(typeof e.threadKey!="object")throw TypeError(".proto.ThreadID.threadKey: object expected");a.threadKey=E.proto.MessageKey.fromObject(e.threadKey)}return a},r.toObject=function(e,a){a||(a={});var A={};return e.threadType!=null&&e.hasOwnProperty("threadType")&&(A.threadType=a.enums===String?E.proto.ThreadID.ThreadType[e.threadType]===void 0?e.threadType:E.proto.ThreadID.ThreadType[e.threadType]:e.threadType,a.oneofs&&(A._threadType="threadType")),e.threadKey!=null&&e.hasOwnProperty("threadKey")&&(A.threadKey=E.proto.MessageKey.toObject(e.threadKey,a),a.oneofs&&(A._threadKey="threadKey")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ThreadID"},r.ThreadType=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="VIEW_REPLIES"]=1,e[i[2]="AI_THREAD"]=2,e})(),r})(),n.UrlTrackingMap=(function(){function r(o){if(this.urlTrackingMapElements=[],o)for(var i=Object.keys(o),e=0;e>>3){case 1:{t.urlTrackingMapElements&&t.urlTrackingMapElements.length||(t.urlTrackingMapElements=[]),t.urlTrackingMapElements.push(E.proto.UrlTrackingMap.UrlTrackingMapElement.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof E.proto.UrlTrackingMap)return i;var e=new E.proto.UrlTrackingMap;if(i.urlTrackingMapElements){if(!Array.isArray(i.urlTrackingMapElements))throw TypeError(".proto.UrlTrackingMap.urlTrackingMapElements: array expected");e.urlTrackingMapElements=[];for(var a=0;a>>3){case 1:{g.originalUrl=a.string();break}case 2:{g.unconsentedUsersUrl=a.string();break}case 3:{g.consentedUsersUrl=a.string();break}case 4:{g.cardIndex=a.uint32();break}default:a.skipType(c&7);break}}return g},o.fromObject=function(a){if(a instanceof E.proto.UrlTrackingMap.UrlTrackingMapElement)return a;var A=new E.proto.UrlTrackingMap.UrlTrackingMapElement;return a.originalUrl!=null&&(A.originalUrl=String(a.originalUrl)),a.unconsentedUsersUrl!=null&&(A.unconsentedUsersUrl=String(a.unconsentedUsersUrl)),a.consentedUsersUrl!=null&&(A.consentedUsersUrl=String(a.consentedUsersUrl)),a.cardIndex!=null&&(A.cardIndex=a.cardIndex>>>0),A},o.toObject=function(a,A){A||(A={});var t={};return a.originalUrl!=null&&a.hasOwnProperty("originalUrl")&&(t.originalUrl=a.originalUrl,A.oneofs&&(t._originalUrl="originalUrl")),a.unconsentedUsersUrl!=null&&a.hasOwnProperty("unconsentedUsersUrl")&&(t.unconsentedUsersUrl=a.unconsentedUsersUrl,A.oneofs&&(t._unconsentedUsersUrl="unconsentedUsersUrl")),a.consentedUsersUrl!=null&&a.hasOwnProperty("consentedUsersUrl")&&(t.consentedUsersUrl=a.consentedUsersUrl,A.oneofs&&(t._consentedUsersUrl="consentedUsersUrl")),a.cardIndex!=null&&a.hasOwnProperty("cardIndex")&&(t.cardIndex=a.cardIndex,A.oneofs&&(t._cardIndex="cardIndex")),t},o.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},o.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.UrlTrackingMap.UrlTrackingMapElement"},o})(),r})(),n.UserPassword=(function(){function r(i){if(this.transformerArg=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.encoding=e.int32();break}case 2:{s.transformer=e.int32();break}case 3:{s.transformerArg&&s.transformerArg.length||(s.transformerArg=[]),s.transformerArg.push(E.proto.UserPassword.TransformerArg.decode(e,e.uint32()));break}case 4:{s.transformedData=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.UserPassword)return e;var a=new E.proto.UserPassword;switch(e.encoding){default:if(typeof e.encoding=="number"){a.encoding=e.encoding;break}break;case"UTF8":case 0:a.encoding=0;break;case"UTF8_BROKEN":case 1:a.encoding=1;break}switch(e.transformer){default:if(typeof e.transformer=="number"){a.transformer=e.transformer;break}break;case"NONE":case 0:a.transformer=0;break;case"PBKDF2_HMAC_SHA512":case 1:a.transformer=1;break;case"PBKDF2_HMAC_SHA384":case 2:a.transformer=2;break}if(e.transformerArg){if(!Array.isArray(e.transformerArg))throw TypeError(".proto.UserPassword.transformerArg: array expected");a.transformerArg=[];for(var A=0;A=0&&(a.transformedData=e.transformedData)),a},r.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.transformerArg=[]),e.encoding!=null&&e.hasOwnProperty("encoding")&&(A.encoding=a.enums===String?E.proto.UserPassword.Encoding[e.encoding]===void 0?e.encoding:E.proto.UserPassword.Encoding[e.encoding]:e.encoding,a.oneofs&&(A._encoding="encoding")),e.transformer!=null&&e.hasOwnProperty("transformer")&&(A.transformer=a.enums===String?E.proto.UserPassword.Transformer[e.transformer]===void 0?e.transformer:E.proto.UserPassword.Transformer[e.transformer]:e.transformer,a.oneofs&&(A._transformer="transformer")),e.transformerArg&&e.transformerArg.length){A.transformerArg=[];for(var t=0;t>>3){case 1:{c.key=A.string();break}case 2:{c.value=E.proto.UserPassword.TransformerArg.Value.decode(A,A.uint32());break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.UserPassword.TransformerArg)return A;var t=new E.proto.UserPassword.TransformerArg;if(A.key!=null&&(t.key=String(A.key)),A.value!=null){if(typeof A.value!="object")throw TypeError(".proto.UserPassword.TransformerArg.value: object expected");t.value=E.proto.UserPassword.TransformerArg.Value.fromObject(A.value)}return t},i.toObject=function(A,t){t||(t={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=A.key,t.oneofs&&(s._key="key")),A.value!=null&&A.hasOwnProperty("value")&&(s.value=E.proto.UserPassword.TransformerArg.Value.toObject(A.value,t),t.oneofs&&(s._value="value")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.UserPassword.TransformerArg"},i.Value=(function(){function a(t){if(t)for(var s=Object.keys(t),g=0;g>>3){case 1:{p.asBlob=s.bytes();break}case 2:{p.asUnsignedInteger=s.uint32();break}default:s.skipType(B&7);break}}return p},a.fromObject=function(s){if(s instanceof E.proto.UserPassword.TransformerArg.Value)return s;var g=new E.proto.UserPassword.TransformerArg.Value;return s.asBlob!=null&&(typeof s.asBlob=="string"?I.base64.decode(s.asBlob,g.asBlob=I.newBuffer(I.base64.length(s.asBlob)),0):s.asBlob.length>=0&&(g.asBlob=s.asBlob)),s.asUnsignedInteger!=null&&(g.asUnsignedInteger=s.asUnsignedInteger>>>0),g},a.toObject=function(s,g){g||(g={});var c={};return s.asBlob!=null&&s.hasOwnProperty("asBlob")&&(c.asBlob=g.bytes===String?I.base64.encode(s.asBlob,0,s.asBlob.length):g.bytes===Array?Array.prototype.slice.call(s.asBlob):s.asBlob,g.oneofs&&(c.value="asBlob")),s.asUnsignedInteger!=null&&s.hasOwnProperty("asUnsignedInteger")&&(c.asUnsignedInteger=s.asUnsignedInteger,g.oneofs&&(c.value="asUnsignedInteger")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.UserPassword.TransformerArg.Value"},a})(),i})(),r})(),n.UserReceipt=(function(){function r(i){if(this.pendingDeviceJid=[],this.deliveredDeviceJid=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.userJid=e.string();break}case 2:{s.receiptTimestamp=e.int64();break}case 3:{s.readTimestamp=e.int64();break}case 4:{s.playedTimestamp=e.int64();break}case 5:{s.pendingDeviceJid&&s.pendingDeviceJid.length||(s.pendingDeviceJid=[]),s.pendingDeviceJid.push(e.string());break}case 6:{s.deliveredDeviceJid&&s.deliveredDeviceJid.length||(s.deliveredDeviceJid=[]),s.deliveredDeviceJid.push(e.string());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.UserReceipt)return e;var a=new E.proto.UserReceipt;if(e.userJid!=null&&(a.userJid=String(e.userJid)),e.receiptTimestamp!=null&&(I.Long?(a.receiptTimestamp=I.Long.fromValue(e.receiptTimestamp)).unsigned=!1:typeof e.receiptTimestamp=="string"?a.receiptTimestamp=parseInt(e.receiptTimestamp,10):typeof e.receiptTimestamp=="number"?a.receiptTimestamp=e.receiptTimestamp:typeof e.receiptTimestamp=="object"&&(a.receiptTimestamp=new I.LongBits(e.receiptTimestamp.low>>>0,e.receiptTimestamp.high>>>0).toNumber())),e.readTimestamp!=null&&(I.Long?(a.readTimestamp=I.Long.fromValue(e.readTimestamp)).unsigned=!1:typeof e.readTimestamp=="string"?a.readTimestamp=parseInt(e.readTimestamp,10):typeof e.readTimestamp=="number"?a.readTimestamp=e.readTimestamp:typeof e.readTimestamp=="object"&&(a.readTimestamp=new I.LongBits(e.readTimestamp.low>>>0,e.readTimestamp.high>>>0).toNumber())),e.playedTimestamp!=null&&(I.Long?(a.playedTimestamp=I.Long.fromValue(e.playedTimestamp)).unsigned=!1:typeof e.playedTimestamp=="string"?a.playedTimestamp=parseInt(e.playedTimestamp,10):typeof e.playedTimestamp=="number"?a.playedTimestamp=e.playedTimestamp:typeof e.playedTimestamp=="object"&&(a.playedTimestamp=new I.LongBits(e.playedTimestamp.low>>>0,e.playedTimestamp.high>>>0).toNumber())),e.pendingDeviceJid){if(!Array.isArray(e.pendingDeviceJid))throw TypeError(".proto.UserReceipt.pendingDeviceJid: array expected");a.pendingDeviceJid=[];for(var A=0;A>>3){case 1:{s.details=e.bytes();break}case 2:{s.signature=e.bytes();break}case 3:{s.serverSignature=e.bytes();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.VerifiedNameCertificate)return e;var a=new E.proto.VerifiedNameCertificate;return e.details!=null&&(typeof e.details=="string"?I.base64.decode(e.details,a.details=I.newBuffer(I.base64.length(e.details)),0):e.details.length>=0&&(a.details=e.details)),e.signature!=null&&(typeof e.signature=="string"?I.base64.decode(e.signature,a.signature=I.newBuffer(I.base64.length(e.signature)),0):e.signature.length>=0&&(a.signature=e.signature)),e.serverSignature!=null&&(typeof e.serverSignature=="string"?I.base64.decode(e.serverSignature,a.serverSignature=I.newBuffer(I.base64.length(e.serverSignature)),0):e.serverSignature.length>=0&&(a.serverSignature=e.serverSignature)),a},r.toObject=function(e,a){a||(a={});var A={};return e.details!=null&&e.hasOwnProperty("details")&&(A.details=a.bytes===String?I.base64.encode(e.details,0,e.details.length):a.bytes===Array?Array.prototype.slice.call(e.details):e.details,a.oneofs&&(A._details="details")),e.signature!=null&&e.hasOwnProperty("signature")&&(A.signature=a.bytes===String?I.base64.encode(e.signature,0,e.signature.length):a.bytes===Array?Array.prototype.slice.call(e.signature):e.signature,a.oneofs&&(A._signature="signature")),e.serverSignature!=null&&e.hasOwnProperty("serverSignature")&&(A.serverSignature=a.bytes===String?I.base64.encode(e.serverSignature,0,e.serverSignature.length):a.bytes===Array?Array.prototype.slice.call(e.serverSignature):e.serverSignature,a.oneofs&&(A._serverSignature="serverSignature")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.VerifiedNameCertificate"},r.Details=(function(){function i(a){if(this.localizedNames=[],a)for(var A=Object.keys(a),t=0;t>>3){case 1:{c.serial=A.uint64();break}case 2:{c.issuer=A.string();break}case 4:{c.verifiedName=A.string();break}case 8:{c.localizedNames&&c.localizedNames.length||(c.localizedNames=[]),c.localizedNames.push(E.proto.LocalizedName.decode(A,A.uint32()));break}case 10:{c.issueTime=A.uint64();break}default:A.skipType(l&7);break}}return c},i.fromObject=function(A){if(A instanceof E.proto.VerifiedNameCertificate.Details)return A;var t=new E.proto.VerifiedNameCertificate.Details;if(A.serial!=null&&(I.Long?(t.serial=I.Long.fromValue(A.serial)).unsigned=!0:typeof A.serial=="string"?t.serial=parseInt(A.serial,10):typeof A.serial=="number"?t.serial=A.serial:typeof A.serial=="object"&&(t.serial=new I.LongBits(A.serial.low>>>0,A.serial.high>>>0).toNumber(!0))),A.issuer!=null&&(t.issuer=String(A.issuer)),A.verifiedName!=null&&(t.verifiedName=String(A.verifiedName)),A.localizedNames){if(!Array.isArray(A.localizedNames))throw TypeError(".proto.VerifiedNameCertificate.Details.localizedNames: array expected");t.localizedNames=[];for(var s=0;s>>0,A.issueTime.high>>>0).toNumber(!0))),t},i.toObject=function(A,t){t||(t={});var s={};if((t.arrays||t.defaults)&&(s.localizedNames=[]),A.serial!=null&&A.hasOwnProperty("serial")&&(typeof A.serial=="number"?s.serial=t.longs===String?String(A.serial):A.serial:s.serial=t.longs===String?re(A.serial,!0):t.longs===Number?ae(A.serial,!0):A.serial,t.oneofs&&(s._serial="serial")),A.issuer!=null&&A.hasOwnProperty("issuer")&&(s.issuer=A.issuer,t.oneofs&&(s._issuer="issuer")),A.verifiedName!=null&&A.hasOwnProperty("verifiedName")&&(s.verifiedName=A.verifiedName,t.oneofs&&(s._verifiedName="verifiedName")),A.localizedNames&&A.localizedNames.length){s.localizedNames=[];for(var g=0;g>>3){case 1:{s.filename=e.string();break}case 2:{s.opacity=e.uint32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.WallpaperSettings)return e;var a=new E.proto.WallpaperSettings;return e.filename!=null&&(a.filename=String(e.filename)),e.opacity!=null&&(a.opacity=e.opacity>>>0),a},r.toObject=function(e,a){a||(a={});var A={};return e.filename!=null&&e.hasOwnProperty("filename")&&(A.filename=e.filename,a.oneofs&&(A._filename="filename")),e.opacity!=null&&e.hasOwnProperty("opacity")&&(A.opacity=e.opacity,a.oneofs&&(A._opacity="opacity")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.WallpaperSettings"},r})(),n.WebFeatures=(function(){function r(i){if(i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.labelsDisplay=e.int32();break}case 2:{s.voipIndividualOutgoing=e.int32();break}case 3:{s.groupsV3=e.int32();break}case 4:{s.groupsV3Create=e.int32();break}case 5:{s.changeNumberV2=e.int32();break}case 6:{s.queryStatusV3Thumbnail=e.int32();break}case 7:{s.liveLocations=e.int32();break}case 8:{s.queryVname=e.int32();break}case 9:{s.voipIndividualIncoming=e.int32();break}case 10:{s.quickRepliesQuery=e.int32();break}case 11:{s.payments=e.int32();break}case 12:{s.stickerPackQuery=e.int32();break}case 13:{s.liveLocationsFinal=e.int32();break}case 14:{s.labelsEdit=e.int32();break}case 15:{s.mediaUpload=e.int32();break}case 18:{s.mediaUploadRichQuickReplies=e.int32();break}case 19:{s.vnameV2=e.int32();break}case 20:{s.videoPlaybackUrl=e.int32();break}case 21:{s.statusRanking=e.int32();break}case 22:{s.voipIndividualVideo=e.int32();break}case 23:{s.thirdPartyStickers=e.int32();break}case 24:{s.frequentlyForwardedSetting=e.int32();break}case 25:{s.groupsV4JoinPermission=e.int32();break}case 26:{s.recentStickers=e.int32();break}case 27:{s.catalog=e.int32();break}case 28:{s.starredStickers=e.int32();break}case 29:{s.voipGroupCall=e.int32();break}case 30:{s.templateMessage=e.int32();break}case 31:{s.templateMessageInteractivity=e.int32();break}case 32:{s.ephemeralMessages=e.int32();break}case 33:{s.e2ENotificationSync=e.int32();break}case 34:{s.recentStickersV2=e.int32();break}case 36:{s.recentStickersV3=e.int32();break}case 37:{s.userNotice=e.int32();break}case 39:{s.support=e.int32();break}case 40:{s.groupUiiCleanup=e.int32();break}case 41:{s.groupDogfoodingInternalOnly=e.int32();break}case 42:{s.settingsSync=e.int32();break}case 43:{s.archiveV2=e.int32();break}case 44:{s.ephemeralAllowGroupMembers=e.int32();break}case 45:{s.ephemeral24HDuration=e.int32();break}case 46:{s.mdForceUpgrade=e.int32();break}case 47:{s.disappearingMode=e.int32();break}case 48:{s.externalMdOptInAvailable=e.int32();break}case 49:{s.noDeleteMessageTimeLimit=e.int32();break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.WebFeatures)return e;var a=new E.proto.WebFeatures;switch(e.labelsDisplay){default:if(typeof e.labelsDisplay=="number"){a.labelsDisplay=e.labelsDisplay;break}break;case"NOT_STARTED":case 0:a.labelsDisplay=0;break;case"FORCE_UPGRADE":case 1:a.labelsDisplay=1;break;case"DEVELOPMENT":case 2:a.labelsDisplay=2;break;case"PRODUCTION":case 3:a.labelsDisplay=3;break}switch(e.voipIndividualOutgoing){default:if(typeof e.voipIndividualOutgoing=="number"){a.voipIndividualOutgoing=e.voipIndividualOutgoing;break}break;case"NOT_STARTED":case 0:a.voipIndividualOutgoing=0;break;case"FORCE_UPGRADE":case 1:a.voipIndividualOutgoing=1;break;case"DEVELOPMENT":case 2:a.voipIndividualOutgoing=2;break;case"PRODUCTION":case 3:a.voipIndividualOutgoing=3;break}switch(e.groupsV3){default:if(typeof e.groupsV3=="number"){a.groupsV3=e.groupsV3;break}break;case"NOT_STARTED":case 0:a.groupsV3=0;break;case"FORCE_UPGRADE":case 1:a.groupsV3=1;break;case"DEVELOPMENT":case 2:a.groupsV3=2;break;case"PRODUCTION":case 3:a.groupsV3=3;break}switch(e.groupsV3Create){default:if(typeof e.groupsV3Create=="number"){a.groupsV3Create=e.groupsV3Create;break}break;case"NOT_STARTED":case 0:a.groupsV3Create=0;break;case"FORCE_UPGRADE":case 1:a.groupsV3Create=1;break;case"DEVELOPMENT":case 2:a.groupsV3Create=2;break;case"PRODUCTION":case 3:a.groupsV3Create=3;break}switch(e.changeNumberV2){default:if(typeof e.changeNumberV2=="number"){a.changeNumberV2=e.changeNumberV2;break}break;case"NOT_STARTED":case 0:a.changeNumberV2=0;break;case"FORCE_UPGRADE":case 1:a.changeNumberV2=1;break;case"DEVELOPMENT":case 2:a.changeNumberV2=2;break;case"PRODUCTION":case 3:a.changeNumberV2=3;break}switch(e.queryStatusV3Thumbnail){default:if(typeof e.queryStatusV3Thumbnail=="number"){a.queryStatusV3Thumbnail=e.queryStatusV3Thumbnail;break}break;case"NOT_STARTED":case 0:a.queryStatusV3Thumbnail=0;break;case"FORCE_UPGRADE":case 1:a.queryStatusV3Thumbnail=1;break;case"DEVELOPMENT":case 2:a.queryStatusV3Thumbnail=2;break;case"PRODUCTION":case 3:a.queryStatusV3Thumbnail=3;break}switch(e.liveLocations){default:if(typeof e.liveLocations=="number"){a.liveLocations=e.liveLocations;break}break;case"NOT_STARTED":case 0:a.liveLocations=0;break;case"FORCE_UPGRADE":case 1:a.liveLocations=1;break;case"DEVELOPMENT":case 2:a.liveLocations=2;break;case"PRODUCTION":case 3:a.liveLocations=3;break}switch(e.queryVname){default:if(typeof e.queryVname=="number"){a.queryVname=e.queryVname;break}break;case"NOT_STARTED":case 0:a.queryVname=0;break;case"FORCE_UPGRADE":case 1:a.queryVname=1;break;case"DEVELOPMENT":case 2:a.queryVname=2;break;case"PRODUCTION":case 3:a.queryVname=3;break}switch(e.voipIndividualIncoming){default:if(typeof e.voipIndividualIncoming=="number"){a.voipIndividualIncoming=e.voipIndividualIncoming;break}break;case"NOT_STARTED":case 0:a.voipIndividualIncoming=0;break;case"FORCE_UPGRADE":case 1:a.voipIndividualIncoming=1;break;case"DEVELOPMENT":case 2:a.voipIndividualIncoming=2;break;case"PRODUCTION":case 3:a.voipIndividualIncoming=3;break}switch(e.quickRepliesQuery){default:if(typeof e.quickRepliesQuery=="number"){a.quickRepliesQuery=e.quickRepliesQuery;break}break;case"NOT_STARTED":case 0:a.quickRepliesQuery=0;break;case"FORCE_UPGRADE":case 1:a.quickRepliesQuery=1;break;case"DEVELOPMENT":case 2:a.quickRepliesQuery=2;break;case"PRODUCTION":case 3:a.quickRepliesQuery=3;break}switch(e.payments){default:if(typeof e.payments=="number"){a.payments=e.payments;break}break;case"NOT_STARTED":case 0:a.payments=0;break;case"FORCE_UPGRADE":case 1:a.payments=1;break;case"DEVELOPMENT":case 2:a.payments=2;break;case"PRODUCTION":case 3:a.payments=3;break}switch(e.stickerPackQuery){default:if(typeof e.stickerPackQuery=="number"){a.stickerPackQuery=e.stickerPackQuery;break}break;case"NOT_STARTED":case 0:a.stickerPackQuery=0;break;case"FORCE_UPGRADE":case 1:a.stickerPackQuery=1;break;case"DEVELOPMENT":case 2:a.stickerPackQuery=2;break;case"PRODUCTION":case 3:a.stickerPackQuery=3;break}switch(e.liveLocationsFinal){default:if(typeof e.liveLocationsFinal=="number"){a.liveLocationsFinal=e.liveLocationsFinal;break}break;case"NOT_STARTED":case 0:a.liveLocationsFinal=0;break;case"FORCE_UPGRADE":case 1:a.liveLocationsFinal=1;break;case"DEVELOPMENT":case 2:a.liveLocationsFinal=2;break;case"PRODUCTION":case 3:a.liveLocationsFinal=3;break}switch(e.labelsEdit){default:if(typeof e.labelsEdit=="number"){a.labelsEdit=e.labelsEdit;break}break;case"NOT_STARTED":case 0:a.labelsEdit=0;break;case"FORCE_UPGRADE":case 1:a.labelsEdit=1;break;case"DEVELOPMENT":case 2:a.labelsEdit=2;break;case"PRODUCTION":case 3:a.labelsEdit=3;break}switch(e.mediaUpload){default:if(typeof e.mediaUpload=="number"){a.mediaUpload=e.mediaUpload;break}break;case"NOT_STARTED":case 0:a.mediaUpload=0;break;case"FORCE_UPGRADE":case 1:a.mediaUpload=1;break;case"DEVELOPMENT":case 2:a.mediaUpload=2;break;case"PRODUCTION":case 3:a.mediaUpload=3;break}switch(e.mediaUploadRichQuickReplies){default:if(typeof e.mediaUploadRichQuickReplies=="number"){a.mediaUploadRichQuickReplies=e.mediaUploadRichQuickReplies;break}break;case"NOT_STARTED":case 0:a.mediaUploadRichQuickReplies=0;break;case"FORCE_UPGRADE":case 1:a.mediaUploadRichQuickReplies=1;break;case"DEVELOPMENT":case 2:a.mediaUploadRichQuickReplies=2;break;case"PRODUCTION":case 3:a.mediaUploadRichQuickReplies=3;break}switch(e.vnameV2){default:if(typeof e.vnameV2=="number"){a.vnameV2=e.vnameV2;break}break;case"NOT_STARTED":case 0:a.vnameV2=0;break;case"FORCE_UPGRADE":case 1:a.vnameV2=1;break;case"DEVELOPMENT":case 2:a.vnameV2=2;break;case"PRODUCTION":case 3:a.vnameV2=3;break}switch(e.videoPlaybackUrl){default:if(typeof e.videoPlaybackUrl=="number"){a.videoPlaybackUrl=e.videoPlaybackUrl;break}break;case"NOT_STARTED":case 0:a.videoPlaybackUrl=0;break;case"FORCE_UPGRADE":case 1:a.videoPlaybackUrl=1;break;case"DEVELOPMENT":case 2:a.videoPlaybackUrl=2;break;case"PRODUCTION":case 3:a.videoPlaybackUrl=3;break}switch(e.statusRanking){default:if(typeof e.statusRanking=="number"){a.statusRanking=e.statusRanking;break}break;case"NOT_STARTED":case 0:a.statusRanking=0;break;case"FORCE_UPGRADE":case 1:a.statusRanking=1;break;case"DEVELOPMENT":case 2:a.statusRanking=2;break;case"PRODUCTION":case 3:a.statusRanking=3;break}switch(e.voipIndividualVideo){default:if(typeof e.voipIndividualVideo=="number"){a.voipIndividualVideo=e.voipIndividualVideo;break}break;case"NOT_STARTED":case 0:a.voipIndividualVideo=0;break;case"FORCE_UPGRADE":case 1:a.voipIndividualVideo=1;break;case"DEVELOPMENT":case 2:a.voipIndividualVideo=2;break;case"PRODUCTION":case 3:a.voipIndividualVideo=3;break}switch(e.thirdPartyStickers){default:if(typeof e.thirdPartyStickers=="number"){a.thirdPartyStickers=e.thirdPartyStickers;break}break;case"NOT_STARTED":case 0:a.thirdPartyStickers=0;break;case"FORCE_UPGRADE":case 1:a.thirdPartyStickers=1;break;case"DEVELOPMENT":case 2:a.thirdPartyStickers=2;break;case"PRODUCTION":case 3:a.thirdPartyStickers=3;break}switch(e.frequentlyForwardedSetting){default:if(typeof e.frequentlyForwardedSetting=="number"){a.frequentlyForwardedSetting=e.frequentlyForwardedSetting;break}break;case"NOT_STARTED":case 0:a.frequentlyForwardedSetting=0;break;case"FORCE_UPGRADE":case 1:a.frequentlyForwardedSetting=1;break;case"DEVELOPMENT":case 2:a.frequentlyForwardedSetting=2;break;case"PRODUCTION":case 3:a.frequentlyForwardedSetting=3;break}switch(e.groupsV4JoinPermission){default:if(typeof e.groupsV4JoinPermission=="number"){a.groupsV4JoinPermission=e.groupsV4JoinPermission;break}break;case"NOT_STARTED":case 0:a.groupsV4JoinPermission=0;break;case"FORCE_UPGRADE":case 1:a.groupsV4JoinPermission=1;break;case"DEVELOPMENT":case 2:a.groupsV4JoinPermission=2;break;case"PRODUCTION":case 3:a.groupsV4JoinPermission=3;break}switch(e.recentStickers){default:if(typeof e.recentStickers=="number"){a.recentStickers=e.recentStickers;break}break;case"NOT_STARTED":case 0:a.recentStickers=0;break;case"FORCE_UPGRADE":case 1:a.recentStickers=1;break;case"DEVELOPMENT":case 2:a.recentStickers=2;break;case"PRODUCTION":case 3:a.recentStickers=3;break}switch(e.catalog){default:if(typeof e.catalog=="number"){a.catalog=e.catalog;break}break;case"NOT_STARTED":case 0:a.catalog=0;break;case"FORCE_UPGRADE":case 1:a.catalog=1;break;case"DEVELOPMENT":case 2:a.catalog=2;break;case"PRODUCTION":case 3:a.catalog=3;break}switch(e.starredStickers){default:if(typeof e.starredStickers=="number"){a.starredStickers=e.starredStickers;break}break;case"NOT_STARTED":case 0:a.starredStickers=0;break;case"FORCE_UPGRADE":case 1:a.starredStickers=1;break;case"DEVELOPMENT":case 2:a.starredStickers=2;break;case"PRODUCTION":case 3:a.starredStickers=3;break}switch(e.voipGroupCall){default:if(typeof e.voipGroupCall=="number"){a.voipGroupCall=e.voipGroupCall;break}break;case"NOT_STARTED":case 0:a.voipGroupCall=0;break;case"FORCE_UPGRADE":case 1:a.voipGroupCall=1;break;case"DEVELOPMENT":case 2:a.voipGroupCall=2;break;case"PRODUCTION":case 3:a.voipGroupCall=3;break}switch(e.templateMessage){default:if(typeof e.templateMessage=="number"){a.templateMessage=e.templateMessage;break}break;case"NOT_STARTED":case 0:a.templateMessage=0;break;case"FORCE_UPGRADE":case 1:a.templateMessage=1;break;case"DEVELOPMENT":case 2:a.templateMessage=2;break;case"PRODUCTION":case 3:a.templateMessage=3;break}switch(e.templateMessageInteractivity){default:if(typeof e.templateMessageInteractivity=="number"){a.templateMessageInteractivity=e.templateMessageInteractivity;break}break;case"NOT_STARTED":case 0:a.templateMessageInteractivity=0;break;case"FORCE_UPGRADE":case 1:a.templateMessageInteractivity=1;break;case"DEVELOPMENT":case 2:a.templateMessageInteractivity=2;break;case"PRODUCTION":case 3:a.templateMessageInteractivity=3;break}switch(e.ephemeralMessages){default:if(typeof e.ephemeralMessages=="number"){a.ephemeralMessages=e.ephemeralMessages;break}break;case"NOT_STARTED":case 0:a.ephemeralMessages=0;break;case"FORCE_UPGRADE":case 1:a.ephemeralMessages=1;break;case"DEVELOPMENT":case 2:a.ephemeralMessages=2;break;case"PRODUCTION":case 3:a.ephemeralMessages=3;break}switch(e.e2ENotificationSync){default:if(typeof e.e2ENotificationSync=="number"){a.e2ENotificationSync=e.e2ENotificationSync;break}break;case"NOT_STARTED":case 0:a.e2ENotificationSync=0;break;case"FORCE_UPGRADE":case 1:a.e2ENotificationSync=1;break;case"DEVELOPMENT":case 2:a.e2ENotificationSync=2;break;case"PRODUCTION":case 3:a.e2ENotificationSync=3;break}switch(e.recentStickersV2){default:if(typeof e.recentStickersV2=="number"){a.recentStickersV2=e.recentStickersV2;break}break;case"NOT_STARTED":case 0:a.recentStickersV2=0;break;case"FORCE_UPGRADE":case 1:a.recentStickersV2=1;break;case"DEVELOPMENT":case 2:a.recentStickersV2=2;break;case"PRODUCTION":case 3:a.recentStickersV2=3;break}switch(e.recentStickersV3){default:if(typeof e.recentStickersV3=="number"){a.recentStickersV3=e.recentStickersV3;break}break;case"NOT_STARTED":case 0:a.recentStickersV3=0;break;case"FORCE_UPGRADE":case 1:a.recentStickersV3=1;break;case"DEVELOPMENT":case 2:a.recentStickersV3=2;break;case"PRODUCTION":case 3:a.recentStickersV3=3;break}switch(e.userNotice){default:if(typeof e.userNotice=="number"){a.userNotice=e.userNotice;break}break;case"NOT_STARTED":case 0:a.userNotice=0;break;case"FORCE_UPGRADE":case 1:a.userNotice=1;break;case"DEVELOPMENT":case 2:a.userNotice=2;break;case"PRODUCTION":case 3:a.userNotice=3;break}switch(e.support){default:if(typeof e.support=="number"){a.support=e.support;break}break;case"NOT_STARTED":case 0:a.support=0;break;case"FORCE_UPGRADE":case 1:a.support=1;break;case"DEVELOPMENT":case 2:a.support=2;break;case"PRODUCTION":case 3:a.support=3;break}switch(e.groupUiiCleanup){default:if(typeof e.groupUiiCleanup=="number"){a.groupUiiCleanup=e.groupUiiCleanup;break}break;case"NOT_STARTED":case 0:a.groupUiiCleanup=0;break;case"FORCE_UPGRADE":case 1:a.groupUiiCleanup=1;break;case"DEVELOPMENT":case 2:a.groupUiiCleanup=2;break;case"PRODUCTION":case 3:a.groupUiiCleanup=3;break}switch(e.groupDogfoodingInternalOnly){default:if(typeof e.groupDogfoodingInternalOnly=="number"){a.groupDogfoodingInternalOnly=e.groupDogfoodingInternalOnly;break}break;case"NOT_STARTED":case 0:a.groupDogfoodingInternalOnly=0;break;case"FORCE_UPGRADE":case 1:a.groupDogfoodingInternalOnly=1;break;case"DEVELOPMENT":case 2:a.groupDogfoodingInternalOnly=2;break;case"PRODUCTION":case 3:a.groupDogfoodingInternalOnly=3;break}switch(e.settingsSync){default:if(typeof e.settingsSync=="number"){a.settingsSync=e.settingsSync;break}break;case"NOT_STARTED":case 0:a.settingsSync=0;break;case"FORCE_UPGRADE":case 1:a.settingsSync=1;break;case"DEVELOPMENT":case 2:a.settingsSync=2;break;case"PRODUCTION":case 3:a.settingsSync=3;break}switch(e.archiveV2){default:if(typeof e.archiveV2=="number"){a.archiveV2=e.archiveV2;break}break;case"NOT_STARTED":case 0:a.archiveV2=0;break;case"FORCE_UPGRADE":case 1:a.archiveV2=1;break;case"DEVELOPMENT":case 2:a.archiveV2=2;break;case"PRODUCTION":case 3:a.archiveV2=3;break}switch(e.ephemeralAllowGroupMembers){default:if(typeof e.ephemeralAllowGroupMembers=="number"){a.ephemeralAllowGroupMembers=e.ephemeralAllowGroupMembers;break}break;case"NOT_STARTED":case 0:a.ephemeralAllowGroupMembers=0;break;case"FORCE_UPGRADE":case 1:a.ephemeralAllowGroupMembers=1;break;case"DEVELOPMENT":case 2:a.ephemeralAllowGroupMembers=2;break;case"PRODUCTION":case 3:a.ephemeralAllowGroupMembers=3;break}switch(e.ephemeral24HDuration){default:if(typeof e.ephemeral24HDuration=="number"){a.ephemeral24HDuration=e.ephemeral24HDuration;break}break;case"NOT_STARTED":case 0:a.ephemeral24HDuration=0;break;case"FORCE_UPGRADE":case 1:a.ephemeral24HDuration=1;break;case"DEVELOPMENT":case 2:a.ephemeral24HDuration=2;break;case"PRODUCTION":case 3:a.ephemeral24HDuration=3;break}switch(e.mdForceUpgrade){default:if(typeof e.mdForceUpgrade=="number"){a.mdForceUpgrade=e.mdForceUpgrade;break}break;case"NOT_STARTED":case 0:a.mdForceUpgrade=0;break;case"FORCE_UPGRADE":case 1:a.mdForceUpgrade=1;break;case"DEVELOPMENT":case 2:a.mdForceUpgrade=2;break;case"PRODUCTION":case 3:a.mdForceUpgrade=3;break}switch(e.disappearingMode){default:if(typeof e.disappearingMode=="number"){a.disappearingMode=e.disappearingMode;break}break;case"NOT_STARTED":case 0:a.disappearingMode=0;break;case"FORCE_UPGRADE":case 1:a.disappearingMode=1;break;case"DEVELOPMENT":case 2:a.disappearingMode=2;break;case"PRODUCTION":case 3:a.disappearingMode=3;break}switch(e.externalMdOptInAvailable){default:if(typeof e.externalMdOptInAvailable=="number"){a.externalMdOptInAvailable=e.externalMdOptInAvailable;break}break;case"NOT_STARTED":case 0:a.externalMdOptInAvailable=0;break;case"FORCE_UPGRADE":case 1:a.externalMdOptInAvailable=1;break;case"DEVELOPMENT":case 2:a.externalMdOptInAvailable=2;break;case"PRODUCTION":case 3:a.externalMdOptInAvailable=3;break}switch(e.noDeleteMessageTimeLimit){default:if(typeof e.noDeleteMessageTimeLimit=="number"){a.noDeleteMessageTimeLimit=e.noDeleteMessageTimeLimit;break}break;case"NOT_STARTED":case 0:a.noDeleteMessageTimeLimit=0;break;case"FORCE_UPGRADE":case 1:a.noDeleteMessageTimeLimit=1;break;case"DEVELOPMENT":case 2:a.noDeleteMessageTimeLimit=2;break;case"PRODUCTION":case 3:a.noDeleteMessageTimeLimit=3;break}return a},r.toObject=function(e,a){a||(a={});var A={};return e.labelsDisplay!=null&&e.hasOwnProperty("labelsDisplay")&&(A.labelsDisplay=a.enums===String?E.proto.WebFeatures.Flag[e.labelsDisplay]===void 0?e.labelsDisplay:E.proto.WebFeatures.Flag[e.labelsDisplay]:e.labelsDisplay,a.oneofs&&(A._labelsDisplay="labelsDisplay")),e.voipIndividualOutgoing!=null&&e.hasOwnProperty("voipIndividualOutgoing")&&(A.voipIndividualOutgoing=a.enums===String?E.proto.WebFeatures.Flag[e.voipIndividualOutgoing]===void 0?e.voipIndividualOutgoing:E.proto.WebFeatures.Flag[e.voipIndividualOutgoing]:e.voipIndividualOutgoing,a.oneofs&&(A._voipIndividualOutgoing="voipIndividualOutgoing")),e.groupsV3!=null&&e.hasOwnProperty("groupsV3")&&(A.groupsV3=a.enums===String?E.proto.WebFeatures.Flag[e.groupsV3]===void 0?e.groupsV3:E.proto.WebFeatures.Flag[e.groupsV3]:e.groupsV3,a.oneofs&&(A._groupsV3="groupsV3")),e.groupsV3Create!=null&&e.hasOwnProperty("groupsV3Create")&&(A.groupsV3Create=a.enums===String?E.proto.WebFeatures.Flag[e.groupsV3Create]===void 0?e.groupsV3Create:E.proto.WebFeatures.Flag[e.groupsV3Create]:e.groupsV3Create,a.oneofs&&(A._groupsV3Create="groupsV3Create")),e.changeNumberV2!=null&&e.hasOwnProperty("changeNumberV2")&&(A.changeNumberV2=a.enums===String?E.proto.WebFeatures.Flag[e.changeNumberV2]===void 0?e.changeNumberV2:E.proto.WebFeatures.Flag[e.changeNumberV2]:e.changeNumberV2,a.oneofs&&(A._changeNumberV2="changeNumberV2")),e.queryStatusV3Thumbnail!=null&&e.hasOwnProperty("queryStatusV3Thumbnail")&&(A.queryStatusV3Thumbnail=a.enums===String?E.proto.WebFeatures.Flag[e.queryStatusV3Thumbnail]===void 0?e.queryStatusV3Thumbnail:E.proto.WebFeatures.Flag[e.queryStatusV3Thumbnail]:e.queryStatusV3Thumbnail,a.oneofs&&(A._queryStatusV3Thumbnail="queryStatusV3Thumbnail")),e.liveLocations!=null&&e.hasOwnProperty("liveLocations")&&(A.liveLocations=a.enums===String?E.proto.WebFeatures.Flag[e.liveLocations]===void 0?e.liveLocations:E.proto.WebFeatures.Flag[e.liveLocations]:e.liveLocations,a.oneofs&&(A._liveLocations="liveLocations")),e.queryVname!=null&&e.hasOwnProperty("queryVname")&&(A.queryVname=a.enums===String?E.proto.WebFeatures.Flag[e.queryVname]===void 0?e.queryVname:E.proto.WebFeatures.Flag[e.queryVname]:e.queryVname,a.oneofs&&(A._queryVname="queryVname")),e.voipIndividualIncoming!=null&&e.hasOwnProperty("voipIndividualIncoming")&&(A.voipIndividualIncoming=a.enums===String?E.proto.WebFeatures.Flag[e.voipIndividualIncoming]===void 0?e.voipIndividualIncoming:E.proto.WebFeatures.Flag[e.voipIndividualIncoming]:e.voipIndividualIncoming,a.oneofs&&(A._voipIndividualIncoming="voipIndividualIncoming")),e.quickRepliesQuery!=null&&e.hasOwnProperty("quickRepliesQuery")&&(A.quickRepliesQuery=a.enums===String?E.proto.WebFeatures.Flag[e.quickRepliesQuery]===void 0?e.quickRepliesQuery:E.proto.WebFeatures.Flag[e.quickRepliesQuery]:e.quickRepliesQuery,a.oneofs&&(A._quickRepliesQuery="quickRepliesQuery")),e.payments!=null&&e.hasOwnProperty("payments")&&(A.payments=a.enums===String?E.proto.WebFeatures.Flag[e.payments]===void 0?e.payments:E.proto.WebFeatures.Flag[e.payments]:e.payments,a.oneofs&&(A._payments="payments")),e.stickerPackQuery!=null&&e.hasOwnProperty("stickerPackQuery")&&(A.stickerPackQuery=a.enums===String?E.proto.WebFeatures.Flag[e.stickerPackQuery]===void 0?e.stickerPackQuery:E.proto.WebFeatures.Flag[e.stickerPackQuery]:e.stickerPackQuery,a.oneofs&&(A._stickerPackQuery="stickerPackQuery")),e.liveLocationsFinal!=null&&e.hasOwnProperty("liveLocationsFinal")&&(A.liveLocationsFinal=a.enums===String?E.proto.WebFeatures.Flag[e.liveLocationsFinal]===void 0?e.liveLocationsFinal:E.proto.WebFeatures.Flag[e.liveLocationsFinal]:e.liveLocationsFinal,a.oneofs&&(A._liveLocationsFinal="liveLocationsFinal")),e.labelsEdit!=null&&e.hasOwnProperty("labelsEdit")&&(A.labelsEdit=a.enums===String?E.proto.WebFeatures.Flag[e.labelsEdit]===void 0?e.labelsEdit:E.proto.WebFeatures.Flag[e.labelsEdit]:e.labelsEdit,a.oneofs&&(A._labelsEdit="labelsEdit")),e.mediaUpload!=null&&e.hasOwnProperty("mediaUpload")&&(A.mediaUpload=a.enums===String?E.proto.WebFeatures.Flag[e.mediaUpload]===void 0?e.mediaUpload:E.proto.WebFeatures.Flag[e.mediaUpload]:e.mediaUpload,a.oneofs&&(A._mediaUpload="mediaUpload")),e.mediaUploadRichQuickReplies!=null&&e.hasOwnProperty("mediaUploadRichQuickReplies")&&(A.mediaUploadRichQuickReplies=a.enums===String?E.proto.WebFeatures.Flag[e.mediaUploadRichQuickReplies]===void 0?e.mediaUploadRichQuickReplies:E.proto.WebFeatures.Flag[e.mediaUploadRichQuickReplies]:e.mediaUploadRichQuickReplies,a.oneofs&&(A._mediaUploadRichQuickReplies="mediaUploadRichQuickReplies")),e.vnameV2!=null&&e.hasOwnProperty("vnameV2")&&(A.vnameV2=a.enums===String?E.proto.WebFeatures.Flag[e.vnameV2]===void 0?e.vnameV2:E.proto.WebFeatures.Flag[e.vnameV2]:e.vnameV2,a.oneofs&&(A._vnameV2="vnameV2")),e.videoPlaybackUrl!=null&&e.hasOwnProperty("videoPlaybackUrl")&&(A.videoPlaybackUrl=a.enums===String?E.proto.WebFeatures.Flag[e.videoPlaybackUrl]===void 0?e.videoPlaybackUrl:E.proto.WebFeatures.Flag[e.videoPlaybackUrl]:e.videoPlaybackUrl,a.oneofs&&(A._videoPlaybackUrl="videoPlaybackUrl")),e.statusRanking!=null&&e.hasOwnProperty("statusRanking")&&(A.statusRanking=a.enums===String?E.proto.WebFeatures.Flag[e.statusRanking]===void 0?e.statusRanking:E.proto.WebFeatures.Flag[e.statusRanking]:e.statusRanking,a.oneofs&&(A._statusRanking="statusRanking")),e.voipIndividualVideo!=null&&e.hasOwnProperty("voipIndividualVideo")&&(A.voipIndividualVideo=a.enums===String?E.proto.WebFeatures.Flag[e.voipIndividualVideo]===void 0?e.voipIndividualVideo:E.proto.WebFeatures.Flag[e.voipIndividualVideo]:e.voipIndividualVideo,a.oneofs&&(A._voipIndividualVideo="voipIndividualVideo")),e.thirdPartyStickers!=null&&e.hasOwnProperty("thirdPartyStickers")&&(A.thirdPartyStickers=a.enums===String?E.proto.WebFeatures.Flag[e.thirdPartyStickers]===void 0?e.thirdPartyStickers:E.proto.WebFeatures.Flag[e.thirdPartyStickers]:e.thirdPartyStickers,a.oneofs&&(A._thirdPartyStickers="thirdPartyStickers")),e.frequentlyForwardedSetting!=null&&e.hasOwnProperty("frequentlyForwardedSetting")&&(A.frequentlyForwardedSetting=a.enums===String?E.proto.WebFeatures.Flag[e.frequentlyForwardedSetting]===void 0?e.frequentlyForwardedSetting:E.proto.WebFeatures.Flag[e.frequentlyForwardedSetting]:e.frequentlyForwardedSetting,a.oneofs&&(A._frequentlyForwardedSetting="frequentlyForwardedSetting")),e.groupsV4JoinPermission!=null&&e.hasOwnProperty("groupsV4JoinPermission")&&(A.groupsV4JoinPermission=a.enums===String?E.proto.WebFeatures.Flag[e.groupsV4JoinPermission]===void 0?e.groupsV4JoinPermission:E.proto.WebFeatures.Flag[e.groupsV4JoinPermission]:e.groupsV4JoinPermission,a.oneofs&&(A._groupsV4JoinPermission="groupsV4JoinPermission")),e.recentStickers!=null&&e.hasOwnProperty("recentStickers")&&(A.recentStickers=a.enums===String?E.proto.WebFeatures.Flag[e.recentStickers]===void 0?e.recentStickers:E.proto.WebFeatures.Flag[e.recentStickers]:e.recentStickers,a.oneofs&&(A._recentStickers="recentStickers")),e.catalog!=null&&e.hasOwnProperty("catalog")&&(A.catalog=a.enums===String?E.proto.WebFeatures.Flag[e.catalog]===void 0?e.catalog:E.proto.WebFeatures.Flag[e.catalog]:e.catalog,a.oneofs&&(A._catalog="catalog")),e.starredStickers!=null&&e.hasOwnProperty("starredStickers")&&(A.starredStickers=a.enums===String?E.proto.WebFeatures.Flag[e.starredStickers]===void 0?e.starredStickers:E.proto.WebFeatures.Flag[e.starredStickers]:e.starredStickers,a.oneofs&&(A._starredStickers="starredStickers")),e.voipGroupCall!=null&&e.hasOwnProperty("voipGroupCall")&&(A.voipGroupCall=a.enums===String?E.proto.WebFeatures.Flag[e.voipGroupCall]===void 0?e.voipGroupCall:E.proto.WebFeatures.Flag[e.voipGroupCall]:e.voipGroupCall,a.oneofs&&(A._voipGroupCall="voipGroupCall")),e.templateMessage!=null&&e.hasOwnProperty("templateMessage")&&(A.templateMessage=a.enums===String?E.proto.WebFeatures.Flag[e.templateMessage]===void 0?e.templateMessage:E.proto.WebFeatures.Flag[e.templateMessage]:e.templateMessage,a.oneofs&&(A._templateMessage="templateMessage")),e.templateMessageInteractivity!=null&&e.hasOwnProperty("templateMessageInteractivity")&&(A.templateMessageInteractivity=a.enums===String?E.proto.WebFeatures.Flag[e.templateMessageInteractivity]===void 0?e.templateMessageInteractivity:E.proto.WebFeatures.Flag[e.templateMessageInteractivity]:e.templateMessageInteractivity,a.oneofs&&(A._templateMessageInteractivity="templateMessageInteractivity")),e.ephemeralMessages!=null&&e.hasOwnProperty("ephemeralMessages")&&(A.ephemeralMessages=a.enums===String?E.proto.WebFeatures.Flag[e.ephemeralMessages]===void 0?e.ephemeralMessages:E.proto.WebFeatures.Flag[e.ephemeralMessages]:e.ephemeralMessages,a.oneofs&&(A._ephemeralMessages="ephemeralMessages")),e.e2ENotificationSync!=null&&e.hasOwnProperty("e2ENotificationSync")&&(A.e2ENotificationSync=a.enums===String?E.proto.WebFeatures.Flag[e.e2ENotificationSync]===void 0?e.e2ENotificationSync:E.proto.WebFeatures.Flag[e.e2ENotificationSync]:e.e2ENotificationSync,a.oneofs&&(A._e2ENotificationSync="e2ENotificationSync")),e.recentStickersV2!=null&&e.hasOwnProperty("recentStickersV2")&&(A.recentStickersV2=a.enums===String?E.proto.WebFeatures.Flag[e.recentStickersV2]===void 0?e.recentStickersV2:E.proto.WebFeatures.Flag[e.recentStickersV2]:e.recentStickersV2,a.oneofs&&(A._recentStickersV2="recentStickersV2")),e.recentStickersV3!=null&&e.hasOwnProperty("recentStickersV3")&&(A.recentStickersV3=a.enums===String?E.proto.WebFeatures.Flag[e.recentStickersV3]===void 0?e.recentStickersV3:E.proto.WebFeatures.Flag[e.recentStickersV3]:e.recentStickersV3,a.oneofs&&(A._recentStickersV3="recentStickersV3")),e.userNotice!=null&&e.hasOwnProperty("userNotice")&&(A.userNotice=a.enums===String?E.proto.WebFeatures.Flag[e.userNotice]===void 0?e.userNotice:E.proto.WebFeatures.Flag[e.userNotice]:e.userNotice,a.oneofs&&(A._userNotice="userNotice")),e.support!=null&&e.hasOwnProperty("support")&&(A.support=a.enums===String?E.proto.WebFeatures.Flag[e.support]===void 0?e.support:E.proto.WebFeatures.Flag[e.support]:e.support,a.oneofs&&(A._support="support")),e.groupUiiCleanup!=null&&e.hasOwnProperty("groupUiiCleanup")&&(A.groupUiiCleanup=a.enums===String?E.proto.WebFeatures.Flag[e.groupUiiCleanup]===void 0?e.groupUiiCleanup:E.proto.WebFeatures.Flag[e.groupUiiCleanup]:e.groupUiiCleanup,a.oneofs&&(A._groupUiiCleanup="groupUiiCleanup")),e.groupDogfoodingInternalOnly!=null&&e.hasOwnProperty("groupDogfoodingInternalOnly")&&(A.groupDogfoodingInternalOnly=a.enums===String?E.proto.WebFeatures.Flag[e.groupDogfoodingInternalOnly]===void 0?e.groupDogfoodingInternalOnly:E.proto.WebFeatures.Flag[e.groupDogfoodingInternalOnly]:e.groupDogfoodingInternalOnly,a.oneofs&&(A._groupDogfoodingInternalOnly="groupDogfoodingInternalOnly")),e.settingsSync!=null&&e.hasOwnProperty("settingsSync")&&(A.settingsSync=a.enums===String?E.proto.WebFeatures.Flag[e.settingsSync]===void 0?e.settingsSync:E.proto.WebFeatures.Flag[e.settingsSync]:e.settingsSync,a.oneofs&&(A._settingsSync="settingsSync")),e.archiveV2!=null&&e.hasOwnProperty("archiveV2")&&(A.archiveV2=a.enums===String?E.proto.WebFeatures.Flag[e.archiveV2]===void 0?e.archiveV2:E.proto.WebFeatures.Flag[e.archiveV2]:e.archiveV2,a.oneofs&&(A._archiveV2="archiveV2")),e.ephemeralAllowGroupMembers!=null&&e.hasOwnProperty("ephemeralAllowGroupMembers")&&(A.ephemeralAllowGroupMembers=a.enums===String?E.proto.WebFeatures.Flag[e.ephemeralAllowGroupMembers]===void 0?e.ephemeralAllowGroupMembers:E.proto.WebFeatures.Flag[e.ephemeralAllowGroupMembers]:e.ephemeralAllowGroupMembers,a.oneofs&&(A._ephemeralAllowGroupMembers="ephemeralAllowGroupMembers")),e.ephemeral24HDuration!=null&&e.hasOwnProperty("ephemeral24HDuration")&&(A.ephemeral24HDuration=a.enums===String?E.proto.WebFeatures.Flag[e.ephemeral24HDuration]===void 0?e.ephemeral24HDuration:E.proto.WebFeatures.Flag[e.ephemeral24HDuration]:e.ephemeral24HDuration,a.oneofs&&(A._ephemeral24HDuration="ephemeral24HDuration")),e.mdForceUpgrade!=null&&e.hasOwnProperty("mdForceUpgrade")&&(A.mdForceUpgrade=a.enums===String?E.proto.WebFeatures.Flag[e.mdForceUpgrade]===void 0?e.mdForceUpgrade:E.proto.WebFeatures.Flag[e.mdForceUpgrade]:e.mdForceUpgrade,a.oneofs&&(A._mdForceUpgrade="mdForceUpgrade")),e.disappearingMode!=null&&e.hasOwnProperty("disappearingMode")&&(A.disappearingMode=a.enums===String?E.proto.WebFeatures.Flag[e.disappearingMode]===void 0?e.disappearingMode:E.proto.WebFeatures.Flag[e.disappearingMode]:e.disappearingMode,a.oneofs&&(A._disappearingMode="disappearingMode")),e.externalMdOptInAvailable!=null&&e.hasOwnProperty("externalMdOptInAvailable")&&(A.externalMdOptInAvailable=a.enums===String?E.proto.WebFeatures.Flag[e.externalMdOptInAvailable]===void 0?e.externalMdOptInAvailable:E.proto.WebFeatures.Flag[e.externalMdOptInAvailable]:e.externalMdOptInAvailable,a.oneofs&&(A._externalMdOptInAvailable="externalMdOptInAvailable")),e.noDeleteMessageTimeLimit!=null&&e.hasOwnProperty("noDeleteMessageTimeLimit")&&(A.noDeleteMessageTimeLimit=a.enums===String?E.proto.WebFeatures.Flag[e.noDeleteMessageTimeLimit]===void 0?e.noDeleteMessageTimeLimit:E.proto.WebFeatures.Flag[e.noDeleteMessageTimeLimit]:e.noDeleteMessageTimeLimit,a.oneofs&&(A._noDeleteMessageTimeLimit="noDeleteMessageTimeLimit")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,_.default.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.WebFeatures"},r.Flag=(function(){let i={},e=Object.create(i);return e[i[0]="NOT_STARTED"]=0,e[i[1]="FORCE_UPGRADE"]=1,e[i[2]="DEVELOPMENT"]=2,e[i[3]="PRODUCTION"]=3,e})(),r})(),n.WebLinkRenderConfig=(function(){let r={},o=Object.create(r);return o[r[0]="WEBVIEW"]=0,o[r[1]="SYSTEM"]=1,o})(),n.WebMessageInfo=(function(){function r(i){if(this.messageStubParameters=[],this.labels=[],this.userReceipt=[],this.reactions=[],this.pollUpdates=[],this.eventResponses=[],this.statusMentions=[],this.messageAddOns=[],this.statusMentionSources=[],this.supportAiCitations=[],i)for(var e=Object.keys(i),a=0;a>>3){case 1:{s.key=E.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.message=E.proto.Message.decode(e,e.uint32());break}case 3:{s.messageTimestamp=e.uint64();break}case 4:{s.status=e.int32();break}case 5:{s.participant=e.string();break}case 6:{s.messageC2STimestamp=e.uint64();break}case 16:{s.ignore=e.bool();break}case 17:{s.starred=e.bool();break}case 18:{s.broadcast=e.bool();break}case 19:{s.pushName=e.string();break}case 20:{s.mediaCiphertextSha256=e.bytes();break}case 21:{s.multicast=e.bool();break}case 22:{s.urlText=e.bool();break}case 23:{s.urlNumber=e.bool();break}case 24:{s.messageStubType=e.int32();break}case 25:{s.clearMedia=e.bool();break}case 26:{s.messageStubParameters&&s.messageStubParameters.length||(s.messageStubParameters=[]),s.messageStubParameters.push(e.string());break}case 27:{s.duration=e.uint32();break}case 28:{s.labels&&s.labels.length||(s.labels=[]),s.labels.push(e.string());break}case 29:{s.paymentInfo=E.proto.PaymentInfo.decode(e,e.uint32());break}case 30:{s.finalLiveLocation=E.proto.Message.LiveLocationMessage.decode(e,e.uint32());break}case 31:{s.quotedPaymentInfo=E.proto.PaymentInfo.decode(e,e.uint32());break}case 32:{s.ephemeralStartTimestamp=e.uint64();break}case 33:{s.ephemeralDuration=e.uint32();break}case 34:{s.ephemeralOffToOn=e.bool();break}case 35:{s.ephemeralOutOfSync=e.bool();break}case 36:{s.bizPrivacyStatus=e.int32();break}case 37:{s.verifiedBizName=e.string();break}case 38:{s.mediaData=E.proto.MediaData.decode(e,e.uint32());break}case 39:{s.photoChange=E.proto.PhotoChange.decode(e,e.uint32());break}case 40:{s.userReceipt&&s.userReceipt.length||(s.userReceipt=[]),s.userReceipt.push(E.proto.UserReceipt.decode(e,e.uint32()));break}case 41:{s.reactions&&s.reactions.length||(s.reactions=[]),s.reactions.push(E.proto.Reaction.decode(e,e.uint32()));break}case 42:{s.quotedStickerData=E.proto.MediaData.decode(e,e.uint32());break}case 43:{s.futureproofData=e.bytes();break}case 44:{s.statusPsa=E.proto.StatusPSA.decode(e,e.uint32());break}case 45:{s.pollUpdates&&s.pollUpdates.length||(s.pollUpdates=[]),s.pollUpdates.push(E.proto.PollUpdate.decode(e,e.uint32()));break}case 46:{s.pollAdditionalMetadata=E.proto.PollAdditionalMetadata.decode(e,e.uint32());break}case 47:{s.agentId=e.string();break}case 48:{s.statusAlreadyViewed=e.bool();break}case 49:{s.messageSecret=e.bytes();break}case 50:{s.keepInChat=E.proto.KeepInChat.decode(e,e.uint32());break}case 51:{s.originalSelfAuthorUserJidString=e.string();break}case 52:{s.revokeMessageTimestamp=e.uint64();break}case 54:{s.pinInChat=E.proto.PinInChat.decode(e,e.uint32());break}case 55:{s.premiumMessageInfo=E.proto.PremiumMessageInfo.decode(e,e.uint32());break}case 56:{s.is1PBizBotMessage=e.bool();break}case 57:{s.isGroupHistoryMessage=e.bool();break}case 58:{s.botMessageInvokerJid=e.string();break}case 59:{s.commentMetadata=E.proto.CommentMetadata.decode(e,e.uint32());break}case 61:{s.eventResponses&&s.eventResponses.length||(s.eventResponses=[]),s.eventResponses.push(E.proto.EventResponse.decode(e,e.uint32()));break}case 62:{s.reportingTokenInfo=E.proto.ReportingTokenInfo.decode(e,e.uint32());break}case 63:{s.newsletterServerId=e.uint64();break}case 64:{s.eventAdditionalMetadata=E.proto.EventAdditionalMetadata.decode(e,e.uint32());break}case 65:{s.isMentionedInStatus=e.bool();break}case 66:{s.statusMentions&&s.statusMentions.length||(s.statusMentions=[]),s.statusMentions.push(e.string());break}case 67:{s.targetMessageId=E.proto.MessageKey.decode(e,e.uint32());break}case 68:{s.messageAddOns&&s.messageAddOns.length||(s.messageAddOns=[]),s.messageAddOns.push(E.proto.MessageAddOn.decode(e,e.uint32()));break}case 69:{s.statusMentionMessageInfo=E.proto.StatusMentionMessage.decode(e,e.uint32());break}case 70:{s.isSupportAiMessage=e.bool();break}case 71:{s.statusMentionSources&&s.statusMentionSources.length||(s.statusMentionSources=[]),s.statusMentionSources.push(e.string());break}case 72:{s.supportAiCitations&&s.supportAiCitations.length||(s.supportAiCitations=[]),s.supportAiCitations.push(E.proto.Citation.decode(e,e.uint32()));break}case 73:{s.botTargetId=e.string();break}case 74:{s.groupHistoryIndividualMessageInfo=E.proto.GroupHistoryIndividualMessageInfo.decode(e,e.uint32());break}case 75:{s.groupHistoryBundleInfo=E.proto.GroupHistoryBundleInfo.decode(e,e.uint32());break}case 76:{s.interactiveMessageAdditionalMetadata=E.proto.InteractiveMessageAdditionalMetadata.decode(e,e.uint32());break}case 77:{s.quarantinedMessage=E.proto.QuarantinedMessage.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.WebMessageInfo)return e;var a=new E.proto.WebMessageInfo;if(e.key!=null){if(typeof e.key!="object")throw TypeError(".proto.WebMessageInfo.key: object expected");a.key=E.proto.MessageKey.fromObject(e.key)}if(e.message!=null){if(typeof e.message!="object")throw TypeError(".proto.WebMessageInfo.message: object expected");a.message=E.proto.Message.fromObject(e.message)}switch(e.messageTimestamp!=null&&(I.Long?(a.messageTimestamp=I.Long.fromValue(e.messageTimestamp)).unsigned=!0:typeof e.messageTimestamp=="string"?a.messageTimestamp=parseInt(e.messageTimestamp,10):typeof e.messageTimestamp=="number"?a.messageTimestamp=e.messageTimestamp:typeof e.messageTimestamp=="object"&&(a.messageTimestamp=new I.LongBits(e.messageTimestamp.low>>>0,e.messageTimestamp.high>>>0).toNumber(!0))),e.status){default:if(typeof e.status=="number"){a.status=e.status;break}break;case"ERROR":case 0:a.status=0;break;case"PENDING":case 1:a.status=1;break;case"SERVER_ACK":case 2:a.status=2;break;case"DELIVERY_ACK":case 3:a.status=3;break;case"READ":case 4:a.status=4;break;case"PLAYED":case 5:a.status=5;break}switch(e.participant!=null&&(a.participant=String(e.participant)),e.messageC2STimestamp!=null&&(I.Long?(a.messageC2STimestamp=I.Long.fromValue(e.messageC2STimestamp)).unsigned=!0:typeof e.messageC2STimestamp=="string"?a.messageC2STimestamp=parseInt(e.messageC2STimestamp,10):typeof e.messageC2STimestamp=="number"?a.messageC2STimestamp=e.messageC2STimestamp:typeof e.messageC2STimestamp=="object"&&(a.messageC2STimestamp=new I.LongBits(e.messageC2STimestamp.low>>>0,e.messageC2STimestamp.high>>>0).toNumber(!0))),e.ignore!=null&&(a.ignore=!!e.ignore),e.starred!=null&&(a.starred=!!e.starred),e.broadcast!=null&&(a.broadcast=!!e.broadcast),e.pushName!=null&&(a.pushName=String(e.pushName)),e.mediaCiphertextSha256!=null&&(typeof e.mediaCiphertextSha256=="string"?I.base64.decode(e.mediaCiphertextSha256,a.mediaCiphertextSha256=I.newBuffer(I.base64.length(e.mediaCiphertextSha256)),0):e.mediaCiphertextSha256.length>=0&&(a.mediaCiphertextSha256=e.mediaCiphertextSha256)),e.multicast!=null&&(a.multicast=!!e.multicast),e.urlText!=null&&(a.urlText=!!e.urlText),e.urlNumber!=null&&(a.urlNumber=!!e.urlNumber),e.messageStubType){default:if(typeof e.messageStubType=="number"){a.messageStubType=e.messageStubType;break}break;case"UNKNOWN":case 0:a.messageStubType=0;break;case"REVOKE":case 1:a.messageStubType=1;break;case"CIPHERTEXT":case 2:a.messageStubType=2;break;case"FUTUREPROOF":case 3:a.messageStubType=3;break;case"NON_VERIFIED_TRANSITION":case 4:a.messageStubType=4;break;case"UNVERIFIED_TRANSITION":case 5:a.messageStubType=5;break;case"VERIFIED_TRANSITION":case 6:a.messageStubType=6;break;case"VERIFIED_LOW_UNKNOWN":case 7:a.messageStubType=7;break;case"VERIFIED_HIGH":case 8:a.messageStubType=8;break;case"VERIFIED_INITIAL_UNKNOWN":case 9:a.messageStubType=9;break;case"VERIFIED_INITIAL_LOW":case 10:a.messageStubType=10;break;case"VERIFIED_INITIAL_HIGH":case 11:a.messageStubType=11;break;case"VERIFIED_TRANSITION_ANY_TO_NONE":case 12:a.messageStubType=12;break;case"VERIFIED_TRANSITION_ANY_TO_HIGH":case 13:a.messageStubType=13;break;case"VERIFIED_TRANSITION_HIGH_TO_LOW":case 14:a.messageStubType=14;break;case"VERIFIED_TRANSITION_HIGH_TO_UNKNOWN":case 15:a.messageStubType=15;break;case"VERIFIED_TRANSITION_UNKNOWN_TO_LOW":case 16:a.messageStubType=16;break;case"VERIFIED_TRANSITION_LOW_TO_UNKNOWN":case 17:a.messageStubType=17;break;case"VERIFIED_TRANSITION_NONE_TO_LOW":case 18:a.messageStubType=18;break;case"VERIFIED_TRANSITION_NONE_TO_UNKNOWN":case 19:a.messageStubType=19;break;case"GROUP_CREATE":case 20:a.messageStubType=20;break;case"GROUP_CHANGE_SUBJECT":case 21:a.messageStubType=21;break;case"GROUP_CHANGE_ICON":case 22:a.messageStubType=22;break;case"GROUP_CHANGE_INVITE_LINK":case 23:a.messageStubType=23;break;case"GROUP_CHANGE_DESCRIPTION":case 24:a.messageStubType=24;break;case"GROUP_CHANGE_RESTRICT":case 25:a.messageStubType=25;break;case"GROUP_CHANGE_ANNOUNCE":case 26:a.messageStubType=26;break;case"GROUP_PARTICIPANT_ADD":case 27:a.messageStubType=27;break;case"GROUP_PARTICIPANT_REMOVE":case 28:a.messageStubType=28;break;case"GROUP_PARTICIPANT_PROMOTE":case 29:a.messageStubType=29;break;case"GROUP_PARTICIPANT_DEMOTE":case 30:a.messageStubType=30;break;case"GROUP_PARTICIPANT_INVITE":case 31:a.messageStubType=31;break;case"GROUP_PARTICIPANT_LEAVE":case 32:a.messageStubType=32;break;case"GROUP_PARTICIPANT_CHANGE_NUMBER":case 33:a.messageStubType=33;break;case"BROADCAST_CREATE":case 34:a.messageStubType=34;break;case"BROADCAST_ADD":case 35:a.messageStubType=35;break;case"BROADCAST_REMOVE":case 36:a.messageStubType=36;break;case"GENERIC_NOTIFICATION":case 37:a.messageStubType=37;break;case"E2E_IDENTITY_CHANGED":case 38:a.messageStubType=38;break;case"E2E_ENCRYPTED":case 39:a.messageStubType=39;break;case"CALL_MISSED_VOICE":case 40:a.messageStubType=40;break;case"CALL_MISSED_VIDEO":case 41:a.messageStubType=41;break;case"INDIVIDUAL_CHANGE_NUMBER":case 42:a.messageStubType=42;break;case"GROUP_DELETE":case 43:a.messageStubType=43;break;case"GROUP_ANNOUNCE_MODE_MESSAGE_BOUNCE":case 44:a.messageStubType=44;break;case"CALL_MISSED_GROUP_VOICE":case 45:a.messageStubType=45;break;case"CALL_MISSED_GROUP_VIDEO":case 46:a.messageStubType=46;break;case"PAYMENT_CIPHERTEXT":case 47:a.messageStubType=47;break;case"PAYMENT_FUTUREPROOF":case 48:a.messageStubType=48;break;case"PAYMENT_TRANSACTION_STATUS_UPDATE_FAILED":case 49:a.messageStubType=49;break;case"PAYMENT_TRANSACTION_STATUS_UPDATE_REFUNDED":case 50:a.messageStubType=50;break;case"PAYMENT_TRANSACTION_STATUS_UPDATE_REFUND_FAILED":case 51:a.messageStubType=51;break;case"PAYMENT_TRANSACTION_STATUS_RECEIVER_PENDING_SETUP":case 52:a.messageStubType=52;break;case"PAYMENT_TRANSACTION_STATUS_RECEIVER_SUCCESS_AFTER_HICCUP":case 53:a.messageStubType=53;break;case"PAYMENT_ACTION_ACCOUNT_SETUP_REMINDER":case 54:a.messageStubType=54;break;case"PAYMENT_ACTION_SEND_PAYMENT_REMINDER":case 55:a.messageStubType=55;break;case"PAYMENT_ACTION_SEND_PAYMENT_INVITATION":case 56:a.messageStubType=56;break;case"PAYMENT_ACTION_REQUEST_DECLINED":case 57:a.messageStubType=57;break;case"PAYMENT_ACTION_REQUEST_EXPIRED":case 58:a.messageStubType=58;break;case"PAYMENT_ACTION_REQUEST_CANCELLED":case 59:a.messageStubType=59;break;case"BIZ_VERIFIED_TRANSITION_TOP_TO_BOTTOM":case 60:a.messageStubType=60;break;case"BIZ_VERIFIED_TRANSITION_BOTTOM_TO_TOP":case 61:a.messageStubType=61;break;case"BIZ_INTRO_TOP":case 62:a.messageStubType=62;break;case"BIZ_INTRO_BOTTOM":case 63:a.messageStubType=63;break;case"BIZ_NAME_CHANGE":case 64:a.messageStubType=64;break;case"BIZ_MOVE_TO_CONSUMER_APP":case 65:a.messageStubType=65;break;case"BIZ_TWO_TIER_MIGRATION_TOP":case 66:a.messageStubType=66;break;case"BIZ_TWO_TIER_MIGRATION_BOTTOM":case 67:a.messageStubType=67;break;case"OVERSIZED":case 68:a.messageStubType=68;break;case"GROUP_CHANGE_NO_FREQUENTLY_FORWARDED":case 69:a.messageStubType=69;break;case"GROUP_V4_ADD_INVITE_SENT":case 70:a.messageStubType=70;break;case"GROUP_PARTICIPANT_ADD_REQUEST_JOIN":case 71:a.messageStubType=71;break;case"CHANGE_EPHEMERAL_SETTING":case 72:a.messageStubType=72;break;case"E2E_DEVICE_CHANGED":case 73:a.messageStubType=73;break;case"VIEWED_ONCE":case 74:a.messageStubType=74;break;case"E2E_ENCRYPTED_NOW":case 75:a.messageStubType=75;break;case"BLUE_MSG_BSP_FB_TO_BSP_PREMISE":case 76:a.messageStubType=76;break;case"BLUE_MSG_BSP_FB_TO_SELF_FB":case 77:a.messageStubType=77;break;case"BLUE_MSG_BSP_FB_TO_SELF_PREMISE":case 78:a.messageStubType=78;break;case"BLUE_MSG_BSP_FB_UNVERIFIED":case 79:a.messageStubType=79;break;case"BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED":case 80:a.messageStubType=80;break;case"BLUE_MSG_BSP_FB_VERIFIED":case 81:a.messageStubType=81;break;case"BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED":case 82:a.messageStubType=82;break;case"BLUE_MSG_BSP_PREMISE_TO_SELF_PREMISE":case 83:a.messageStubType=83;break;case"BLUE_MSG_BSP_PREMISE_UNVERIFIED":case 84:a.messageStubType=84;break;case"BLUE_MSG_BSP_PREMISE_UNVERIFIED_TO_SELF_PREMISE_VERIFIED":case 85:a.messageStubType=85;break;case"BLUE_MSG_BSP_PREMISE_VERIFIED":case 86:a.messageStubType=86;break;case"BLUE_MSG_BSP_PREMISE_VERIFIED_TO_SELF_PREMISE_UNVERIFIED":case 87:a.messageStubType=87;break;case"BLUE_MSG_CONSUMER_TO_BSP_FB_UNVERIFIED":case 88:a.messageStubType=88;break;case"BLUE_MSG_CONSUMER_TO_BSP_PREMISE_UNVERIFIED":case 89:a.messageStubType=89;break;case"BLUE_MSG_CONSUMER_TO_SELF_FB_UNVERIFIED":case 90:a.messageStubType=90;break;case"BLUE_MSG_CONSUMER_TO_SELF_PREMISE_UNVERIFIED":case 91:a.messageStubType=91;break;case"BLUE_MSG_SELF_FB_TO_BSP_PREMISE":case 92:a.messageStubType=92;break;case"BLUE_MSG_SELF_FB_TO_SELF_PREMISE":case 93:a.messageStubType=93;break;case"BLUE_MSG_SELF_FB_UNVERIFIED":case 94:a.messageStubType=94;break;case"BLUE_MSG_SELF_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED":case 95:a.messageStubType=95;break;case"BLUE_MSG_SELF_FB_VERIFIED":case 96:a.messageStubType=96;break;case"BLUE_MSG_SELF_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED":case 97:a.messageStubType=97;break;case"BLUE_MSG_SELF_PREMISE_TO_BSP_PREMISE":case 98:a.messageStubType=98;break;case"BLUE_MSG_SELF_PREMISE_UNVERIFIED":case 99:a.messageStubType=99;break;case"BLUE_MSG_SELF_PREMISE_VERIFIED":case 100:a.messageStubType=100;break;case"BLUE_MSG_TO_BSP_FB":case 101:a.messageStubType=101;break;case"BLUE_MSG_TO_CONSUMER":case 102:a.messageStubType=102;break;case"BLUE_MSG_TO_SELF_FB":case 103:a.messageStubType=103;break;case"BLUE_MSG_UNVERIFIED_TO_BSP_FB_VERIFIED":case 104:a.messageStubType=104;break;case"BLUE_MSG_UNVERIFIED_TO_BSP_PREMISE_VERIFIED":case 105:a.messageStubType=105;break;case"BLUE_MSG_UNVERIFIED_TO_SELF_FB_VERIFIED":case 106:a.messageStubType=106;break;case"BLUE_MSG_UNVERIFIED_TO_VERIFIED":case 107:a.messageStubType=107;break;case"BLUE_MSG_VERIFIED_TO_BSP_FB_UNVERIFIED":case 108:a.messageStubType=108;break;case"BLUE_MSG_VERIFIED_TO_BSP_PREMISE_UNVERIFIED":case 109:a.messageStubType=109;break;case"BLUE_MSG_VERIFIED_TO_SELF_FB_UNVERIFIED":case 110:a.messageStubType=110;break;case"BLUE_MSG_VERIFIED_TO_UNVERIFIED":case 111:a.messageStubType=111;break;case"BLUE_MSG_BSP_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED":case 112:a.messageStubType=112;break;case"BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_FB_VERIFIED":case 113:a.messageStubType=113;break;case"BLUE_MSG_BSP_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED":case 114:a.messageStubType=114;break;case"BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_FB_UNVERIFIED":case 115:a.messageStubType=115;break;case"BLUE_MSG_SELF_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED":case 116:a.messageStubType=116;break;case"BLUE_MSG_SELF_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED":case 117:a.messageStubType=117;break;case"E2E_IDENTITY_UNAVAILABLE":case 118:a.messageStubType=118;break;case"GROUP_CREATING":case 119:a.messageStubType=119;break;case"GROUP_CREATE_FAILED":case 120:a.messageStubType=120;break;case"GROUP_BOUNCED":case 121:a.messageStubType=121;break;case"BLOCK_CONTACT":case 122:a.messageStubType=122;break;case"EPHEMERAL_SETTING_NOT_APPLIED":case 123:a.messageStubType=123;break;case"SYNC_FAILED":case 124:a.messageStubType=124;break;case"SYNCING":case 125:a.messageStubType=125;break;case"BIZ_PRIVACY_MODE_INIT_FB":case 126:a.messageStubType=126;break;case"BIZ_PRIVACY_MODE_INIT_BSP":case 127:a.messageStubType=127;break;case"BIZ_PRIVACY_MODE_TO_FB":case 128:a.messageStubType=128;break;case"BIZ_PRIVACY_MODE_TO_BSP":case 129:a.messageStubType=129;break;case"DISAPPEARING_MODE":case 130:a.messageStubType=130;break;case"E2E_DEVICE_FETCH_FAILED":case 131:a.messageStubType=131;break;case"ADMIN_REVOKE":case 132:a.messageStubType=132;break;case"GROUP_INVITE_LINK_GROWTH_LOCKED":case 133:a.messageStubType=133;break;case"COMMUNITY_LINK_PARENT_GROUP":case 134:a.messageStubType=134;break;case"COMMUNITY_LINK_SIBLING_GROUP":case 135:a.messageStubType=135;break;case"COMMUNITY_LINK_SUB_GROUP":case 136:a.messageStubType=136;break;case"COMMUNITY_UNLINK_PARENT_GROUP":case 137:a.messageStubType=137;break;case"COMMUNITY_UNLINK_SIBLING_GROUP":case 138:a.messageStubType=138;break;case"COMMUNITY_UNLINK_SUB_GROUP":case 139:a.messageStubType=139;break;case"GROUP_PARTICIPANT_ACCEPT":case 140:a.messageStubType=140;break;case"GROUP_PARTICIPANT_LINKED_GROUP_JOIN":case 141:a.messageStubType=141;break;case"COMMUNITY_CREATE":case 142:a.messageStubType=142;break;case"EPHEMERAL_KEEP_IN_CHAT":case 143:a.messageStubType=143;break;case"GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST":case 144:a.messageStubType=144;break;case"GROUP_MEMBERSHIP_JOIN_APPROVAL_MODE":case 145:a.messageStubType=145;break;case"INTEGRITY_UNLINK_PARENT_GROUP":case 146:a.messageStubType=146;break;case"COMMUNITY_PARTICIPANT_PROMOTE":case 147:a.messageStubType=147;break;case"COMMUNITY_PARTICIPANT_DEMOTE":case 148:a.messageStubType=148;break;case"COMMUNITY_PARENT_GROUP_DELETED":case 149:a.messageStubType=149;break;case"COMMUNITY_LINK_PARENT_GROUP_MEMBERSHIP_APPROVAL":case 150:a.messageStubType=150;break;case"GROUP_PARTICIPANT_JOINED_GROUP_AND_PARENT_GROUP":case 151:a.messageStubType=151;break;case"MASKED_THREAD_CREATED":case 152:a.messageStubType=152;break;case"MASKED_THREAD_UNMASKED":case 153:a.messageStubType=153;break;case"BIZ_CHAT_ASSIGNMENT":case 154:a.messageStubType=154;break;case"CHAT_PSA":case 155:a.messageStubType=155;break;case"CHAT_POLL_CREATION_MESSAGE":case 156:a.messageStubType=156;break;case"CAG_MASKED_THREAD_CREATED":case 157:a.messageStubType=157;break;case"COMMUNITY_PARENT_GROUP_SUBJECT_CHANGED":case 158:a.messageStubType=158;break;case"CAG_INVITE_AUTO_ADD":case 159:a.messageStubType=159;break;case"BIZ_CHAT_ASSIGNMENT_UNASSIGN":case 160:a.messageStubType=160;break;case"CAG_INVITE_AUTO_JOINED":case 161:a.messageStubType=161;break;case"SCHEDULED_CALL_START_MESSAGE":case 162:a.messageStubType=162;break;case"COMMUNITY_INVITE_RICH":case 163:a.messageStubType=163;break;case"COMMUNITY_INVITE_AUTO_ADD_RICH":case 164:a.messageStubType=164;break;case"SUB_GROUP_INVITE_RICH":case 165:a.messageStubType=165;break;case"SUB_GROUP_PARTICIPANT_ADD_RICH":case 166:a.messageStubType=166;break;case"COMMUNITY_LINK_PARENT_GROUP_RICH":case 167:a.messageStubType=167;break;case"COMMUNITY_PARTICIPANT_ADD_RICH":case 168:a.messageStubType=168;break;case"SILENCED_UNKNOWN_CALLER_AUDIO":case 169:a.messageStubType=169;break;case"SILENCED_UNKNOWN_CALLER_VIDEO":case 170:a.messageStubType=170;break;case"GROUP_MEMBER_ADD_MODE":case 171:a.messageStubType=171;break;case"GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST_NON_ADMIN_ADD":case 172:a.messageStubType=172;break;case"COMMUNITY_CHANGE_DESCRIPTION":case 173:a.messageStubType=173;break;case"SENDER_INVITE":case 174:a.messageStubType=174;break;case"RECEIVER_INVITE":case 175:a.messageStubType=175;break;case"COMMUNITY_ALLOW_MEMBER_ADDED_GROUPS":case 176:a.messageStubType=176;break;case"PINNED_MESSAGE_IN_CHAT":case 177:a.messageStubType=177;break;case"PAYMENT_INVITE_SETUP_INVITER":case 178:a.messageStubType=178;break;case"PAYMENT_INVITE_SETUP_INVITEE_RECEIVE_ONLY":case 179:a.messageStubType=179;break;case"PAYMENT_INVITE_SETUP_INVITEE_SEND_AND_RECEIVE":case 180:a.messageStubType=180;break;case"LINKED_GROUP_CALL_START":case 181:a.messageStubType=181;break;case"REPORT_TO_ADMIN_ENABLED_STATUS":case 182:a.messageStubType=182;break;case"EMPTY_SUBGROUP_CREATE":case 183:a.messageStubType=183;break;case"SCHEDULED_CALL_CANCEL":case 184:a.messageStubType=184;break;case"SUBGROUP_ADMIN_TRIGGERED_AUTO_ADD_RICH":case 185:a.messageStubType=185;break;case"GROUP_CHANGE_RECENT_HISTORY_SHARING":case 186:a.messageStubType=186;break;case"PAID_MESSAGE_SERVER_CAMPAIGN_ID":case 187:a.messageStubType=187;break;case"GENERAL_CHAT_CREATE":case 188:a.messageStubType=188;break;case"GENERAL_CHAT_ADD":case 189:a.messageStubType=189;break;case"GENERAL_CHAT_AUTO_ADD_DISABLED":case 190:a.messageStubType=190;break;case"SUGGESTED_SUBGROUP_ANNOUNCE":case 191:a.messageStubType=191;break;case"BIZ_BOT_1P_MESSAGING_ENABLED":case 192:a.messageStubType=192;break;case"CHANGE_USERNAME":case 193:a.messageStubType=193;break;case"BIZ_COEX_PRIVACY_INIT_SELF":case 194:a.messageStubType=194;break;case"BIZ_COEX_PRIVACY_TRANSITION_SELF":case 195:a.messageStubType=195;break;case"SUPPORT_AI_EDUCATION":case 196:a.messageStubType=196;break;case"BIZ_BOT_3P_MESSAGING_ENABLED":case 197:a.messageStubType=197;break;case"REMINDER_SETUP_MESSAGE":case 198:a.messageStubType=198;break;case"REMINDER_SENT_MESSAGE":case 199:a.messageStubType=199;break;case"REMINDER_CANCEL_MESSAGE":case 200:a.messageStubType=200;break;case"BIZ_COEX_PRIVACY_INIT":case 201:a.messageStubType=201;break;case"BIZ_COEX_PRIVACY_TRANSITION":case 202:a.messageStubType=202;break;case"GROUP_DEACTIVATED":case 203:a.messageStubType=203;break;case"COMMUNITY_DEACTIVATE_SIBLING_GROUP":case 204:a.messageStubType=204;break;case"EVENT_UPDATED":case 205:a.messageStubType=205;break;case"EVENT_CANCELED":case 206:a.messageStubType=206;break;case"COMMUNITY_OWNER_UPDATED":case 207:a.messageStubType=207;break;case"COMMUNITY_SUB_GROUP_VISIBILITY_HIDDEN":case 208:a.messageStubType=208;break;case"CAPI_GROUP_NE2EE_SYSTEM_MESSAGE":case 209:a.messageStubType=209;break;case"STATUS_MENTION":case 210:a.messageStubType=210;break;case"USER_CONTROLS_SYSTEM_MESSAGE":case 211:a.messageStubType=211;break;case"SUPPORT_SYSTEM_MESSAGE":case 212:a.messageStubType=212;break;case"CHANGE_LID":case 213:a.messageStubType=213;break;case"BIZ_CUSTOMER_3PD_DATA_SHARING_OPT_IN_MESSAGE":case 214:a.messageStubType=214;break;case"BIZ_CUSTOMER_3PD_DATA_SHARING_OPT_OUT_MESSAGE":case 215:a.messageStubType=215;break;case"CHANGE_LIMIT_SHARING":case 216:a.messageStubType=216;break;case"GROUP_MEMBER_LINK_MODE":case 217:a.messageStubType=217;break;case"BIZ_AUTOMATICALLY_LABELED_CHAT_SYSTEM_MESSAGE":case 218:a.messageStubType=218;break;case"PHONE_NUMBER_HIDING_CHAT_DEPRECATED_MESSAGE":case 219:a.messageStubType=219;break;case"QUARANTINED_MESSAGE":case 220:a.messageStubType=220;break;case"GROUP_MEMBER_SHARE_GROUP_HISTORY_MODE":case 221:a.messageStubType=221;break}if(e.clearMedia!=null&&(a.clearMedia=!!e.clearMedia),e.messageStubParameters){if(!Array.isArray(e.messageStubParameters))throw TypeError(".proto.WebMessageInfo.messageStubParameters: array expected");a.messageStubParameters=[];for(var A=0;A>>0),e.labels){if(!Array.isArray(e.labels))throw TypeError(".proto.WebMessageInfo.labels: array expected");a.labels=[];for(var A=0;A>>0,e.ephemeralStartTimestamp.high>>>0).toNumber(!0))),e.ephemeralDuration!=null&&(a.ephemeralDuration=e.ephemeralDuration>>>0),e.ephemeralOffToOn!=null&&(a.ephemeralOffToOn=!!e.ephemeralOffToOn),e.ephemeralOutOfSync!=null&&(a.ephemeralOutOfSync=!!e.ephemeralOutOfSync),e.bizPrivacyStatus){default:if(typeof e.bizPrivacyStatus=="number"){a.bizPrivacyStatus=e.bizPrivacyStatus;break}break;case"E2EE":case 0:a.bizPrivacyStatus=0;break;case"FB":case 2:a.bizPrivacyStatus=2;break;case"BSP":case 1:a.bizPrivacyStatus=1;break;case"BSP_AND_FB":case 3:a.bizPrivacyStatus=3;break}if(e.verifiedBizName!=null&&(a.verifiedBizName=String(e.verifiedBizName)),e.mediaData!=null){if(typeof e.mediaData!="object")throw TypeError(".proto.WebMessageInfo.mediaData: object expected");a.mediaData=E.proto.MediaData.fromObject(e.mediaData)}if(e.photoChange!=null){if(typeof e.photoChange!="object")throw TypeError(".proto.WebMessageInfo.photoChange: object expected");a.photoChange=E.proto.PhotoChange.fromObject(e.photoChange)}if(e.userReceipt){if(!Array.isArray(e.userReceipt))throw TypeError(".proto.WebMessageInfo.userReceipt: array expected");a.userReceipt=[];for(var A=0;A=0&&(a.futureproofData=e.futureproofData)),e.statusPsa!=null){if(typeof e.statusPsa!="object")throw TypeError(".proto.WebMessageInfo.statusPsa: object expected");a.statusPsa=E.proto.StatusPSA.fromObject(e.statusPsa)}if(e.pollUpdates){if(!Array.isArray(e.pollUpdates))throw TypeError(".proto.WebMessageInfo.pollUpdates: array expected");a.pollUpdates=[];for(var A=0;A=0&&(a.messageSecret=e.messageSecret)),e.keepInChat!=null){if(typeof e.keepInChat!="object")throw TypeError(".proto.WebMessageInfo.keepInChat: object expected");a.keepInChat=E.proto.KeepInChat.fromObject(e.keepInChat)}if(e.originalSelfAuthorUserJidString!=null&&(a.originalSelfAuthorUserJidString=String(e.originalSelfAuthorUserJidString)),e.revokeMessageTimestamp!=null&&(I.Long?(a.revokeMessageTimestamp=I.Long.fromValue(e.revokeMessageTimestamp)).unsigned=!0:typeof e.revokeMessageTimestamp=="string"?a.revokeMessageTimestamp=parseInt(e.revokeMessageTimestamp,10):typeof e.revokeMessageTimestamp=="number"?a.revokeMessageTimestamp=e.revokeMessageTimestamp:typeof e.revokeMessageTimestamp=="object"&&(a.revokeMessageTimestamp=new I.LongBits(e.revokeMessageTimestamp.low>>>0,e.revokeMessageTimestamp.high>>>0).toNumber(!0))),e.pinInChat!=null){if(typeof e.pinInChat!="object")throw TypeError(".proto.WebMessageInfo.pinInChat: object expected");a.pinInChat=E.proto.PinInChat.fromObject(e.pinInChat)}if(e.premiumMessageInfo!=null){if(typeof e.premiumMessageInfo!="object")throw TypeError(".proto.WebMessageInfo.premiumMessageInfo: object expected");a.premiumMessageInfo=E.proto.PremiumMessageInfo.fromObject(e.premiumMessageInfo)}if(e.is1PBizBotMessage!=null&&(a.is1PBizBotMessage=!!e.is1PBizBotMessage),e.isGroupHistoryMessage!=null&&(a.isGroupHistoryMessage=!!e.isGroupHistoryMessage),e.botMessageInvokerJid!=null&&(a.botMessageInvokerJid=String(e.botMessageInvokerJid)),e.commentMetadata!=null){if(typeof e.commentMetadata!="object")throw TypeError(".proto.WebMessageInfo.commentMetadata: object expected");a.commentMetadata=E.proto.CommentMetadata.fromObject(e.commentMetadata)}if(e.eventResponses){if(!Array.isArray(e.eventResponses))throw TypeError(".proto.WebMessageInfo.eventResponses: array expected");a.eventResponses=[];for(var A=0;A>>0,e.newsletterServerId.high>>>0).toNumber(!0))),e.eventAdditionalMetadata!=null){if(typeof e.eventAdditionalMetadata!="object")throw TypeError(".proto.WebMessageInfo.eventAdditionalMetadata: object expected");a.eventAdditionalMetadata=E.proto.EventAdditionalMetadata.fromObject(e.eventAdditionalMetadata)}if(e.isMentionedInStatus!=null&&(a.isMentionedInStatus=!!e.isMentionedInStatus),e.statusMentions){if(!Array.isArray(e.statusMentions))throw TypeError(".proto.WebMessageInfo.statusMentions: array expected");a.statusMentions=[];for(var A=0;A>>3){case 2:{s.timestamp=e.uint64();break}case 3:{s.unreadChats=e.uint32();break}case 4:{s.notifyMessageCount=e.uint32();break}case 5:{s.notifyMessages&&s.notifyMessages.length||(s.notifyMessages=[]),s.notifyMessages.push(E.proto.WebMessageInfo.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof E.proto.WebNotificationsInfo)return e;var a=new E.proto.WebNotificationsInfo;if(e.timestamp!=null&&(I.Long?(a.timestamp=I.Long.fromValue(e.timestamp)).unsigned=!0:typeof e.timestamp=="string"?a.timestamp=parseInt(e.timestamp,10):typeof e.timestamp=="number"?a.timestamp=e.timestamp:typeof e.timestamp=="object"&&(a.timestamp=new I.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber(!0))),e.unreadChats!=null&&(a.unreadChats=e.unreadChats>>>0),e.notifyMessageCount!=null&&(a.notifyMessageCount=e.notifyMessageCount>>>0),e.notifyMessages){if(!Array.isArray(e.notifyMessages))throw TypeError(".proto.WebNotificationsInfo.notifyMessages: array expected");a.notifyMessages=[];for(var A=0;Avr.hasSubscribers||dh.hasSubscribers,Kq=new Set,Hq=typeof process=="object"&&process?process:{},rOe=(n,r,o,i)=>{typeof Hq.emitWarning=="function"?Hq.emitWarning(n,r,o,i):console.error(`[${o}] ${r}: ${n}`)},aOe=n=>!Kq.has(n),Js=n=>!!n&&n===Math.floor(n)&&n>0&&isFinite(n),Yq=n=>Js(n)?n<=Math.pow(2,8)?Uint8Array:n<=Math.pow(2,16)?Uint16Array:n<=Math.pow(2,32)?Uint32Array:n<=Number.MAX_SAFE_INTEGER?py:null:null,py=class extends Array{constructor(n){super(n),this.fill(0)}},iOe=class uh{heap;length;static#e=!1;static create(r){let o=Yq(r);if(!o)return[];uh.#e=!0;let i=new uh(r,o);return uh.#e=!1,i}constructor(r,o){if(!uh.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new o(r),this.length=0}push(r){this.heap[this.length++]=r}pop(){return this.heap[--this.length]}},jn=class xq{#e;#A;#r;#t;#s;#i;#E;#n;get perf(){return this.#n}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;backgroundFetchSize;#I;#a;#o;#c;#g;#l;#h;#C;#p;#u;#B;#d;#f;#S;#Q;#w;#y;#D;#M;static unsafeExposeInternals(r){return{starts:r.#f,ttls:r.#S,autopurgeTimers:r.#Q,sizes:r.#d,keyMap:r.#o,keyList:r.#c,valList:r.#g,next:r.#l,prev:r.#h,get head(){return r.#C},get tail(){return r.#p},free:r.#u,isBackgroundFetch:o=>r.#R(o),backgroundFetch:(o,i,e,a)=>r.#U(o,i,e,a),moveToTail:o=>r.#z(o),indexes:o=>r.#G(o),rindexes:o=>r.#P(o),isStale:o=>r.#k(o)}}get max(){return this.#e}get maxSize(){return this.#A}get calculatedSize(){return this.#a}get size(){return this.#I}get fetchMethod(){return this.#i}get memoMethod(){return this.#E}get dispose(){return this.#r}get onInsert(){return this.#t}get disposeAfter(){return this.#s}constructor(r){let{max:o=0,ttl:i,ttlResolution:e=1,ttlAutopurge:a,updateAgeOnGet:A,updateAgeOnHas:t,allowStale:s,dispose:g,onInsert:c,disposeAfter:l,noDisposeOnSet:p,noUpdateTTL:B,maxSize:Q=0,maxEntrySize:f=0,sizeCalculation:y,fetchMethod:m,memoMethod:T,noDeleteOnFetchRejection:R,noDeleteOnStaleGet:P,allowStaleOnFetchRejection:Y,allowStaleOnFetchAbort:x,ignoreFetchAbort:H,backgroundFetchSize:q=1,perf:V}=r;if(this.backgroundFetchSize=q,V!==void 0&&typeof V?.now!="function")throw new TypeError("perf option must have a now() method if specified");if(this.#n=V??tOe,o!==0&&!Js(o))throw new TypeError("max option must be a nonnegative integer");let U=o?Yq(o):Array;if(!U)throw new Error("invalid max value: "+o);if(this.#e=o,this.#A=Q,this.maxEntrySize=f||this.#A,this.sizeCalculation=y,this.sizeCalculation){if(!this.#A&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(T!==void 0&&typeof T!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#E=T,m!==void 0&&typeof m!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#i=m,this.#y=!!m,this.#o=new Map,this.#c=Array.from({length:o}).fill(void 0),this.#g=Array.from({length:o}).fill(void 0),this.#l=new U(o),this.#h=new U(o),this.#C=0,this.#p=0,this.#u=iOe.create(o),this.#I=0,this.#a=0,typeof g=="function"&&(this.#r=g),typeof c=="function"&&(this.#t=c),typeof l=="function"?(this.#s=l,this.#B=[]):(this.#s=void 0,this.#B=void 0),this.#w=!!this.#r,this.#M=!!this.#t,this.#D=!!this.#s,this.noDisposeOnSet=!!p,this.noUpdateTTL=!!B,this.noDeleteOnFetchRejection=!!R,this.allowStaleOnFetchRejection=!!Y,this.allowStaleOnFetchAbort=!!x,this.ignoreFetchAbort=!!H,this.maxEntrySize!==0){if(this.#A!==0&&!Js(this.#A))throw new TypeError("maxSize must be a positive integer if specified");if(!Js(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#N()}if(this.allowStale=!!s,this.noDeleteOnStaleGet=!!P,this.updateAgeOnGet=!!A,this.updateAgeOnHas=!!t,this.ttlResolution=Js(e)||e===0?e:1,this.ttlAutopurge=!!a,this.ttl=i||0,this.ttl){if(!Js(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#_()}if(this.#e===0&&this.ttl===0&&this.#A===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#A){let k="LRU_CACHE_UNBOUNDED";aOe(k)&&(Kq.add(k),rOe("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",k,xq))}}getRemainingTTL(r){return this.#o.has(r)?1/0:0}#_(){let r=new py(this.#e),o=new py(this.#e);this.#S=r,this.#f=o;let i=this.ttlAutopurge?Array.from({length:this.#e}):void 0;this.#Q=i,this.#b=(s,g,c=this.#n.now())=>{o[s]=g!==0?c:0,r[s]=g,e(s,g)},this.#T=s=>{o[s]=r[s]!==0?this.#n.now():0,e(s,r[s])};let e=this.ttlAutopurge?(s,g)=>{if(i?.[s]&&(clearTimeout(i[s]),i[s]=void 0),g&&g!==0&&i){let c=setTimeout(()=>{this.#k(s)?(this.#H(this.#c[s],"expire"),i[s]=void 0):e(s,t(s))},g+1);c.unref&&c.unref(),i[s]=c}}:()=>{};this.#O=(s,g)=>{if(r[g]){let c=r[g],l=o[g];if(!c||!l)return;s.ttl=c,s.start=l,s.now=a||A();let p=s.now-l;s.remainingTTL=c-p}};let a=0,A=()=>{let s=this.#n.now();if(this.ttlResolution>0){a=s;let g=setTimeout(()=>a=0,this.ttlResolution);g.unref&&g.unref()}return s};this.getRemainingTTL=s=>{let g=this.#o.get(s);return g===void 0?0:t(g)};let t=s=>{let g=r[s],c=o[s];if(!g||!c)return 1/0;let l=(a||A())-c;return g-l};this.#k=s=>{let g=o[s],c=r[s];return!!c&&!!g&&(a||A())-g>c}}#T=()=>{};#O=()=>{};#b=()=>{};#k=()=>!1;#N(){let r=new py(this.#e);this.#a=0,this.#d=r,this.#L=o=>{this.#a-=r[o],r[o]=0},this.#K=(o,i,e,a)=>{if(!Js(e)){if(this.#R(i))return this.backgroundFetchSize;if(a){if(typeof a!="function")throw new TypeError("sizeCalculation must be a function");if(e=a(i,o),!Js(e))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.")}return e},this.#v=(o,i,e)=>{if(r[o]=i,this.#A){let a=this.#A-r[o];for(;this.#a>a;)this.#x(!0)}this.#a+=r[o],e&&(e.entrySize=i,e.totalCalculatedSize=this.#a)}}#L=r=>{};#v=(r,o,i)=>{};#K=(r,o,i,e)=>{if(i||e)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#G({allowStale:r=this.allowStale}={}){if(this.#I)for(let o=this.#p;this.#V(o)&&((r||!this.#k(o))&&(yield o),o!==this.#C);)o=this.#h[o]}*#P({allowStale:r=this.allowStale}={}){if(this.#I)for(let o=this.#C;this.#V(o)&&((r||!this.#k(o))&&(yield o),o!==this.#p);)o=this.#l[o]}#V(r){return r!==void 0&&this.#o.get(this.#c[r])===r}*entries(){for(let r of this.#G())this.#g[r]!==void 0&&this.#c[r]!==void 0&&!this.#R(this.#g[r])&&(yield[this.#c[r],this.#g[r]])}*rentries(){for(let r of this.#P())this.#g[r]!==void 0&&this.#c[r]!==void 0&&!this.#R(this.#g[r])&&(yield[this.#c[r],this.#g[r]])}*keys(){for(let r of this.#G()){let o=this.#c[r];o!==void 0&&!this.#R(this.#g[r])&&(yield o)}}*rkeys(){for(let r of this.#P()){let o=this.#c[r];o!==void 0&&!this.#R(this.#g[r])&&(yield o)}}*values(){for(let r of this.#G())this.#g[r]!==void 0&&!this.#R(this.#g[r])&&(yield this.#g[r])}*rvalues(){for(let r of this.#P())this.#g[r]!==void 0&&!this.#R(this.#g[r])&&(yield this.#g[r])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(r,o={}){for(let i of this.#G()){let e=this.#g[i],a=this.#R(e)?e.__staleWhileFetching:e;if(a!==void 0&&r(a,this.#c[i],this))return this.#q(this.#c[i],o)}}forEach(r,o=this){for(let i of this.#G()){let e=this.#g[i],a=this.#R(e)?e.__staleWhileFetching:e;a!==void 0&&r.call(o,a,this.#c[i],this)}}rforEach(r,o=this){for(let i of this.#P()){let e=this.#g[i],a=this.#R(e)?e.__staleWhileFetching:e;a!==void 0&&r.call(o,a,this.#c[i],this)}}purgeStale(){let r=!1;for(let o of this.#P({allowStale:!0}))this.#k(o)&&(this.#H(this.#c[o],"expire"),r=!0);return r}info(r){let o=this.#o.get(r);if(o===void 0)return;let i=this.#g[o],e=this.#R(i)?i.__staleWhileFetching:i;if(e===void 0)return;let a={value:e};if(this.#S&&this.#f){let A=this.#S[o],t=this.#f[o];if(A&&t){let s=A-(this.#n.now()-t);a.ttl=s,a.start=Date.now()}}return this.#d&&(a.size=this.#d[o]),a}dump(){let r=[];for(let o of this.#G({allowStale:!0})){let i=this.#c[o],e=this.#g[o],a=this.#R(e)?e.__staleWhileFetching:e;if(a===void 0||i===void 0)continue;let A={value:a};if(this.#S&&this.#f){A.ttl=this.#S[o];let t=this.#n.now()-this.#f[o];A.start=Math.floor(Date.now()-t)}this.#d&&(A.size=this.#d[o]),r.unshift([i,A])}return r}load(r){this.clear();for(let[o,i]of r){if(i.start){let e=Date.now()-i.start;i.start=this.#n.now()-e}this.#F(o,i.value,i)}}set(r,o,i={}){let{status:e=vr.hasSubscribers?{}:void 0}=i;i.status=e,e&&(e.op="set",e.key=r,o!==void 0&&(e.value=o),e.cache=this);let a=this.#F(r,o,i);return e&&vr.hasSubscribers&&vr.publish(e),a}#F(r,o,i,e){let{ttl:a=this.ttl,start:A,noDisposeOnSet:t=this.noDisposeOnSet,sizeCalculation:s=this.sizeCalculation,status:g}=i,c=this.#R(o);if(o===void 0)return g&&(g.set="deleted"),this.delete(r),this;let{noUpdateTTL:l=this.noUpdateTTL}=i;g&&!c&&(g.value=o);let p=this.#K(r,o,i.size||0,s,g);if(this.maxEntrySize&&p>this.maxEntrySize)return this.#H(r,"set"),g&&(g.set="miss",g.maxEntrySizeExceeded=!0),this;let B=this.#I===0?void 0:this.#o.get(r);if(B===void 0)B=this.#I===0?this.#p:this.#u.length!==0?this.#u.pop():this.#I===this.#e?this.#x(!1):this.#I,this.#c[B]=r,this.#g[B]=o,this.#o.set(r,B),this.#l[this.#p]=B,this.#h[B]=this.#p,this.#p=B,this.#I++,this.#v(B,p,g),g&&(g.set="add"),l=!1,this.#M&&!c&&this.#t?.(o,r,"add");else{this.#z(B);let Q=this.#g[B];if(o!==Q){if(!t)if(this.#R(Q)){Q!==e&&Q.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:f}=Q;f!==void 0&&f!==o&&(this.#w&&this.#r?.(f,r,"set"),this.#D&&this.#B?.push([f,r,"set"]))}else this.#w&&this.#r?.(Q,r,"set"),this.#D&&this.#B?.push([Q,r,"set"]);if(this.#L(B),this.#v(B,p,g),this.#g[B]=o,!c){let f=Q&&this.#R(Q)?Q.__staleWhileFetching:Q,y=f===void 0?"add":o!==f?"replace":"update";g&&(g.set=y,f!==void 0&&(g.oldValue=f)),this.#M&&this.onInsert?.(o,r,y)}}else c||(g&&(g.set="update"),this.#M&&this.onInsert?.(o,r,"update"))}if(a!==0&&!this.#S&&this.#_(),this.#S&&(l||this.#b(B,a,A),g&&this.#O(g,B)),!t&&this.#D&&this.#B){let Q=this.#B,f;for(;f=Q?.shift();)this.#s?.(...f)}return this}pop(){try{for(;this.#I;){let r=this.#g[this.#C];if(this.#x(!0),this.#R(r)){if(r.__staleWhileFetching)return r.__staleWhileFetching}else if(r!==void 0)return r}}finally{if(this.#D&&this.#B){let r=this.#B,o;for(;o=r?.shift();)this.#s?.(...o)}}}#x(r){let o=this.#C,i=this.#c[o],e=this.#g[o],a=this.#R(e);a&&e.__abortController.abort(new Error("evicted"));let A=a?e.__staleWhileFetching:e;return(this.#w||this.#D)&&A!==void 0&&(this.#w&&this.#r?.(A,i,"evict"),this.#D&&this.#B?.push([A,i,"evict"])),this.#L(o),this.#Q?.[o]&&(clearTimeout(this.#Q[o]),this.#Q[o]=void 0),r&&(this.#c[o]=void 0,this.#g[o]=void 0,this.#u.push(o)),this.#I===1?(this.#C=this.#p=0,this.#u.length=0):this.#C=this.#l[o],this.#o.delete(i),this.#I--,o}has(r,o={}){let{status:i=vr.hasSubscribers?{}:void 0}=o;o.status=i,i&&(i.op="has",i.key=r,i.cache=this);let e=this.#j(r,o);return vr.hasSubscribers&&vr.publish(i),e}#j(r,o={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:e}=o,a=this.#o.get(r);if(a!==void 0){let A=this.#g[a];if(this.#R(A)&&A.__staleWhileFetching===void 0)return!1;if(this.#k(a))e&&(e.has="stale",this.#O(e,a));else return i&&this.#T(a),e&&(e.has="hit",this.#O(e,a)),!0}else e&&(e.has="miss");return!1}peek(r,o={}){let{status:i=rR()?{}:void 0}=o;i&&(i.op="peek",i.key=r,i.cache=this),o.status=i;let e=this.#ee(r,o);return vr.hasSubscribers&&vr.publish(i),e}#ee(r,o){let{status:i,allowStale:e=this.allowStale}=o,a=this.#o.get(r);if(a===void 0||!e&&this.#k(a)){i&&(i.peek=a===void 0?"miss":"stale");return}let A=this.#g[a],t=this.#R(A)?A.__staleWhileFetching:A;return i&&(t!==void 0?(i.peek="hit",i.value=t):i.peek="miss"),t}#U(r,o,i,e){let a=o===void 0?void 0:this.#g[o];if(this.#R(a))return a;let A=new AbortController,{signal:t}=i;t?.addEventListener("abort",()=>A.abort(t.reason),{signal:A.signal});let s={signal:A.signal,options:i,context:e},g=(f,y=!1)=>{let{aborted:m}=A.signal,T=i.ignoreFetchAbort&&f!==void 0,R=i.ignoreFetchAbort||!!(i.allowStaleOnFetchAbort&&f!==void 0);if(i.status&&(m&&!y?(i.status.fetchAborted=!0,i.status.fetchError=A.signal.reason,T&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),m&&!T&&!y)return l(A.signal.reason,R);let P=B,Y=this.#g[o];return(Y===B||Y===void 0&&T&&y)&&(f===void 0?P.__staleWhileFetching!==void 0?this.#g[o]=P.__staleWhileFetching:this.#H(r,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.#F(r,f,s.options,P))),f},c=f=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=f),l(f,!1)),l=(f,y)=>{let{aborted:m}=A.signal,T=m&&i.allowStaleOnFetchAbort,R=T||i.allowStaleOnFetchRejection,P=R||i.noDeleteOnFetchRejection,Y=B;if(this.#g[o]===B&&(!P||!y&&Y.__staleWhileFetching===void 0?this.#H(r,"fetch"):T||(this.#g[o]=Y.__staleWhileFetching)),R)return i.status&&Y.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),Y.__staleWhileFetching;if(Y.__returned===Y)throw f},p=(f,y)=>{let m=this.#i?.(r,a,s);A.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(f(void 0),i.allowStaleOnFetchAbort&&(f=T=>g(T,!0)))}),m&&m instanceof Promise?m.then(T=>f(T===void 0?void 0:T),y):m!==void 0&&f(m)};i.status&&(i.status.fetchDispatched=!0);let B=new Promise(p).then(g,c),Q=Object.assign(B,{__abortController:A,__staleWhileFetching:a,__returned:void 0});return o===void 0?(this.#F(r,Q,{...s.options,status:void 0}),o=this.#o.get(r)):this.#g[o]=Q,Q}#R(r){if(!this.#y)return!1;let o=r;return!!o&&o instanceof Promise&&o.hasOwnProperty("__staleWhileFetching")&&o.__abortController instanceof AbortController}fetch(r,o={}){let i=dh.hasSubscribers,{status:e=rR()?{}:void 0}=o;o.status=e,e&&o.context&&(e.context=o.context);let a=this.#J(r,o);return e&&i&&(e.trace=!0,dh.tracePromise(()=>a,e).catch(()=>{})),a}async#J(r,o={}){let{allowStale:i=this.allowStale,updateAgeOnGet:e=this.updateAgeOnGet,noDeleteOnStaleGet:a=this.noDeleteOnStaleGet,ttl:A=this.ttl,noDisposeOnSet:t=this.noDisposeOnSet,size:s=0,sizeCalculation:g=this.sizeCalculation,noUpdateTTL:c=this.noUpdateTTL,noDeleteOnFetchRejection:l=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:p=this.allowStaleOnFetchRejection,ignoreFetchAbort:B=this.ignoreFetchAbort,allowStaleOnFetchAbort:Q=this.allowStaleOnFetchAbort,context:f,forceRefresh:y=!1,status:m,signal:T}=o;if(m&&(m.op="fetch",m.key=r,y&&(m.forceRefresh=!0),m.cache=this),!this.#y)return m&&(m.fetch="get"),this.#q(r,{allowStale:i,updateAgeOnGet:e,noDeleteOnStaleGet:a,status:m});let R={allowStale:i,updateAgeOnGet:e,noDeleteOnStaleGet:a,ttl:A,noDisposeOnSet:t,size:s,sizeCalculation:g,noUpdateTTL:c,noDeleteOnFetchRejection:l,allowStaleOnFetchRejection:p,allowStaleOnFetchAbort:Q,ignoreFetchAbort:B,status:m,signal:T},P=this.#o.get(r);if(P===void 0){m&&(m.fetch="miss");let Y=this.#U(r,P,R,f);return Y.__returned=Y}else{let Y=this.#g[P];if(this.#R(Y)){let V=i&&Y.__staleWhileFetching!==void 0;return m&&(m.fetch="inflight",V&&(m.returnedStale=!0)),V?Y.__staleWhileFetching:Y.__returned=Y}let x=this.#k(P);if(!y&&!x)return m&&(m.fetch="hit"),this.#z(P),e&&this.#T(P),m&&this.#O(m,P),Y;let H=this.#U(r,P,R,f),q=H.__staleWhileFetching!==void 0&&i;return m&&(m.fetch=x?"stale":"refresh",q&&x&&(m.returnedStale=!0)),q?H.__staleWhileFetching:H.__returned=H}}forceFetch(r,o={}){let i=dh.hasSubscribers,{status:e=rR()?{}:void 0}=o;o.status=e,e&&o.context&&(e.context=o.context);let a=this.#Ae(r,o);return e&&i&&(e.trace=!0,dh.tracePromise(()=>a,e).catch(()=>{})),a}async#Ae(r,o={}){let i=await this.#J(r,o);if(i===void 0)throw new Error("fetch() returned undefined");return i}memo(r,o={}){let{status:i=vr.hasSubscribers?{}:void 0}=o;o.status=i,i&&(i.op="memo",i.key=r,o.context&&(i.context=o.context),i.cache=this);let e=this.#te(r,o);return i&&(i.value=e),vr.hasSubscribers&&vr.publish(i),e}#te(r,o={}){let i=this.#E;if(!i)throw new Error("no memoMethod provided to constructor");let{context:e,status:a,forceRefresh:A,...t}=o;a&&A&&(a.forceRefresh=!0);let s=this.#q(r,t),g=A||s===void 0;if(a&&(a.memo=g?"miss":"hit",g||(a.value=s)),!g)return s;let c=i(r,s,{options:t,context:e});return a&&(a.value=c),this.#F(r,c,t),c}get(r,o={}){let{status:i=vr.hasSubscribers?{}:void 0}=o;o.status=i,i&&(i.op="get",i.key=r,i.cache=this);let e=this.#q(r,o);return i&&(e!==void 0&&(i.value=e),vr.hasSubscribers&&vr.publish(i)),e}#q(r,o={}){let{allowStale:i=this.allowStale,updateAgeOnGet:e=this.updateAgeOnGet,noDeleteOnStaleGet:a=this.noDeleteOnStaleGet,status:A}=o,t=this.#o.get(r);if(t===void 0){A&&(A.get="miss");return}let s=this.#g[t],g=this.#R(s);return A&&this.#O(A,t),this.#k(t)?g?(A&&(A.get="stale-fetching"),i&&s.__staleWhileFetching!==void 0?(A&&(A.returnedStale=!0),s.__staleWhileFetching):void 0):(a||this.#H(r,"expire"),A&&(A.get="stale"),i?(A&&(A.returnedStale=!0),s):void 0):(A&&(A.get=g?"fetching":"hit"),this.#z(t),e&&this.#T(t),g?s.__staleWhileFetching:s)}#Z(r,o){this.#h[o]=r,this.#l[r]=o}#z(r){r!==this.#p&&(r===this.#C?this.#C=this.#l[r]:this.#Z(this.#h[r],this.#l[r]),this.#Z(this.#p,r),this.#p=r)}delete(r){return this.#H(r,"delete")}#H(r,o){vr.hasSubscribers&&vr.publish({op:"delete",delete:o,key:r,cache:this});let i=!1;if(this.#I!==0){let e=this.#o.get(r);if(e!==void 0)if(this.#Q?.[e]&&(clearTimeout(this.#Q[e]),this.#Q[e]=void 0),i=!0,this.#I===1)this.#Y(o);else{this.#L(e);let a=this.#g[e];if(this.#R(a)?a.__abortController.abort(new Error("deleted")):(this.#w||this.#D)&&(this.#w&&this.#r?.(a,r,o),this.#D&&this.#B?.push([a,r,o])),this.#o.delete(r),this.#c[e]=void 0,this.#g[e]=void 0,e===this.#p)this.#p=this.#h[e];else if(e===this.#C)this.#C=this.#l[e];else{let A=this.#h[e];this.#l[A]=this.#l[e];let t=this.#l[e];this.#h[t]=this.#h[e]}this.#I--,this.#u.push(e)}}if(this.#D&&this.#B?.length){let e=this.#B,a;for(;a=e?.shift();)this.#s?.(...a)}return i}clear(){return this.#Y("delete")}#Y(r){for(let o of this.#P({allowStale:!0})){let i=this.#g[o];if(this.#R(i))i.__abortController.abort(new Error("deleted"));else{let e=this.#c[o];this.#w&&this.#r?.(i,e,r),this.#D&&this.#B?.push([i,e,r])}}if(this.#o.clear(),this.#g.fill(void 0),this.#c.fill(void 0),this.#S&&this.#f){this.#S.fill(0),this.#f.fill(0);for(let o of this.#Q??[])o!==void 0&&clearTimeout(o);this.#Q?.fill(void 0)}if(this.#d&&this.#d.fill(0),this.#C=0,this.#p=0,this.#u.length=0,this.#a=0,this.#I=0,this.#D&&this.#B){let o=this.#B,i;for(;i=o?.shift();)this.#s?.(...i)}}};var Ty=He(nr(),1);import{createHash as YOe,randomBytes as _h}from"crypto";var U4=["critical_block","critical_unblock_low","regular_high","regular_low","regular"];var b7e=He(nr(),1),mr;(function(n){n[n.Connecting=0]="Connecting",n[n.AwaitingInitialSync=1]="AwaitingInitialSync",n[n.Syncing=2]="Syncing",n[n.Online=3]="Online"})(mr||(mr={}));var Vs;(function(n){n.BIZ_COMMERCE_VIOLATION_ALCOHOL="BIZ_COMMERCE_VIOLATION_ALCOHOL",n.BIZ_COMMERCE_VIOLATION_ADULT="BIZ_COMMERCE_VIOLATION_ADULT",n.BIZ_COMMERCE_VIOLATION_ANIMALS="BIZ_COMMERCE_VIOLATION_ANIMALS",n.BIZ_COMMERCE_VIOLATION_BODY_PARTS_FLUIDS="BIZ_COMMERCE_VIOLATION_BODY_PARTS_FLUIDS",n.BIZ_COMMERCE_VIOLATION_DATING="BIZ_COMMERCE_VIOLATION_DATING",n.BIZ_COMMERCE_VIOLATION_DIGITAL_SERVICES_PRODUCTS="BIZ_COMMERCE_VIOLATION_DIGITAL_SERVICES_PRODUCTS",n.BIZ_COMMERCE_VIOLATION_DRUGS="BIZ_COMMERCE_VIOLATION_DRUGS",n.BIZ_COMMERCE_VIOLATION_DRUGS_ONLY_OTC="BIZ_COMMERCE_VIOLATION_DRUGS_ONLY_OTC",n.BIZ_COMMERCE_VIOLATION_GAMBLING="BIZ_COMMERCE_VIOLATION_GAMBLING",n.BIZ_COMMERCE_VIOLATION_HEALTHCARE="BIZ_COMMERCE_VIOLATION_HEALTHCARE",n.BIZ_COMMERCE_VIOLATION_REAL_FAKE_CURRENCY="BIZ_COMMERCE_VIOLATION_REAL_FAKE_CURRENCY",n.BIZ_COMMERCE_VIOLATION_SUPPLEMENTS="BIZ_COMMERCE_VIOLATION_SUPPLEMENTS",n.BIZ_COMMERCE_VIOLATION_TOBACCO="BIZ_COMMERCE_VIOLATION_TOBACCO",n.BIZ_COMMERCE_VIOLATION_VIOLENT_CONTENT="BIZ_COMMERCE_VIOLATION_VIOLENT_CONTENT",n.BIZ_COMMERCE_VIOLATION_WEAPONS="BIZ_COMMERCE_VIOLATION_WEAPONS",n.BIZ_QUALITY="BIZ_QUALITY",n.DEFAULT="DEFAULT",n.WEB_COMPANION_ONLY="WEB_COMPANION_ONLY"})(Vs||(Vs={}));var H4;(function(n){n.NONE="NONE",n.FIRST_WARNING="FIRST_WARNING",n.SECOND_WARNING="SECOND_WARNING",n.CAPPED="CAPPED"})(H4||(H4={}));var K4;(function(n){n.NOT_ELIGIBLE="NOT_ELIGIBLE",n.NOT_ACTIVE="NOT_ACTIVE",n.ACTIVE="ACTIVE",n.ACTIVE_UPGRADE_AVAILABLE="ACTIVE_UPGRADE_AVAILABLE"})(K4||(K4={}));var Y4;(function(n){n.NOT_ELIGIBLE="NOT_ELIGIBLE",n.ELIGIBLE="ELIGIBLE",n.ACTIVE_IN_CURRENT_CYCLE="ACTIVE_IN_CURRENT_CYCLE",n.EXHAUSTED="EXHAUSTED"})(Y4||(Y4={}));var QA=Ae.WebMessageInfo.StubType,Rl=Ae.WebMessageInfo.Status,Qh;(function(n){n.PN="pn",n.LID="lid"})(Qh||(Qh={}));var Pr;(function(n){n.xwa2_newsletter_create="xwa2_newsletter_create",n.xwa2_newsletter_subscribers="xwa2_newsletter_subscribers",n.xwa2_newsletter_view="xwa2_newsletter_view",n.xwa2_newsletter_metadata="xwa2_newsletter",n.xwa2_newsletter_admin_count="xwa2_newsletter_admin",n.xwa2_newsletter_mute_v2="xwa2_newsletter_mute_v2",n.xwa2_newsletter_unmute_v2="xwa2_newsletter_unmute_v2",n.xwa2_newsletter_follow="xwa2_newsletter_follow",n.xwa2_newsletter_unfollow="xwa2_newsletter_unfollow",n.xwa2_newsletter_join_v2="xwa2_newsletter_join_v2",n.xwa2_newsletter_leave_v2="xwa2_newsletter_leave_v2",n.xwa2_newsletter_change_owner="xwa2_newsletter_change_owner",n.xwa2_newsletter_demote="xwa2_newsletter_demote",n.xwa2_newsletter_delete_v2="xwa2_newsletter_delete_v2",n.xwa2_fetch_account_reachout_timelock="xwa2_fetch_account_reachout_timelock",n.xwa2_message_capping_info="xwa2_message_capping_info"})(Pr||(Pr={}));var Sr;(function(n){n.CREATE="8823471724422422",n.UPDATE_METADATA="24250201037901610",n.METADATA="6563316087068696",n.SUBSCRIBERS="9783111038412085",n.FOLLOW="24404358912487870",n.UNFOLLOW="9767147403369991",n.MUTE="29766401636284406",n.UNMUTE="9864994326891137",n.ADMIN_COUNT="7130823597031706",n.CHANGE_OWNER="7341777602580933",n.DEMOTE="6551828931592903",n.DELETE="30062808666639665",n.REACHOUT_TIMELOCK="23983697327930364",n.MESSAGE_CAPPING_INFO="24503548349331633"})(Sr||(Sr={}));var St;(function(n){n[n.connectionClosed=428]="connectionClosed",n[n.connectionLost=408]="connectionLost",n[n.connectionReplaced=440]="connectionReplaced",n[n.timedOut=408]="timedOut",n[n.loggedOut=401]="loggedOut",n[n.badSession=500]="badSession",n[n.restartRequired=515]="restartRequired",n[n.multideviceMismatch=411]="multideviceMismatch",n[n.forbidden=403]="forbidden",n[n.unavailableService=503]="unavailableService"})(St||(St={}));var fh={};ar(fh,{DOUBLE_BYTE_TOKENS:()=>x4,SINGLE_BYTE_TOKENS:()=>j4,TAGS:()=>uOe,TOKEN_MAP:()=>pR});var uOe={LIST_EMPTY:0,DICTIONARY_0:236,DICTIONARY_1:237,DICTIONARY_2:238,DICTIONARY_3:239,INTEROP_JID:245,FB_JID:246,AD_JID:247,LIST_8:248,LIST_16:249,JID_PAIR:250,HEX_8:251,BINARY_8:252,BINARY_20:253,BINARY_32:254,NIBBLE_8:255,PACKED_MAX:127},x4=[["read-self","active","fbns","protocol","reaction","screen_width","heartbeat","deviceid","2:47DEQpj8","uploadfieldstat","voip_settings","retry","priority","longitude","conflict","false","ig_professional","replaced","preaccept","cover_photo","uncompressed","encopt","ppic","04","passive","status-revoke-drop","keygen","540","offer","rate","opus","latitude","w:gp2","ver","4","business_profile","medium","sender","prev_v_id","email","website","invited","sign_credential","05","transport","skey","reason","peer_abtest_bucket","America/Sao_Paulo","appid","refresh","100","06","404","101","104","107","102","109","103","member_add_mode","105","transaction-id","110","106","outgoing","108","111","tokens","followers","ig_handle","self_pid","tue","dec","thu","joinable","peer_pid","mon","features","wed","peer_device_presence","pn","delete","07","fri","audio_duration","admin","connected","delta","rcat","disable","collection","08","480","sat","phash","all","invite","accept","critical_unblock_low","group_update","signed_credential","blinded_credential","eph_setting","net","09","background_location","refresh_id","Asia/Kolkata","privacy_mode_ts","account_sync","voip_payload_type","service_areas","acs_public_key","v_id","0a","fallback_class","relay","actual_actors","metadata","w:biz","5","connected-limit","notice","0b","host_storage","fb_page","subject","privatestats","invis","groupadd","010","note.m4r","uuid","0c","8000","sun","372","1020","stage","1200","720","canonical","fb","011","video_duration","0d","1140","superadmin","012","Opening.m4r","keystore_attestation","dleq_proof","013","timestamp","ab_key","w:sync:app:state","0e","vertical","600","p_v_id","6","likes","014","500","1260","creator","0f","rte","destination","group","group_info","syncd_anti_tampering_fatal_exception_enabled","015","dl_bw","Asia/Jakarta","vp8/h.264","online","1320","fb:multiway","10","timeout","016","nse_retry","urn:xmpp:whatsapp:dirty","017","a_v_id","web_shops_chat_header_button_enabled","nse_call","inactive-upgrade","none","web","groups","2250","mms_hot_content_timespan_in_seconds","contact_blacklist","nse_read","suspended_group_deletion_notification","binary_version","018","https://www.whatsapp.com/otp/copy/","reg_push","shops_hide_catalog_attachment_entrypoint","server_sync",".","ephemeral_messages_allowed_values","019","mms_vcache_aggregation_enabled","iphone","America/Argentina/Buenos_Aires","01a","mms_vcard_autodownload_size_kb","nse_ver","shops_header_dropdown_menu_item","dhash","catalog_status","communities_mvp_new_iqs_serverprop","blocklist","default","11","ephemeral_messages_enabled","01b","original_dimensions","8","mms4_media_retry_notification_encryption_enabled","mms4_server_error_receipt_encryption_enabled","original_image_url","sync","multiway","420","companion_enc_static","shops_profile_drawer_entrypoint","01c","vcard_as_document_size_kb","status_video_max_duration","request_image_url","01d","regular_high","s_t","abt","share_ext_min_preliminary_image_quality","01e","32","syncd_key_rotation_enabled","data_namespace","md_downgrade_read_receipts2","patch","polltype","ephemeral_messages_setting","userrate","15","partial_pjpeg_bw_threshold","played-self","catalog_exists","01f","mute_v2"],["reject","dirty","announcement","020","13","9","status_video_max_bitrate","fb:thrift_iq","offline_batch","022","full","ctwa_first_business_reply_logging","h.264","smax_id","group_description_length","https://www.whatsapp.com/otp/code","status_image_max_edge","smb_upsell_business_profile_enabled","021","web_upgrade_to_md_modal","14","023","s_o","smaller_video_thumbs_status_enabled","media_max_autodownload","960","blocking_status","peer_msg","joinable_group_call_client_version","group_call_video_maximization_enabled","return_snapshot","high","America/Mexico_City","entry_point_block_logging_enabled","pop","024","1050","16","1380","one_tap_calling_in_group_chat_size","regular_low","inline_joinable_education_enabled","hq_image_max_edge","locked","America/Bogota","smb_biztools_deeplink_enabled","status_image_quality","1088","025","payments_upi_intent_transaction_limit","voip","w:g2","027","md_pin_chat_enabled","026","multi_scan_pjpeg_download_enabled","shops_product_grid","transaction_id","ctwa_context_enabled","20","fna","hq_image_quality","alt_jpeg_doc_detection_quality","group_call_max_participants","pkey","America/Belem","image_max_kbytes","web_cart_v1_1_order_message_changes_enabled","ctwa_context_enterprise_enabled","urn:xmpp:whatsapp:account","840","Asia/Kuala_Lumpur","max_participants","video_remux_after_repair_enabled","stella_addressbook_restriction_type","660","900","780","context_menu_ios13_enabled","mute-state","ref","payments_request_messages","029","frskmsg","vcard_max_size_kb","sample_buffer_gif_player_enabled","match_last_seen","510","4983","video_max_bitrate","028","w:comms:chat","17","frequently_forwarded_max","groups_privacy_blacklist","Asia/Karachi","02a","web_download_document_thumb_mms_enabled","02b","hist_sync","biz_block_reasons_version","1024","18","web_is_direct_connection_for_plm_transparent","view_once_write","file_max_size","paid_convo_id","online_privacy_setting","video_max_edge","view_once_read","enhanced_storage_management","multi_scan_pjpeg_encoding_enabled","ctwa_context_forward_enabled","video_transcode_downgrade_enable","template_doc_mime_types","hq_image_bw_threshold","30","body","u_aud_limit_sil_restarts_ctrl","other","participating","w:biz:directory","1110","vp8","4018","meta","doc_detection_image_max_edge","image_quality","1170","02c","smb_upsell_chat_banner_enabled","key_expiry_time_second","pid","stella_interop_enabled","19","linked_device_max_count","md_device_sync_enabled","02d","02e","360","enhanced_block_enabled","ephemeral_icon_in_forwarding","paid_convo_status","gif_provider","project_name","server-error","canonical_url_validation_enabled","wallpapers_v2","syncd_clear_chat_delete_chat_enabled","medianotify","02f","shops_required_tos_version","vote","reset_skey_on_id_change","030","image_max_edge","multicast_limit_global","ul_bw","21","25","5000","poll","570","22","031","1280","WhatsApp","032","bloks_shops_enabled","50","upload_host_switching_enabled","web_ctwa_context_compose_enabled","ptt_forwarded_features_enabled","unblocked","partial_pjpeg_enabled","fbid:devices","height","ephemeral_group_query_ts","group_join_permissions","order","033","alt_jpeg_status_quality","migrate","popular-bank","win_uwp_deprecation_killswitch_enabled","web_download_status_thumb_mms_enabled","blocking","url_text","035","web_forwarding_limit_to_groups","1600","val","1000","syncd_msg_date_enabled","bank-ref-id","max_subject","payments_web_enabled","web_upload_document_thumb_mms_enabled","size","request","ephemeral","24","receipt_agg","ptt_remember_play_position","sampling_weight","enc_rekey","mute_always","037","034","23","036","action","click_to_chat_qr_enabled","width","disabled","038","md_blocklist_v2","played_self_enabled","web_buttons_message_enabled","flow_id","clear","450","fbid:thread","bloks_session_state","America/Lima","attachment_picker_refresh","download_host_switching_enabled","1792","u_aud_limit_sil_restarts_test2","custom_urls","device_fanout","optimistic_upload","2000","key_cipher_suite","web_smb_upsell_in_biz_profile_enabled","e","039","siri_post_status_shortcut","pair-device","lg","lc","stream_attribution_url","model","mspjpeg_phash_gen","catalog_send_all","new_multi_vcards_ui","share_biz_vcard_enabled","-","clean","200","md_blocklist_v2_server","03b","03a","web_md_migration_experience","ptt_conversation_waveform","u_aud_limit_sil_restarts_test1"],["64","ptt_playback_speed_enabled","web_product_list_message_enabled","paid_convo_ts","27","manufacturer","psp-routing","grp_uii_cleanup","ptt_draft_enabled","03c","business_initiated","web_catalog_products_onoff","web_upload_link_thumb_mms_enabled","03e","mediaretry","35","hfm_string_changes","28","America/Fortaleza","max_keys","md_mhfs_days","streaming_upload_chunk_size","5541","040","03d","2675","03f","...","512","mute","48","041","alt_jpeg_quality","60","042","md_smb_quick_reply","5183","c","1343","40","1230","043","044","mms_cat_v1_forward_hot_override_enabled","user_notice","ptt_waveform_send","047","Asia/Calcutta","250","md_privacy_v2","31","29","128","md_messaging_enabled","046","crypto","690","045","enc_iv","75","failure","ptt_oot_playback","AIzaSyDR5yfaG7OG8sMTUj8kfQEb8T9pN8BM6Lk","w","048","2201","web_large_files_ui","Asia/Makassar","812","status_collapse_muted","1334","257","2HP4dm","049","patches","1290","43cY6T","America/Caracas","web_sticker_maker","campaign","ptt_pausable_enabled","33","42","attestation","biz","04b","query_linked","s","125","04a","810","availability","1411","responsiveness_v2_m1","catalog_not_created","34","America/Santiago","1465","enc_p","04d","status_info","04f","key_version","..","04c","04e","md_group_notification","1598","1215","web_cart_enabled","37","630","1920","2394","-1","vcard","38","elapsed","36","828","peer","pricing_category","1245","invalid","stella_ios_enabled","2687","45","1528","39","u_is_redial_audio_1104_ctrl","1025","1455","58","2524","2603","054","bsp_system_message_enabled","web_pip_redesign","051","verify_apps","1974","1272","1322","1755","052","70","050","1063","1135","1361","80","1096","1828","1851","1251","1921","key_config_id","1254","1566","1252","2525","critical_block","1669","max_available","w:auth:backup:token","product","2530","870","1022","participant_uuid","web_cart_on_off","1255","1432","1867","41","1415","1440","240","1204","1608","1690","1846","1483","1687","1749","69","url_number","053","1325","1040","365","59","Asia/Riyadh","1177","test_recommended","057","1612","43","1061","1518","1635","055","1034","1375","750","1430","event_code","1682","503","55","865","78","1309","1365","44","America/Guayaquil","535","LIMITED","1377","1613","1420","1599","1822","05a","1681","password","1111","1214","1376","1478","47","1082","4282","Europe/Istanbul","1307","46","058","1124","256","rate-overlimit","retail","u_a_socket_err_fix_succ_test","1292","1370","1388","520","861","psa","regular","1181","1766","05b","1183","1213","1304","1537"],["1724","profile_picture","1071","1314","1605","407","990","1710","746","pricing_model","056","059","061","1119","6027","65","877","1607","05d","917","seen","1516","49","470","973","1037","1350","1394","1480","1796","keys","794","1536","1594","2378","1333","1524","1825","116","309","52","808","827","909","495","1660","361","957","google","1357","1565","1967","996","1775","586","736","1052","1670","bank","177","1416","2194","2222","1454","1839","1275","53","997","1629","6028","smba","1378","1410","05c","1849","727","create","1559","536","1106","1310","1944","670","1297","1316","1762","en","1148","1295","1551","1853","1890","1208","1784","7200","05f","178","1283","1332","381","643","1056","1238","2024","2387","179","981","1547","1705","05e","290","903","1069","1285","2436","062","251","560","582","719","56","1700","2321","325","448","613","777","791","51","488","902","Asia/Almaty","is_hidden","1398","1527","1893","1999","2367","2642","237","busy","065","067","233","590","993","1511","54","723","860","363","487","522","605","995","1321","1691","1865","2447","2462","NON_TRANSACTIONAL","433","871","432","1004","1207","2032","2050","2379","2446","279","636","703","904","248","370","691","700","1068","1655","2334","060","063","364","533","534","567","1191","1210","1473","1827","069","701","2531","514","prev_dhash","064","496","790","1046","1139","1505","1521","1108","207","544","637","final","1173","1293","1694","1939","1951","1993","2353","2515","504","601","857","modify","spam_request","p_121_aa_1101_test4","866","1427","1502","1638","1744","2153","068","382","725","1704","1864","1990","2003","Asia/Dubai","508","531","1387","1474","1632","2307","2386","819","2014","066","387","1468","1706","2186","2261","471","728","1147","1372","1961"]],j4=["","xmlstreamstart","xmlstreamend","s.whatsapp.net","type","participant","from","receipt","id","notification","disappearing_mode","status","jid","broadcast","user","devices","device_hash","to","offline","message","result","class","xmlns","duration","notify","iq","t","ack","g.us","enc","urn:xmpp:whatsapp:push","presence","config_value","picture","verified_name","config_code","key-index-list","contact","mediatype","routing_info","edge_routing","get","read","urn:xmpp:ping","fallback_hostname","0","chatstate","business_hours_config","unavailable","download_buckets","skmsg","verified_level","composing","handshake","device-list","media","text","fallback_ip4","media_conn","device","creation","location","config","item","fallback_ip6","count","w:profile:picture","image","business","2","hostname","call-creator","display_name","relaylatency","platform","abprops","success","msg","offline_preview","prop","key-index","v","day_of_week","pkmsg","version","1","ping","w:p","download","video","set","specific_hours","props","primary","unknown","hash","commerce_experience","last","subscribe","max_buckets","call","profile","member_since_text","close_time","call-id","sticker","mode","participants","value","query","profile_options","open_time","code","list","host","ts","contacts","upload","lid","preview","update","usync","w:stats","delivery","auth_ttl","context","fail","cart_enabled","appdata","category","atn","direct_connection","decrypt-fail","relay_id","mmg-fallback.whatsapp.net","target","available","name","last_id","mmg.whatsapp.net","categories","401","is_new","index","tctoken","ip4","token_id","latency","recipient","edit","ip6","add","thumbnail-document","26","paused","true","identity","stream:error","key","sidelist","background","audio","3","thumbnail-image","biz-cover-photo","cat","gcm","thumbnail-video","error","auth","deny","serial","in","registration","thumbnail-link","remove","00","gif","thumbnail-gif","tag","capability","multicast","item-not-found","description","business_hours","config_expo_key","md-app-state","expiration","fallback","ttl","300","md-msg-hist","device_orientation","out","w:m","open_24h","side_list","token","inactive","01","document","te2","played","encrypt","msgr","hide","direct_path","12","state","not-authorized","url","terminate","signature","status-revoke-delay","02","te","linked_accounts","trusted_contact","timezone","ptt","kyc-id","privacy_token","readreceipts","appointment_only","address","expected_ts","privacy","7","android","interactive","device-identity","enabled","attribute_padding","1080","03","screen_height"],pR={};for(let[n,r]of j4.entries())pR[r]={index:n};for(let[n,r]of x4.entries())for(let[o,i]of r.entries())pR[i]={dict:n,index:o};var uA="@s.whatsapp.net";var J4="0@c.us";var Bt;(function(n){n[n.WHATSAPP=0]="WHATSAPP",n[n.LID=1]="LID",n[n.HOSTED=128]="HOSTED",n[n.HOSTED_LID=129]="HOSTED_LID"})(Bt||(Bt={}));var q4=(n,r)=>{switch(r){case Bt.LID:return"lid";case Bt.HOSTED:return"hosted";case Bt.HOSTED_LID:return"hosted.lid";case Bt.WHATSAPP:default:return n}},Ut=(n,r,o,i)=>`${n||""}${i?`_${i}`:""}${o?`:${o}`:""}@${r}`,lA=n=>{let r=typeof n=="string"?n.indexOf("@"):-1;if(r<0)return;let o=n.slice(r+1),i=n.slice(0,r),[e,a]=i.split(":"),[A,t]=e.split("_"),s=Bt.WHATSAPP;return o==="lid"?s=Bt.LID:o==="hosted"?s=Bt.HOSTED:o==="hosted.lid"?s=Bt.HOSTED_LID:t&&(s=parseInt(t)),{server:o,user:A,domainType:s,device:a?+a:void 0}},Et=(n,r)=>lA(n)?.user===lA(r)?.user,kl=n=>n?.endsWith("@bot"),st=n=>n?.endsWith("@s.whatsapp.net"),vA=n=>n?.endsWith("@lid"),yh=n=>n?.endsWith("@broadcast"),sr=n=>n?.endsWith("@g.us"),qn=n=>n==="status@broadcast",zs=n=>n?.endsWith("@newsletter"),Ht=n=>n?.endsWith("@hosted"),Dr=n=>n?.endsWith("@hosted.lid"),BOe=/^1313555\d{4}$|^131655500\d{2}$/,V4=n=>n&&BOe.test(n.split("@")[0])&&n.endsWith("@c.us"),nA=n=>{let r=lA(n);if(!r)return"";let{user:o,server:i}=r;return Ut(o,i==="c.us"?"s.whatsapp.net":i)},z4=(n,r)=>{let i=lA(n)?.device||0,{server:e,user:a}=lA(r);return Ut(a,e,i)};var W4=(n,r=fh,o=[0])=>{let i=Z4(n,r,o);return Buffer.from(i)},Z4=({tag:n,attrs:r,content:o},i,e)=>{let{TAGS:a,TOKEN_MAP:A}=i,t=H=>e.push(H&255),s=(H,q,V=!1)=>{for(let U=0;U>k*8&255)}},g=H=>{for(let q of H)e.push(q)},c=H=>{g([H>>8&255,H&255])},l=H=>g([H>>16&15,H>>8&255,H&255]),p=H=>{if(H>=4294967296)throw new Error("string too large to encode: "+H);H>=1<<20?(t(a.BINARY_32),s(H,4)):H>=256?(t(a.BINARY_20),l(H)):(t(a.BINARY_8),t(H))},B=H=>{let q=Buffer.from(H,"utf-8");p(q.length),g(q)},Q=({domainType:H,device:q,user:V,server:U})=>{typeof q<"u"?(t(a.AD_JID),t(H||0),t(q||0),P(V)):(t(a.JID_PAIR),V.length?P(V):t(a.LIST_EMPTY),P(U))},f=H=>{switch(H){case"-":return 10;case".":return 11;case"\0":return 15;default:if(H>="0"&&H<="9")return H.charCodeAt(0)-48;throw new Error(`invalid byte for nibble "${H}"`)}},y=H=>{if(H>="0"&&H<="9")return H.charCodeAt(0)-48;if(H>="A"&&H<="F")return 10+H.charCodeAt(0)-65;if(H>="a"&&H<="f")return 10+H.charCodeAt(0)-97;if(H==="\0")return 15;throw new Error(`Invalid hex char "${H}"`)},m=(H,q)=>{if(H.length>a.PACKED_MAX)throw new Error("Too many bytes to pack");t(q==="nibble"?a.NIBBLE_8:a.HEX_8);let V=Math.ceil(H.length/2);H.length%2!==0&&(V|=128),t(V);let U=q==="nibble"?f:y,k=(F,M)=>U(F)<<4|U(M),J=Math.floor(H.length/2);for(let F=0;F{if(!H||H.length>a.PACKED_MAX)return!1;for(let q of H)if(!(q>="0"&&q<="9")&&q!=="-"&&q!==".")return!1;return!0},R=H=>{if(!H||H.length>a.PACKED_MAX)return!1;for(let q of H)if(!(q>="0"&&q<="9")&&!(q>="A"&&q<="F"))return!1;return!0},P=H=>{if(H==null){t(a.LIST_EMPTY);return}if(H===""){B(H);return}let q=A[H];if(q)typeof q.dict=="number"&&t(a.DICTIONARY_0+q.dict),t(q.index);else if(T(H))m(H,"nibble");else if(R(H))m(H,"hex");else{let V=lA(H);V?Q(V):B(H)}},Y=H=>{H===0?t(a.LIST_EMPTY):H<256?g([a.LIST_8,H]):(t(a.LIST_16),c(H))};if(!n)throw new Error("Invalid node: tag cannot be undefined");let x=Object.keys(r||{}).filter(H=>typeof r[H]<"u"&&r[H]!==null);Y(2*x.length+1+(typeof o<"u"?1:0)),P(n);for(let H of x)typeof r[H]=="string"&&(P(H),P(r[H]));if(typeof o=="string")P(o);else if(Buffer.isBuffer(o)||o instanceof Uint8Array)p(o.length),g(o);else if(Array.isArray(o)){let H=o.filter(q=>q&&(q.tag||Buffer.isBuffer(q)||q instanceof Uint8Array||typeof q=="string"));Y(H.length);for(let q of H)Z4(q,i,e)}else if(!(typeof o>"u"))throw new Error(`invalid children for header "${n}": ${o} (${typeof o})`);return e};import{promisify as QOe}from"util";import{inflate as fOe}from"zlib";var yOe=QOe(fOe),mOe=async n=>(2&n.readUInt8()?n=await yOe(n.slice(1)):n=n.slice(1),n),X4=(n,r,o={index:0})=>{let{DOUBLE_BYTE_TOKENS:i,SINGLE_BYTE_TOKENS:e,TAGS:a}=r,A=L=>{if(o.index+L>n.length)throw new Error("end of stream")},t=()=>{let L=n[o.index];return o.index+=1,L},s=()=>(A(1),t()),g=L=>{A(L);let X=n.slice(o.index,o.index+L);return o.index+=L,X},c=L=>g(L).toString("utf-8"),l=(L,X=!1)=>{A(L);let ie=0;for(let pe=0;pe(A(3),((t()&15)<<16)+(t()<<8)+t()),B=L=>{if(L>=0&&L<16)return L<10?48+L:65+L-10;throw new Error("invalid hex: "+L)},Q=L=>{if(L>=0&&L<=9)return 48+L;switch(L){case 10:return 45;case 11:return 46;case 15:return 0;default:throw new Error("invalid nibble: "+L)}},f=(L,X)=>{if(L===a.NIBBLE_8)return Q(X);if(L===a.HEX_8)return B(X);throw new Error("unknown tag: "+L)},y=L=>{let X=s(),ie="";for(let pe=0;pe<(X&127);pe++){let Le=s();ie+=String.fromCharCode(f(L,(Le&240)>>4)),ie+=String.fromCharCode(f(L,Le&15))}return X>>7!==0&&(ie=ie.slice(0,-1)),ie},m=L=>L===a.LIST_EMPTY||L===a.LIST_8||L===a.LIST_16,T=L=>{switch(L){case a.LIST_EMPTY:return 0;case a.LIST_8:return s();case a.LIST_16:return l(2);default:throw new Error("invalid tag for list size: "+L)}},R=()=>{let L=H(s()),X=H(s());if(X)return(L||"")+"@"+X;throw new Error("invalid jid pair: "+L+", "+X)},P=()=>{let L=s(),X=Number(L),ie=s(),pe=H(s()),Le="s.whatsapp.net";return X===Bt.LID?Le="lid":X===Bt.HOSTED?Le="hosted":X===Bt.HOSTED_LID&&(Le="hosted.lid"),Ut(pe,Le,ie)},Y=()=>{let L=H(s()),X=l(2),ie=H(s());return`${L}:${X}@${ie}`},x=()=>{let L=H(s()),X=l(2),ie=l(2),pe="interop",Le=o.index;try{pe=H(s())}catch{o.index=Le}return`${ie}-${L}:${X}@${pe}`},H=L=>{if(L>=1&&L{let X=[],ie=T(L);for(let pe=0;pe{let ie=i[L];if(!ie)throw new Error(`Invalid double token dict (${L})`);let pe=ie[X];if(typeof pe>"u")throw new Error(`Invalid double token (${X})`);return pe},U=T(s()),k=H(s());if(!U||!k.length)throw new Error("invalid node");let J={},F;if(U===0||!k)throw new Error("invalid node");let M=U-1>>1;for(let L=0;L{let r=await mOe(n);return X4(r,fh)};var A8=He(nr(),1);var e8=new WeakMap,mA=(n,r)=>{if(!n||!Array.isArray(n.content))return[];let o=e8.get(n);if(!o){o=new Map;for(let i of n.content){let e=o.get(i.tag);e||o.set(i.tag,e=[]),e.push(i)}e8.set(n,o)}return o.get(r)||[]},oe=(n,r)=>mA(n,r)[0],xo=({content:n})=>Array.isArray(n)?n:[],Gr=(n,r)=>{let o=oe(n,r)?.content;if(Buffer.isBuffer(o)||o instanceof Uint8Array)return o},RA=(n,r)=>{let o=oe(n,r)?.content;if(Buffer.isBuffer(o)||o instanceof Uint8Array)return Buffer.from(o).toString("utf-8");if(typeof o=="string")return o},Ws=(n,r,o)=>{let i=Gr(n,r);if(i)return SOe(i,o)},va=n=>{let r=oe(n,"error");if(r)throw new A8.Boom(r.attrs.text||"Unknown error",{data:+r.attrs.code})},CR=(n,r)=>mA(n,r).reduce((e,{attrs:a})=>(typeof a.name=="string"?e[a.name]=a.value||a.config_value:e[a.config_code]=a.value||a.config_value,e),{});function SOe(n,r){let o=0;for(let i=0;i" ".repeat(n);function go(n,r=0){if(!n)return n;if(typeof n=="string")return fy(r)+n;if(n instanceof Uint8Array)return fy(r)+Buffer.from(n).toString("hex");if(Array.isArray(n))return n.map(a=>fy(r+1)+go(a,r+1)).join(` `);let o=go(n.content,r+1),i=`<${n.tag} ${Object.entries(n.attrs||{}).filter(([,a])=>a!==void 0).map(([a,A])=>`${a}='${A}'`).join(" ")}`,e=o?`> ${o} ${fy(r)}`:"/>";return i+e}var $s=He(Ks(),1);import{createCipheriv as fR,createDecipheriv as yR,createHash as LOe,createHmac as UOe,randomBytes as HOe}from"crypto";var Oh=class n{static __wrap(r){r=r>>>0;let o=Object.create(n.prototype);return o.__wbg_ptr=r,t8.register(o,o.__wbg_ptr,o),o}__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,t8.unregister(this),r}free(){let r=this.__destroy_into_raw();$.__wbg_expandedappstatekeys_free(r,0)}get indexKey(){let r=$.expandedappstatekeys_indexKey(this.__wbg_ptr);return EA(r)}get patchMacKey(){let r=$.expandedappstatekeys_patchMacKey(this.__wbg_ptr);return EA(r)}get snapshotMacKey(){let r=$.expandedappstatekeys_snapshotMacKey(this.__wbg_ptr);return EA(r)}get valueEncryptionKey(){let r=$.expandedappstatekeys_valueEncryptionKey(this.__wbg_ptr);return EA(r)}get valueMacKey(){let r=$.expandedappstatekeys_valueMacKey(this.__wbg_ptr);return EA(r)}};Symbol.dispose&&(Oh.prototype[Symbol.dispose]=Oh.prototype.free);var my=class{__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,r8.unregister(this),r}free(){let r=this.__destroy_into_raw();$.__wbg_groupcipher_free(r,0)}decrypt(r){let o=gt(r,$.__wbindgen_export),i=_A,e=$.groupcipher_decrypt(this.__wbg_ptr,o,i);return EA(e)}encrypt(r){let o=gt(r,$.__wbindgen_export),i=_A,e=$.groupcipher_encrypt(this.__wbg_ptr,o,i);return EA(e)}constructor(r,o,i){let e=Io(o,$.__wbindgen_export,$.__wbindgen_export2),a=_A;Zs(i,Xs);let A=$.groupcipher_new(Ve(r),e,a,i.__wbg_ptr);return this.__wbg_ptr=A>>>0,r8.register(this,this.__wbg_ptr,this),this}};Symbol.dispose&&(my.prototype[Symbol.dispose]=my.prototype.free);var Sy=class{__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,a8.unregister(this),r}free(){let r=this.__destroy_into_raw();$.__wbg_groupsessionbuilder_free(r,0)}create(r){Zs(r,Fl);let o=$.groupsessionbuilder_create(this.__wbg_ptr,r.__wbg_ptr);return EA(o)}constructor(r){let o=$.groupsessionbuilder_new(Ve(r));return this.__wbg_ptr=o>>>0,a8.register(this,this.__wbg_ptr,this),this}process(r,o){Zs(r,Fl),Zs(o,Gl);let i=$.groupsessionbuilder_process(this.__wbg_ptr,r.__wbg_ptr,o.__wbg_ptr);return EA(i)}};Symbol.dispose&&(Sy.prototype[Symbol.dispose]=Sy.prototype.free);var bh=class n{static __wrap(r){r=r>>>0;let o=Object.create(n.prototype);return o.__wbg_ptr=r,i8.register(o,o.__wbg_ptr,o),o}__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,i8.unregister(this),r}free(){let r=this.__destroy_into_raw();$.__wbg_internalbinarynode_free(r,0)}get attrs(){let r=$.internalbinarynode_attrs(this.__wbg_ptr);return EA(r)}get content(){let r=$.internalbinarynode_content(this.__wbg_ptr);return EA(r)}set attrs(r){$.internalbinarynode_set_attrs(this.__wbg_ptr,Ve(r))}set content(r){$.internalbinarynode_set_content(this.__wbg_ptr,Ve(r))}get tag(){let r,o;try{let a=$.__wbindgen_add_to_stack_pointer(-16);$.internalbinarynode_tag(a,this.__wbg_ptr);var i=je().getInt32(a+0,!0),e=je().getInt32(a+4,!0);return r=i,o=e,er(i,e)}finally{$.__wbindgen_add_to_stack_pointer(16),$.__wbindgen_export4(r,o,1)}}toJSON(){let r=$.internalbinarynode_toJSON(this.__wbg_ptr);return EA(r)}};Symbol.dispose&&(bh.prototype[Symbol.dispose]=bh.prototype.free);var Pl=class{__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,o8.unregister(this),r}free(){let r=this.__destroy_into_raw();$.__wbg_lthashantitampering_free(r,0)}constructor(){let r=$.lthashantitampering_new();return this.__wbg_ptr=r>>>0,o8.register(this,this.__wbg_ptr,this),this}subtractThenAdd(r,o,i){try{let t=$.__wbindgen_add_to_stack_pointer(-16),s=gt(r,$.__wbindgen_export),g=_A,c=p8(o,$.__wbindgen_export),l=_A,p=p8(i,$.__wbindgen_export),B=_A;$.lthashantitampering_subtractThenAdd(t,this.__wbg_ptr,s,g,c,l,p,B);var e=je().getInt32(t+0,!0),a=je().getInt32(t+4,!0),A=je().getInt32(t+8,!0);if(A)throw EA(a);return EA(e)}finally{$.__wbindgen_add_to_stack_pointer(16)}}};Symbol.dispose&&(Pl.prototype[Symbol.dispose]=Pl.prototype.free);var Dy=class n{static __wrap(r){r=r>>>0;let o=Object.create(n.prototype);return o.__wbg_ptr=r,hR.register(o,o.__wbg_ptr,o),o}__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,hR.unregister(this),r}free(){let r=this.__destroy_into_raw();$.__wbg_lthashstate_free(r,0)}clone(){let r=$.lthashstate_clone(this.__wbg_ptr);return n.__wrap(r)}deleteValueMac(r){let o=Io(r,$.__wbindgen_export,$.__wbindgen_export2),i=_A;return $.lthashstate_deleteValueMac(this.__wbg_ptr,o,i)!==0}getValueMac(r){let o=Io(r,$.__wbindgen_export,$.__wbindgen_export2),i=_A,e=$.lthashstate_getValueMac(this.__wbg_ptr,o,i);return EA(e)}hasValueMac(r){let o=Io(r,$.__wbindgen_export,$.__wbindgen_export2),i=_A;return $.lthashstate_hasValueMac(this.__wbg_ptr,o,i)!==0}get hash(){let r=$.lthashstate_hash(this.__wbg_ptr);return EA(r)}constructor(){let r=$.lthashstate_new();return this.__wbg_ptr=r>>>0,hR.register(this,this.__wbg_ptr,this),this}setValueMac(r,o){let i=Io(r,$.__wbindgen_export,$.__wbindgen_export2),e=_A,a=gt(o,$.__wbindgen_export),A=_A;$.lthashstate_setValueMac(this.__wbg_ptr,i,e,a,A)}set hash(r){let o=gt(r,$.__wbindgen_export),i=_A;$.lthashstate_set_hash(this.__wbg_ptr,o,i)}set version(r){$.lthashstate_set_version(this.__wbg_ptr,r)}get version(){let r=$.lthashstate_version(this.__wbg_ptr);return BigInt.asUintN(64,r)}};Symbol.dispose&&(Dy.prototype[Symbol.dispose]=Dy.prototype.free);var wy=class{__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,n8.unregister(this),r}free(){let r=this.__destroy_into_raw();$.__wbg_noisesession_free(r,0)}authenticate(r){let o=gt(r,$.__wbindgen_export),i=_A;$.noisesession_authenticate(this.__wbg_ptr,o,i)}get bufferedBytes(){return $.noisesession_bufferedBytes(this.__wbg_ptr)>>>0}clearBuffer(){$.noisesession_clearBuffer(this.__wbg_ptr)}decodeFrame(r){try{let a=$.__wbindgen_add_to_stack_pointer(-16),A=gt(r,$.__wbindgen_export),t=_A;$.noisesession_decodeFrame(a,this.__wbg_ptr,A,t);var o=je().getInt32(a+0,!0),i=je().getInt32(a+4,!0),e=je().getInt32(a+8,!0);if(e)throw EA(i);return EA(o)}finally{$.__wbindgen_add_to_stack_pointer(16)}}decrypt(r){try{let a=$.__wbindgen_add_to_stack_pointer(-16),A=gt(r,$.__wbindgen_export),t=_A;$.noisesession_decrypt(a,this.__wbg_ptr,A,t);var o=je().getInt32(a+0,!0),i=je().getInt32(a+4,!0),e=je().getInt32(a+8,!0);if(e)throw EA(i);return EA(o)}finally{$.__wbindgen_add_to_stack_pointer(16)}}encodeFrame(r){try{let a=$.__wbindgen_add_to_stack_pointer(-16);$.noisesession_encodeFrame(a,this.__wbg_ptr,Ve(r));var o=je().getInt32(a+0,!0),i=je().getInt32(a+4,!0),e=je().getInt32(a+8,!0);if(e)throw EA(i);return EA(o)}finally{$.__wbindgen_add_to_stack_pointer(16)}}encodeFrameRaw(r){try{let a=$.__wbindgen_add_to_stack_pointer(-16),A=gt(r,$.__wbindgen_export),t=_A;$.noisesession_encodeFrameRaw(a,this.__wbg_ptr,A,t);var o=je().getInt32(a+0,!0),i=je().getInt32(a+4,!0),e=je().getInt32(a+8,!0);if(e)throw EA(i);return EA(o)}finally{$.__wbindgen_add_to_stack_pointer(16)}}encrypt(r){try{let a=$.__wbindgen_add_to_stack_pointer(-16),A=gt(r,$.__wbindgen_export),t=_A;$.noisesession_encrypt(a,this.__wbg_ptr,A,t);var o=je().getInt32(a+0,!0),i=je().getInt32(a+4,!0),e=je().getInt32(a+8,!0);if(e)throw EA(i);return EA(o)}finally{$.__wbindgen_add_to_stack_pointer(16)}}finishInit(){try{let i=$.__wbindgen_add_to_stack_pointer(-16);$.noisesession_finishInit(i,this.__wbg_ptr);var r=je().getInt32(i+0,!0),o=je().getInt32(i+4,!0);if(o)throw EA(r)}finally{$.__wbindgen_add_to_stack_pointer(16)}}getHash(){let r=$.noisesession_getHash(this.__wbg_ptr);return EA(r)}get isFinished(){return $.noisesession_isFinished(this.__wbg_ptr)!==0}mixIntoKey(r){try{let e=$.__wbindgen_add_to_stack_pointer(-16),a=gt(r,$.__wbindgen_export),A=_A;$.noisesession_mixIntoKey(e,this.__wbg_ptr,a,A);var o=je().getInt32(e+0,!0),i=je().getInt32(e+4,!0);if(i)throw EA(o)}finally{$.__wbindgen_add_to_stack_pointer(16)}}constructor(r,o,i){try{let g=$.__wbindgen_add_to_stack_pointer(-16),c=gt(r,$.__wbindgen_export),l=_A,p=gt(o,$.__wbindgen_export),B=_A;var e=co(i)?0:gt(i,$.__wbindgen_export),a=_A;$.noisesession_new(g,c,l,p,B,e,a);var A=je().getInt32(g+0,!0),t=je().getInt32(g+4,!0),s=je().getInt32(g+8,!0);if(s)throw EA(t);return this.__wbg_ptr=A>>>0,n8.register(this,this.__wbg_ptr,this),this}finally{$.__wbindgen_add_to_stack_pointer(16)}}processHandshakeFinish(r,o,i){try{let t=$.__wbindgen_add_to_stack_pointer(-16),s=gt(r,$.__wbindgen_export),g=_A,c=gt(o,$.__wbindgen_export),l=_A,p=gt(i,$.__wbindgen_export),B=_A;$.noisesession_processHandshakeFinish(t,this.__wbg_ptr,s,g,c,l,p,B);var e=je().getInt32(t+0,!0),a=je().getInt32(t+4,!0),A=je().getInt32(t+8,!0);if(A)throw EA(a);return EA(e)}finally{$.__wbindgen_add_to_stack_pointer(16)}}processHandshakeInit(r,o,i,e){try{let s=$.__wbindgen_add_to_stack_pointer(-16),g=gt(r,$.__wbindgen_export),c=_A,l=gt(o,$.__wbindgen_export),p=_A,B=gt(i,$.__wbindgen_export),Q=_A,f=gt(e,$.__wbindgen_export),y=_A;$.noisesession_processHandshakeInit(s,this.__wbg_ptr,g,c,l,p,B,Q,f,y);var a=je().getInt32(s+0,!0),A=je().getInt32(s+4,!0),t=je().getInt32(s+8,!0);if(t)throw EA(A);return EA(a)}finally{$.__wbindgen_add_to_stack_pointer(16)}}};Symbol.dispose&&(wy.prototype[Symbol.dispose]=wy.prototype.free);var Xs=class n{static __wrap(r){r=r>>>0;let o=Object.create(n.prototype);return o.__wbg_ptr=r,dR.register(o,o.__wbg_ptr,o),o}__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,dR.unregister(this),r}free(){let r=this.__destroy_into_raw();$.__wbg_protocoladdress_free(r,0)}get deviceId(){return $.protocoladdress_deviceId(this.__wbg_ptr)>>>0}static from(r){try{let a=$.__wbindgen_add_to_stack_pointer(-16);$.protocoladdress_from(a,Ve(r));var o=je().getInt32(a+0,!0),i=je().getInt32(a+4,!0),e=je().getInt32(a+8,!0);if(e)throw EA(i);return n.__wrap(o)}finally{$.__wbindgen_add_to_stack_pointer(16)}}get id(){let r,o;try{let a=$.__wbindgen_add_to_stack_pointer(-16);$.protocoladdress_id(a,this.__wbg_ptr);var i=je().getInt32(a+0,!0),e=je().getInt32(a+4,!0);return r=i,o=e,er(i,e)}finally{$.__wbindgen_add_to_stack_pointer(16),$.__wbindgen_export4(r,o,1)}}is(r){return Zs(r,n),$.protocoladdress_is(this.__wbg_ptr,r.__wbg_ptr)!==0}constructor(r,o){try{let A=$.__wbindgen_add_to_stack_pointer(-16);$.protocoladdress_new(A,Ve(r),Ve(o));var i=je().getInt32(A+0,!0),e=je().getInt32(A+4,!0),a=je().getInt32(A+8,!0);if(a)throw EA(e);return this.__wbg_ptr=i>>>0,dR.register(this,this.__wbg_ptr,this),this}finally{$.__wbindgen_add_to_stack_pointer(16)}}toString(){let r,o;try{let a=$.__wbindgen_add_to_stack_pointer(-16);$.protocoladdress_toString(a,this.__wbg_ptr);var i=je().getInt32(a+0,!0),e=je().getInt32(a+4,!0);return r=i,o=e,er(i,e)}finally{$.__wbindgen_add_to_stack_pointer(16),$.__wbindgen_export4(r,o,1)}}};Symbol.dispose&&(Xs.prototype[Symbol.dispose]=Xs.prototype.free);var Gl=class n{static __wrap(r){r=r>>>0;let o=Object.create(n.prototype);return o.__wbg_ptr=r,s8.register(o,o.__wbg_ptr,o),o}__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,s8.unregister(this),r}free(){let r=this.__destroy_into_raw();$.__wbg_senderkeydistributionmessage_free(r,0)}static deserialize(r){try{let a=$.__wbindgen_add_to_stack_pointer(-16),A=gt(r,$.__wbindgen_export),t=_A;$.senderkeydistributionmessage_deserialize(a,A,t);var o=je().getInt32(a+0,!0),i=je().getInt32(a+4,!0),e=je().getInt32(a+8,!0);if(e)throw EA(i);return n.__wrap(o)}finally{$.__wbindgen_add_to_stack_pointer(16)}}serialize(){let r=$.senderkeydistributionmessage_serialize(this.__wbg_ptr);return EA(r)}};Symbol.dispose&&(Gl.prototype[Symbol.dispose]=Gl.prototype.free);var Fl=class{__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,g8.unregister(this),r}free(){let r=this.__destroy_into_raw();$.__wbg_senderkeyname_free(r,0)}constructor(r,o){let i=Io(r,$.__wbindgen_export,$.__wbindgen_export2),e=_A;Zs(o,Xs);let a=$.senderkeyname_new(i,e,o.__wbg_ptr);return this.__wbg_ptr=a>>>0,g8.register(this,this.__wbg_ptr,this),this}toString(){let r,o;try{let a=$.__wbindgen_add_to_stack_pointer(-16);$.senderkeyname_toString(a,this.__wbg_ptr);var i=je().getInt32(a+0,!0),e=je().getInt32(a+4,!0);return r=i,o=e,er(i,e)}finally{$.__wbindgen_add_to_stack_pointer(16),$.__wbindgen_export4(r,o,1)}}};Symbol.dispose&&(Fl.prototype[Symbol.dispose]=Fl.prototype.free);var Oy=class n{static __wrap(r){r=r>>>0;let o=Object.create(n.prototype);return o.__wbg_ptr=r,uR.register(o,o.__wbg_ptr,o),o}__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,uR.unregister(this),r}free(){let r=this.__destroy_into_raw();$.__wbg_senderkeyrecord_free(r,0)}static deserialize(r){try{let a=$.__wbindgen_add_to_stack_pointer(-16),A=gt(r,$.__wbindgen_export),t=_A;$.senderkeyrecord_deserialize(a,A,t);var o=je().getInt32(a+0,!0),i=je().getInt32(a+4,!0),e=je().getInt32(a+8,!0);if(e)throw EA(i);return n.__wrap(o)}finally{$.__wbindgen_add_to_stack_pointer(16)}}isEmpty(){return $.senderkeyrecord_isEmpty(this.__wbg_ptr)!==0}constructor(){let r=$.senderkeyrecord_new();return this.__wbg_ptr=r>>>0,uR.register(this,this.__wbg_ptr,this),this}serialize(){try{let e=$.__wbindgen_add_to_stack_pointer(-16);$.senderkeyrecord_serialize(e,this.__wbg_ptr);var r=je().getInt32(e+0,!0),o=je().getInt32(e+4,!0),i=je().getInt32(e+8,!0);if(i)throw EA(o);return EA(r)}finally{$.__wbindgen_add_to_stack_pointer(16)}}};Symbol.dispose&&(Oy.prototype[Symbol.dispose]=Oy.prototype.free);var by=class{__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,c8.unregister(this),r}free(){let r=this.__destroy_into_raw();$.__wbg_sessionbuilder_free(r,0)}initOutgoing(r){let o=$.sessionbuilder_initOutgoing(this.__wbg_ptr,Ve(r));return EA(o)}constructor(r,o){Zs(o,Xs);let i=$.sessionbuilder_new(Ve(r),o.__wbg_ptr);return this.__wbg_ptr=i>>>0,c8.register(this,this.__wbg_ptr,this),this}processPreKeyBundle(r){let o=$.sessionbuilder_processPreKeyBundle(this.__wbg_ptr,Ve(r));return EA(o)}};Symbol.dispose&&(by.prototype[Symbol.dispose]=by.prototype.free);var My=class{__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,I8.unregister(this),r}free(){let r=this.__destroy_into_raw();$.__wbg_sessioncipher_free(r,0)}decryptPreKeyWhisperMessage(r){let o=gt(r,$.__wbindgen_export),i=_A,e=$.sessioncipher_decryptPreKeyWhisperMessage(this.__wbg_ptr,o,i);return EA(e)}decryptWhisperMessage(r){let o=gt(r,$.__wbindgen_export),i=_A,e=$.sessioncipher_decryptWhisperMessage(this.__wbg_ptr,o,i);return EA(e)}encrypt(r){let o=gt(r,$.__wbindgen_export),i=_A,e=$.sessioncipher_encrypt(this.__wbg_ptr,o,i);return EA(e)}hasOpenSession(){let r=$.sessioncipher_hasOpenSession(this.__wbg_ptr);return EA(r)}constructor(r,o){Zs(o,Xs);let i=$.sessioncipher_new(Ve(r),o.__wbg_ptr);return this.__wbg_ptr=i>>>0,I8.register(this,this.__wbg_ptr,this),this}};Symbol.dispose&&(My.prototype[Symbol.dispose]=My.prototype.free);var Mh=class n{static __wrap(r){r=r>>>0;let o=Object.create(n.prototype);return o.__wbg_ptr=r,l8.register(o,o.__wbg_ptr,o),o}__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,l8.unregister(this),r}free(){let r=this.__destroy_into_raw();$.__wbg_sessionrecord_free(r,0)}static deserialize(r){try{let a=$.__wbindgen_add_to_stack_pointer(-16);$.sessionrecord_deserialize(a,Ve(r));var o=je().getInt32(a+0,!0),i=je().getInt32(a+4,!0),e=je().getInt32(a+8,!0);if(e)throw EA(i);return n.__wrap(o)}finally{$.__wbindgen_add_to_stack_pointer(16)}}haveOpenSession(){return $.sessionrecord_haveOpenSession(this.__wbg_ptr)!==0}serialize(){let r=$.sessionrecord_serialize(this.__wbg_ptr);return EA(r)}};Symbol.dispose&&(Mh.prototype[Symbol.dispose]=Mh.prototype.free);function C8(n){let r=gt(n,$.__wbindgen_export),o=_A,i=$.expandAppStateKeys(r,o);return Oh.__wrap(i)}function lo(n,r,o){try{let A=$.__wbindgen_add_to_stack_pointer(-16),t=gt(n,$.__wbindgen_export),s=_A;$.hkdf(A,t,s,r,Ve(o));var i=je().getInt32(A+0,!0),e=je().getInt32(A+4,!0),a=je().getInt32(A+8,!0);if(a)throw EA(e);return EA(i)}finally{$.__wbindgen_add_to_stack_pointer(16)}}function DOe(){return{__proto__:null,"./whatsapp_rust_bridge_bg.js":{__proto__:null,__wbg_Error_83742b46f01ce22d:function(r,o){let i=Error(er(r,o));return Ve(i)},__wbg_Number_a5a435bd7bbec835:function(r){return Number(we(r))},__wbg_String_8564e559799eccda:function(r,o){let i=String(we(o)),e=Io(i,$.__wbindgen_export,$.__wbindgen_export2),a=_A;je().setInt32(r+4,a,!0),je().setInt32(r+0,e,!0)},__wbg___wbindgen_bigint_get_as_i64_447a76b5c6ef7bda:function(r,o){let i=we(o),e=typeof i=="bigint"?i:void 0;je().setBigInt64(r+8,co(e)?BigInt(0):e,!0),je().setInt32(r+0,!co(e),!0)},__wbg___wbindgen_boolean_get_c0f3f60bac5a78d1:function(r){let o=we(r),i=typeof o=="boolean"?o:void 0;return co(i)?16777215:i?1:0},__wbg___wbindgen_debug_string_5398f5bb970e0daa:function(r,o){let i=QR(we(o)),e=Io(i,$.__wbindgen_export,$.__wbindgen_export2),a=_A;je().setInt32(r+4,a,!0),je().setInt32(r+0,e,!0)},__wbg___wbindgen_in_41dbb8413020e076:function(r,o){return we(r)in we(o)},__wbg___wbindgen_is_bigint_e2141d4f045b7eda:function(r){return typeof we(r)=="bigint"},__wbg___wbindgen_is_function_3c846841762788c1:function(r){return typeof we(r)=="function"},__wbg___wbindgen_is_null_0b605fc6b167c56f:function(r){return we(r)===null},__wbg___wbindgen_is_object_781bc9f159099513:function(r){let o=we(r);return typeof o=="object"&&o!==null},__wbg___wbindgen_is_undefined_52709e72fb9f179c:function(r){return we(r)===void 0},__wbg___wbindgen_jsval_eq_ee31bfad3e536463:function(r,o){return we(r)===we(o)},__wbg___wbindgen_jsval_loose_eq_5bcc3bed3c69e72b:function(r,o){return we(r)==we(o)},__wbg___wbindgen_number_get_34bb9d9dcfa21373:function(r,o){let i=we(o),e=typeof i=="number"?i:void 0;je().setFloat64(r+8,co(e)?0:e,!0),je().setInt32(r+0,!co(e),!0)},__wbg___wbindgen_string_get_395e606bd0ee4427:function(r,o){let i=we(o),e=typeof i=="string"?i:void 0;var a=co(e)?0:Io(e,$.__wbindgen_export,$.__wbindgen_export2),A=_A;je().setInt32(r+4,A,!0),je().setInt32(r+0,a,!0)},__wbg___wbindgen_throw_6ddd609b62940d55:function(r,o){throw new Error(er(r,o))},__wbg__wbg_cb_unref_6b5b6b8576d35cb1:function(r){we(r)._wbg_cb_unref()},__wbg_attrs_eb268b5ce109b817:function(r){let o=we(r).attrs;return Ve(o)},__wbg_call_2d781c1f4d5c0ef8:function(){return $t(function(r,o,i){let e=we(r).call(we(o),we(i));return Ve(e)},arguments)},__wbg_call_e133b57c9155d22c:function(){return $t(function(r,o){let i=we(r).call(we(o));return Ve(i)},arguments)},__wbg_content_54fb4ecf37d1b68a:function(r){let o=we(r).content;return Ve(o)},__wbg_debug_10ca7029b12f8d85:function(r,o,i,e){we(r).debug(we(o),i===0?void 0:er(i,e))},__wbg_done_08ce71ee07e3bd17:function(r){return we(r).done},__wbg_entries_e8a20ff8c9757101:function(r){let o=Object.entries(we(r));return Ve(o)},__wbg_error_9cce413345f88385:function(r,o,i,e){we(r).error(we(o),i===0?void 0:er(i,e))},__wbg_from_4bdf88943703fd48:function(r){let o=Array.from(we(r));return Ve(o)},__wbg_getOurIdentity_85a51d9b5b46c006:function(){return $t(function(r){let o=we(r).getOurIdentity();return Ve(o)},arguments)},__wbg_getOurRegistrationId_6d41d022f3c2af8a:function(){return $t(function(r){let o=we(r).getOurRegistrationId();return Ve(o)},arguments)},__wbg_getRandomValues_3f44b700395062e5:function(){return $t(function(r,o){globalThis.crypto.getRandomValues(mh(r,o))},arguments)},__wbg_get_326e41e095fb2575:function(){return $t(function(r,o){let i=Reflect.get(we(r),we(o));return Ve(i)},arguments)},__wbg_get_3ef1eba1850ade27:function(){return $t(function(r,o){let i=Reflect.get(we(r),we(o));return Ve(i)},arguments)},__wbg_get_a8ee5c45dabc1b3b:function(r,o){let i=we(r)[o>>>0];return Ve(i)},__wbg_get_unchecked_329cfe50afab7352:function(r,o){let i=we(r)[o>>>0];return Ve(i)},__wbg_get_with_ref_key_6412cf3094599694:function(r,o){let i=we(r)[we(o)];return Ve(i)},__wbg_has_926ef2ff40b308cf:function(){return $t(function(r,o){return Reflect.has(we(r),we(o))},arguments)},__wbg_info_b728e87a346ff6a2:function(r,o,i,e){we(r).info(we(o),i===0?void 0:er(i,e))},__wbg_instanceof_ArrayBuffer_101e2bf31071a9f6:function(r){let o;try{o=we(r)instanceof ArrayBuffer}catch{o=!1}return o},__wbg_instanceof_Map_f194b366846aca0c:function(r){let o;try{o=we(r)instanceof Map}catch{o=!1}return o},__wbg_instanceof_Object_be1962063fcc0c9f:function(r){let o;try{o=we(r)instanceof Object}catch{o=!1}return o},__wbg_instanceof_Promise_7c3bdd7805c2c6e6:function(r){let o;try{o=we(r)instanceof Promise}catch{o=!1}return o},__wbg_instanceof_Uint8Array_740438561a5b956d:function(r){let o;try{o=we(r)instanceof Uint8Array}catch{o=!1}return o},__wbg_internalbinarynode_new:function(r){let o=bh.__wrap(r);return Ve(o)},__wbg_isArray_33b91feb269ff46e:function(r){return Array.isArray(we(r))},__wbg_isSafeInteger_ecd6a7f9c3e053cd:function(r){return Number.isSafeInteger(we(r))},__wbg_isTrustedIdentity_8beedd37958ed6af:function(){return $t(function(r,o,i,e,a){let A=we(r).isTrustedIdentity(er(o,i),we(e),a>>>0);return Ve(A)},arguments)},__wbg_iterator_d8f549ec8fb061b1:function(){return Ve(Symbol.iterator)},__wbg_keys_ab0d051a1c55236d:function(r){let o=Object.keys(we(r));return Ve(o)},__wbg_length_b3416cf66a5452c8:function(r){return we(r).length},__wbg_length_ea16607d7b61445b:function(r){return we(r).length},__wbg_level_4b50b181832c5acf:function(r,o){let i=we(o).level,e=Io(i,$.__wbindgen_export,$.__wbindgen_export2),a=_A;je().setInt32(r+4,a,!0),je().setInt32(r+0,e,!0)},__wbg_loadPreKey_db3458e3339f7328:function(){return $t(function(r,o){let i=we(r).loadPreKey(o>>>0);return Ve(i)},arguments)},__wbg_loadSenderKey_fd075b57283fd71b:function(){return $t(function(r,o,i){let e=we(r).loadSenderKey(er(o,i));return Ve(e)},arguments)},__wbg_loadSession_8564b20b09724f27:function(){return $t(function(r,o,i){let e=we(r).loadSession(er(o,i));return Ve(e)},arguments)},__wbg_loadSignedPreKey_3d5c6c6819f3adf3:function(){return $t(function(r,o){let i=we(r).loadSignedPreKey(o>>>0);return Ve(i)},arguments)},__wbg_new_5f486cdf45a04d78:function(r){let o=new Uint8Array(we(r));return Ve(o)},__wbg_new_7dce085c132c6f91:function(r,o){let i=new TypeError(er(r,o));return Ve(i)},__wbg_new_a70fbab9066b301f:function(){let r=new Array;return Ve(r)},__wbg_new_ab79df5bd7c26067:function(){let r=new Object;return Ve(r)},__wbg_new_from_slice_22da9388ac046e50:function(r,o){let i=new Uint8Array(mh(r,o));return Ve(i)},__wbg_new_typed_aaaeaf29cf802876:function(r,o){try{var i={a:r,b:o},e=(A,t)=>{let s=i.a;i.a=0;try{return OOe(s,i.b,A,t)}finally{i.a=s}};let a=new Promise(e);return Ve(a)}finally{i.a=i.b=0}},__wbg_new_with_length_3259a525196bd8cc:function(r){let o=new Array(r>>>0);return Ve(o)},__wbg_new_with_length_825018a1616e9e55:function(r){let o=new Uint8Array(r>>>0);return Ve(o)},__wbg_next_11b99ee6237339e3:function(){return $t(function(r){let o=we(r).next();return Ve(o)},arguments)},__wbg_next_e01a967809d1aa68:function(r){let o=we(r).next;return Ve(o)},__wbg_parse_e9eddd2a82c706eb:function(){return $t(function(r,o){let i=JSON.parse(er(r,o));return Ve(i)},arguments)},__wbg_prototypesetcall_d62e5099504357e6:function(r,o,i){Uint8Array.prototype.set.call(mh(r,o),we(i))},__wbg_push_e87b0e732085a946:function(r,o){return we(r).push(we(o))},__wbg_queueMicrotask_0c399741342fb10f:function(r){let o=we(r).queueMicrotask;return Ve(o)},__wbg_queueMicrotask_a082d78ce798393e:function(r){queueMicrotask(we(r))},__wbg_removePreKey_c0b0a066eb6f2e1e:function(){return $t(function(r,o){let i=we(r).removePreKey(o>>>0);return Ve(i)},arguments)},__wbg_resolve_ae8d83246e5bcc12:function(r){let o=Promise.resolve(we(r));return Ve(o)},__wbg_senderkeydistributionmessage_new:function(r){let o=Gl.__wrap(r);return Ve(o)},__wbg_sessionrecord_new:function(r){let o=Mh.__wrap(r);return Ve(o)},__wbg_set_282384002438957f:function(r,o,i){we(r)[o>>>0]=EA(i)},__wbg_set_6be42768c690e380:function(r,o,i){we(r)[EA(o)]=EA(i)},__wbg_set_7eaa4f96924fd6b3:function(){return $t(function(r,o,i){return Reflect.set(we(r),we(o),we(i))},arguments)},__wbg_set_8c0b3ffcf05d61c2:function(r,o,i){we(r).set(mh(o,i))},__wbg_static_accessor_GLOBAL_8adb955bd33fac2f:function(){let r=typeof global>"u"?null:global;return co(r)?0:Ve(r)},__wbg_static_accessor_GLOBAL_THIS_ad356e0db91c7913:function(){let r=typeof globalThis>"u"?null:globalThis;return co(r)?0:Ve(r)},__wbg_static_accessor_SELF_f207c857566db248:function(){let r=typeof self>"u"?null:self;return co(r)?0:Ve(r)},__wbg_static_accessor_WINDOW_bb9f1ba69d61b386:function(){let r=typeof window>"u"?null:window;return co(r)?0:Ve(r)},__wbg_storeSenderKey_8a6c9ec5f7e1cd2e:function(){return $t(function(r,o,i,e){let a=we(r).storeSenderKey(er(o,i),we(e));return Ve(a)},arguments)},__wbg_storeSessionRaw_09b5cc73064d12d8:function(){return $t(function(r,o,i,e){let a=we(r).storeSessionRaw(er(o,i),we(e));return Ve(a)},arguments)},__wbg_storeSession_4d419555ce654965:function(){return $t(function(r,o,i,e){let a=we(r).storeSession(er(o,i),EA(e));return Ve(a)},arguments)},__wbg_tag_33cfe8e9ee66b4db:function(r,o){let i=we(o).tag,e=Io(i,$.__wbindgen_export,$.__wbindgen_export2),a=_A;je().setInt32(r+4,a,!0),je().setInt32(r+0,e,!0)},__wbg_then_098abe61755d12f6:function(r,o){let i=we(r).then(we(o));return Ve(i)},__wbg_then_9e335f6dd892bc11:function(r,o,i){let e=we(r).then(we(o),we(i));return Ve(e)},__wbg_trace_58264fbce2ceb5e6:function(r,o,i,e){we(r).trace(we(o),i===0?void 0:er(i,e))},__wbg_value_21fc78aab0322612:function(r){let o=we(r).value;return Ve(o)},__wbg_warn_db531770752932a9:function(r,o,i,e){we(r).warn(we(o),i===0?void 0:er(i,e))},__wbindgen_cast_0000000000000001:function(r,o){let i=MOe(r,o,$.__wasm_bindgen_func_elem_694,wOe);return Ve(i)},__wbindgen_cast_0000000000000002:function(r){return Ve(r)},__wbindgen_cast_0000000000000003:function(r){return Ve(r)},__wbindgen_cast_0000000000000004:function(r,o){let i=mh(r,o);return Ve(i)},__wbindgen_cast_0000000000000005:function(r,o){let i=er(r,o);return Ve(i)},__wbindgen_cast_0000000000000006:function(r){let o=BigInt.asUintN(64,r);return Ve(o)},__wbindgen_object_clone_ref:function(r){let o=we(r);return Ve(o)},__wbindgen_object_drop_ref:function(r){EA(r)}}}}function wOe(n,r,o){try{let a=$.__wbindgen_add_to_stack_pointer(-16);$.__wasm_bindgen_func_elem_699(a,n,r,Ve(o));var i=je().getInt32(a+0,!0),e=je().getInt32(a+4,!0);if(e)throw EA(i)}finally{$.__wbindgen_add_to_stack_pointer(16)}}function OOe(n,r,o,i){$.__wasm_bindgen_func_elem_1248(n,r,Ve(o),Ve(i))}var t8=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>$.__wbg_expandedappstatekeys_free(n>>>0,1)),r8=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>$.__wbg_groupcipher_free(n>>>0,1)),a8=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>$.__wbg_groupsessionbuilder_free(n>>>0,1)),i8=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>$.__wbg_internalbinarynode_free(n>>>0,1)),o8=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>$.__wbg_lthashantitampering_free(n>>>0,1)),hR=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>$.__wbg_lthashstate_free(n>>>0,1)),n8=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>$.__wbg_noisesession_free(n>>>0,1)),dR=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>$.__wbg_protocoladdress_free(n>>>0,1)),s8=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>$.__wbg_senderkeydistributionmessage_free(n>>>0,1)),g8=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>$.__wbg_senderkeyname_free(n>>>0,1)),uR=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>$.__wbg_senderkeyrecord_free(n>>>0,1)),c8=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>$.__wbg_sessionbuilder_free(n>>>0,1)),I8=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>$.__wbg_sessioncipher_free(n>>>0,1)),l8=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>$.__wbg_sessionrecord_free(n>>>0,1));function Ve(n){Dh===Vn.length&&Vn.push(Vn.length+1);let r=Dh;return Dh=Vn[r],Vn[r]=n,r}function Zs(n,r){if(!(n instanceof r))throw new Error(`expected instance of ${r.name}`)}var E8=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>n.dtor(n.a,n.b));function QR(n){let r=typeof n;if(r=="number"||r=="boolean"||n==null)return`${n}`;if(r=="string")return`"${n}"`;if(r=="symbol"){let e=n.description;return e==null?"Symbol":`Symbol(${e})`}if(r=="function"){let e=n.name;return typeof e=="string"&&e.length>0?`Function(${e})`:"Function"}if(Array.isArray(n)){let e=n.length,a="[";e>0&&(a+=QR(n[0]));for(let A=1;A1)i=o[1];else return toString.call(n);if(i=="Object")try{return"Object("+JSON.stringify(n)+")"}catch{return"Object"}return n instanceof Error?`${n.name}: ${n.message} -${n.stack}`:i}function bOe(n){n<1028||(Vn[n]=Dh,Dh=n)}function mh(n,r){return n=n>>>0,vl().subarray(n/1,n/1+r)}var Sc=null;function je(){return(Sc===null||Sc.buffer.detached===!0||Sc.buffer.detached===void 0&&Sc.buffer!==$.memory.buffer)&&(Sc=new DataView($.memory.buffer)),Sc}function er(n,r){return n=n>>>0,NOe(n,r)}var Sh=null;function vl(){return(Sh===null||Sh.byteLength===0)&&(Sh=new Uint8Array($.memory.buffer)),Sh}function we(n){return Vn[n]}function $t(n,r){try{return n.apply(this,r)}catch(o){$.__wbindgen_export3(Ve(o))}}var Vn=new Array(1024).fill(void 0);Vn.push(void 0,null,!0,!1);var Dh=Vn.length;function co(n){return n==null}function MOe(n,r,o,i){let e={a:n,b:r,cnt:1,dtor:o},a=(...A)=>{e.cnt++;let t=e.a;e.a=0;try{return i(t,e.b,...A)}finally{e.a=t,a._wbg_cb_unref()}};return a._wbg_cb_unref=()=>{--e.cnt===0&&(e.dtor(e.a,e.b),e.a=0,E8.unregister(e))},E8.register(a,e,e),a}function gt(n,r){let o=r(n.length*1,1)>>>0;return vl().set(n,o/1),_A=n.length,o}function p8(n,r){let o=r(n.length*4,4)>>>0,i=je();for(let e=0;e>>0;return vl().subarray(s,s+t.length).set(t),_A=t.length,s}let i=n.length,e=r(i,1)>>>0,a=vl(),A=0;for(;A127)break;a[e+A]=t}if(A!==i){A!==0&&(n=n.slice(A)),e=o(e,i,i=A+n.length*3,1)>>>0;let t=vl().subarray(e+A,e+i),s=wh.encodeInto(n,t);A+=s.written,e=o(e,i,A,1)>>>0}return _A=A,e}function EA(n){let r=we(n);return bOe(n),r}var yy=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});yy.decode();var _Oe=2146435072,BR=0;function NOe(n,r){return BR+=r,BR>=_Oe&&(yy=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}),yy.decode(),BR=r),yy.decode(vl().subarray(n,n+r))}var wh=new TextEncoder;"encodeInto"in wh||(wh.encodeInto=function(n,r){let o=wh.encode(n);return r.set(o),{read:n.length,written:o.length}});var _A=0,TOe,$;function ROe(n,r){return $=n.exports,TOe=r,Sc=null,Sh=null,$}function h8(n){if($!==void 0)return $;n!==void 0&&(Object.getPrototypeOf(n)===Object.prototype?{module:n}=n:console.warn("using deprecated parameters for `initSync()`; pass a single object instead"));let r=DOe();n instanceof WebAssembly.Module||(n=new WebAssembly.Module(n));let o=new WebAssembly.Instance(n,r);return ROe(o,n)}var kOe=new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]);function d8(n){let r=atob(n),o=new Uint8Array(r.length);for(let i=0;in.length===33?n:Buffer.concat([zn,n]),Kt={generateKeyPair:()=>{let{pubKey:n,privKey:r}=$s.generateKeyPair();return{private:Buffer.from(r),public:Buffer.from(n.slice(1))}},sharedKey:(n,r)=>{let o=$s.calculateAgreement(_i(r),n);return Buffer.from(o)},sign:(n,r)=>$s.calculateSignature(n,r),verify:(n,r,o)=>{try{return $s.verifySignature(_i(n),r,o),!0}catch{return!1}}},_y=(n,r)=>{let o=Kt.generateKeyPair(),i=_i(o.public),e=Kt.sign(n.private,i);return{keyPair:o,signature:e,keyId:r}},B8=16;function Dc(n,r,o,i){let e=fR("aes-256-gcm",r,o);return e.setAAD(i),Buffer.concat([e.update(n),e.final(),e.getAuthTag()])}function wc(n,r,o,i){let e=yR("aes-256-gcm",r,o),a=n.slice(0,n.length-B8),A=n.slice(n.length-B8);return e.setAAD(i),e.setAuthTag(A),Buffer.concat([e.update(a),e.final()])}function Q8(n,r,o){let i=fR("aes-256-ctr",r,o);return Buffer.concat([i.update(n),i.final()])}function f8(n,r,o){let i=yR("aes-256-ctr",r,o);return Buffer.concat([i.update(n),i.final()])}function y8(n,r){return KOe(n.subarray(16),r,n.subarray(0,16))}function KOe(n,r,o){let i=yR("aes-256-cbc",r,o);return Buffer.concat([i.update(n),i.final()])}function m8(n,r){let o=HOe(16),i=fR("aes-256-cbc",r,o);return Buffer.concat([o,i.update(n),i.final()])}function Eo(n,r,o="sha256"){return UOe(o,r).update(n).digest()}function Ll(n){return LOe("sha256").update(n).digest()}async function Ny(n,r){let i=new TextEncoder().encode(n),e=new Uint8Array(r instanceof Uint8Array?r:new Uint8Array(r)),a=await u8.importKey("raw",i,{name:"PBKDF2"},!1,["deriveBits"]),A=await u8.deriveBits({name:"PBKDF2",salt:e,iterations:2<<16,hash:"SHA-256"},a,256);return Buffer.from(A)}var Nh={replacer:(n,r)=>Buffer.isBuffer(r)||r instanceof Uint8Array||r?.type==="Buffer"?{type:"Buffer",data:Buffer.from(r?.data||r).toString("base64")}:r,reviver:(n,r)=>{if(typeof r=="object"&&r!==null&&r.type==="Buffer"&&typeof r.data=="string")return Buffer.from(r.data,"base64");if(typeof r=="object"&&r!==null&&!Array.isArray(r)){let o=Object.keys(r);if(o.length>0&&o.every(i=>!isNaN(parseInt(i,10)))){let i=Object.values(r);if(i.every(e=>typeof e=="number"))return Buffer.from(i)}}return r}},Ul=(n,r="me")=>(n?.fromMe?r:n?.participantAlt||n?.remoteJidAlt||n?.participant||n?.remoteJid)||"",w8=n=>n==null||n==="",xOe=n=>{let o=(_h(1)[0]&15)+1;return Buffer.concat([n,Buffer.alloc(o,o)])},O8=n=>{let r=new Uint8Array(n);if(r.length===0)throw new Error("unpadPkcs7 given empty bytes");var o=r[r.length-1];if(o>r.length)throw new Error(`unpad given ${r.length} bytes, but pad is ${o}`);return new Uint8Array(r.buffer,r.byteOffset,r.length-o)},b8=n=>(n.sort(),"2:"+Ll(Buffer.from(n.join(""))).toString("base64").slice(0,6)),Hl=n=>xOe(Ae.Message.encode(n).finish()),M8=()=>Uint16Array.from(_h(2))[0]&16383,Wn=(n,r=4)=>{let o=n,i=new Uint8Array(r);for(let e=r-1;e>=0;e--)i[e]=255&o,o>>>=8;return i},gr=n=>typeof n=="object"&&n?"toNumber"in n?n.toNumber():n.low:n||0,Fr=(n=new Date)=>Math.floor(n.getTime()/1e3);var Th=n=>_8(n).delay,_8=n=>{let r=new Error().stack,o,i;return{delay:new Promise((A,t)=>{o=setTimeout(A,n),i=t}),cancel:()=>{clearTimeout(o),i(new Ty.Boom("Cancelled",{statusCode:500,data:{stack:r}}))}}};async function Kl(n,r){if(!n)return new Promise(r);let o=new Error().stack,{delay:i,cancel:e}=_8(n);return new Promise((A,t)=>{i.then(()=>t(new Ty.Boom("Timed Out",{statusCode:St.timedOut,data:{stack:o}}))).catch(s=>t(s)),r(A,t)}).finally(e)}var cr=n=>{let r=Buffer.alloc(44);if(r.writeBigUInt64BE(BigInt(Math.floor(Date.now()/1e3))),n){let e=lA(n);e?.user&&(r.write(e.user,8),r.write("@c.us",8+e.user.length))}return _h(16).copy(r,28),"3EB0"+YOe("sha256").update(r).digest().toString("hex").toUpperCase().substring(0,18)},mR=()=>"3EB0"+_h(18).toString("hex").toUpperCase();function SR(n,r){return async(o,i)=>{let e,a;await Kl(i,(A,t)=>{a=({connection:s,lastDisconnect:g})=>{s==="close"&&t(g?.error||new Ty.Boom("Connection Closed",{statusCode:St.connectionClosed}))},n.on("connection.update",a),e=async s=>{await o(s)&&A()},n.on(r,e)}).finally(()=>{n.off(r,e),n.off("connection.update",a)})}}var N8=n=>SR(n,"connection.update");var T8=()=>{let n=_h(4);return`${n.readUInt16BE()}.${n.readUInt16BE(2)}-`},jOe={sender:Ae.WebMessageInfo.Status.SERVER_ACK,played:Ae.WebMessageInfo.Status.PLAYED,read:Ae.WebMessageInfo.Status.READ,"read-self":Ae.WebMessageInfo.Status.READ},R8=n=>{let r=jOe[n];return typeof n>"u"?Ae.WebMessageInfo.Status.DELIVERY_ACK:r},JOe={conflict:St.connectionReplaced},k8=n=>{let[r]=xo(n),o=r?.tag||"unknown",i=+(n.attrs.code||JOe[o]||St.badSession);return i===St.restartRequired&&(o="restart required"),{reason:o,statusCode:i}},v8=({tag:n,attrs:r})=>{let o;switch(n){case"offer":case"offer_notice":o="offer";break;case"terminate":r.reason==="timeout"?o="timeout":o="terminate";break;case"preaccept":o="preaccept";break;case"transport":o="transport";break;case"relaylatency":o="relaylatency";break;case"reject":o="reject";break;case"accept":o="accept";break;default:o="ringing";break}return o},S8="Unexpected server response: ",P8=n=>{let r=500;if(n?.message?.includes(S8)){let o=+n?.message.slice(S8.length);!Number.isNaN(o)&&o>=400&&(r=o)}else(n?.code?.startsWith("E")||n?.message?.includes("timed out"))&&(r=408);return r};function Ry(n){for(let r in n)typeof n[r]>"u"&&delete n[r];return n}var D8="123456789ABCDEFGHJKLMNPQRSTVWXYZ";function G8(n){let r=0,o=0,i=[];for(let e of n)for(r=r<<8|e&255,o+=8;o>=5;)i.push(D8.charAt(r>>>o-5&31)),o-=5;return o>0&&i.push(D8.charAt(r<<5-o&31)),i.join("")}function F8(n){return Ae.Message.encode(n).finish()}var Oc=He(nr(),1);var qOe=async(n,r)=>vA(n)||Dr(n)?n:await r.lidMapping.getLIDForPN(n)||n,VOe=async(n,r,o,i,e)=>{let{senderAlt:a}=vy(n);if(a&&vA(a)&&st(r)&&i===r)try{await o.lidMapping.storeLIDPNMappings([{lid:a,pn:r}]),await o.migrateSession(r,a),e.debug({sender:r,senderAlt:a},"Stored LID mapping from envelope")}catch(A){e.warn({sender:r,senderAlt:a,error:A},"Failed to store LID mapping")}},ky="Message absent from node",L8="Key used already or never filled",U8="Your account has been restricted",zOe={maxRetries:3,baseDelayMs:100,sessionRecordErrors:["No session record","SessionError: No session record"]},bc={SenderReachoutTimelocked:463,ParsingError:487,UnrecognizedStanza:488,UnrecognizedStanzaClass:489,UnrecognizedStanzaType:490,InvalidProtobuf:491,InvalidHostedCompanionStanza:493,MissingMessageSecret:495,SignalErrorOldCounter:496,MessageDeletedOnPeer:499,UnhandledError:500,UnsupportedAdminRevoke:550,UnsupportedLIDGroup:551,DBOperationFailed:552},DR={MessageAccountRestriction:"463",SmaxInvalid:"479"},vy=n=>{let r,o,i=n.attrs.participant||n.attrs.from,e=n.attrs.addressing_mode||(i?.endsWith("lid")?"lid":"pn");return e==="lid"?(r=n.attrs.participant_pn||n.attrs.sender_pn||n.attrs.peer_recipient_pn,o=n.attrs.recipient_pn):(r=n.attrs.participant_lid||n.attrs.sender_lid||n.attrs.peer_recipient_lid,o=n.attrs.recipient_lid),{addressingMode:e,senderAlt:r,recipientAlt:o}};function wR(n,r,o){let i,e,a,A=!1,t=n.attrs.id,s=n.attrs.from,g=n.attrs.participant,c=n.attrs.recipient;if(!t)throw new Oc.Boom("Invalid message stanza: missing id attribute",{data:n});if(!s)throw new Oc.Boom("Invalid message stanza: missing from attribute",{data:n});let l=vy(n),p=m=>Et(m,r),B=m=>Et(m,o);if(st(s)||vA(s)||Dr(s)||Ht(s)){if(c&&!kl(c)){if(!p(s)&&!B(s))throw new Oc.Boom("receipient present, but msg not from me",{data:n});(p(s)||B(s))&&(A=!0),e=c}else(p(s)||B(s))&&(A=!0),e=s;i="chat",a=s}else if(sr(s)){if(!g)throw new Oc.Boom("No participant in group message");(p(g)||B(g))&&(A=!0),i="group",a=g,e=s}else if(yh(s)){if(!g)throw new Oc.Boom("No participant in group message");let m=p(g);qn(s)?i=m?"direct_peer_status":"other_status":i=m?"peer_broadcast":"other_broadcast",A=m,e=s,a=g}else if(zs(s))i="newsletter",e=s,a=s,(p(s)||B(s))&&(A=!0);else throw new Oc.Boom("Unknown message type",{data:n});let Q=n?.attrs?.notify,f={remoteJid:e,remoteJidAlt:sr(e)?void 0:l.senderAlt,remoteJidUsername:sr(e)?void 0:n.attrs.peer_recipient_username||n.attrs.recipient_username,fromMe:A,id:t,participant:g,participantAlt:sr(e)?l.senderAlt:void 0,participantUsername:n.attrs.participant?n.attrs.participant_username:void 0,addressingMode:l.addressingMode,...i==="newsletter"&&n.attrs.server_id?{server_id:n.attrs.server_id}:{}},y={key:f,category:n.attrs.category,messageTimestamp:+n.attrs.t,pushName:Q,broadcast:yh(s)};return f.fromMe&&(y.status=Ae.WebMessageInfo.Status.SERVER_ACK),{fullMessage:y,author:a,sender:i==="chat"?a:e}}var H8=(n,r,o,i,e)=>{let{fullMessage:a,author:A,sender:t}=wR(n,r,o);return{fullMessage:a,category:n.attrs.category,author:A,async decrypt(){let s=0;if(Array.isArray(n.content))for(let{tag:g,attrs:c,content:l}of n.content){if(g==="verified_name"&&l instanceof Uint8Array){let Q=Ae.VerifiedNameCertificate.decode(l),f=Ae.VerifiedNameCertificate.Details.decode(Q.details);a.verifiedBizName=f.verifiedName}if(g==="unavailable"&&c.type==="view_once"&&(a.key.isViewOnce=!0),c.count&&g==="enc"&&(a.retryCount=Number(c.count)),g!=="enc"&&g!=="plaintext"||!(l instanceof Uint8Array))continue;s+=1;let p,B=await qOe(A,i);g!=="plaintext"&&await VOe(n,A,i,B,e);try{let Q=g==="plaintext"?"plaintext":c.type;switch(Q){case"skmsg":p=await i.decryptGroupMessage({group:t,authorJid:A,msg:l});break;case"pkmsg":case"msg":p=await i.decryptMessage({jid:B,type:Q,ciphertext:l});break;case"plaintext":p=l;break;default:throw new Error(`Unknown e2e type: ${Q}`)}let f=Ae.Message.decode(Q!=="plaintext"?O8(p):p);if(f=f.deviceSentMessage?.message||f,f.senderKeyDistributionMessage)try{await i.processSenderKeyDistributionMessage({authorJid:A,item:f.senderKeyDistributionMessage})}catch(y){e.error({key:a.key,err:y},"failed to process sender key distribution message")}a.message?Object.assign(a.message,f):a.message=f}catch(Q){let f={key:a.key,err:Q,messageType:g==="plaintext"?"plaintext":c.type,sender:t,author:A,isSessionRecordError:WOe(Q)};e.error(f,"failed to decrypt message"),a.messageStubType=Ae.WebMessageInfo.StubType.CIPHERTEXT,a.messageStubParameters=[Q.message.toString()]}}!s&&!a.key?.isViewOnce&&(a.messageStubType=Ae.WebMessageInfo.StubType.CIPHERTEXT,a.messageStubParameters=[ky])}}};function WOe(n){let r=n?.message||n?.toString()||"";return zOe.sessionRecordErrors.some(o=>r.includes(o))}var os=He(nr(),1);import{randomBytes as Uv}from"crypto";import{promises as Hv}from"fs";var Co=He(nr(),1);import{exec as Wve}from"child_process";import*as ai from"crypto";import{once as ME}from"events";import{createReadStream as NS,createWriteStream as Tv,promises as NE}from"fs";import{tmpdir as pX}from"os";import{join as MS}from"path";import{Readable as md,Transform as Zve}from"stream";import{URL as Rv}from"url";var kv=()=>pX(),CX=async()=>{let[n,r]=await Promise.all([import("jimp").catch(()=>{}),Promise.resolve().then(()=>($W(),XW)).catch(()=>{})]);if(r)return{sharp:r};if(n)return{jimp:n};throw new Co.Boom("No image processing library available")},Xve=n=>`WhatsApp ${OX[n]} Keys`,TS=async(n,r,o)=>{let{stream:i}=await Sd(n);o?.debug("got stream for raw upload");let e=ai.createHash("sha256"),a=MS(pX(),r+cr()),A=Tv(a),t=0;try{for await(let g of i)t+=g.length,e.update(g),A.write(g)||await ME(A,"drain");A.end(),await ME(A,"finish"),i.destroy();let s=e.digest();return o?.debug("hashed data for raw upload"),{filePath:a,fileSha256:s,fileLength:t}}catch(s){A.destroy(),i.destroy();try{await NE.unlink(a)}catch{}throw s}};async function hX(n,r){if(!n)throw new Co.Boom("Cannot derive from empty media key");typeof n=="string"&&(n=Buffer.from(n.replace("data:;base64,",""),"base64"));let o=lo(n,112,{info:Xve(r)});return{iv:o.slice(0,16),cipherKey:o.slice(16,48),macKey:o.slice(48,80)}}var $ve=async(n,r,o,i)=>new Promise((e,a)=>{let A=`ffmpeg -ss ${o} -i ${n} -y -vf scale=${i.width}:-1 -vframes 1 -f image2 ${r}`;Wve(A,t=>{t?a(t):e()})}),vv=async(n,r=32)=>{n instanceof md&&(n=await _S(n));let o=await CX();if("sharp"in o&&typeof o.sharp?.default=="function"){let i=o.sharp.default(n),e=await i.metadata();return{buffer:await i.resize(r).jpeg({quality:50}).toBuffer(),original:{width:e.width,height:e.height}}}else if("jimp"in o&&typeof o.jimp?.Jimp=="object"){let i=await o.jimp.Jimp.read(n),e={width:i.width,height:i.height};return{buffer:await i.resize({w:r,mode:o.jimp.ResizeStrategy.BILINEAR}).getBuffer("image/jpeg",{quality:50}),original:e}}else throw new Co.Boom("No image processing library available")},ePe=n=>encodeURIComponent(n.replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,"")),RS=async(n,r)=>{let o,{width:i=640,height:e=640}=r||{};if(Buffer.isBuffer(n))o=n;else{let{stream:t}=await Sd(n);o=await _S(t)}let a=await CX(),A;if("sharp"in a&&typeof a.sharp?.default=="function")A=a.sharp.default(o).resize(i,e).jpeg({quality:50}).toBuffer();else if("jimp"in a&&typeof a.jimp?.Jimp=="function"){let t=await a.jimp.Jimp.read(o),s=Math.min(t.width,t.height);A=t.crop({x:0,y:0,w:s,h:s}).resize({w:i,h:e,mode:a.jimp.ResizeStrategy.BILINEAR}).getBuffer("image/jpeg",{quality:50})}else throw new Co.Boom("No image processing library available");return{img:await A}};async function dX(n){let r=await Promise.resolve().then(()=>(lX(),IX)),o,i={duration:!0};return Buffer.isBuffer(n)?o=await r.parseBuffer(n,void 0,i):typeof n=="string"?o=await r.parseFile(n,i):o=await r.parseStream(n,void 0,i),o.format.duration}async function uX(n,r){try{let{default:o}=await import("audio-decode"),i;if(Buffer.isBuffer(n))i=n;else if(typeof n=="string"){let p=NS(n);i=await _S(p)}else i=await _S(n);let a=(await o(i)).getChannelData(0),A=64,t=Math.floor(a.length/A),s=[];for(let p=0;pp*g);return new Uint8Array(c.map(p=>Math.floor(100*p)))}catch(o){r?.debug("Failed to generate waveform: "+o)}}var EX=n=>{let r=new md({read:()=>{}});return r.push(n),r.push(null),r},_S=async n=>{let r=[];for await(let o of n)r.push(o);return n.destroy(),Buffer.concat(r)},Sd=async(n,r)=>{if(Buffer.isBuffer(n))return{stream:EX(n),type:"buffer"};if("stream"in n)return{stream:n.stream,type:"readable"};let o=n.url.toString();if(o.startsWith("data:")){let i=Buffer.from(o.split(",")[1],"base64");return{stream:EX(i),type:"buffer"}}return o.startsWith("http://")||o.startsWith("https://")?{stream:await kS(n.url,r),type:"remote"}:{stream:NS(n.url),type:"file"}};async function BX(n,r,o){let i,e;if(r==="image"){let{buffer:a,original:A}=await vv(n);i=a.toString("base64"),A.width&&A.height&&(e={width:A.width,height:A.height})}else if(r==="video"){let a=MS(kv(),cr()+".jpg");try{await $ve(n,a,"00:00:00",{width:32,height:32}),i=(await NE.readFile(a)).toString("base64"),await NE.unlink(a)}catch(A){o.logger?.debug("could not generate video thumb: "+A)}}return{thumbnail:i,originalImageDimensions:e}}var kS=async(n,r={})=>{let o=await fetch(n.toString(),{dispatcher:r.dispatcher,method:"GET",headers:r.headers});if(!o.ok)throw new Co.Boom(`Failed to fetch stream from ${n}`,{statusCode:o.status,data:{url:n}});return o.body instanceof md?o.body:md.fromWeb(o.body)},QX=async(n,r,{logger:o,saveOriginalFileIfRequired:i,opts:e}={})=>{let{stream:a,type:A}=await Sd(n,e);o?.debug("fetched media stream");let t=ai.randomBytes(32),{cipherKey:s,iv:g,macKey:c}=await hX(t,r),l=MS(kv(),r+cr()+"-enc"),p=Tv(l),B,Q;i&&(Q=MS(kv(),r+cr()+"-original"),B=Tv(Q));let f=0,y=ai.createCipheriv("aes-256-cbc",s,g),m=ai.createHmac("sha256",c).update(g),T=ai.createHash("sha256"),R=ai.createHash("sha256"),P=async Y=>{R.update(Y),m.update(Y),p.write(Y)||await ME(p,"drain")};try{for await(let U of a){if(f+=U.length,A==="remote"&&e?.maxContentLength&&f+U.length>e.maxContentLength)throw new Co.Boom(`content length exceeded when encrypting "${A}"`,{data:{media:n,type:A}});B&&(B.write(U)||await ME(B,"drain")),T.update(U),await P(y.update(U))}await P(y.final());let Y=m.digest().slice(0,10);R.update(Y);let x=T.digest(),H=R.digest();p.write(Y);let q=ME(p,"finish"),V=B?ME(B,"finish"):Promise.resolve();return p.end(),B?.end?.(),a.destroy(),await q,await V,o?.debug("encrypted data successfully"),{mediaKey:t,originalFilePath:Q,encFilePath:l,mac:Y,fileEncSha256:H,fileSha256:x,fileLength:f}}catch(Y){p.destroy(),B?.destroy?.(),y.destroy(),m.destroy(),T.destroy(),R.destroy(),a.destroy();try{await NE.unlink(l),Q&&await NE.unlink(Q)}catch(x){o?.error({err:x},"failed deleting tmp files")}throw Y}},Pv="mmg.whatsapp.net",_E=16,Nv=n=>Math.floor(n/_E)*_E,Dd=(n,r=Pv)=>`https://${r}${n}`,APe=n=>{if(n)try{return new Rv(n).host}catch{return}},TE=async({mediaKey:n,directPath:r,url:o},i,e={})=>{let a=e.host??APe(o),A=r?Dd(r,a):o;if(!A)throw new Co.Boom("No valid media URL or directPath present in message",{statusCode:400});let t=await hX(n,i);return tPe(A,t,e)},tPe=async(n,{cipherKey:r,iv:o},{startByte:i,endByte:e,options:a}={})=>{let A=0,t=0,s=!1;if(i){let m=Nv(i||0);m&&(t=m-_E,A=m,s=!0)}let g=e?Nv(e||0)+_E:void 0,c=a?.headers?a.headers:void 0,l={...c?Array.isArray(c)?Object.fromEntries(c):c:{},Origin:wd};(t||g)&&(l.Range=`bytes=${t}-`,g&&(l.Range+=g));let p=await kS(n,{...a||{},headers:l}),B=Buffer.from([]),Q,f=(m,T)=>{if(i||e){let R=A>=i?void 0:Math.max(i-A,0),P=A+m.lengththis.push(x)),R()}catch(x){R(x)}},final(m){try{f(Q.final(),T=>this.push(T)),m()}catch(T){m(T)}}});return p.pipe(y,{end:!0})};var rPe=()=>typeof process<"u"&&process.versions?.node!==null&&typeof process.versions.bun>"u"&&typeof globalThis.Deno>"u",fX=async({url:n,filePath:r,headers:o,timeoutMs:i,agent:e},a=0)=>{if(a>5)throw new Error("Too many redirects");let A=new Rv(n),t=A.protocol==="https:"?await import("https"):await import("http"),g=(await NE.stat(r)).size;return new Promise((c,l)=>{let p=t.request({hostname:A.hostname,port:A.port||(A.protocol==="https:"?443:80),path:A.pathname+A.search,method:"POST",headers:{...o,"Content-Length":g},agent:e,timeout:i},Q=>{if(Q.statusCode&&Q.statusCode>=300&&Q.statusCode<400&&Q.headers.location){Q.resume();let y=new Rv(Q.headers.location,n).toString();c(fX({url:y,filePath:r,headers:o,timeoutMs:i,agent:e},a+1));return}let f="";Q.on("data",y=>f+=y),Q.on("end",()=>{try{c(JSON.parse(f))}catch{c(void 0)}})});p.on("error",l),p.on("timeout",()=>{p.destroy(),l(new Error("Upload timeout"))});let B=NS(r);B.pipe(p),B.on("error",Q=>{p.destroy(),l(Q)})})},aPe=async({url:n,filePath:r,headers:o,timeoutMs:i,agent:e})=>{let a=NS(r),A=md.toWeb(a),t=typeof e?.dispatch=="function"?e:void 0,s=await fetch(n,{...t?{dispatcher:t}:{},method:"POST",body:A,headers:o,duplex:"half",signal:i?AbortSignal.timeout(i):void 0});try{return await s.json()}catch{return}},iPe=async(n,r)=>rPe()?(r?.debug("Using Node.js https module for upload (avoids undici buffering bug)"),fX(n)):(r?.debug("Using web-standard Fetch API for upload"),aPe(n)),yX=({customUploadHosts:n,fetchAgent:r,logger:o,options:i},e)=>async(a,{mediaType:A,fileEncSha256B64:t,timeoutMs:s})=>{let g=await e(!1),c,l=[...n,...g.hosts];t=ePe(t);let B={...(()=>{let Q=i?.headers;return Q?Array.isArray(Q)?Object.fromEntries(Q):Q:{}})(),"Content-Type":"application/octet-stream",Origin:wd};for(let{hostname:Q}of l){o.debug(`uploading to "${Q}"`);let f=encodeURIComponent(g.auth),y=`https://${Q}${Fv[A]}/${t}?auth=${f}&token=${t}`,m;try{if(m=await iPe({url:y,filePath:a,headers:B,timeoutMs:s,agent:r},o),m?.url||m?.direct_path){c={mediaUrl:m.url,directPath:m.direct_path,meta_hmac:m.meta_hmac,fbid:m.fbid,ts:m.ts};break}else throw g=await e(!0),new Error(`upload failed, reason: ${JSON.stringify(m)}`)}catch(T){let R=Q===l[g.hosts.length-1]?.hostname;o.warn({trace:T?.stack,uploadResult:m},`Error in uploading to ${Q} ${R?"":", retrying..."}`)}}if(!c)throw new Co.Boom("Media upload failed on all hosts",{statusCode:500});return c},mX=n=>lo(n,32,{info:"WhatsApp Media Retry Notification"}),SX=(n,r,o)=>{let i={stanzaId:n.id},e=Ae.ServerErrorReceipt.encode(i).finish(),a=ai.randomBytes(12),A=mX(r),t=Dc(e,A,a,Buffer.from(n.id));return{tag:"receipt",attrs:{id:n.id,to:nA(o),type:"server-error"},content:[{tag:"encrypt",attrs:{},content:[{tag:"enc_p",attrs:{},content:t},{tag:"enc_iv",attrs:{},content:a}]},{tag:"rmr",attrs:{jid:n.remoteJid,from_me:(!!n.fromMe).toString(),participant:n.participant||void 0}}]}},DX=n=>{let r=oe(n,"rmr"),o={key:{id:n.attrs.id,remoteJid:r.attrs.jid,fromMe:r.attrs.from_me==="true",participant:r.attrs.participant}},i=oe(n,"error");if(i){let e=+i.attrs.code;o.error=new Co.Boom(`Failed to re-upload media (${e})`,{data:i.attrs,statusCode:Gv(e)})}else{let e=oe(n,"encrypt"),a=Gr(e,"enc_p"),A=Gr(e,"enc_iv");a&&A?o.media={ciphertext:a,iv:A}:o.error=new Co.Boom("Failed to re-upload media (missing ciphertext)",{statusCode:404})}return o},wX=({ciphertext:n,iv:r},o,i)=>{let e=mX(o),a=wc(n,e,r,Buffer.from(i));return Ae.MediaRetryNotification.decode(a)},Gv=n=>oPe[n],oPe={[Ae.MediaRetryNotification.ResultType.SUCCESS]:200,[Ae.MediaRetryNotification.ResultType.DECRYPTION_ERROR]:412,[Ae.MediaRetryNotification.ResultType.NOT_FOUND]:404,[Ae.MediaRetryNotification.ResultType.GENERAL_ERROR]:418};import{createHmac as nPe}from"crypto";var sPe=[{f:1},{f:3,s:[{f:2},{f:3},{f:8},{f:11},{f:17,s:[{f:21},{f:22}]},{f:25}]},{f:4,s:[{f:1},{f:16},{f:17,s:[{f:21},{f:22}]}]},{f:5,s:[{f:3},{f:4},{f:5},{f:16},{f:17,s:[{f:21},{f:22}]}]},{f:6,s:[{f:1},{f:17,s:[{f:21},{f:22}]},{f:30}]},{f:7,s:[{f:2},{f:7},{f:10},{f:17,s:[{f:21},{f:22}]},{f:20}]},{f:8,s:[{f:2},{f:7},{f:9},{f:17,s:[{f:21},{f:22}]},{f:21}]},{f:9,s:[{f:2},{f:6},{f:7},{f:13},{f:17,s:[{f:21},{f:22}]},{f:20}]},{f:12,s:[{f:1},{f:2},{f:14,m:!0},{f:15}]},{f:18,s:[{f:6},{f:16},{f:17,s:[{f:21},{f:22}]}]},{f:26,s:[{f:4},{f:5},{f:8},{f:13},{f:17,s:[{f:21},{f:22}]}]},{f:28,s:[{f:1},{f:2},{f:4},{f:5},{f:6},{f:7,s:[{f:21},{f:22}]}]},{f:37,s:[{f:1,m:!0}]},{f:49,s:[{f:2},{f:3,s:[{f:1},{f:2}]},{f:5,s:[{f:21},{f:22}]},{f:8,s:[{f:1},{f:2}]}]},{f:53,s:[{f:1,m:!0}]},{f:55,s:[{f:1,m:!0}]},{f:58,s:[{f:1,m:!0}]},{f:59,s:[{f:1,m:!0}]},{f:60,s:[{f:2},{f:3,s:[{f:1},{f:2}]},{f:5,s:[{f:21},{f:22}]},{f:8,s:[{f:1},{f:2}]}]},{f:64,s:[{f:2},{f:3,s:[{f:1},{f:2}]},{f:5,s:[{f:21},{f:22}]},{f:8,s:[{f:1},{f:2}]}]},{f:66,s:[{f:2},{f:6},{f:7},{f:13},{f:17,s:[{f:21},{f:22}]},{f:20}]},{f:74,s:[{f:1,m:!0}]},{f:87,s:[{f:1,m:!0}]},{f:88,s:[{f:1},{f:2,s:[{f:1}]},{f:3,s:[{f:21},{f:22}]}]},{f:92,s:[{f:1,m:!0}]},{f:93,s:[{f:1,m:!0}]},{f:94,s:[{f:1,m:!0}]}],MX=n=>{let r=new Map;for(let o of n)r.set(o.f,{m:o.m,children:o.s?MX(o.s):void 0});return r},gPe=MX(sPe),cPe=new Map,IPe="Report Token",vS={VARINT:0,FIXED64:1,BYTES:2,FIXED32:5},PS=n=>!n.reactionMessage&&!n.encReactionMessage&&!n.encEventResponseMessage&&!n.pollUpdateMessage,lPe=(n,r,o,i,e)=>{let a=Buffer.concat([Buffer.from(r,"utf8"),Buffer.from(o,"utf8"),Buffer.from(i,"utf8"),Buffer.from(n,"utf8")]);return lo(e,32,{info:a.toString("latin1")})},_X=(n,r)=>{let o=[],i=0;for(;i>3,A=e.value&7,t=i;i+=e.bytes;let s=r.get(a),g=l=>l>n.length?!1:(o.push({num:a,bytes:n.subarray(t,l)}),i=l,!0),c=l=>l>n.length?!1:(i=l,!0);if(A===vS.VARINT){let l=Lv(n,i);if(!l.ok)return null;let p=i+l.bytes;if(!s){if(!c(p))return null;continue}if(!g(p))return null;continue}if(A===vS.FIXED64){let l=i+8;if(!s){if(!c(l))return null;continue}if(!g(l))return null;continue}if(A===vS.FIXED32){let l=i+4;if(!s){if(!c(l))return null;continue}if(!g(l))return null;continue}if(A===vS.BYTES){let l=Lv(n,i);if(!l.ok)return null;let p=i+l.bytes,B=p+l.value;if(B>n.length)return null;if(!s){i=B;continue}if(s.m||s.children){let Q=_X(n.subarray(p,B),s.children??cPe);if(Q===null)return null;if(Q.length>0){let f=bX(e.value),y=bX(Q.length);o.push({num:a,bytes:Buffer.concat([f,y,Q])})}i=B;continue}o.push({num:a,bytes:n.subarray(t,B)}),i=B;continue}return null}return o.length===0?Buffer.alloc(0):(o.sort((e,a)=>e.num-a.num),Buffer.concat(o.map(e=>e.bytes)))},Lv=(n,r)=>{let o=0,i=0,e=0;for(;r+i35)return{value:0,bytes:0,ok:!1}}return{value:0,bytes:0,ok:!1}},bX=n=>{let r=[],o=n>>>0;for(;o>127;)r.push(o&127|128),o>>>=7;return r.push(o),Buffer.from(r)},NX=async(n,r,o)=>{let i=r.messageContextInfo?.messageSecret;if(!i||!o.id)return null;let e=o.fromMe?o.remoteJid:o.participant||o.remoteJid,a=o.fromMe&&o.participant||o.remoteJid,A=lPe(IPe,o.id,e,a,i),t=_X(n,gPe);if(!t||t.length===0)return null;let s=nPe("sha256",A).update(t).digest().subarray(0,16);return{tag:"reporting",attrs:{},content:[{tag:"reporting_token",attrs:{v:"2"},content:s}]}};var EPe={image:"image/jpeg",video:"video/mp4",document:"application/pdf",audio:"audio/ogg; codecs=opus",sticker:"image/webp","product-catalog-image":"image/jpeg"},TX={image:Ae.Message.ImageMessage,video:Ae.Message.VideoMessage,audio:Ae.Message.AudioMessage,sticker:Ae.Message.StickerMessage,document:Ae.Message.DocumentMessage},pPe=n=>n.match(HX)?.[0],CPe=async(n,r,o)=>{let i=pPe(n);if(r&&i)try{return await r(i)}catch(e){o?.warn({trace:e.stack},"url generation failed")}},RX=async n=>{let r;if(typeof n=="number")r=n>0?n:4294967295+Number(n)+1;else{let o=n.trim().replace("#","");return o.length<=6&&(o="FF"+o.padStart(6,"0")),r=parseInt(o,16),r}},Od=async(n,r)=>{let o=r.logger,i;for(let x of KX)x in n&&(i=x);if(!i)throw new os.Boom("Invalid media type",{statusCode:400});let e={...n,media:n[i]};delete e[i];let a=typeof e.media=="object"&&"url"in e.media&&!!e.media.url&&!!r.mediaCache&&i+":"+e.media.url.toString();if(i==="document"&&!e.fileName&&(e.fileName="file"),e.mimetype||(e.mimetype=EPe[i]),a){let x=await r.mediaCache.get(a);if(x){o?.debug({cacheableKey:a},"got media cache hit");let H=Ae.Message.decode(x),q=`${i}Message`;return Object.assign(H[q],{...e,media:void 0}),H}}if(!!r.jid&&zs(r.jid)){o?.info({key:a},"Preparing raw media for newsletter");let{filePath:x,fileSha256:H,fileLength:q}=await TS(e.media,r.mediaTypeOverride||i,o),V=H.toString("base64"),{mediaUrl:U,directPath:k}=await r.upload(x,{fileEncSha256B64:V,mediaType:i,timeoutMs:r.mediaUploadTimeoutMs});await Hv.unlink(x);let J=Ae.Message.fromObject({[`${i}Message`]:TX[i].fromObject({url:U,directPath:k,fileSha256:H,fileLength:q,...e,media:void 0})});return e.ptv&&(J.ptvMessage=J.videoMessage,delete J.videoMessage),J.stickerMessage&&(J.stickerMessage.stickerSentTs=Date.now()),a&&(o?.debug({cacheableKey:a},"set cache"),await r.mediaCache.set(a,Ae.Message.encode(J).finish())),J}let t=i==="audio"&&typeof e.seconds>"u",s=(i==="image"||i==="video")&&typeof e.jpegThumbnail>"u",g=i==="audio"&&e.ptt===!0&&typeof e.waveform>"u",c=r.backgroundColor&&i==="audio"&&e.ptt===!0,l=t||s,{mediaKey:p,encFilePath:B,originalFilePath:Q,fileEncSha256:f,fileSha256:y,fileLength:m}=await QX(e.media,r.mediaTypeOverride||i,{logger:o,saveOriginalFileIfRequired:l,opts:r.options}),T=f.toString("base64"),[{mediaUrl:R,directPath:P}]=await Promise.all([(async()=>{let x=await r.upload(B,{fileEncSha256B64:T,mediaType:i,timeoutMs:r.mediaUploadTimeoutMs});return o?.debug({mediaType:i,cacheableKey:a},"uploaded media"),x})(),(async()=>{try{if(s){let{thumbnail:x,originalImageDimensions:H}=await BX(Q,i,r);e.jpegThumbnail=x,!e.width&&H&&(e.width=H.width,e.height=H.height,o?.debug("set dimensions")),o?.debug("generated thumbnail")}t&&(e.seconds=await dX(Q),o?.debug("computed audio duration")),g&&(e.waveform=await uX(Q,o),o?.debug("processed waveform")),c&&(e.backgroundArgb=await RX(r.backgroundColor),o?.debug("computed backgroundColor audio status"))}catch(x){o?.warn({trace:x.stack},"failed to obtain extra info")}})()]).finally(async()=>{try{await Hv.unlink(B),Q&&await Hv.unlink(Q),o?.debug("removed tmp files")}catch{o?.warn("failed to remove tmp file")}}),Y=Ae.Message.fromObject({[`${i}Message`]:TX[i].fromObject({url:R,directPath:P,mediaKey:p,fileEncSha256:f,fileSha256:y,fileLength:m,mediaKeyTimestamp:Fr(),...e,media:void 0})});return e.ptv&&(Y.ptvMessage=Y.videoMessage,delete Y.videoMessage),a&&(o?.debug({cacheableKey:a},"set cache"),await r.mediaCache.set(a,Ae.Message.encode(Y).finish())),Y},hPe=n=>{n=n||0;let r={ephemeralMessage:{message:{protocolMessage:{type:Ae.Message.ProtocolMessage.Type.EPHEMERAL_SETTING,ephemeralExpiration:n}}}};return Ae.Message.fromObject(r)},dPe=(n,r)=>{let o=n.message;if(!o)throw new os.Boom("no content in message",{statusCode:400});o=Yr(o),o=Ae.Message.decode(Ae.Message.encode(o).finish());let i=Object.keys(o)[0],e=o?.[i]?.contextInfo?.forwardingScore||0;e+=n.key.fromMe&&!r?0:1,i==="conversation"&&(o.extendedTextMessage={text:o[i]},delete o.conversation,i="extendedTextMessage");let a=o?.[i];return e>0?a.contextInfo={forwardingScore:e,isForwarded:!0}:a.contextInfo={},o},_r=(n,r)=>typeof n=="object"&&n!==null&&r in n&&n[r]!==null&&n[r]!==void 0;function zc(n,r){return typeof n=="object"&&n!==null&&r in n&&n[r]!==null}var uPe=async(n,r)=>{var o,i;let e={};if(_r(n,"text")){let a={text:n.text},A=n.linkPreview;if(typeof A>"u"&&(A=await CPe(n.text,r.getUrlInfo,r.logger)),A){a.matchedText=A["matched-text"],a.jpegThumbnail=A.jpegThumbnail,a.description=A.description,a.title=A.title,a.previewType=0;let t=A.highQualityThumbnail;t&&(a.thumbnailDirectPath=t.directPath,a.mediaKey=t.mediaKey,a.mediaKeyTimestamp=t.mediaKeyTimestamp,a.thumbnailWidth=t.width,a.thumbnailHeight=t.height,a.thumbnailSha256=t.fileSha256,a.thumbnailEncSha256=t.fileEncSha256)}r.backgroundColor&&(a.backgroundArgb=await RX(r.backgroundColor)),r.font&&(a.font=r.font),e.extendedTextMessage=a}else if(_r(n,"contacts")){let a=n.contacts.contacts.length;if(!a)throw new os.Boom("require atleast 1 contact",{statusCode:400});a===1?e.contactMessage=Ae.Message.ContactMessage.create(n.contacts.contacts[0]):e.contactsArrayMessage=Ae.Message.ContactsArrayMessage.create(n.contacts)}else if(_r(n,"location"))e.locationMessage=Ae.Message.LocationMessage.create(n.location);else if(_r(n,"react"))n.react.senderTimestampMs||(n.react.senderTimestampMs=Date.now()),e.reactionMessage=Ae.Message.ReactionMessage.create(n.react);else if(_r(n,"delete"))e.protocolMessage={key:n.delete,type:Ae.Message.ProtocolMessage.Type.REVOKE};else if(_r(n,"forward"))e=dPe(n.forward,n.force);else if(_r(n,"disappearingMessagesInChat")){let a=typeof n.disappearingMessagesInChat=="boolean"?n.disappearingMessagesInChat?Md:0:n.disappearingMessagesInChat;e=hPe(a)}else if(_r(n,"groupInvite")){if(e.groupInviteMessage={},e.groupInviteMessage.inviteCode=n.groupInvite.inviteCode,e.groupInviteMessage.inviteExpiration=n.groupInvite.inviteExpiration,e.groupInviteMessage.caption=n.groupInvite.text,e.groupInviteMessage.groupJid=n.groupInvite.jid,e.groupInviteMessage.groupName=n.groupInvite.subject,r.getProfilePicUrl){let a=await r.getProfilePicUrl(n.groupInvite.jid,"preview");if(a){let A=await fetch(a,{method:"GET",dispatcher:r?.options?.dispatcher});if(A.ok){let t=Buffer.from(await A.arrayBuffer());e.groupInviteMessage.jpegThumbnail=t}}}}else if(_r(n,"pin"))e.pinInChatMessage={},e.messageContextInfo={},e.pinInChatMessage.key=n.pin,e.pinInChatMessage.type=n.type,e.pinInChatMessage.senderTimestampMs=Date.now(),e.messageContextInfo.messageAddOnDurationInSecs=n.type===1?n.time||86400:0;else if(_r(n,"buttonReply"))switch(n.type){case"template":e.templateButtonReplyMessage={selectedDisplayText:n.buttonReply.displayText,selectedId:n.buttonReply.id,selectedIndex:n.buttonReply.index};break;case"plain":e.buttonsResponseMessage={selectedButtonId:n.buttonReply.id,selectedDisplayText:n.buttonReply.displayText,type:Ae.Message.ButtonsResponseMessage.Type.DISPLAY_TEXT};break}else if(zc(n,"ptv")&&n.ptv){let{videoMessage:a}=await Od({video:n.video},r);e.ptvMessage=a}else if(_r(n,"product")){let{imageMessage:a}=await Od({image:n.product.productImage},r);e.productMessage=Ae.Message.ProductMessage.create({...n,product:{...n.product,productImage:a}})}else if(_r(n,"listReply"))e.listResponseMessage={...n.listReply};else if(_r(n,"event")){e.eventMessage={};let a=Math.floor(n.event.startDate.getTime()/1e3);if(n.event.call&&r.getCallLink){let A=await r.getCallLink(n.event.call,{startTime:a});e.eventMessage.joinLink=(n.event.call==="audio"?UX:LX)+A}e.messageContextInfo={messageSecret:n.event.messageSecret||Uv(32)},e.eventMessage.name=n.event.name,e.eventMessage.description=n.event.description,e.eventMessage.startTime=a,e.eventMessage.endTime=n.event.endDate?n.event.endDate.getTime()/1e3:void 0,e.eventMessage.isCanceled=n.event.isCancelled??!1,e.eventMessage.extraGuestsAllowed=n.event.extraGuestsAllowed,e.eventMessage.isScheduleCall=n.event.isScheduleCall??!1,e.eventMessage.location=n.event.location}else if(_r(n,"poll")){if((o=n.poll).selectableCount||(o.selectableCount=0),(i=n.poll).toAnnouncementGroup||(i.toAnnouncementGroup=!1),!Array.isArray(n.poll.values))throw new os.Boom("Invalid poll values",{statusCode:400});if(n.poll.selectableCount<0||n.poll.selectableCount>n.poll.values.length)throw new os.Boom(`poll.selectableCount in poll should be >= 0 and <= ${n.poll.values.length}`,{statusCode:400});e.messageContextInfo={messageSecret:n.poll.messageSecret||Uv(32)};let a={name:n.poll.name,selectableOptionsCount:n.poll.selectableCount,options:n.poll.values.map(A=>({optionName:A}))};n.poll.toAnnouncementGroup?e.pollCreationMessageV2=a:n.poll.selectableCount===1?e.pollCreationMessageV3=a:e.pollCreationMessage=a}else _r(n,"album")?e.albumMessage={expectedImageCount:n.album.expectedImageCount,expectedVideoCount:n.album.expectedVideoCount}:_r(n,"sharePhoneNumber")?e.protocolMessage={type:Ae.Message.ProtocolMessage.Type.SHARE_PHONE_NUMBER}:_r(n,"requestPhoneNumber")?e.requestPhoneNumberMessage={}:_r(n,"limitSharing")?e.protocolMessage={type:Ae.Message.ProtocolMessage.Type.LIMIT_SHARING,limitSharing:{sharingLimited:n.limitSharing===!0,trigger:1,limitSharingSettingTimestamp:Date.now(),initiatedByMe:!0}}:e=await Od(n,r);if(zc(n,"viewOnce")&&n.viewOnce&&(e={viewOnceMessage:{message:e}}),zc(n,"mentions")&&n.mentions?.length||zc(n,"mentionAll")&&n.mentionAll){let a=Object.keys(e)[0],A=e[a];A&&"contextInfo"in A?(A.contextInfo=A.contextInfo||{},n.mentions?.length&&(A.contextInfo.mentionedJid=n.mentions),n.mentionAll&&(A.contextInfo.nonJidMentions=1)):A&&(A.contextInfo={mentionedJid:n.mentions,nonJidMentions:n.mentionAll?1:0})}if(zc(n,"edit")&&(e={protocolMessage:{key:n.edit,editedMessage:e,timestampMs:Date.now(),type:Ae.Message.ProtocolMessage.Type.MESSAGE_EDIT}}),zc(n,"contextInfo")&&n.contextInfo){let a=Object.keys(e)[0],A=e[a];"contextInfo"in A&&A.contextInfo?A.contextInfo={...A.contextInfo,...n.contextInfo}:A&&(A.contextInfo=n.contextInfo)}return zc(n,"albumParentKey")&&n.albumParentKey&&(e.messageContextInfo={...e.messageContextInfo,messageAssociation:{associationType:Ae.MessageAssociation.AssociationType.MEDIA_ALBUM,parentMessageKey:n.albumParentKey}}),PS(e)&&(e.messageContextInfo=e.messageContextInfo||{},e.messageContextInfo.messageSecret||(e.messageContextInfo.messageSecret=Uv(32))),Ae.Message.create(e)},BPe=(n,r,o)=>{o.timestamp||(o.timestamp=new Date);let i=Yr(r),e=bd(i),a=Fr(o.timestamp),{quoted:A,userJid:t}=o;if(A&&!zs(n)){let g=A.key.fromMe?t:A.participant||A.key.participant||A.key.remoteJid,c=Yr(A.message),l=bd(c);c=Ae.Message.create({[l]:c[l]});let p=c[l];typeof p=="object"&&p&&"contextInfo"in p&&delete p.contextInfo;let B="contextInfo"in i[e]&&i[e]?.contextInfo||{};B.participant=nA(g),B.stanzaId=A.key.id,B.quotedMessage=c,n!==A.key.remoteJid&&(B.remoteJid=A.key.remoteJid),B&&i[e]&&(i[e].contextInfo=B)}o?.ephemeralExpiration&&e!=="protocolMessage"&&e!=="ephemeralMessage"&&!zs(n)&&(i[e].contextInfo={...i[e].contextInfo||{},expiration:o.ephemeralExpiration||Md}),r=Ae.Message.create(r);let s={key:{remoteJid:n,fromMe:!0,id:o?.messageId||cr()},message:r,messageTimestamp:a,messageStubParameters:[],participant:sr(n)||qn(n)?t:void 0,status:Rl.PENDING};return Ae.WebMessageInfo.fromObject(s)},kX=async(n,r,o)=>(o.logger=o?.logger?.child({msgId:o.messageId}),BPe(n,await uPe(r,{...o,jid:n}),o)),bd=n=>{if(n)return Object.keys(n).find(i=>(i==="conversation"||i.includes("Message"))&&i!=="senderKeyDistributionMessage")},Yr=n=>{if(!n)return;for(let o=0;o<5;o++){let i=r(n);if(!i)break;n=i.message}return n;function r(o){return o?.ephemeralMessage||o?.viewOnceMessage||o?.documentWithCaptionMessage||o?.viewOnceMessageV2||o?.viewOnceMessageV2Extension||o?.editedMessage||o?.associatedChildMessage||o?.groupStatusMessage||o?.groupStatusMessageV2}},vX=n=>{let r=o=>o.imageMessage?{imageMessage:o.imageMessage}:o.documentMessage?{documentMessage:o.documentMessage}:o.videoMessage?{videoMessage:o.videoMessage}:o.locationMessage?{locationMessage:o.locationMessage}:{conversation:"contentText"in o?o.contentText:"hydratedContentText"in o?o.hydratedContentText:""};return n=Yr(n),n?.buttonsMessage?r(n.buttonsMessage):n?.templateMessage?.hydratedFourRowTemplate?r(n?.templateMessage?.hydratedFourRowTemplate):n?.templateMessage?.hydratedTemplate?r(n?.templateMessage?.hydratedTemplate):n?.templateMessage?.fourRowTemplate?r(n?.templateMessage?.fourRowTemplate):n};var Kv=(n,r)=>{n.userReceipt=n.userReceipt||[];let o=n.userReceipt.find(i=>i.userJid===r.userJid);o?Object.assign(o,r):n.userReceipt.push(r)},Yv=(n,r)=>{let o=Ul(r.key),i=(n.reactions||[]).filter(e=>Ul(e.key)!==o);r.text=r.text||"",i.push(r),n.reactions=i};var PX=n=>{let r={};for(let{remoteJid:o,id:i,participant:e,fromMe:a}of n)if(!a){let A=`${o}:${e||""}`;r[A]||(r[A]={jid:o,participant:e,messageIds:[]}),r[A].messageIds.push(i)}return Object.values(r)},QPe=[410,404],GX=async(n,r,o,i)=>{return await a().catch(async A=>{if(i&&typeof A?.status=="number"&&QPe.includes(A.status))return i.logger.info({key:n.key},"sending reupload media request..."),n=await i.reuploadRequest(n),await a();throw A});async function a(){let A=vX(n.message);if(!A)throw new os.Boom("No message present",{statusCode:400,data:n});let t=bd(A),s=t?.replace("Message",""),g=A[t];if(!g||typeof g!="object"||!("url"in g)&&!("thumbnailDirectPath"in g))throw new os.Boom(`"${t}" message is not a media message`);let c;"thumbnailDirectPath"in g&&!("url"in g)?(c={directPath:g.thumbnailDirectPath,mediaKey:g.mediaKey},s="thumbnail-link"):c=g;let l=await TE(c,s,o);if(r==="buffer"){let p=[];for await(let B of l)p.push(B);return Buffer.concat(p)}return l}},FX=n=>{n=vX(n);let r=n?.documentMessage||n?.imageMessage||n?.videoMessage||n?.audioMessage||n?.stickerMessage;if(!r)throw new os.Boom("given message is not a media message",{statusCode:400,data:n});return r};var GS=He(nr(),1);import{createHash as SPe}from"crypto";function fPe(n,r){let o=[];for(let i=0;i({identifier:{name:n,deviceId:0},identifierKey:_i(r)}),yPe=async({get:n},r,o)=>{let i=[];for(let e=r;e{let o=n.nextPreKeyId-n.firstUnuploadedPreKeyId,i=r-o,e=n.nextPreKeyId+i-1,a={};if(i>0)for(let A=n.nextPreKeyId;A<=e;A++)a[A]=Kt.generateKeyPair();return{newPreKeys:a,lastPreKeyId:e,preKeysRange:[n.firstUnuploadedPreKeyId,r]}},_d=n=>({tag:"skey",attrs:{},content:[{tag:"id",attrs:{},content:Wn(n.keyId,3)},{tag:"value",attrs:{},content:n.keyPair.public},{tag:"signature",attrs:{},content:n.signature}]}),jv=(n,r)=>({tag:"key",attrs:{},content:[{tag:"id",attrs:{},content:Wn(r,3)},{tag:"value",attrs:{},content:n.public}]}),xv=n=>typeof n=="number"&&Number.isInteger(n),xX=n=>{let r=oe(n,"keys");if(!r)return null;let o=Gr(r,"type");if(!o||o.length!==1||o[0]!==zn[0])return null;let i=Gr(r,"identity"),e=oe(r,"skey");if(!i||i.length!==32||!e)return null;let a=Ws(n,"registration",4);if(!xv(a))return null;let A=Gr(e,"value"),t=Gr(e,"signature"),s=Ws(e,"id",3);if(!A||A.length!==32||!t||!xv(s))return null;let g=oe(r,"key"),c;if(g){let l=Gr(g,"value"),p=Ws(g,"id",3);if(!l||l.length!==32||!xv(p))return null;c={keyId:p,publicKey:_i(l)}}return{registrationId:a,identityKey:_i(i),signedPreKey:{keyId:s,publicKey:_i(A),signature:t},preKey:c}},jX=async(n,r)=>{let o=A=>A?{keyId:Ws(A,"id",3),publicKey:_i(Gr(A,"value")),signature:Gr(A,"signature")}:void 0,i=mA(oe(n,"list"),"user");for(let A of i)va(A);let a=fPe(i,100);for(let A of a)for(let t of A){let s=oe(t,"skey"),g=oe(t,"key"),c=Gr(t,"identity"),l=t.attrs.jid,p=Ws(t,"registration",4);await r.injectE2ESession({jid:l,session:{registrationId:p,identityKey:_i(c),signedPreKey:o(s),preKey:o(g)}})}},JX=(n,r,o,i)=>{let{user:e,device:a}=lA(r),A=[];for(let t of n){let{devices:s,id:g}=t,c=lA(g),{user:l,server:p}=c,{domainType:B}=c,Q=s?.deviceList;if(Array.isArray(Q))for(let{id:f,keyIndex:y,isHosted:m}of Q)(!i||f!==0)&&(e!==l&&o!==l||a!==f)&&(f===0||y)&&(m&&(B=B===Bt.LID?Bt.HOSTED_LID:Bt.HOSTED),A.push({user:l,device:f,domainType:B,server:q4(p,B)}))}return A},Jv=async({creds:n,keys:r},o)=>{let{newPreKeys:i,lastPreKeyId:e,preKeysRange:a}=mPe(n,o),A={nextPreKeyId:Math.max(e+1,n.nextPreKeyId),firstUnuploadedPreKeyId:Math.max(n.firstUnuploadedPreKeyId,e+1)};await r.set({"pre-key":i});let t=await yPe(r,a[0],a[0]+a[1]);return{update:A,preKeys:t}},qX=async(n,r)=>{let{creds:o}=n,{update:i,preKeys:e}=await Jv(n,r),a={tag:"iq",attrs:{xmlns:"encrypt",type:"set",to:uA},content:[{tag:"registration",attrs:{},content:Wn(o.registrationId)},{tag:"type",attrs:{},content:zn},{tag:"identity",attrs:{},content:o.signedIdentityKey.public},{tag:"list",attrs:{},content:Object.keys(e).map(A=>jv(e[+A],+A))},_d(o.signedPreKey)]};return{update:i,node:a}};var DPe=n=>({appVersion:{primary:n.version[0],secondary:n.version[1],tertiary:n.version[2]},platform:n.browser[1].toLocaleLowerCase().includes("android")?Ae.ClientPayload.UserAgent.Platform.ANDROID:Ae.ClientPayload.UserAgent.Platform.WEB,releaseChannel:Ae.ClientPayload.UserAgent.ReleaseChannel.RELEASE,osVersion:"0.1",device:"Desktop",osBuildNumber:"0.1",localeLanguageIso6391:"en",mnc:"000",mcc:"000",localeCountryIso31661Alpha2:n.countryCode}),VX={"Mac OS":Ae.ClientPayload.WebInfo.WebSubPlatform.DARWIN,Windows:Ae.ClientPayload.WebInfo.WebSubPlatform.WIN32},wPe=n=>{let r=Ae.ClientPayload.WebInfo.WebSubPlatform.WEB_BROWSER;return n.syncFullHistory&&VX[n.browser[0]]&&n.browser[1]==="Desktop"&&(r=VX[n.browser[0]]),{webSubPlatform:r}},zX=n=>{let r={connectType:Ae.ClientPayload.ConnectType.WIFI_UNKNOWN,connectReason:Ae.ClientPayload.ConnectReason.USER_ACTIVATED,userAgent:DPe(n)};return n.browser[1].toLocaleLowerCase().includes("android")||(r.webInfo=wPe(n)),n.pushName&&(r.pushName=n.pushName),r},WX=(n,r)=>{let{user:o,device:i}=lA(n),e={...zX(r),passive:!0,pull:!0,username:+o,device:i,lidDbMigrated:!1};return Ae.ClientPayload.fromObject(e)},OPe=n=>{let r=n.toUpperCase();return r==="ANDROID"?Ae.DeviceProps.PlatformType.ANDROID_PHONE:Ae.DeviceProps.PlatformType[r]||Ae.DeviceProps.PlatformType.CHROME},ZX=({registrationId:n,signedPreKey:r,signedIdentityKey:o},i)=>{let e=SPe("md5").update(i.version.join(".")).digest(),a={os:i.browser[0],platformType:OPe(i.browser[1]),requireFullSync:i.syncFullHistory,historySyncConfig:{storageQuotaMb:10240,inlineInitialPayloadInE2EeMsg:!0,recentSyncDaysLimit:void 0,supportCallLogHistory:!1,supportBotUserAgentChatHistory:!0,supportCagReactionsAndPolls:!0,supportBizHostedMsg:!0,supportRecentSyncChunkMessageCountTuning:!0,supportHostedGroupMsg:!0,supportFbidBotChatHistory:!0,supportAddOnHistorySyncMigration:void 0,supportMessageAssociation:!0,supportGroupHistory:!1,onDemandReady:void 0,supportGuestChat:void 0},version:{primary:10,secondary:15,tertiary:7}},A=Ae.DeviceProps.encode(a).finish(),t={...zX(i),passive:!1,pull:!1,devicePairingData:{buildHash:e,deviceProps:A,eRegid:Wn(n),eKeytype:zn,eIdent:o.public,eSkeyId:Wn(r.keyId,3),eSkeyVal:r.keyPair.public,eSkeySig:r.signature}};return Ae.ClientPayload.fromObject(t)},XX=(n,{advSecretKey:r,signedIdentityKey:o,signalIdentities:i})=>{let e=n.attrs.id,a=oe(n,"pair-success"),A=oe(a,"device-identity"),t=oe(a,"platform"),s=oe(a,"device"),g=oe(a,"biz");if(!A||!s)throw new GS.Boom("Missing device-identity or device in pair success node",{data:n});let c=g?.attrs.name,l=s.attrs.jid,p=s.attrs.lid,{details:B,hmac:Q,accountType:f}=Ae.ADVSignedDeviceIdentityHMAC.decode(A.content),y=Buffer.from([]);f!==void 0&&f===Ae.ADVEncryptionType.HOSTED&&(y=qv);let m=Eo(Buffer.concat([y,B]),Buffer.from(r,"base64"));if(Buffer.compare(Q,m)!==0)throw new GS.Boom("Invalid account signature");let T=Ae.ADVSignedDeviceIdentity.decode(B),{accountSignatureKey:R,accountSignature:P,details:Y}=T,x=Ae.ADVDeviceIdentity.decode(Y),H=x.deviceType===Ae.ADVEncryptionType.HOSTED?qv:$X,q=Buffer.concat([H,Y,o.public]);if(!Kt.verify(R,q,P))throw new GS.Boom("Failed to verify account signature");let V=Buffer.concat([e7,Y,o.public,R]);T.deviceSignature=Kt.sign(o.private,V);let U=YX(p,R),k=Nd(T,!1),J={tag:"iq",attrs:{to:uA,type:"result",id:e},content:[{tag:"pair-device-sign",attrs:{},content:[{tag:"device-identity",attrs:{"key-index":x.keyIndex.toString()},content:k}]}]};return{creds:{account:T,me:{id:l,name:c,lid:p},signalIdentities:[...i||[],U],platform:t?.attrs.name},reply:J}},Nd=(n,r)=>(n={...n},(!r||!n.accountSignatureKey?.length)&&(n.accountSignatureKey=null),Ae.ADVSignedDeviceIdentity.encode(n).finish());var RE=He(nr(),1);var r7=12,A7=Buffer.alloc(0),t7=n=>{let r=new ArrayBuffer(r7);return new DataView(r).setUint32(8,n),new Uint8Array(r)},Vv=class{constructor(r,o){this.encKey=r,this.decKey=o,this.readCounter=0,this.writeCounter=0,this.iv=new Uint8Array(r7)}encrypt(r){let o=this.writeCounter++;return this.iv[8]=o>>>24&255,this.iv[9]=o>>>16&255,this.iv[10]=o>>>8&255,this.iv[11]=o&255,Dc(r,this.encKey,this.iv,A7)}decrypt(r){let o=this.readCounter++;return this.iv[8]=o>>>24&255,this.iv[9]=o>>>16&255,this.iv[10]=o>>>8&255,this.iv[11]=o&255,wc(r,this.decKey,this.iv,A7)}},a7=({keyPair:{private:n,public:r},NOISE_HEADER:o,logger:i,routingInfo:e})=>{i=i.child({class:"ns"});let a=Buffer.from(i7),A=a.byteLength===32?a:Ll(a),t=A,s=A,g=A,c=0,l=!1,p=Buffer.alloc(0),B=null,Q=!1,f=null,y;e?(y=Buffer.alloc(7+e.byteLength+o.length),y.write("ED",0,"utf8"),y.writeUint8(0,2),y.writeUint8(1,3),y.writeUint8(e.byteLength>>16,4),y.writeUint16BE(e.byteLength&65535,5),y.set(e,7),y.set(o,7+e.byteLength)):y=Buffer.from(o);let m=q=>{B||(A=Ll(Buffer.concat([A,q])))},T=q=>{if(B)return B.encrypt(q);let V=Dc(q,s,t7(c++),A);return m(V),V},R=q=>{if(B)return B.decrypt(q);let V=wc(q,g,t7(c++),A);return m(q),V},P=q=>{let V=lo(Buffer.from(q),64,{salt:t,info:""});return[V.subarray(0,32),V.subarray(32)]},Y=q=>{let[V,U]=P(q);t=V,s=U,g=U,c=0},x=async()=>{Q=!0;let[q,V]=P(new Uint8Array(0));B=new Vv(q,V),Q=!1,i.trace("Noise handler transitioned to Transport state"),f&&(i.trace({length:p.length},"Flushing buffered frames after transport ready"),await H(f),f=null)},H=async q=>{let V;for(;;){if(p.length<3||(V=p[0]<<16|p[1]<<8|p[2],p.length{m(q.ephemeral),Y(Kt.sharedKey(n,q.ephemeral));let U=R(q.static);Y(Kt.sharedKey(n,U));let k=R(q.payload),{intermediate:J,leaf:F}=Ae.CertChain.decode(k);if(!F?.details||!F?.signature)throw new RE.Boom("invalid noise leaf certificate",{statusCode:400});if(!J?.details||!J?.signature)throw new RE.Boom("invalid noise intermediate certificate",{statusCode:400});let M=Ae.CertChain.NoiseCertificate.Details.decode(J.details),{issuerSerial:L}=M,X=Kt.verify(M.key,F.details,F.signature),ie=Kt.verify(zv.PUBLIC_KEY,J.details,J.signature);if(!X)throw new RE.Boom("noise certificate signature invalid",{statusCode:400});if(!ie)throw new RE.Boom("noise intermediate certificate signature invalid",{statusCode:400});if(L!==zv.SERIAL)throw new RE.Boom("certification match failed",{statusCode:400});let pe=T(V.public);return Y(Kt.sharedKey(V.private,q.ephemeral)),pe},encodeFrame:q=>{B&&(q=B.encrypt(q));let V=q.byteLength,U=l?0:y.length,k=Buffer.allocUnsafe(U+3+V);return l||(k.set(y),l=!0),k[U]=V>>>16&255,k[U+1]=V>>>8&255,k[U+2]=V&255,k.set(q,U+3),k},decodeFrame:async(q,V)=>{if(Q){p=Buffer.concat([p,q]),f=V;return}p.length===0?p=Buffer.from(q):p=Buffer.concat([p,q]),await H(V)}}};import{pipeline as bPe}from"stream/promises";import{promisify as MPe}from"util";import{createInflate as _Pe,inflate as NPe}from"zlib";var TPe=MPe(NPe),RPe=n=>{for(let r of n){let o=r.message;if(!o?.key?.fromMe||!o.userReceipt?.length)continue;let i=o.userReceipt[0]?.userJid;if(i&&(st(i)||Ht(i)))return i}},kPe=async(n,r)=>{let o=await TE(n,"md-msg-hist",{options:r}),i=_Pe(),e=[];i.on("data",t=>e.push(t)),await bPe(o,i);let a=Buffer.concat(e);return Ae.HistorySync.decode(a)},vPe=(n,r)=>{let o=[],i=[],e=[],a=[];r?.trace({progress:n.progress},"processing history of type "+n.syncType?.toString());for(let A of n.phoneNumberToLidMappings||[])A.lidJid&&A.pnJid&&a.push({lid:A.lidJid,pn:A.pnJid});switch(n.syncType){case Ae.HistorySync.HistorySyncType.INITIAL_BOOTSTRAP:case Ae.HistorySync.HistorySyncType.RECENT:case Ae.HistorySync.HistorySyncType.FULL:case Ae.HistorySync.HistorySyncType.ON_DEMAND:for(let A of n.conversations){i.push({id:A.id,name:A.displayName||A.name||A.username||void 0,username:A.username||void 0,lid:A.lidJid||A.accountLid||void 0,phoneNumber:A.pnJid||void 0});let t=A.id,s=vA(t)||Dr(t),g=st(t)||Ht(t);if(s&&A.pnJid)a.push({lid:t,pn:A.pnJid});else if(g&&A.lidJid)a.push({lid:A.lidJid,pn:t});else if(s&&!A.pnJid){let l=RPe(A.messages||[]);l&&a.push({lid:t,pn:l})}let c=A.messages||[];delete A.messages;for(let l of c){let p=l.message;o.push(p),A.messages?.length||(A.messages=[{message:p}]),!p.key.fromMe&&!A.lastMessageRecvTimestamp&&(A.lastMessageRecvTimestamp=gr(p.messageTimestamp)),(p.messageStubType===QA.BIZ_PRIVACY_MODE_TO_BSP||p.messageStubType===QA.BIZ_PRIVACY_MODE_TO_FB)&&p.messageStubParameters?.[0]&&i.push({id:p.key.participant||p.key.remoteJid,verifiedName:p.messageStubParameters?.[0]})}e.push(A)}break;case Ae.HistorySync.HistorySyncType.PUSH_NAME:for(let A of n.pushnames)i.push({id:A.id,notify:A.pushname});break}return{chats:e,contacts:i,messages:o,lidPnMappings:a,pastParticipants:n.pastParticipants,syncType:n.syncType,progress:n.progress}},o7=async(n,r,o)=>{let i;return n.initialHistBootstrapInlinePayload?i=Ae.HistorySync.decode(await TPe(n.initialHistBootstrapInlinePayload)):i=await kPe(n,r),vPe(i,o)},FS=n=>(n?Yr(n):void 0)?.protocolMessage?.historySyncNotification;var Hi=He(nr(),1);var ln;(function(n){n.Chat="label_jid",n.Message="label_message"})(ln||(ln={}));var n7=new Pl;var s7=(n,r,o)=>{let i=[];if(!r)return o?.warn({hasFullName:!!n.fullName,hasLidJid:!!n.lidJid,hasPnJid:!!n.pnJid},"contactAction sync: missing id in index"),i;let e=n.lidJid,a=st(r),A=a?r:n.pnJid||void 0;return i.push({event:"contacts.upsert",data:[{id:r,name:n.fullName||n.firstName||n.username||void 0,username:n.username||void 0,lid:e||void 0,phoneNumber:A}]}),e&&vA(e)&&a&&i.push({event:"lid-mapping.update",data:{lid:e,pn:r}}),i},g7=(n,r)=>{for(let o of r)o.event==="contacts.upsert"?n.emit("contacts.upsert",o.data):n.emit("lid-mapping.update",o.data)};var Td=n=>{let r=C8(n);return{indexKey:r.indexKey,valueEncryptionKey:r.valueEncryptionKey,valueMacKey:r.valueMacKey,snapshotMacKey:r.snapshotMacKey,patchMacKey:r.patchMacKey}},c7=(n,r,o,i)=>{let e=n===Ae.SyncdMutation.SyncdOperation.SET?1:2,a=typeof o=="string"?Buffer.from(o,"base64"):o,A=new Uint8Array(1+a.length);A[0]=e,A.set(a,1);let t=new Uint8Array(8);t[7]=A.length;let s=new Uint8Array(A.length+r.length+t.length);return s.set(A,0),s.set(r,A.length),s.set(t,A.length+r.length),Eo(s,i,"sha512").subarray(0,32)},I7=n=>{let r=Buffer.alloc(8);return r.writeUint32BE(n,4),r},l7=({indexValueMap:n,hash:r})=>{n={...n};let o=[],i=[];return{mix:({indexMac:e,valueMac:a,operation:A})=>{let t=Buffer.from(e).toString("base64"),s=n[t];if(A===Ae.SyncdMutation.SyncdOperation.REMOVE){if(!s)return;delete n[t]}else o.push(a),n[t]={valueMac:a};s&&i.push(s.valueMac)},finish:()=>{let e=n7.subtractThenAdd(r,i,o);return{hash:Buffer.from(e),indexValueMap:n}}}},Wv=(n,r,o,i)=>{let e=Buffer.concat([n,I7(r),Buffer.from(o,"utf-8")]);return Eo(e,i,"sha256")},E7=(n,r,o,i,e)=>{let a=Buffer.concat([n,...r,I7(o),Buffer.from(i,"utf-8")]);return Eo(a,e)},LS=()=>({version:0,hash:Buffer.alloc(128),indexValueMap:{}}),Zv=n=>((typeof n.version!="number"||isNaN(n.version))&&(n.version=0),n),Xv=2,Rd=n=>n?.data?.isMissingKey===!0,p7=(n,r)=>r>=Xv||n?.name==="TypeError",C7=async({type:n,index:r,syncAction:o,apiVersion:i,operation:e},a,A,t)=>{let s=a?await t(a):void 0;if(!s)throw new Hi.Boom(`myAppStateKey ("${a}") not present`,{data:{isMissingKey:!0}});let g=Buffer.from(a,"base64");A={...A,indexValueMap:{...A.indexValueMap}};let c=Buffer.from(JSON.stringify(r)),l=Ae.SyncActionData.fromObject({index:c,value:o,padding:new Uint8Array(0),version:i}),p=Ae.SyncActionData.encode(l).finish(),B=Td(s.keyData),Q=m8(p,B.valueEncryptionKey),f=c7(e,Q,g,B.valueMacKey),y=Eo(c,B.indexKey),m=l7(A);m.mix({indexMac:y,valueMac:f,operation:e}),Object.assign(A,m.finish()),A.version+=1;let T=Wv(A.hash,A.version,n,B.snapshotMacKey),R={patchMac:E7(T,[f],A.version,n,B.patchMacKey),snapshotMac:T,keyId:{id:g},mutations:[{operation:e,record:{index:{blob:y},value:{blob:Buffer.concat([Q,f])},keyId:{id:g}}}]},P=y.toString("base64");return A.indexValueMap[P]={valueMac:f},{patch:R,state:A}},h7=async(n,r,o,i,e)=>{let a=l7(r),A=new Map;for(let s of n){let g="operation"in s?s.operation:Ae.SyncdMutation.SyncdOperation.SET,c="record"in s&&s.record?s.record:s,l;try{l=await t(c.keyId.id)}catch(T){if(Rd(T))throw T;continue}let p=c.value.blob,B=p.subarray(0,-32),Q=p.subarray(-32);if(e){let T=c7(g,B,c.keyId.id,l.valueMacKey);if(Buffer.compare(T,Q)!==0)continue}let f;try{f=y8(B,l.valueEncryptionKey)}catch{continue}let y=Ae.SyncActionData.decode(f);if(e){let T=Eo(y.index,l.indexKey);if(Buffer.compare(T,c.index.blob)!==0)throw new Hi.Boom("HMAC index verification failed")}let m=Buffer.from(y.index).toString();i({syncAction:y,index:JSON.parse(m)}),a.mix({indexMac:c.index.blob,valueMac:Q,operation:g})}return a.finish();async function t(s){let g=Buffer.from(s).toString("base64"),c=A.get(g);if(c)return c;let l=await o(g);if(!l)throw new Hi.Boom(`failed to find key "${g}" to decode mutation`,{data:{isMissingKey:!0,msgMutations:n}});let p=Td(l.keyData);return A.set(g,p),p}},PPe=async(n,r,o,i,e,a)=>{if(a){let t=Buffer.from(n.keyId.id).toString("base64"),s=await i(t);if(!s)throw new Hi.Boom(`failed to find key "${t}" to decode patch`,{data:{isMissingKey:!0,msg:n}});let g=Td(s.keyData),c=n.mutations.map(p=>p.record.value.blob.slice(-32)),l=E7(n.snapshotMac,c,gr(n.version.version),r,g.patchMacKey);if(Buffer.compare(l,n.patchMac)!==0)throw new Hi.Boom("Invalid patch mac")}return await h7(n.mutations,o,i,e,a)},d7=async(n,r)=>{let o=oe(n,"sync"),i=mA(o,"collection"),e={};return await Promise.all(i.map(async a=>{let A=oe(a,"patches"),t=mA(A||a,"patch"),s=oe(a,"snapshot"),g=[],c=a.attrs.name,l=a.attrs.has_more_patches==="true",p;if(s&&s.content){Buffer.isBuffer(s)||(s.content=Buffer.from(Object.values(s.content)));let B=Ae.ExternalBlobReference.decode(s.content),Q=await u7(B,r);p=Ae.SyncdSnapshot.decode(Q)}for(let{content:B}of t)if(B){Buffer.isBuffer(B)||(B=Buffer.from(Object.values(B)));let Q=Ae.SyncdPatch.decode(B);Q.version||(Q.version={version:+a.attrs.version+1}),g.push(Q)}e[c]={patches:g,hasMorePatches:l,snapshot:p}})),e},u7=async(n,r)=>{let o=await TE(n,"md-app-state",{options:r}),i=[];for await(let e of o)i.push(e);return Buffer.concat(i)},GPe=async(n,r)=>{let o=await u7(n,r);return Ae.SyncdMutations.decode(o)},B7=async(n,r,o,i,e=!0,a)=>{let A=LS();A.version=gr(r.version.version);let t={},s=typeof i>"u"||A.version>i,{hash:g,indexValueMap:c}=await h7(r.records,A,o,s?l=>{let p=l.syncAction.index?.toString();t[p]=l}:()=>{},e);if(A.hash=g,A.indexValueMap=c,e){let l=Buffer.from(r.keyId.id).toString("base64"),p=await o(l);if(!p)throw new Hi.Boom(`failed to find key "${l}" to decode mutation`,{data:{isMissingKey:!0}});let B=Td(p.keyData),Q=Wv(A.hash,A.version,n,B.snapshotMacKey);Buffer.compare(r.mac,Q)!==0&&a?.warn({name:n,version:A.version},"LTHash verification failed on snapshot, continuing with partial state")}return{state:A,mutationMap:t}},$v=async(n,r,o,i,e,a,A,t=!0)=>{let s={...o,indexValueMap:{...o.indexValueMap}},g={};for(let c of r){let{version:l,keyId:p,snapshotMac:B}=c;if(c.externalMutations){A?.trace({name:n,version:l},"downloading external patch");let m=await GPe(c.externalMutations,e);A?.debug({name:n,version:l,mutations:m.mutations.length},"downloaded external patch"),c.mutations?.push(...m.mutations)}let Q=gr(l.version);s.version=Q;let f=typeof a>"u"||Q>a,y;try{y=await PPe(c,n,s,i,f?m=>{let T=m.syncAction.index?.toString();g[T]=m}:()=>{},t)}catch(m){if(Rd(m))throw m;A?.warn({name:n,version:Q,error:m.message},"failed to decode patch, skipping");continue}if(s.hash=y.hash,s.indexValueMap=y.indexValueMap,t){let m=Buffer.from(p.id).toString("base64"),T=await i(m);if(!T)throw new Hi.Boom(`failed to find key "${m}" to decode mutation`,{data:{isMissingKey:!0}});let R=Td(T.keyData),P=Wv(s.hash,s.version,n,R.snapshotMacKey);if(Buffer.compare(B,P)!==0){A?.warn({name:n,version:s.version},"LTHash verification failed, skipping remaining patches");break}}c.mutations=[]}return{state:s,mutationMap:g}},Q7=(n,r)=>{let o=Ae.SyncdMutation.SyncdOperation,i=a=>{let A;return Array.isArray(a)?A={lastMessageTimestamp:a[a.length-1]?.messageTimestamp,messages:a?.length?a.map(s=>{if(!s.key?.id||!s.key?.remoteJid)throw new Hi.Boom("Incomplete key",{statusCode:400,data:s});if(sr(s.key.remoteJid)&&!s.key.fromMe&&!s.key.participant)throw new Hi.Boom("Expected not from me message to have participant",{statusCode:400,data:s});if(!s.messageTimestamp||!gr(s.messageTimestamp))throw new Hi.Boom("Missing timestamp in last message list",{statusCode:400,data:s});return s.key.participant&&(s.key.participant=nA(s.key.participant)),s}):void 0}:A=a,A},e;if("mute"in n)e={syncAction:{muteAction:{muted:!!n.mute,muteEndTimestamp:n.mute||void 0}},index:["mute",r],type:"regular_high",apiVersion:2,operation:o.SET};else if("archive"in n)e={syncAction:{archiveChatAction:{archived:!!n.archive,messageRange:i(n.lastMessages)}},index:["archive",r],type:"regular_low",apiVersion:3,operation:o.SET};else if("markRead"in n)e={syncAction:{markChatAsReadAction:{read:n.markRead,messageRange:i(n.lastMessages)}},index:["markChatAsRead",r],type:"regular_low",apiVersion:3,operation:o.SET};else if("deleteForMe"in n){let{timestamp:a,key:A,deleteMedia:t}=n.deleteForMe;e={syncAction:{deleteMessageForMeAction:{deleteMedia:t,messageTimestamp:a}},index:["deleteMessageForMe",r,A.id,A.fromMe?"1":"0","0"],type:"regular_high",apiVersion:3,operation:o.SET}}else if("clear"in n)e={syncAction:{clearChatAction:{messageRange:i(n.lastMessages)}},index:["clearChat",r,"1","0"],type:"regular_high",apiVersion:6,operation:o.SET};else if("pin"in n)e={syncAction:{pinAction:{pinned:!!n.pin}},index:["pin_v1",r],type:"regular_low",apiVersion:5,operation:o.SET};else if("contact"in n)e={syncAction:{contactAction:n.contact||{}},index:["contact",r],type:"critical_unblock_low",apiVersion:2,operation:n.contact?o.SET:o.REMOVE};else if("disableLinkPreviews"in n)e={syncAction:{privacySettingDisableLinkPreviewsAction:n.disableLinkPreviews||{}},index:["setting_disableLinkPreviews"],type:"regular",apiVersion:8,operation:o.SET};else if("star"in n){let a=n.star.messages[0];e={syncAction:{starAction:{starred:!!n.star.star}},index:["star",r,a.id,a.fromMe?"1":"0","0"],type:"regular_low",apiVersion:2,operation:o.SET}}else if("delete"in n)e={syncAction:{deleteChatAction:{messageRange:i(n.lastMessages)}},index:["deleteChat",r,"1"],type:"regular_high",apiVersion:6,operation:o.SET};else if("pushNameSetting"in n)e={syncAction:{pushNameSetting:{name:n.pushNameSetting}},index:["setting_pushName"],type:"critical_block",apiVersion:1,operation:o.SET};else if("quickReply"in n)e={syncAction:{quickReplyAction:{count:0,deleted:n.quickReply.deleted||!1,keywords:[],message:n.quickReply.message||"",shortcut:n.quickReply.shortcut||""}},index:["quick_reply",n.quickReply.timestamp||String(Math.floor(Date.now()/1e3))],type:"regular",apiVersion:2,operation:o.SET};else if("addLabel"in n)e={syncAction:{labelEditAction:{name:n.addLabel.name,color:n.addLabel.color,predefinedId:n.addLabel.predefinedId,deleted:n.addLabel.deleted}},index:["label_edit",n.addLabel.id],type:"regular",apiVersion:3,operation:o.SET};else if("addChatLabel"in n)e={syncAction:{labelAssociationAction:{labeled:!0}},index:[ln.Chat,n.addChatLabel.labelId,r],type:"regular",apiVersion:3,operation:o.SET};else if("removeChatLabel"in n)e={syncAction:{labelAssociationAction:{labeled:!1}},index:[ln.Chat,n.removeChatLabel.labelId,r],type:"regular",apiVersion:3,operation:o.SET};else if("addMessageLabel"in n)e={syncAction:{labelAssociationAction:{labeled:!0}},index:[ln.Message,n.addMessageLabel.labelId,r,n.addMessageLabel.messageId,"0","0"],type:"regular",apiVersion:3,operation:o.SET};else if("removeMessageLabel"in n)e={syncAction:{labelAssociationAction:{labeled:!1}},index:[ln.Message,n.removeMessageLabel.labelId,r,n.removeMessageLabel.messageId,"0","0"],type:"regular",apiVersion:3,operation:o.SET};else throw new Hi.Boom("not supported");return e.syncAction.timestamp=Date.now(),e},f7=(n,r,o,i,e)=>{let a=!!i,A=i?.accountSettings;e?.trace({syncAction:n,initialSync:!!i},"processing sync action");let{syncAction:{value:t},index:[s,g,c,l]}=n;if(t?.muteAction)r.emit("chats.update",[{id:g,muteEndTime:t.muteAction?.muted?gr(t.muteAction.muteEndTimestamp):null,conditional:p(g,void 0)}]);else if(t?.archiveChatAction||s==="archive"||s==="unarchive"){let Q=t?.archiveChatAction,f=Q?Q.archived:s==="archive",y=A?.unarchiveChats?Q?.messageRange:void 0;r.emit("chats.update",[{id:g,archived:f,conditional:p(g,y)}])}else if(t?.markChatAsReadAction){let Q=t.markChatAsReadAction,f=a&&Q.read;r.emit("chats.update",[{id:g,unreadCount:f?null:Q?.read?0:-1,conditional:p(g,Q?.messageRange)}])}else if(t?.deleteMessageForMeAction||s==="deleteMessageForMe")r.emit("messages.delete",{keys:[{remoteJid:g,id:c,fromMe:l==="1"}]});else if(t?.contactAction){let Q=s7(t.contactAction,g,e);g7(r,Q)}else if(t?.pushNameSetting){let Q=t?.pushNameSetting?.name;Q&&o?.name!==Q&&r.emit("creds.update",{me:{...o,name:Q}})}else if(t?.pinAction)r.emit("chats.update",[{id:g,pinned:t.pinAction?.pinned?gr(t.timestamp):null,conditional:p(g,void 0)}]);else if(t?.unarchiveChatsSetting){let Q=!!t.unarchiveChatsSetting.unarchiveChats;r.emit("creds.update",{accountSettings:{unarchiveChats:Q}}),e?.info(`archive setting updated => '${t.unarchiveChatsSetting.unarchiveChats}'`),A&&(A.unarchiveChats=Q)}else if(t?.starAction||s==="star"){let Q=t?.starAction?.starred;typeof Q!="boolean"&&(Q=n.index[n.index.length-1]==="1"),r.emit("messages.update",[{key:{remoteJid:g,id:c,fromMe:l==="1"},update:{starred:Q}}])}else if(t?.deleteChatAction||s==="deleteChat")a||r.emit("chats.delete",[g]);else if(t?.labelEditAction){let{name:Q,color:f,deleted:y,predefinedId:m}=t.labelEditAction;r.emit("labels.edit",{id:g,name:Q,color:f,deleted:y,predefinedId:m?String(m):void 0})}else t?.labelAssociationAction?r.emit("labels.association",{type:t.labelAssociationAction.labeled?"add":"remove",association:s===ln.Chat?{type:ln.Chat,chatId:n.index[2],labelId:n.index[1]}:{type:ln.Message,chatId:n.index[2],messageId:n.index[3],labelId:n.index[1]}}):t?.localeSetting?.locale?r.emit("settings.update",{setting:"locale",value:t.localeSetting.locale}):t?.timeFormatAction?r.emit("settings.update",{setting:"timeFormat",value:t.timeFormatAction}):t?.pnForLidChatAction?t.pnForLidChatAction.pnJid&&r.emit("lid-mapping.update",{lid:g,pn:t.pnForLidChatAction.pnJid}):t?.privacySettingRelayAllCalls?r.emit("settings.update",{setting:"privacySettingRelayAllCalls",value:t.privacySettingRelayAllCalls}):t?.statusPrivacy?r.emit("settings.update",{setting:"statusPrivacy",value:t.statusPrivacy}):t?.lockChatAction?r.emit("chats.lock",{id:g,locked:!!t.lockChatAction.locked}):t?.privacySettingDisableLinkPreviewsAction?r.emit("settings.update",{setting:"disableLinkPreviews",value:t.privacySettingDisableLinkPreviewsAction}):t?.notificationActivitySettingAction?.notificationActivitySetting?r.emit("settings.update",{setting:"notificationActivitySetting",value:t.notificationActivitySettingAction.notificationActivitySetting}):t?.lidContactAction?r.emit("contacts.upsert",[{id:g,name:t.lidContactAction.fullName||t.lidContactAction.firstName||t.lidContactAction.username||void 0,username:t.lidContactAction.username||void 0,lid:g,phoneNumber:void 0}]):t?.privacySettingChannelsPersonalisedRecommendationAction?r.emit("settings.update",{setting:"channelsPersonalisedRecommendation",value:t.privacySettingChannelsPersonalisedRecommendationAction}):e?.debug({syncAction:n,id:g},"unprocessable update");function p(Q,f){return a?y=>{let m=y.historySets.chats[Q]||y.chatUpserts[Q];if(m)return f?B(m,f):!0}:void 0}function B(Q,f){let y=Number(f?.lastMessageTimestamp||f?.lastSystemMessageTimestamp||0),m=Number(Q?.lastMessageRecvTimestamp||0);return y>=m}};var FPe=class{_eventListeners;_maxListeners;_logger;_throwOnEmitError=!1;_throwOnEmptyListeners=!1;_errorEvent="error";constructor(n){this._eventListeners=new Map,this._maxListeners=100,this._logger=n?.logger,n?.throwOnEmitError!==void 0&&(this._throwOnEmitError=n.throwOnEmitError),n?.throwOnEmptyListeners!==void 0&&(this._throwOnEmptyListeners=n.throwOnEmptyListeners)}get logger(){return this._logger}set logger(n){this._logger=n}get throwOnEmitError(){return this._throwOnEmitError}set throwOnEmitError(n){this._throwOnEmitError=n}get throwOnEmptyListeners(){return this._throwOnEmptyListeners}set throwOnEmptyListeners(n){this._throwOnEmptyListeners=n}once(n,r){let o=(...i)=>{this.off(n,o),r(...i)};return this.on(n,o),this}listenerCount(n){if(n===void 0)return this.getAllListeners().length;let r=this._eventListeners.get(n);return r?r.length:0}eventNames(){return[...this._eventListeners.keys()]}rawListeners(n){return n===void 0?this.getAllListeners():this._eventListeners.get(n)??[]}prependListener(n,r){let o=this._eventListeners.get(n)??[];return o.unshift(r),this._eventListeners.set(n,o),this}prependOnceListener(n,r){let o=(...i)=>{this.off(n,o),r(...i)};return this.prependListener(n,o),this}maxListeners(){return this._maxListeners}addListener(n,r){return this.on(n,r),this}on(n,r){this._eventListeners.has(n)||this._eventListeners.set(n,[]);let o=this._eventListeners.get(n);return o&&(o.length>=this._maxListeners&&console.warn(`MaxListenersExceededWarning: Possible event memory leak detected. ${o.length+1} ${n} listeners added. Use setMaxListeners() to increase limit.`),o.push(r)),this}removeListener(n,r){return this.off(n,r),this}off(n,r){let o=this._eventListeners.get(n)??[],i=o.indexOf(r);return i!==-1&&o.splice(i,1),o.length===0&&this._eventListeners.delete(n),this}emit(n,...r){let o=!1,i=this._eventListeners.get(n);if(i&&i.length>0)for(let e of i)e(...r),o=!0;if(n===this._errorEvent){let e=r[0]instanceof Error?r[0]:new Error(`${r[0]}`);if(this._throwOnEmitError&&!o)throw e;if(this.listeners(this._errorEvent).length===0&&this._throwOnEmptyListeners===!0)throw e}return this.sendLog(n,r),o}listeners(n){return this._eventListeners.get(n)??[]}removeAllListeners(n){return n!==void 0?this._eventListeners.delete(n):this._eventListeners.clear(),this}setMaxListeners(n){this._maxListeners=n;for(let r of this._eventListeners.values())r.length>n&&r.splice(n)}getAllListeners(){let n=[];for(let r of this._eventListeners.values())n=[...n,...r];return n}sendLog(n,r){if(!this._logger)return;let o;switch(typeof r=="string"?o=r:Array.isArray(r)&&r.length>0&&r[0]instanceof Error?o=r[0].message:r instanceof Error?o=r.message:Array.isArray(r)&&r.length>0&&typeof r[0]?.message=="string"?o=r[0].message:o=JSON.stringify(r),n){case"error":{this._logger.error?.(o,{event:n,data:r});break}case"warn":{this._logger.warn?.(o,{event:n,data:r});break}case"trace":{this._logger.trace?.(o,{event:n,data:r});break}case"debug":{this._logger.debug?.(o,{event:n,data:r});break}case"fatal":{this._logger.fatal?.(o,{event:n,data:r});break}default:{this._logger.info?.(o,{event:n,data:r});break}}}},Qg=class extends FPe{_hooks;_throwOnHookError=!1;_enforceBeforeAfter=!1;_deprecatedHooks;_allowDeprecated=!0;constructor(n){super({logger:n?.logger,throwOnEmitError:n?.throwOnEmitError,throwOnEmptyListeners:n?.throwOnEmptyListeners}),this._hooks=new Map,this._deprecatedHooks=n?.deprecatedHooks?new Map(n.deprecatedHooks):new Map,n?.throwOnHookError!==void 0?this._throwOnHookError=n.throwOnHookError:n?.throwHookErrors!==void 0&&(this._throwOnHookError=n.throwHookErrors),n?.enforceBeforeAfter!==void 0&&(this._enforceBeforeAfter=n.enforceBeforeAfter),n?.allowDeprecated!==void 0&&(this._allowDeprecated=n.allowDeprecated)}get hooks(){return this._hooks}get throwHookErrors(){return this._throwOnHookError}set throwHookErrors(n){this._throwOnHookError=n}get throwOnHookError(){return this._throwOnHookError}set throwOnHookError(n){this._throwOnHookError=n}get enforceBeforeAfter(){return this._enforceBeforeAfter}set enforceBeforeAfter(n){this._enforceBeforeAfter=n}get deprecatedHooks(){return this._deprecatedHooks}set deprecatedHooks(n){this._deprecatedHooks=n}get allowDeprecated(){return this._allowDeprecated}set allowDeprecated(n){this._allowDeprecated=n}validateHookName(n){if(this._enforceBeforeAfter){let r=n.trim().toLocaleLowerCase();if(!r.startsWith("before")&&!r.startsWith("after"))throw new Error(`Hook event "${n}" must start with "before" or "after" when enforceBeforeAfter is enabled`)}}checkDeprecatedHook(n){if(this._deprecatedHooks.has(n)){let r=this._deprecatedHooks.get(n),o=`Hook "${n}" is deprecated${r?`: ${r}`:""}`;return this.emit("warn",{hook:n,message:o}),this._allowDeprecated}return!0}onHook(n,r){this.onHookEntry({event:n,handler:r})}onHookEntry(n){if(this.validateHookName(n.event),!this.checkDeprecatedHook(n.event))return;let r=this._hooks.get(n.event);r?r.push(n.handler):this._hooks.set(n.event,[n.handler])}addHook(n,r){this.onHookEntry({event:n,handler:r})}onHooks(n){for(let r of n)this.onHook(r.event,r.handler)}prependHook(n,r){if(this.validateHookName(n),!this.checkDeprecatedHook(n))return;let o=this._hooks.get(n);o?o.unshift(r):this._hooks.set(n,[r])}prependOnceHook(n,r){if(this.validateHookName(n),!this.checkDeprecatedHook(n))return;let o=async(...i)=>(this.removeHook(n,o),r(...i));this.prependHook(n,o)}onceHook(n,r){if(this.validateHookName(n),!this.checkDeprecatedHook(n))return;let o=async(...i)=>(this.removeHook(n,o),r(...i));this.onHook(n,o)}removeHook(n,r){if(this.validateHookName(n),!this.checkDeprecatedHook(n))return;let o=this._hooks.get(n);if(o){let i=o.indexOf(r);i!==-1&&o.splice(i,1)}}removeHooks(n){for(let r of n)this.removeHook(r.event,r.handler)}async hook(n,...r){if(this.validateHookName(n),!this.checkDeprecatedHook(n))return;let o=this._hooks.get(n);if(o)for(let i of o)try{await i(...r)}catch(e){let a=`${n}: ${e.message}`;if(this.emit("error",new Error(a)),this._throwOnHookError)throw new Error(a)}}hookSync(n,...r){if(this.validateHookName(n),!this.checkDeprecatedHook(n))return;let o=this._hooks.get(n);if(o){for(let i of o)if(i.constructor.name!=="AsyncFunction")try{i(...r)}catch(e){let a=`${n}: ${e.message}`;if(this.emit("error",new Error(a)),this._throwOnHookError)throw new Error(a)}}}async beforeHook(n,...r){await this.hook(`before:${n}`,...r)}async afterHook(n,...r){await this.hook(`after:${n}`,...r)}async callHook(n,...r){await this.hook(n,...r)}getHooks(n){if(this.validateHookName(n),!!this.checkDeprecatedHook(n))return this._hooks.get(n)}clearHooks(){this._hooks.clear()}};var LPe=class{_enabled=!0;_maxSize=4e3;_store=new Map;_keys=[];constructor(n){n?.enabled!==void 0&&(this._enabled=n.enabled),n?.maxSize!==void 0&&(this._maxSize=n.maxSize)}get enabled(){return this._enabled}set enabled(n){this._enabled=n}get maxSize(){return this._maxSize}set maxSize(n){this._maxSize=n}get store(){return this._store}get size(){return this._store.size}get(n){return this._store.get(n)}set(n,r){if(this._enabled){if(this._store.has(n)){this._store.set(n,r);return}if(this._store.size>=this._maxSize){let o=this._keys.shift();o&&this._store.delete(o)}this._keys.push(n),this._store.set(n,r)}}has(n){return this._store.has(n)}clear(){this._store.clear(),this._keys=[]}},UPe=class{get name(){return"crc32"}toHashSync(n){let r;if(n instanceof Uint8Array)r=n;else if(n instanceof ArrayBuffer)r=new Uint8Array(n);else if(n instanceof DataView)r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);else{let a=n;r=new Uint8Array(a.buffer,a.byteOffset,a.byteLength)}let o=3988292384,i=4294967295;for(let a=0;a>>1^o&-(i&1)}return i=(i^4294967295)>>>0,i.toString(16).padStart(8,"0")}async toHash(n){return this.toHashSync(n)}},US=class{_algorithm="SHA-256";constructor(n){n?.algorithm&&(this._algorithm=n?.algorithm)}get name(){return this._algorithm}async toHash(n){let r=await crypto.subtle.digest(this._algorithm,n);return Array.from(new Uint8Array(r)).map(e=>e.toString(16).padStart(2,"0")).join("")}},HPe=class{get name(){return"djb2"}toHashSync(n){let r;if(n instanceof Uint8Array)r=n;else if(n instanceof ArrayBuffer)r=new Uint8Array(n);else if(n instanceof DataView)r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);else{let e=n;r=new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let o=5381;for(let e=0;e>>0;return o.toString(16).padStart(8,"0")}async toHash(n){return this.toHashSync(n)}},KPe=class{get name(){return"fnv1"}toHashSync(n){let r;if(n instanceof Uint8Array)r=n;else if(n instanceof ArrayBuffer)r=new Uint8Array(n);else if(n instanceof DataView)r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);else{let A=n;r=new Uint8Array(A.buffer,A.byteOffset,A.byteLength)}let o=2166136261,i=16777619,e=o;for(let A=0;A>>0;return e.toString(16).padStart(8,"0")}async toHash(n){return this.toHashSync(n)}},YPe=class{_seed;constructor(n=0){this._seed=n>>>0}get name(){return"murmur"}get seed(){return this._seed}toHashSync(n){let r;if(n instanceof Uint8Array)r=n;else if(n instanceof ArrayBuffer)r=new Uint8Array(n);else if(n instanceof DataView)r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);else{let c=n;r=new Uint8Array(c.buffer,c.byteOffset,c.byteLength)}let o=3432918353,i=461845907,e=r.length,a=Math.floor(e/4),A=this._seed;for(let c=0;c>>16,A=this._imul(A,2246822507),A^=A>>>13,A=this._imul(A,3266489909),A^=A>>>16,A=A>>>0,A.toString(16).padStart(8,"0")}async toHash(n){return this.toHashSync(n)}_imul(n,r){if(Math.imul)return Math.imul(n,r);let o=n>>>16&65535,i=n&65535,e=r>>>16&65535,a=r&65535;return i*a+(o*a+i*e<<16>>>0)|0}_rotl32(n,r){return n<>>32-r}},xPe=class{_providers=new Map;_getFuzzy=!0;constructor(n){n?.providers&&this.loadProviders(n?.providers),n?.getFuzzy!==void 0&&(this._getFuzzy=!!n?.getFuzzy)}loadProviders(n){for(let r of n)this._providers.set(r.name,r)}get providers(){return this._providers}set providers(n){this._providers=n}get names(){return Array.from(this._providers.keys())}get(n,r){let o=r?.fuzzy??this._getFuzzy;n=n.trim();let i=this._providers.get(n);return i===void 0&&o===!0&&(n=n.toLowerCase(),i=this._providers.get(n)),i===void 0&&o===!0&&(n=n.replaceAll("-",""),i=this._providers.get(n)),i}add(n){this._providers.set(n.name,n)}remove(n){return this._providers.delete(n)}},eP=class extends Qg{_parse=JSON.parse;_stringify=JSON.stringify;_providers=new xPe;_defaultAlgorithm="SHA-256";_defaultAlgorithmSync="djb2";_cache;constructor(n){super(n),n?.parse&&(this._parse=n.parse),n?.stringify&&(this._stringify=n.stringify),n?.defaultAlgorithm&&(this._defaultAlgorithm=n.defaultAlgorithm),n?.defaultAlgorithmSync&&(this._defaultAlgorithmSync=n.defaultAlgorithmSync),this._cache=new LPe(n?.cache),this.loadProviders(n?.providers,{includeBase:n?.includeBase??!0})}get parse(){return this._parse}set parse(n){this._parse=n}get stringify(){return this._stringify}set stringify(n){this._stringify=n}get providers(){return this._providers}set providers(n){this._providers=n}get names(){return this._providers.names}get defaultAlgorithm(){return this._defaultAlgorithm}set defaultAlgorithm(n){this._defaultAlgorithm=n}get defaultAlgorithmSync(){return this._defaultAlgorithmSync}set defaultAlgorithmSync(n){this._defaultAlgorithmSync=n}get cache(){return this._cache}async toHash(n,r){let o={data:n,algorithm:r?.algorithm??this._defaultAlgorithm,maxLength:r?.maxLength};await this.beforeHook("toHash",o);let i=this._stringify(o.data),e=`${o.algorithm}:${i}`;if(this._cache.enabled){let c=this._cache.get(e);if(c!==void 0){let l=c;r?.maxLength&&l.length>r.maxLength&&(l=l.substring(0,r.maxLength));let p={hash:l,data:o.data,algorithm:o.algorithm};return await this.afterHook("toHash",p),p.hash}}let A=new TextEncoder().encode(i),t=this._providers.get(o.algorithm);t||(this.emit("warn",`Invalid algorithm '${o.algorithm}' not found. Falling back to default algorithm '${this._defaultAlgorithm}'.`),t=new US({algorithm:this._defaultAlgorithm}));let s=await t.toHash(A);this._cache.enabled&&this._cache.set(e,s),r?.maxLength&&s.length>r?.maxLength&&(s=s.substring(0,r.maxLength));let g={hash:s,data:o.data,algorithm:o.algorithm};return await this.afterHook("toHash",g),g.hash}async toNumber(n,r={}){let{min:o=0,max:i=100,algorithm:e=this._defaultAlgorithm,hashLength:a=16}=r;if(o>i)throw new Error("min cannot be greater than max");let A=await this.toHash(n,{algorithm:e,maxLength:a}),t=Number.parseInt(A,16),s=i-o+1;return o+t%s}toHashSync(n,r){let o={data:n,algorithm:r?.algorithm??this._defaultAlgorithmSync,maxLength:r?.maxLength};this.hookSync("before:toHashSync",o);let i=o.algorithm,e=this._stringify(o.data),a=`${i}:${e}`;if(this._cache.enabled){let l=this._cache.get(a);if(l!==void 0){let p=l;r?.maxLength&&p.length>r.maxLength&&(p=p.substring(0,r.maxLength));let B={hash:p,data:o.data,algorithm:i};return this.hookSync("after:toHashSync",B),B.hash}}let t=new TextEncoder().encode(e),s=this._providers.get(i);if(!s&&(this.emit("warn",`Invalid algorithm '${i}' not found. Falling back to default algorithm '${this._defaultAlgorithmSync}'.`),s=this._providers.get(this._defaultAlgorithmSync),!s))throw new Error(`Hash provider '${this._defaultAlgorithmSync}' (default) not found`);if(!s.toHashSync)throw new Error(`Hash provider '${i}' does not support synchronous hashing. Use toHash() instead or choose a different algorithm (djb2, fnv1, murmur, crc32).`);let g=s.toHashSync(t);this._cache.enabled&&this._cache.set(a,g),r?.maxLength&&g.length>r?.maxLength&&(g=g.substring(0,r.maxLength));let c={hash:g,data:o.data,algorithm:o.algorithm};return this.hookSync("after:toHashSync",c),c.hash}toNumberSync(n,r={}){let{min:o=0,max:i=100,algorithm:e=this._defaultAlgorithmSync,hashLength:a=16}=r;if(o>i)throw new Error("min cannot be greater than max");let A=this.toHashSync(n,{algorithm:e,maxLength:a}),t=Number.parseInt(A,16),s=i-o+1;return o+t%s}loadProviders(n,r={includeBase:!0}){if(n)for(let o of n)this._providers.add(o);r.includeBase&&(this.providers.add(new US({algorithm:"SHA-256"})),this.providers.add(new US({algorithm:"SHA-384"})),this.providers.add(new US({algorithm:"SHA-512"})),this.providers.add(new UPe),this.providers.add(new HPe),this.providers.add(new KPe),this.providers.add(new YPe))}};var rP=n=>{let r;if(n!==void 0){if(typeof n=="number")r=n;else{if(typeof n!="string")return;if(n=n.trim(),Number.isNaN(Number(n))){let o=/^([\d.]+)\s*(ms|s|m|h|hr|d)$/i.exec(n);if(!o)throw new Error(`Unsupported time format: "${n}". Use 'ms', 's', 'm', 'h', 'hr', or 'd'.`);let[,i,e]=o,a=Number.parseFloat(i);switch(e.toLowerCase()){case"ms":r=a;break;case"s":r=a*1e3;break;case"m":r=a*1e3*60;break;case"h":r=a*1e3*60*60;break;case"hr":r=a*1e3*60*60;break;case"d":r=a*1e3*60*60*24;break;default:r=Number(n)}}else r=Number(n)}return r}},Wc=(n,r)=>{r??=new Date;let o=rP(n);return o===void 0?r.getTime():r.getTime()+o};var kd=(function(n){return n.SHA256="SHA-256",n.SHA384="SHA-384",n.SHA512="SHA-512",n.DJB2="djb2",n.FNV1="fnv1",n.MURMER="murmer",n.CRC32="crc32",n})({});function AP(n,r={algorithm:"djb2",serialize:JSON.stringify}){let o=r?.algorithm??"djb2",i=(r?.serialize??JSON.stringify)(n);return new eP().toHashSync(i,{algorithm:o})}function y7(n,r={min:0,max:10,algorithm:"djb2",serialize:JSON.stringify}){let o=r?.min??0,i=r?.max??10,e=r?.algorithm??"djb2",a=r?.serialize??JSON.stringify,A=r?.hashLength??16;if(o>=i)throw new Error(`Invalid range: min (${o}) must be less than max (${i})`);let t=a(n);return new eP().toNumberSync(t,{algorithm:e,min:o,max:i,hashLength:A})}function aP(n,r){let{ttl:o,keyPrefix:i,cache:e,serialize:a}=r;return(...A)=>{let t=jPe(n,A,{keyPrefix:i,serialize:a});r.createKey&&(t=r.createKey(n,A,r));let s=e.get(t);if(s===void 0)try{s=n(...A),e.set(t,s,o)}catch(g){e.emit("error",g),r.cacheErrors&&e.set(t,g,o)}return s}}function iP(n,r,o){let i=typeof n=="function"?n(o):n,e;try{e=o.cache.get(i)}catch(a){if(o.cache.emit("error",a),o.throwErrors===!0||o.throwErrors==="store")throw a}if(e===void 0)try{try{e=r()}catch(a){throw new HS(a,"function")}try{o.cache.set(i,e,o.ttl)}catch(a){throw new HS(a,"store")}}catch(a){let A=a instanceof HS?a.context:void 0,t=a instanceof HS?a.error:a;if(o.cache.emit("error",t),o.cacheErrors&&A==="function")try{o.cache.set(i,t,o.ttl)}catch(s){o.cache.emit("error",s)}if(o.throwErrors===!0||o.throwErrors===A)throw t}return e}function jPe(n,r,o){let{keyPrefix:i,serialize:e}=o||{};return i?`${i}::${n.name}::${AP(r,{serialize:e})}`:`${n.name}::${AP(r,{serialize:e})}`}var HS=class{error;context;constructor(n,r){this.error=n,this.context=r}};var fg=class{_counters={hits:0,misses:0,gets:0,sets:0,deletes:0,clears:0,count:0};_vsize=0;_ksize=0;_enabled=!1;_lastUpdated;_lastReset;_subscriptions=[];_trackedKeys=new Map;_trackKeys=!1;_maxTrackedKeys;constructor(n){n?.enabled&&(this._enabled=n.enabled),n?.trackKeys&&(this._trackKeys=n.trackKeys),n?.maxTrackedKeys!==void 0&&(this._maxTrackedKeys=n.maxTrackedKeys),n?.emitter&&n?.eventMap&&this.subscribe(n.emitter,n.eventMap)}get enabled(){return this._enabled}set enabled(n){this._enabled=n}get trackKeys(){return this._trackKeys}set trackKeys(n){this._trackKeys=n}get maxTrackedKeys(){return this._maxTrackedKeys}set maxTrackedKeys(n){this._maxTrackedKeys=n}get trackedKeys(){return this._trackedKeys}get hits(){return this._counters.hits}get misses(){return this._counters.misses}get gets(){return this._counters.gets}get sets(){return this._counters.sets}get deletes(){return this._counters.deletes}get clears(){return this._counters.clears}get vsize(){return this._vsize}get ksize(){return this._ksize}get count(){return this._counters.count}get hitRate(){let n=this._counters.hits+this._counters.misses;return n===0?0:this._counters.hits/n}get missRate(){let n=this._counters.hits+this._counters.misses;return n===0?0:this._counters.misses/n}get lastUpdated(){return this._lastUpdated}get lastReset(){return this._lastReset}increment(n,r=1){this._enabled&&(this._counters[n]+=r,this.touch())}decrement(n,r=1){this._enabled&&(this._counters[n]-=r,this.touch())}incrementHits(n=1){this.increment("hits",n)}incrementMisses(n=1){this.increment("misses",n)}incrementGets(n=1){this.increment("gets",n)}incrementSets(n=1){this.increment("sets",n)}incrementDeletes(n=1){this.increment("deletes",n)}incrementClears(n=1){this.increment("clears",n)}incrementVSize(n){this._enabled&&(this._vsize+=this.roughSizeOfObject(n),this.touch())}decreaseVSize(n){this._enabled&&(this._vsize=Math.max(0,this._vsize-this.roughSizeOfObject(n)),this.touch())}incrementKSize(n){this._enabled&&(this._ksize+=this.roughSizeOfString(n),this.touch())}decreaseKSize(n){this._enabled&&(this._ksize=Math.max(0,this._ksize-this.roughSizeOfString(n)),this.touch())}incrementCount(n=1){this.increment("count",n)}decreaseCount(n=1){this._enabled&&(this._counters.count=Math.max(0,this._counters.count-n),this.touch())}setCount(n){this._enabled&&(this._counters.count=n,this.touch())}roughSizeOfString(n){return n.length*2}roughSizeOfObject(n){let r=[],o=[n],i=0;for(;o.length>0;){let e=o.pop();if(typeof e=="boolean")i+=4;else if(typeof e=="string")i+=e.length*2;else if(typeof e=="number")i+=8;else{if(e==null){i+=4;continue}if(r.includes(e))continue;r.push(e);for(let a in e)i+=a.length*2,o.push(e[a])}}return i}enable(){this._enabled=!0}disable(){this._enabled=!1}clear(){this.reset()}reset(){this._counters={hits:0,misses:0,gets:0,sets:0,deletes:0,clears:0,count:0},this._vsize=0,this._ksize=0,this._trackedKeys.clear(),this._lastReset=Date.now(),this._lastUpdated=void 0}resetStoreValues(){this._vsize=0,this._ksize=0,this._counters.count=0}toJSON(){return{enabled:this._enabled,hits:this._counters.hits,misses:this._counters.misses,gets:this._counters.gets,sets:this._counters.sets,deletes:this._counters.deletes,clears:this._counters.clears,vsize:this._vsize,ksize:this._ksize,count:this._counters.count,hitRate:this.hitRate,missRate:this.missRate,trackedKeys:this._trackedKeys.size,lastUpdated:this._lastUpdated,lastReset:this._lastReset}}snapshot(){return this.toJSON()}recordKey(n,r,o=1){if(!this._enabled||!this._trackKeys)return;let i=this._trackedKeys.get(n);i||(i={hits:0,misses:0,gets:0,sets:0,deletes:0},this._trackedKeys.set(n,i),this.pruneTrackedKeys(n)),i[r]+=o,this.touch()}mostUsedKeys(n=100,r){return this.sortedKeyEntries(r,"desc").slice(0,n)}leastUsedKeys(n=100,r){return this.sortedKeyEntries(r,"asc").slice(0,n)}keyStats(n){let r=this._trackedKeys.get(n);return r?this.toKeyEntry(n,r):void 0}clearKeys(){this._trackedKeys.clear()}totalOf(n){return n.hits+n.misses+n.gets+n.sets+n.deletes}toKeyEntry(n,r){let o=r.hits+r.misses;return{key:n,count:this.totalOf(r),hits:r.hits,misses:r.misses,gets:r.gets,sets:r.sets,deletes:r.deletes,hitRate:o===0?0:r.hits/o}}sortedKeyEntries(n,r){let o=[];for(let[e,a]of this._trackedKeys)o.push(this.toKeyEntry(e,a));let i=r==="asc"?1:-1;return o.sort((e,a)=>{let A=n?e[n]:e.count,t=n?a[n]:a.count;return A!==t?(A-t)*i:e.keythis.totalOf(i[1])-this.totalOf(e[1]));for(let[i]of o){if(this._trackedKeys.size<=r)break;i!==n&&this._trackedKeys.delete(i)}}subscribe(n,r){for(let[o,i]of Object.entries(r)){let e=(...a)=>{this.applyEvent(i,a)};n.on(o,e),this._subscriptions.push({emitter:n,event:o,listener:e})}}unsubscribe(n){let r=[];for(let o of this._subscriptions){if(n&&o.emitter!==n){r.push(o);continue}(o.emitter.off??o.emitter.removeListener)?.call(o.emitter,o.event,o.listener)}this._subscriptions=r}applyEvent(n,r){if(this._enabled){if(typeof n=="function"){n(this,...r);return}if(Array.isArray(n)){for(let o of n)this.increment(o);return}this.increment(n)}}touch(){this._lastUpdated=Date.now()}};var JPe=class{value;prev=void 0;next=void 0;constructor(n){this.value=n}},oP=class{head=void 0;tail=void 0;nodesMap=new Map;addToFront(n){let r=new JPe(n);this.head?(r.next=this.head,this.head.prev=r,this.head=r):this.head=this.tail=r,this.nodesMap.set(n,r)}moveToFront(n){let r=this.nodesMap.get(n);if(!r||this.head===r)return;r.prev&&(r.prev.next=r.next);r.next&&(r.next.prev=r.prev);r===this.tail&&(this.tail=r.prev),r.prev=void 0,r.next=this.head;this.head&&(this.head.prev=r),this.head=r,this.tail??=r}getOldest(){return this.tail?this.tail.value:void 0}removeOldest(){if(!this.tail)return;let n=this.tail.value;return this.tail.prev?(this.tail=this.tail.prev,this.tail.next=void 0):this.head=this.tail=void 0,this.nodesMap.delete(n),n}remove(n){let r=this.nodesMap.get(n);return r?(r.prev?r.prev.next=r.next:(this.head=r.next,this.head&&(this.head.prev=void 0)),r.next?r.next.prev=r.prev:(this.tail=r.prev,this.tail&&(this.tail.next=void 0)),this.nodesMap.delete(n),!0):!1}get size(){return this.nodesMap.size}};var m7=16777216,nP=class extends Qg{_lru=new oP;_storeHashSize=16;_storeHashAlgorithm=kd.DJB2;_store=Array.from({length:this._storeHashSize},()=>new Map);_ttl;_maxTtl;_useClone=!0;_lruSize=0;_checkInterval=0;_interval=0;_stats=new fg({enabled:!1});constructor(n){super(),n?.ttl&&this.setTtl(n.ttl),n?.maxTtl!==void 0&&this.setMaxTtl(n.maxTtl),n?.useClone!==void 0&&(this._useClone=n.useClone),n?.stats&&(this._stats.enabled=n.stats),n?.storeHashSize&&n.storeHashSize>0&&(this._storeHashSize=n.storeHashSize),n?.lruSize&&(n.lruSize>16777216?this.emit("error",new Error(`LRU size cannot be larger than ${m7} due to Map limitations.`)):this._lruSize=n.lruSize),n?.checkInterval&&(this._checkInterval=n.checkInterval),n?.storeHashAlgorithm&&(this._storeHashAlgorithm=n.storeHashAlgorithm),this._store=Array.from({length:this._storeHashSize},()=>new Map),this.startIntervalCheck()}get ttl(){return this._ttl}set ttl(n){this.setTtl(n)}get maxTtl(){return this._maxTtl}set maxTtl(n){this.setMaxTtl(n)}get useClone(){return this._useClone}set useClone(n){this._useClone=n}get lruSize(){return this._lruSize}set lruSize(n){if(n>16777216){this.emit("error",new Error(`LRU size cannot be larger than ${m7} due to Map limitations.`));return}if(this._lruSize=n,this._lruSize===0){this._lru=new oP;return}this.lruResize()}get checkInterval(){return this._checkInterval}set checkInterval(n){this._checkInterval=n}get size(){let n=0;for(let r of this._store)n+=r.size;return n}get stats(){return this._stats}get storeHashSize(){return this._storeHashSize}set storeHashSize(n){n!==this._storeHashSize&&(this._storeHashSize=n,this._store=Array.from({length:this._storeHashSize},()=>new Map),this._stats.enabled&&this._stats.resetStoreValues())}get storeHashAlgorithm(){return this._storeHashAlgorithm}set storeHashAlgorithm(n){this._storeHashAlgorithm=n}get keys(){let n=[];for(let r of this._store)for(let o of r.keys()){let i=r.get(o);if(i&&this.hasExpired(i)){this.recordExpiration(i),r.delete(o),this.lruRemove(o);continue}n.push(o)}return n.values()}get items(){let n=[];for(let r of this._store)for(let o of r.values()){if(this.hasExpired(o)){this.recordExpiration(o),r.delete(o.key),this.lruRemove(o.key);continue}n.push(o)}return n.values()}get store(){return this._store}get(n){this.hookSync("BEFORE_GET",n);let r=this.getStore(n),o=r.get(n);if(!o){this.recordRead(!1),this.hookSync("AFTER_GET",{key:n,result:void 0});return}if(o.expires&&Date.now()>o.expires){this.recordExpiration(o),r.delete(n),this.lruRemove(n),this.recordRead(!1),this.hookSync("AFTER_GET",{key:n,result:void 0});return}this.lruMoveToFront(n);let i;return this._useClone?i=this.clone(o.value):i=o.value,this.recordRead(!0),this.hookSync("AFTER_GET",{key:n,result:i}),i}getMany(n){this.hookSync("BEFORE_GET_MANY",n);let r=[];for(let o of n)r.push(this.get(o));return this.hookSync("AFTER_GET_MANY",{keys:n,result:r}),r}getRaw(n){let r=this.getStore(n),o=r.get(n);if(!o){this.recordRead(!1);return}if(o.expires&&Date.now()>o.expires){this.recordExpiration(o),r.delete(n),this.lruRemove(n),this.recordRead(!1);return}return this.lruMoveToFront(n),this.recordRead(!0),o}getManyRaw(n){let r=[];for(let o of n)r.push(this.getRaw(o));return r}set(n,r,o){let i={key:n,value:r,ttl:o};this.hookSync("BEFORE_SET",i);let e=this.getStore(i.key),a,A=i.ttl;if(A!==void 0||this._ttl!==void 0)if(typeof A=="object"){if(A.expire&&(a=typeof A.expire=="number"?A.expire:A.expire.getTime()),A.ttl){let s=Wc(A.ttl);s!==void 0&&(a=s)}}else{let s=Wc(A??this._ttl);s!==void 0&&(a=s)}if(this._maxTtl!==void 0){let s=Wc(this._maxTtl);(a===void 0||a>s)&&(a=s)}if(this._lruSize>0){if(e.has(i.key))this.lruMoveToFront(i.key);else if(this.lruAddToFront(i.key),this._lru.size>this._lruSize){let s=this._lru.getOldest();s&&(this._lru.removeOldest(),this.delete(s))}}if(this._stats.enabled){let s=e.get(i.key);s?this._stats.decreaseVSize(s.value):(this._stats.incrementKSize(i.key),this._stats.incrementCount()),this._stats.incrementVSize(i.value),this._stats.incrementSets()}let t={key:i.key,value:i.value,expires:a};e.set(i.key,t),this.hookSync("AFTER_SET",i)}setMany(n){this.hookSync("BEFORE_SET_MANY",n);for(let r of n)this.set(r.key,r.value,r.ttl);this.hookSync("AFTER_SET_MANY",n)}has(n){return!!this.get(n)}hasMany(n){let r=[];for(let o of n){let i=this.get(o);r.push(!!i)}return r}take(n){let r=this.get(n);if(r)return this.delete(n),r}takeMany(n){let r=[];for(let o of n)r.push(this.take(o));return r}delete(n){this.hookSync("BEFORE_DELETE",n);let r=this.getStore(n);if(this._stats.enabled){let o=r.get(n);o&&(this._stats.decreaseKSize(n),this._stats.decreaseVSize(o.value),this._stats.decreaseCount(),this._stats.incrementDeletes())}r.delete(n),this.lruRemove(n),this.hookSync("AFTER_DELETE",n)}deleteMany(n){this.hookSync("BEFORE_DELETE_MANY",n);for(let r of n)this.delete(r);this.hookSync("AFTER_DELETE_MANY",n)}clear(){this.hookSync("BEFORE_CLEAR"),this._store=Array.from({length:this._storeHashSize},()=>new Map),this._lru=new oP,this._stats.enabled&&(this._stats.resetStoreValues(),this._stats.incrementClears()),this.hookSync("AFTER_CLEAR")}getStore(n){let r=this.getKeyStoreHash(n);return this._store[r]||=new Map,this._store[r]}getKeyStoreHash(n){return this._store.length===1?0:typeof this._storeHashAlgorithm=="function"?this._storeHashAlgorithm(n,this._storeHashSize):y7(n,{min:0,max:this._storeHashSize-1,algorithm:this._storeHashAlgorithm})}clone(n){return this.isPrimitive(n)?n:structuredClone(n)}lruAddToFront(n){this._lruSize!==0&&this._lru.addToFront(n)}lruMoveToFront(n){this._lruSize!==0&&this._lru.moveToFront(n)}lruRemove(n){this._lruSize!==0&&this._lru.remove(n)}lruResize(){for(;this._lru.size>this._lruSize;){let n=this._lru.getOldest();n&&(this._lru.removeOldest(),this.delete(n))}}checkExpiration(){for(let n of this._store)for(let r of n.values())r.expires&&Date.now()>r.expires&&(this.recordExpiration(r),n.delete(r.key),this.lruRemove(r.key))}startIntervalCheck(){if(this._checkInterval>0){this._interval&&clearInterval(this._interval),this._interval=setInterval(()=>{this.checkExpiration()},this._checkInterval).unref()}}stopIntervalCheck(){this._interval&&clearInterval(this._interval),this._interval=0,this._checkInterval=0}wrap(n,r){return aP(n,{ttl:r?.ttl??this._ttl,keyPrefix:r?.keyPrefix,createKey:r?.createKey,cache:this})}getOrSet(n,r,o){return iP(n,r,{cache:this,ttl:o?.ttl??this._ttl,cacheErrors:o?.cacheErrors,throwErrors:o?.throwErrors})}recordRead(n){this._stats.enabled&&(n?this._stats.incrementHits():this._stats.incrementMisses(),this._stats.incrementGets())}recordExpiration(n){this._stats.enabled&&(this._stats.decreaseKSize(n.key),this._stats.decreaseVSize(n.value),this._stats.decreaseCount())}isPrimitive(n){return n==null||typeof n=="string"||typeof n=="number"||typeof n=="boolean"}setTtl(n){typeof n=="string"||n===void 0?this._ttl=n:n>0?this._ttl=n:this._ttl=void 0}setMaxTtl(n){typeof n=="string"||n===void 0?this._maxTtl=n:n>0?this._maxTtl=n:this._maxTtl=void 0}hasExpired(n){return!!(n.expires&&Date.now()>n.expires)}};var $Pe=class extends Qg{options={stdTTL:0,checkperiod:600,useClones:!0,deleteOnExpire:!0,maxKeys:-1};store=new Map;_stats=new fg({enabled:!0});_cacheable=new nP;intervalId=0;constructor(n){super(),n&&(this.options={...this.options,...n}),this.startInterval()}set(n,r,o=0){if(typeof n!="string"&&typeof n!="number")throw this.createError("The key argument has to be of type `string` or `number`. Found: `__key`",n);if(o&&typeof o!="number"&&typeof o!="string")throw this.createError("The ttl argument has to be a number or a string for shorthand ttl.",this.formatKey(n));let i=this.formatKey(n),e=0;this.options.stdTTL&&(e=this.getExpirationTimestamp(this.options.stdTTL)),o&&(e=this.getExpirationTimestamp(o));let a=0;if(e&&e>0&&(a=e),this.options.maxKeys){let{maxKeys:A}=this.options;if(A>-1&&this.store.size>=A)throw this.createError("Cache max keys amount exceeded",this.formatKey(n))}return this.store.set(i,{key:i,value:r,ttl:a}),this.emit("set",i,r,e),this._stats.incrementKSize(i),this._stats.incrementVSize(r),this._stats.setCount(this.store.size),!0}mset(n){if(!Array.isArray(n))throw this.createError("The keys argument has to be an array.");for(let r of n)this.set(r.key,r.value,r.ttl);return!0}get(n){let r=this.store.get(this.formatKey(n));if(r){if(r.ttl>0){if(r.ttl0){let n=this.options.checkperiod*1e3;this.intervalId=setInterval(()=>{this.checkData()},n).unref();return}this.intervalId=0}stopInterval(){this.intervalId!==0&&(clearInterval(this.intervalId),this.intervalId=0)}formatKey(n){return n.toString()}getExpirationTimestamp(n){if(typeof n=="string")return Wc(n);let r=Date.now(),o=n*1e3;return r+o}checkData(){for(let[n,r]of this.store.entries())r.ttl>0&&r.ttl{let a={resolve:i,reject:e,weight:r,priority:o},A=D7(this._queue,t=>o<=t.priority);A===-1&&r<=this._value?this._dispatchItem(a):this._queue.splice(A+1,0,a)})}runExclusive(r){return AGe(this,arguments,void 0,function*(o,i=1,e=0){let[a,A]=yield this.acquire(i,e);try{return yield o(a)}finally{A()}})}waitForUnlock(r=1,o=0){if(r<=0)throw new Error(`invalid weight ${r}: must be positive`);return this._couldLockImmediately(r,o)?Promise.resolve():new Promise(i=>{this._weightedWaiters[r-1]||(this._weightedWaiters[r-1]=[]),tGe(this._weightedWaiters[r-1],{resolve:i,priority:o})})}isLocked(){return this._value<=0}getValue(){return this._value}setValue(r){this._value=r,this._dispatchQueue()}release(r=1){if(r<=0)throw new Error(`invalid weight ${r}: must be positive`);this._value+=r,this._dispatchQueue()}cancel(){this._queue.forEach(r=>r.reject(this._cancelError)),this._queue=[]}_dispatchQueue(){for(this._drainUnlockWaiters();this._queue.length>0&&this._queue[0].weight<=this._value;)this._dispatchItem(this._queue.shift()),this._drainUnlockWaiters()}_dispatchItem(r){let o=this._value;this._value-=r.weight,r.resolve([o,this._newReleaser(r.weight)])}_newReleaser(r){let o=!1;return()=>{o||(o=!0,this.release(r))}}_drainUnlockWaiters(){if(this._queue.length===0)for(let r=this._value;r>0;r--){let o=this._weightedWaiters[r-1];o&&(o.forEach(i=>i.resolve()),this._weightedWaiters[r-1]=[])}else{let r=this._queue[0].priority;for(let o=this._value;o>0;o--){let i=this._weightedWaiters[o-1];if(!i)continue;let e=i.findIndex(a=>a.priority<=r);(e===-1?i:i.splice(0,e)).forEach((a=>a.resolve()))}}}_couldLockImmediately(r,o){return(this._queue.length===0||this._queue[0].priorityr.priority<=i.priority);n.splice(o+1,0,r)}function D7(n,r){for(let o=n.length-1;o>=0;o--)if(r(n[o]))return o;return-1}var rGe=function(n,r,o,i){function e(a){return a instanceof o?a:new o(function(A){A(a)})}return new(o||(o=Promise))(function(a,A){function t(c){try{g(i.next(c))}catch(l){A(l)}}function s(c){try{g(i.throw(c))}catch(l){A(l)}}function g(c){c.done?a(c.value):e(c.value).then(t,s)}g((i=i.apply(n,r||[])).next())})},ss=class{constructor(r){this._semaphore=new sP(1,r)}acquire(){return rGe(this,arguments,void 0,function*(r=0){let[,o]=yield this._semaphore.acquire(1,r);return o})}runExclusive(r,o=0){return this._semaphore.runExclusive(()=>r(),1,o)}isLocked(){return this._semaphore.isLocked()}waitForUnlock(r=0){return this._semaphore.waitForUnlock(1,r)}release(){this._semaphore.isLocked()&&this._semaphore.release()}cancel(){return this._semaphore.cancel()}};import{randomBytes as sGe}from"crypto";var cP=He(O7(),1);var IP=class n extends Error{name="TimeoutError";constructor(r,o){super(r,o),Error.captureStackTrace?.(this,n)}},b7=n=>n.reason??new DOMException("This operation was aborted.","AbortError");function lP(n,r){let{milliseconds:o,fallback:i,message:e,customTimers:a={setTimeout,clearTimeout},signal:A}=r,t,s,c=new Promise((l,p)=>{if(typeof o!="number"||Math.sign(o)!==1)throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${o}\``);if(A?.aborted){p(b7(A));return}if(A&&(s=()=>{p(b7(A))},A.addEventListener("abort",s,{once:!0})),n.then(l,p),o===Number.POSITIVE_INFINITY)return;let B=new IP;t=a.setTimeout.call(void 0,()=>{if(i){try{l(i())}catch(Q){p(Q)}return}typeof n.cancel=="function"&&n.cancel(),e===!1?l():e instanceof Error?p(e):(B.message=e??`Promise timed out after ${o} milliseconds`,p(B))},o)}).finally(()=>{c.clear(),s&&A&&A.removeEventListener("abort",s)});return c.clear=()=>{a.clearTimeout.call(void 0,t),t=void 0},c}function EP(n,r,o){let i=0,e=n.length;for(;e>0;){let a=Math.trunc(e/2),A=i+a;o(n[A],r)<=0?(i=++A,e-=a+1):e=a}return i}var oGe=100,kE=class{#e=[];#A=0;enqueue(r,o){let{priority:i=0,id:e}=o??{},{size:a}=this,A={priority:i,id:e,run:r};if(a===0){this.#e.length=0,this.#A=0,this.#e.push(A);return}if(this.#e.at(-1).priority>=i){this.#e.push(A);return}this.#r();let t=EP(this.#e,A,(s,g)=>g.priority-s.priority);this.#e.splice(t,0,A)}setPriority(r,o){let i=this.#e.findIndex((a,A)=>A>=this.#A&&a.id===r);if(i===-1)throw new ReferenceError(`No promise function with the id "${r}" exists in the queue.`);let[e]=this.#e.splice(i,1);this.enqueue(e.run,{priority:o,id:r})}remove(r){let o=this.#e.findIndex((i,e)=>eoGe&&this.#A>this.#e.length/2&&this.#r(),r?.run}filter(r){let o=[];for(let i=this.#A;i=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${r.intervalCap?.toString()??""}\` (${typeof r.intervalCap})`);if(r.interval===void 0||!(Number.isFinite(r.interval)&&r.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${r.interval?.toString()??""}\` (${typeof r.interval})`);if(r.strict&&r.interval===0)throw new TypeError("The `strict` option requires a non-zero `interval`");if(r.strict&&r.intervalCap===Number.POSITIVE_INFINITY)throw new TypeError("The `strict` option requires a finite `intervalCap`");if(this.#e=r.carryoverIntervalCount??r.carryoverConcurrencyCount??!1,this.#A=r.intervalCap===Number.POSITIVE_INFINITY||r.interval===0,this.#t=r.intervalCap,this.#E=r.interval,this.#o=r.strict,this.#l=new r.queueClass,this.#h=r.queueClass,this.concurrency=r.concurrency,r.timeout!==void 0&&!(Number.isFinite(r.timeout)&&r.timeout>0))throw new TypeError(`Expected \`timeout\` to be a positive finite number, got \`${r.timeout}\` (${typeof r.timeout})`);this.timeout=r.timeout,this.#u=r.autoStart===!1,this.#V()}#S(r){for(;this.#g=this.#E)this.#g++;else break}(this.#g>100&&this.#g>this.#c.length/2||this.#g===this.#c.length)&&(this.#c=this.#c.slice(this.#g),this.#g=0)}#Q(r){this.#o?this.#c.push(r):this.#r++}#w(){this.#o?this.#c.length>this.#g&&this.#c.pop():this.#r>0&&this.#r--}#y(){return this.#c.length-this.#g}get#D(){return this.#A?!0:this.#o?this.#y()=this.#t){let i=this.#c[this.#g],e=this.#E-(r-i);return this.#b(e),!0}return!1}if(this.#I===void 0){let o=this.#n-r;if(o<0)this.#r=this.#e?this.#C:0;else return this.#b(o),!0}return!1}#b(r){this.#a===void 0&&(this.#a=setTimeout(()=>{this.#T()},r))}#k(){this.#I&&(clearInterval(this.#I),this.#I=void 0)}#N(){this.#a&&(clearTimeout(this.#a),this.#a=void 0)}#L(){if(this.#l.size===0){if(this.#k(),this.emit("empty"),this.#C===0){if(this.#N(),this.#o&&this.#g>0){let o=Date.now();this.#S(o)}this.emit("idle")}return!1}let r=!1;if(!this.#u){let o=Date.now(),i=!this.#O(o);if(this.#D&&this.#M){let e=this.#l.dequeue();this.#A||(this.#Q(o),this.#F()),i&&this.#v(),this.emit("active"),e(),r=!0}}return r}#v(){this.#A||this.#I!==void 0||this.#o||(this.#I=setInterval(()=>{this.#K()},this.#E),this.#n=Date.now()+this.#E)}#K(){this.#o||(this.#I!==void 0&&(this.#r===0&&this.#C===0?this.#k():this.#n=Date.now()+this.#E),this.#r=this.#e?this.#C:0),this.#G(),this.#F()}#G(){for(;this.#L(););}get concurrency(){return this.#p}set concurrency(r){if(!(typeof r=="number"&&r>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${r}\` (${typeof r})`);this.#p=r,this.#G()}setPriority(r,o){if(typeof o!="number"||!Number.isFinite(o))throw new TypeError(`Expected \`priority\` to be a finite number, got \`${o}\` (${typeof o})`);this.#l.setPriority(r,o)}async add(r,o={}){if(o={timeout:this.timeout,...o,id:o.id??(this.#B++).toString()},o.timeout!==void 0&&!(Number.isFinite(o.timeout)&&o.timeout>0))throw new TypeError(`Expected \`timeout\` to be a positive finite number, got \`${o.timeout}\` (${typeof o.timeout})`);return new Promise((i,e)=>{let a=Symbol(`task-${o.id}`),A=()=>{},t=async()=>{A(),this.#C++,this.#d.set(a,{id:o.id,priority:o.priority??0,startTime:Date.now(),timeout:o.timeout});let g;try{try{o.signal?.throwIfAborted()}catch(p){throw this.#x(),this.#d.delete(a),p}let c=r({signal:o.signal});if(o.timeout!==void 0&&(c=lP(Promise.resolve(c),{milliseconds:o.timeout,message:`Task timed out after ${o.timeout}ms (queue has ${this.#C} running, ${this.#l.size} waiting)`})),o.signal){let{signal:p}=o;c=Promise.race([c,new Promise((B,Q)=>{g=()=>{Q(p.reason)},p.addEventListener("abort",g,{once:!0})})])}let l=await c;i(l),this.emit("completed",l)}catch(c){e(c),this.emit("error",c)}finally{g&&o.signal?.removeEventListener("abort",g),this.#d.delete(a),queueMicrotask(()=>{this.#_()})}};this.#l.enqueue(t,o);let s=()=>{if(this.#l instanceof kE){this.#l.remove(t);return}this.#l.remove?.(o.id)};if(o.signal){let{signal:g}=o,c=()=>{A(),s(),e(g.reason),this.#L(),this.emit("next")};if(A=()=>{g.removeEventListener("abort",c),this.#f.delete(A)},g.aborted){c();return}g.addEventListener("abort",c,{once:!0}),this.#f.add(A)}this.emit("add"),this.#L()})}async addAll(r,o){return Promise.all(r.map(async i=>this.add(i,o)))}start(){return this.#u?(this.#u=!1,this.#G(),this):this}pause(){this.#u=!0}clear(){for(let r of this.#f)r();this.#l=new this.#h,this.#k(),this.#j(),this.emit("empty"),this.#C===0&&(this.#N(),this.emit("idle")),this.emit("next")}async onEmpty(){this.#l.size!==0&&await this.#P("empty")}async onSizeLessThan(r){this.#l.sizethis.#l.size{let i=e=>{this.off("error",i),o(e)};this.on("error",i)})}async#P(r,o){let i=Array.isArray(r)?r:[r];return new Promise(e=>{let a=()=>{if(!(o&&!o())){for(let A of i)this.off(A,a);e()}};for(let A of i)this.on(A,a)})}get size(){return this.#l.size}sizeBy(r){return this.#l.filter(r).length}get pending(){return this.#C}get isPaused(){return this.#u}#V(){this.#A||(this.on("add",()=>{this.#l.size>0&&this.#F()}),this.on("next",()=>{this.#F()}))}#F(){this.#A||this.#i||(this.#i=!0,queueMicrotask(()=>{this.#i=!1,this.#j()}))}#x(){this.#A||(this.#w(),this.#F())}#j(){let r=this.#s;if(this.#A||this.#l.size===0){r&&(this.#s=!1,this.emit("rateLimitCleared"));return}let o;if(this.#o){let e=Date.now();this.#S(e),o=this.#y()}else o=this.#r;let i=o>=this.#t;i!==r&&(this.#s=i,this.emit(i?"rateLimit":"rateLimitCleared"))}get isRateLimited(){return this.#s}get isSaturated(){return this.#C===this.#p&&this.#l.size>0||this.isRateLimited&&this.#l.size>0}get runningTasks(){return[...this.#d.values()].map(r=>({...r,timeoutRemaining:r.timeout?Math.max(0,r.startTime+r.timeout-Date.now()):void 0}))}};var YS=class{constructor(r,o){this.store=r,this.logger=o,this.queues=new Map}getQueue(r){return this.queues.has(r)||this.queues.set(r,new Zc({concurrency:1})),this.queues.get(r)}async processOperations(r,o,i,e,a){let A=r[o];if(A)return this.getQueue(o).add(async()=>{i[o]=i[o]||{},e[o]=e[o]||{};let t=[],s={};for(let g in A)A[g]===null?t.push(g):s[g]=A[g];Object.keys(s).length>0&&(Object.assign(i[o],s),Object.assign(e[o],s)),t.length>0&&await this.processDeletions(o,t,i,e,a)})}async processDeletions(r,o,i,e,a){if(a)for(let A of o)i[r]?.[A]?(i[r][A]=null,e[r][A]=null):this.logger.warn(`Skipping deletion of non-existent ${r} in transaction: ${A}`);else{let A=await this.store.get(r,o);for(let t of o)A[t]?(i[r][t]=null,e[r][t]=null):this.logger.warn(`Skipping deletion of non-existent ${r}: ${t}`)}}async validateDeletions(r,o){let i=r[o];if(i)return this.getQueue(o).add(async()=>{let e=Object.keys(i).filter(A=>i[A]===null);if(e.length===0)return;let a=await this.store.get(o,e);for(let A of e)a[A]||(this.logger.warn(`Skipping deletion of non-existent ${o}: ${A}`),delete r[o][A])})}};var _7=(n,r,{maxCommitRetries:o,delayBetweenTriesMs:i})=>{let e=new nGe,a=new Map,A=new Map,t=new Map,s=new YS(n,r);function g(f){return a.has(f)||a.set(f,new Zc({concurrency:1})),a.get(f)}function c(f){return A.has(f)||(A.set(f,new ss),t.set(f,0)),A.get(f)}function l(f){let y=t.get(f)??0;t.set(f,y+1)}function p(f){let y=(t.get(f)??1)-1;if(t.set(f,y),y<=0){let m=A.get(f);m&&!m.isLocked()&&(A.delete(f),t.delete(f))}}function B(){return!!e.getStore()}async function Q(f){if(Object.keys(f).length===0){r.trace("no mutations in transaction");return}r.trace("committing transaction");for(let y=0;y{let m=e.getStore();if(!m)return n.get(f,y);let T=m.cache[f]||{},R=y.filter(Y=>!(Y in T));if(R.length>0){m.dbQueries++,r.trace({type:f,count:R.length},"fetching missing keys in transaction");let Y=await c(f).runExclusive(()=>n.get(f,R));m.cache[f]=m.cache[f]||{},Object.assign(m.cache[f],Y)}let P={};for(let Y of y){let x=m.cache[f]?.[Y];x!=null&&(P[Y]=x)}return P},set:async f=>{let y=e.getStore();if(!y){let m=Object.keys(f);for(let T of m){let R=T;R==="pre-key"&&await s.validateDeletions(f,R)}await Promise.all(m.map(T=>g(T).add(async()=>{let R={[T]:f[T]};await n.set(R)})));return}r.trace({types:Object.keys(f)},"caching in transaction");for(let m in f){let T=m;y.cache[T]=y.cache[T]||{},y.mutations[T]=y.mutations[T]||{},T==="pre-key"?await s.processOperations(f,T,y.cache,y.mutations,!0):(Object.assign(y.cache[T],f[T]),Object.assign(y.mutations[T],f[T]))}},isInTransaction:B,transaction:async(f,y)=>{if(e.getStore())return r.trace("reusing existing transaction context"),f();let T=c(y);l(y);try{return await T.runExclusive(async()=>{let R={cache:{},mutations:{},dbQueries:0};r.trace("entering transaction");try{let P=await e.run(R,f);return await Q(R.mutations),r.trace({dbQueries:R.dbQueries},"transaction completed"),P}catch(P){throw r.error({error:P},"transaction failed, rolling back"),P}})}finally{p(y)}}}},N7=n=>{let r=n.me?.id;if(!r)throw new M7.Boom("Cannot proceed: socket is not authenticated yet (creds.me.id is missing)",{statusCode:401});return r},T7=()=>{let n=Kt.generateKeyPair();return{noiseKey:Kt.generateKeyPair(),pairingEphemeralKeyPair:Kt.generateKeyPair(),signedIdentityKey:n,signedPreKey:_y(n,1),registrationId:M8(),advSecretKey:sGe(32).toString("base64"),processedHistoryMessages:[],nextPreKeyId:1,firstUnuploadedPreKeyId:1,accountSyncCounter:0,accountSettings:{unarchiveChats:!1},registered:!1,pairingCode:void 0,lastPropHash:void 0,routingInfo:void 0,additionalData:void 0}};import{mkdir as gGe,readFile as cGe,stat as IGe,unlink as lGe,writeFile as EGe}from"fs/promises";import{join as pP}from"path";var R7=new Map,CP=n=>{let r=R7.get(n);return r||(r=new ss,R7.set(n,r)),r},k7=async n=>{let r=async(t,s)=>{let g=pP(n,a(s));return CP(g).acquire().then(async l=>{try{await EGe(g,JSON.stringify(t,Nh.replacer))}finally{l()}})},o=async t=>{try{let s=pP(n,a(t));return await CP(s).acquire().then(async c=>{try{let l=await cGe(s,{encoding:"utf-8"});return JSON.parse(l,Nh.reviver)}finally{c()}})}catch{return null}},i=async t=>{try{let s=pP(n,a(t));return CP(s).acquire().then(async c=>{try{await lGe(s)}catch{}finally{c()}})}catch{}},e=await IGe(n).catch(()=>{});if(e){if(!e.isDirectory())throw new Error(`found something that is not a directory at ${n}, either delete it or specify a different location`)}else await gGe(n,{recursive:!0});let a=t=>t?.replace(/\//g,"__")?.replace(/:/g,"-"),A=await o("creds.json")||T7();return{state:{creds:A,keys:{get:async(t,s)=>{let g={};return await Promise.all(s.map(async c=>{let l=await o(`${t}-${c}.json`);t==="app-state-sync-key"&&l&&(l=Ae.Message.AppStateSyncKeyData.fromObject(l)),g[c]=l})),g},set:async t=>{let s=[];for(let g in t)for(let c in t[g]){let l=t[g][c],p=`${g}-${c}.json`;s.push(l?r(l,p):i(p))}await Promise.all(s)}}},saveCreds:async()=>r(A,"creds.json")}};var pGe=192,CGe=async(n,{thumbnailWidth:r,fetchOpts:o})=>{let i=await kS(n,o);return await vv(i,r)},v7=async(n,r={thumbnailWidth:pGe,fetchOpts:{timeout:3e3}})=>{try{let o=0,i=5,{getLinkPreview:e}=await import("link-preview-js"),a=n;!n.startsWith("https://")&&!n.startsWith("http://")&&(a="https://"+a);let A=await e(a,{...r.fetchOpts,followRedirects:"follow",handleRedirects:(t,s)=>{let g=new URL(t),c=new URL(s);return o>=i?!1:c.hostname===g.hostname||c.hostname==="www."+g.hostname||"www."+c.hostname===g.hostname?(o+=1,!0):!1},headers:r.fetchOpts?.headers});if(A&&"title"in A&&A.title){let[t]=A.images,s={"canonical-url":A.url,"matched-text":n,title:A.title,description:A.description,originalThumbnailUrl:t};if(r.uploadImage){let{imageMessage:g}=await Od({image:{url:t}},{upload:r.uploadImage,mediaTypeOverride:"thumbnail-link",options:r.fetchOpts});s.jpegThumbnail=g?.jpegThumbnail?Buffer.from(g.jpegThumbnail):void 0,s.highQualityThumbnail=g||void 0}else try{s.jpegThumbnail=t?(await CGe(t,r)).buffer:void 0}catch(g){r.logger?.debug({err:g.stack,url:a},"error in generating thumbnail")}return s}}catch(o){if(!o.message.includes("receive a valid"))throw o}};import DGe from"events";var dP=He(nr(),1);var hGe=/^1313555\d{4}$|^131655500\d{2}$/;function dGe(n){if(!n)return!1;let r=n.split("@")[0]??"";return r==="0"||hGe.test(r)||kl(n)?!1:!!(st(n)||vA(n)||Ht(n)||Dr(n)||n.endsWith("@c.us"))}var xS=604800,uGe=4,mg="__index";async function jS(n){let o=(await n.get("tctoken",[mg]))[mg];if(!o?.token?.length)return[];try{let i=JSON.parse(Buffer.from(o.token).toString());return Array.isArray(i)?i.filter(e=>typeof e=="string"&&e.length>0&&e!==mg):[]}catch{return[]}}async function vE(n,r){let o=await jS(n),i=new Set(o);for(let e of r)e&&e!==mg&&i.add(e);return{[mg]:{token:Buffer.from(JSON.stringify([...i]))}}}function Xc(n){if(n==null)return!0;let r=typeof n=="string"?parseInt(n):n;if(isNaN(r))return!0;let o=Math.floor(Date.now()/1e3),a=(Math.floor(o/xS)-(uGe-1))*xS;return ri}async function En(n,r){return vA(n)?n:await r(n)??n}async function Pd(n,r,o,i){return r?vA(n)?n:await o(n)??n:vA(n)&&i?await i(n)??n:n}async function hP({authState:n,jid:r,baseContent:o=[],getLIDForPN:i}){try{let e=await En(r,i),A=(await n.keys.get("tctoken",[e]))?.[e],t=A?.token,s=A?.timestamp;if(!t?.length||s===void 0||Xc(s)){if(t){let g=A?.senderTimestamp!==void 0?{token:Buffer.alloc(0),senderTimestamp:A.senderTimestamp}:null;await n.keys.set({tctoken:{[e]:g}})}return o.length>0?o:void 0}return o.push({tag:"tctoken",attrs:{t:String(s)},content:t}),o}catch{return o.length>0?o:void 0}}async function PE({result:n,fallbackJid:r,keys:o,getLIDForPN:i,onNewJidStored:e}){let a=oe(n,"tokens");if(!a)return;let A=mA(a,"token");for(let t of A){if(t.attrs.type!=="trusted_contact"||!(t.content instanceof Uint8Array))continue;let s=nA(r||t.attrs.jid);if(!dGe(s))continue;let g=await En(s,i),l=(await o.get("tctoken",[g]))[g],p=l?.timestamp?Number(l.timestamp):0,B=t.attrs.t?Number(t.attrs.t):0;B&&(p>0&&p>B||(await o.set({tctoken:{[g]:{...l,token:Buffer.from(t.content),timestamp:t.attrs.t}}}),e?.(g)))}}var BGe=new Set([QA.CALL_MISSED_GROUP_VIDEO,QA.CALL_MISSED_GROUP_VOICE,QA.CALL_MISSED_VIDEO,QA.CALL_MISSED_VOICE]),QGe=new Set([QA.GROUP_PARTICIPANT_ADD]);async function fGe(n,r,o,i){let e=r.lidMapping.getLIDForPN.bind(r.lidMapping),a=[];for(let g of n){let c=g.tcTokenTimestamp?gr(g.tcTokenTimestamp):0;if(g.tcToken?.length&&c>0){let l=nA(g.id),p=await En(l,e);a.push({storageJid:p,token:Buffer.from(g.tcToken),ts:c,senderTs:g.tcTokenSenderTimestamp?gr(g.tcTokenSenderTimestamp):void 0})}}if(!a.length)return;let A=a.map(g=>g.storageJid),t=await o.get("tctoken",A),s={};for(let g of a){let c=t[g.storageJid],l=c?.timestamp?Number(c.timestamp):0;l>0&&l>=g.ts||(s[g.storageJid]={...c,token:g.token,timestamp:String(g.ts),...g.senderTs!==void 0?{senderTimestamp:g.senderTs}:{}})}if(Object.keys(s).length){i?.debug({count:Object.keys(s).length},"storing tctokens from history sync");try{let g=await vE(o,Object.keys(s));await o.set({tctoken:{...s,...g}})}catch(g){i?.warn({err:g},"failed to store tctokens from history sync")}}}var G7=(n,r,o)=>{Ht(n.key.remoteJid)||Dr(n.key.remoteJid)?n.key.remoteJid=Ut(lA(n.key?.remoteJid)?.user,Ht(n.key.remoteJid)?"s.whatsapp.net":"lid"):n.key.remoteJid=nA(n.key.remoteJid),Ht(n.key.participant)||Dr(n.key.participant)?n.key.participant=Ut(lA(n.key.participant)?.user,Ht(n.key.participant)?"s.whatsapp.net":"lid"):n.key.participant=nA(n.key.participant);let i=Yr(n.message);i?.reactionMessage&&e(i.reactionMessage.key),i?.pollUpdateMessage&&e(i.pollUpdateMessage.pollCreationMessageKey);function e(a){n.key.fromMe||(a.fromMe=a.fromMe?!1:Et(a.participant||a.remoteJid,r)||Et(a.participant||a.remoteJid,o),a.remoteJid=n.key.remoteJid,a.participant=a.participant||n.key.participant)}},uP=n=>{let r=Yr(n.message),o=!!bd(r);return(!!r||BGe.has(n.messageStubType)||QGe.has(n.messageStubType))&&o&&!r?.protocolMessage&&!r?.reactionMessage&&!r?.pollUpdateMessage},BP=n=>!n.key.fromMe&&!n.messageStubType,yGe=({remoteJid:n,participant:r,fromMe:o})=>{if(!n)throw new dP.Boom("Cannot derive chat id: message key is missing remoteJid",{data:{remoteJid:n,participant:r,fromMe:o}});if(yh(n)&&!qn(n)&&!o){if(!r)throw new dP.Boom("Cannot derive chat id: broadcast message key is missing participant",{data:{remoteJid:n,fromMe:o}});return r}return n};function mGe({encPayload:n,encIv:r},{eventCreatorJid:o,eventMsgId:i,eventEncKey:e,responderJid:a}){let A=Buffer.concat([l(i),l(o),l(a),l("Event Response"),new Uint8Array([1])]),t=Eo(e,new Uint8Array(32),"sha256"),s=Eo(A,t,"sha256"),g=l(`${i}\0${a}`),c=wc(n,s,r,g);return Ae.Message.EventResponseMessage.decode(c);function l(p){return Buffer.from(p)}}var SGe=async(n,{shouldProcessHistoryMsg:r,placeholderResendCache:o,ev:i,creds:e,signalRepository:a,keyStore:A,logger:t,options:s,getMessage:g})=>{let c=e.me.id,{accountSettings:l}=e,p={id:nA(yGe(n.key))},B=uP(n);B&&(p.messages=[{message:n}],p.conversationTimestamp=gr(n.messageTimestamp),BP(n)&&(p.unreadCount=(p.unreadCount||0)+1));let Q=Yr(n.message);(B||Q?.reactionMessage?.key?.fromMe)&&l?.unarchiveChats&&(p.archived=!1,p.readOnly=!1);let f=Q?.protocolMessage;if(f){let y=new Set([Ae.Message.ProtocolMessage.Type.HISTORY_SYNC_NOTIFICATION,Ae.Message.ProtocolMessage.Type.APP_STATE_SYNC_KEY_SHARE,Ae.Message.ProtocolMessage.Type.LID_MIGRATION_MAPPING_SYNC,Ae.Message.ProtocolMessage.Type.PEER_DATA_OPERATION_REQUEST_RESPONSE_MESSAGE]);if(f.type!==null&&f.type!==void 0&&y.has(f.type)&&!n.key.fromMe){t?.warn({msgId:n.key.id,type:f.type,from:n.key.participant||n.key.remoteJid},"dropping spoofed self-only protocolMessage from non-self origin");return}switch(f.type){case Ae.Message.ProtocolMessage.Type.HISTORY_SYNC_NOTIFICATION:let m=f.historySyncNotification,T=r,R=!e.processedHistoryMessages?.length;if(t?.info({histNotification:m,process:T,id:n.key.id,isLatest:R},"got history notification"),T){m.syncType!==Ae.HistorySync.HistorySyncType.ON_DEMAND&&i.emit("creds.update",{processedHistoryMessages:[...e.processedHistoryMessages||[],{key:n.key,messageTimestamp:n.messageTimestamp}]});let k=await o7(m,s,t);k.lidPnMappings?.length&&(t?.debug({count:k.lidPnMappings.length},"processing LID-PN mappings from history sync"),await a.lidMapping.storeLIDPNMappings(k.lidPnMappings).catch(J=>t?.warn({err:J},"failed to store LID-PN mappings from history sync"))),await fGe(k.chats,a,A,t),i.emit("messaging-history.set",{...k,isLatest:m.syncType!==Ae.HistorySync.HistorySyncType.ON_DEMAND?R:void 0,chunkOrder:m.chunkOrder,peerDataRequestSessionId:m.peerDataRequestSessionId})}break;case Ae.Message.ProtocolMessage.Type.APP_STATE_SYNC_KEY_SHARE:let P=f.appStateSyncKeyShare.keys;if(P?.length){let k="";await A.transaction(async()=>{let J=[];for(let{keyData:F,keyId:M}of P){let L=Buffer.from(M.keyId).toString("base64");J.push(L),await A.set({"app-state-sync-key":{[L]:F}}),k=L}t?.info({newAppStateSyncKeyId:k,newKeys:J},"injecting new app state sync keys")},c),i.emit("creds.update",{myAppStateKeyId:k})}else t?.info({protocolMsg:f},"recv app state sync with 0 keys");break;case Ae.Message.ProtocolMessage.Type.REVOKE:i.emit("messages.update",[{key:{...n.key,id:f.key.id},update:{message:null,messageStubType:QA.REVOKE,key:n.key}}]);break;case Ae.Message.ProtocolMessage.Type.EPHEMERAL_SETTING:Object.assign(p,{ephemeralSettingTimestamp:gr(n.messageTimestamp),ephemeralExpiration:f.ephemeralExpiration||null});break;case Ae.Message.ProtocolMessage.Type.PEER_DATA_OPERATION_REQUEST_RESPONSE_MESSAGE:let Y=f.peerDataOperationRequestResponseMessage;if(Y){let k=Y.peerDataOperationResult||[];for(let J of k){let F=J?.placeholderMessageResendResponse;if(F?.webMessageInfoBytes)try{let M=Ae.WebMessageInfo.decode(F.webMessageInfoBytes),L=M.key?.id,X=L?await o?.get(L):void 0;L&&await o?.del(L);let ie;X&&typeof X=="object"?(X.message=M.message,M.messageTimestamp&&(X.messageTimestamp=M.messageTimestamp),ie=X):ie=M,t?.debug({msgId:L,requestId:Y.stanzaId},"received placeholder resend"),i.emit("messages.upsert",{messages:[ie],type:"notify",requestId:Y.stanzaId})}catch(M){t?.warn({err:M,stanzaId:Y.stanzaId},"failed to decode placeholder resend response")}}}break;case Ae.Message.ProtocolMessage.Type.MESSAGE_EDIT:i.emit("messages.update",[{key:{...n.key,id:f.key?.id},update:{message:{editedMessage:{message:f.editedMessage}},messageTimestamp:f.timestampMs?Math.floor(gr(f.timestampMs)/1e3):n.messageTimestamp}}]);break;case Ae.Message.ProtocolMessage.Type.GROUP_MEMBER_LABEL_CHANGE:let x=f.memberLabel;x?.label&&i.emit("group.member-tag.update",{groupId:p.id,label:x.label,participant:n.key.participant,participantAlt:n.key.participantAlt,messageTimestamp:Number(n.messageTimestamp)});break;case Ae.Message.ProtocolMessage.Type.LID_MIGRATION_MAPPING_SYNC:let H=f.lidMigrationMappingSyncMessage?.encodedMappingPayload,{pnToLidMappings:q,chatDbMigrationTimestamp:V}=Ae.LIDMigrationMappingSyncPayload.decode(H);t?.debug({pnToLidMappings:q,chatDbMigrationTimestamp:V},"got lid mappings and chat db migration timestamp");let U=[];for(let{pn:k,latestLid:J,assignedLid:F}of q){let M=J||F;U.push({lid:`${M}@lid`,pn:`${k}@s.whatsapp.net`})}if(await a.lidMapping.storeLIDPNMappings(U),U.length)for(let{pn:k,lid:J}of U)await a.migrateSession(k,J)}}else if(Q?.reactionMessage){let y={...Q.reactionMessage,key:n.key};i.emit("messages.reaction",[{reaction:y,key:Q.reactionMessage?.key}])}else if(Q?.encEventResponseMessage){let y=Q.encEventResponseMessage,m=y.eventCreationMessageKey,T=await g(m);if(T)try{let R=nA(c),P=m.participant||m.remoteJid,Y=vA(P)?await a.lidMapping.getPNForLID(P):P,x=Ul({remoteJid:nA(Y),fromMe:R===Y},R),H=Ul(n.key,R),q=T?.messageContextInfo?.messageSecret;if(!q)t?.warn({creationMsgKey:m},"event response: missing messageSecret for decryption");else{let V=mGe(y,{eventEncKey:q,eventCreatorJid:x,eventMsgId:m.id,responderJid:H}),U={eventResponseMessageKey:n.key,senderTimestampMs:V.timestampMs,response:V};i.emit("messages.update",[{key:m,update:{eventResponses:[U]}}])}}catch(R){t?.warn({err:R,creationMsgKey:m},"failed to decrypt event response")}else t?.warn({creationMsgKey:m},"event creation message not found, cannot decrypt response")}else if(n.messageStubType){let y=n.key?.remoteJid,m,T=x=>i.emit("group-participants.update",{id:y,author:n.key.participant,authorPn:n.key.participantAlt,authorUsername:n.key.participantUsername,participants:m,action:x}),R=x=>{i.emit("groups.update",[{id:y,...x,author:n.key.participant??void 0,authorPn:n.key.participantAlt,authorUsername:n.key.participantUsername}])},P=(x,H,q)=>{i.emit("group.join-request",{id:y,author:n.key.participant,authorPn:n.key.participantAlt,authorUsername:n.key.participantUsername,participant:x.lid,participantPn:x.pn,action:H,method:q})},Y=()=>m.find(x=>Et(c,x.phoneNumber));switch(n.messageStubType){case QA.GROUP_PARTICIPANT_CHANGE_NUMBER:m=n.messageStubParameters.map(X=>JSON.parse(X))||[],T("modify");break;case QA.GROUP_PARTICIPANT_LEAVE:case QA.GROUP_PARTICIPANT_REMOVE:m=n.messageStubParameters.map(X=>JSON.parse(X))||[],T("remove"),Y()&&(p.readOnly=!0);break;case QA.GROUP_PARTICIPANT_ADD:case QA.GROUP_PARTICIPANT_INVITE:case QA.GROUP_PARTICIPANT_ADD_REQUEST_JOIN:m=n.messageStubParameters.map(X=>JSON.parse(X))||[],Y()&&(p.readOnly=!1),T("add");break;case QA.GROUP_PARTICIPANT_DEMOTE:m=n.messageStubParameters.map(X=>JSON.parse(X))||[],T("demote");break;case QA.GROUP_PARTICIPANT_PROMOTE:m=n.messageStubParameters.map(X=>JSON.parse(X))||[],T("promote");break;case QA.GROUP_CHANGE_ANNOUNCE:let x=n.messageStubParameters?.[0];R({announce:x==="true"||x==="on"});break;case QA.GROUP_CHANGE_RESTRICT:let H=n.messageStubParameters?.[0];R({restrict:H==="true"||H==="on"});break;case QA.GROUP_CHANGE_SUBJECT:let q=n.messageStubParameters?.[0];p.name=q,R({subject:q});break;case QA.GROUP_CHANGE_DESCRIPTION:let V=n.messageStubParameters?.[0];p.description=V,R({desc:V});break;case QA.GROUP_CHANGE_INVITE_LINK:let U=n.messageStubParameters?.[0];R({inviteCode:U});break;case QA.GROUP_MEMBER_ADD_MODE:let k=n.messageStubParameters?.[0];R({memberAddMode:k==="all_member_add"});break;case QA.GROUP_MEMBERSHIP_JOIN_APPROVAL_MODE:let J=n.messageStubParameters?.[0];R({joinApprovalMode:J==="on"});break;case QA.GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST_NON_ADMIN_ADD:let F=JSON.parse(n.messageStubParameters?.[0]),M=n.messageStubParameters?.[1],L=n.messageStubParameters?.[2];P(F,M,L);break}}Object.keys(p).length>1&&i.emit("chats.update",[p])},F7=SGe;var wGe=["messaging-history.set","chats.upsert","chats.update","chats.delete","contacts.upsert","contacts.update","messages.upsert","messages.update","messages.delete","messages.reaction","message-receipt.update","groups.update"],OGe=new Set(wGe),L7=n=>{let r=new DGe,o=new Set,i=QP(),e=!1,a=null,A=null,t=0,s=1e4,g=3e4;r.on("event",p=>{for(let B in p)r.emit(B,p[B])});function c(){e||(n.debug("Event buffer activated"),e=!0,t=0,a&&clearTimeout(a),a=setTimeout(()=>{e&&(n.warn("Buffer timeout reached, auto-flushing"),l())},g)),t++}function l(){if(!e)return!1;n.debug({bufferCount:t},"Flushing event buffer"),e=!1,t=0,a&&(clearTimeout(a),a=null),A&&(clearTimeout(A),A=null),o.size>s&&(n.debug({cacheSize:o.size},"Clearing history cache"),o.clear());let p=QP(),B=Object.values(i.chatUpdates),Q=0;for(let y of B)y.conditional&&(Q+=1,p.chatUpdates[y.id]=y,delete i.chatUpdates[y.id]);let f=MGe(i);return Object.keys(f).length&&r.emit("event",f),i=p,n.trace({conditionalChatUpdatesLeft:Q},"released buffered events"),!0}return{process(p){let B=async Q=>{await p(Q)};return r.on("event",B),()=>{r.off("event",B)}},emit(p,B){if(p==="messages.upsert"){let{type:Q}=B,f=Object.values(i.messageUpserts);if(f.length>0){let y=f[0].type;y!==Q&&(n.debug({bufferedType:y,newType:Q},"messages.upsert type mismatch, emitting buffered messages"),r.emit("event",{"messages.upsert":{messages:f.map(m=>m.message),type:y}}),i.messageUpserts={})}}return e&&OGe.has(p)?(bGe(i,o,p,B,n),!0):r.emit("event",{[p]:B})},isBuffering(){return e},buffer:c,flush:l,createBufferedFunction(p){return async(...B)=>{c();try{let Q=await p(...B);return t===1&&setTimeout(()=>{e&&t===1&&l()},100),Q}catch(Q){throw Q}finally{t=Math.max(0,t-1),t===0&&(A||(A=setTimeout(l,100)))}}},on:(...p)=>r.on(...p),off:(...p)=>r.off(...p),removeAllListeners:(...p)=>r.removeAllListeners(...p),destroy(){a&&(clearTimeout(a),a=null),A&&(clearTimeout(A),A=null),o.clear(),i=QP(),e=!1,t=0,r.removeAllListeners(),n.debug("Event buffer destroyed")}}},QP=()=>({historySets:{chats:{},messages:{},contacts:{},isLatest:!1,empty:!0},chatUpserts:{},chatUpdates:{},chatDeletes:new Set,contactUpserts:{},contactUpdates:{},messageUpserts:{},messageUpdates:{},messageReactions:{},messageDeletes:{},messageReceipts:{},groupUpdates:{}});function bGe(n,r,o,i,e){switch(o){case"messaging-history.set":for(let f of i.chats){let y=f.id||"",m=n.historySets.chats[y];m&&(m.endOfHistoryTransferType=f.endOfHistoryTransferType),!m&&!r.has(y)&&(n.historySets.chats[y]=f,r.add(y),a(f))}for(let f of i.contacts){let y=n.historySets.contacts[f.id];if(y)Object.assign(y,Ry(f));else{let m=`c:${f.id}`,T=f.notify||f.name||f.verifiedName;(!r.has(m)||T)&&(n.historySets.contacts[f.id]=f,r.add(m))}}for(let f of i.messages){let y=GE(f.key);!n.historySets.messages[y]&&!r.has(y)&&(n.historySets.messages[y]=f,r.add(y))}if(n.historySets.empty=!1,n.historySets.syncType=i.syncType,i.pastParticipants?.length){let f=new Map,y=T=>`${T.userJid||""}:${T.leaveTs||""}:${T.leaveReason||""}`,m=T=>{let R=T.groupJid??JSON.stringify(T),P=f.get(R);if(!P){f.set(R,{...T,pastParticipants:[...T.pastParticipants||[]]});return}let Y=new Set((P.pastParticipants||[]).map(y));for(let x of T.pastParticipants||[]){let H=y(x);Y.has(H)||(P.pastParticipants.push(x),Y.add(H))}};for(let T of n.historySets.pastParticipants||[])m(T);for(let T of i.pastParticipants)m(T);n.historySets.pastParticipants=[...f.values()]}n.historySets.progress=i.progress,n.historySets.chunkOrder=i.chunkOrder,n.historySets.peerDataRequestSessionId=i.peerDataRequestSessionId,n.historySets.isLatest=i.isLatest||n.historySets.isLatest;break;case"chats.upsert":for(let f of i){let y=f.id||"",m=n.chatUpserts[y];y&&!m&&(m=n.historySets.chats[y],m&&e.debug({chatId:y},"absorbed chat upsert in chat set")),m?m=JS(m,f):(m=f,n.chatUpserts[y]=m),a(m),n.chatDeletes.has(y)&&n.chatDeletes.delete(y)}break;case"chats.update":for(let f of i){let y=f.id,m=f.conditional?f.conditional(n):!0;if(m){delete f.conditional;let T=n.historySets.chats[y]||n.chatUpserts[y];if(T)JS(T,f);else{let R=n.chatUpdates[y]||{};n.chatUpdates[y]=JS(R,f)}}else m===void 0&&(n.chatUpdates[y]=f);n.chatDeletes.has(y)&&n.chatDeletes.delete(y)}break;case"chats.delete":for(let f of i)n.chatDeletes.has(f)||n.chatDeletes.add(f),n.chatUpdates[f]&&delete n.chatUpdates[f],n.chatUpserts[f]&&delete n.chatUpserts[f],n.historySets.chats[f]&&delete n.historySets.chats[f];break;case"contacts.upsert":for(let f of i){let y=n.contactUpserts[f.id];y||(y=n.historySets.contacts[f.id],y&&e.debug({contactId:f.id},"absorbed contact upsert in contact set")),y?y=Object.assign(y,Ry(f)):(y=f,n.contactUpserts[f.id]=y),n.contactUpdates[f.id]&&(y=Object.assign(n.contactUpdates[f.id],Ry(f)),delete n.contactUpdates[f.id])}break;case"contacts.update":let t=i;for(let f of t){let y=f.id,m=n.historySets.contacts[y]||n.contactUpserts[y];if(m)Object.assign(m,f);else{let T=n.contactUpdates[y]||{};n.contactUpdates[y]=Object.assign(T,f)}}break;case"messages.upsert":let{messages:s,type:g}=i;for(let f of s){let y=GE(f.key),m=n.messageUpserts[y]?.message;m||(m=n.historySets.messages[y],m&&e.debug({messageId:y},"absorbed message upsert in message set")),m&&(f.messageTimestamp=m.messageTimestamp),n.messageUpdates[y]&&(e.debug("absorbed prior message update in message upsert"),Object.assign(f,n.messageUpdates[y].update),delete n.messageUpdates[y]),n.historySets.messages[y]?n.historySets.messages[y]=f:n.messageUpserts[y]={message:f,type:g==="notify"||n.messageUpserts[y]?.type==="notify"?"notify":g}}break;case"messages.update":let c=i;for(let{key:f,update:y}of c){let m=GE(f),T=n.historySets.messages[m]||n.messageUpserts[m]?.message;if(T)Object.assign(T,y),y.status===Rl.READ&&!f.fromMe&&A(T);else{let R=n.messageUpdates[m]||{key:f,update:{}};Object.assign(R.update,y),n.messageUpdates[m]=R}}break;case"messages.delete":let l=i;if("keys"in l){let{keys:f}=l;for(let y of f){let m=GE(y);n.messageDeletes[m]||(n.messageDeletes[m]=y),n.messageUpserts[m]&&delete n.messageUpserts[m],n.messageUpdates[m]&&delete n.messageUpdates[m]}}break;case"messages.reaction":let p=i;for(let{key:f,reaction:y}of p){let m=GE(f),T=n.messageUpserts[m];T?Yv(T.message,y):(n.messageReactions[m]=n.messageReactions[m]||{key:f,reactions:[]},Yv(n.messageReactions[m],y))}break;case"message-receipt.update":let B=i;for(let{key:f,receipt:y}of B){let m=GE(f),T=n.messageUpserts[m];T?Kv(T.message,y):(n.messageReceipts[m]=n.messageReceipts[m]||{key:f,userReceipt:[]},Kv(n.messageReceipts[m],y))}break;case"groups.update":let Q=i;for(let f of Q){let y=f.id,m=n.groupUpdates[y]||{};n.groupUpdates[y]||(n.groupUpdates[y]=Object.assign(m,f))}break;default:throw new Error(`"${o}" cannot be buffered`)}function a(t){let s=t.id||"",g=n.chatUpdates[s];if(g){let c=g.conditional?g.conditional(n):!0;c?(delete g.conditional,e.debug({chatId:s},"absorbed chat update in existing chat"),Object.assign(t,JS(g,t)),delete n.chatUpdates[s]):c===!1&&(e.debug({chatId:s},"chat update condition fail, removing"),delete n.chatUpdates[s])}}function A(t){let s=t.key.remoteJid,g=n.chatUpdates[s]||n.chatUpserts[s];uP(t)&&BP(t)&&typeof g?.unreadCount=="number"&&g.unreadCount>0&&(e.debug({chatId:g.id},"decrementing chat counter"),g.unreadCount-=1,g.unreadCount===0&&delete g.unreadCount)}}function MGe(n){let r={};n.historySets.empty||(r["messaging-history.set"]={chats:Object.values(n.historySets.chats),messages:Object.values(n.historySets.messages),contacts:Object.values(n.historySets.contacts),pastParticipants:n.historySets.pastParticipants,syncType:n.historySets.syncType,progress:n.historySets.progress,isLatest:n.historySets.isLatest,chunkOrder:n.historySets.chunkOrder,peerDataRequestSessionId:n.historySets.peerDataRequestSessionId});let o=Object.values(n.chatUpserts);o.length&&(r["chats.upsert"]=o);let i=Object.values(n.chatUpdates);i.length&&(r["chats.update"]=i);let e=Array.from(n.chatDeletes);e.length&&(r["chats.delete"]=e);let a=Object.values(n.messageUpserts);if(a.length){let B=a[0].type;r["messages.upsert"]={messages:a.map(Q=>Q.message),type:B}}let A=Object.values(n.messageUpdates);A.length&&(r["messages.update"]=A);let t=Object.values(n.messageDeletes);t.length&&(r["messages.delete"]={keys:t});let s=Object.values(n.messageReactions).flatMap(({key:B,reactions:Q})=>Q.flatMap(f=>({key:B,reaction:f})));s.length&&(r["messages.reaction"]=s);let g=Object.values(n.messageReceipts).flatMap(({key:B,userReceipt:Q})=>Q.flatMap(f=>({key:B,receipt:f})));g.length&&(r["message-receipt.update"]=g);let c=Object.values(n.contactUpserts);c.length&&(r["contacts.upsert"]=c);let l=Object.values(n.contactUpdates);l.length&&(r["contacts.update"]=l);let p=Object.values(n.groupUpdates);return p.length&&(r["groups.update"]=p),r}function JS(n,r){return r.unreadCount===null&&n.unreadCount<0&&(n.unreadCount=void 0,r.unreadCount=void 0),typeof n.unreadCount=="number"&&typeof r.unreadCount=="number"&&(r={...r},r.unreadCount>=0&&(r.unreadCount=Math.max(r.unreadCount,0)+Math.max(n.unreadCount,0))),Object.assign(n,r)}var GE=n=>`${n.remoteJid},${n.id},${n.fromMe?"1":"0"}`;var _Ge=512,fP="\0",U7=3600*1e3,NGe=3e3,gs;(function(n){n[n.UnknownError=0]="UnknownError",n[n.SignalErrorNoSession=1]="SignalErrorNoSession",n[n.SignalErrorInvalidKey=2]="SignalErrorInvalidKey",n[n.SignalErrorInvalidKeyId=3]="SignalErrorInvalidKeyId",n[n.SignalErrorInvalidMessage=4]="SignalErrorInvalidMessage",n[n.SignalErrorInvalidSignature=5]="SignalErrorInvalidSignature",n[n.SignalErrorFutureMessage=6]="SignalErrorFutureMessage",n[n.SignalErrorBadMac=7]="SignalErrorBadMac",n[n.SignalErrorInvalidSession=8]="SignalErrorInvalidSession",n[n.SignalErrorInvalidMsgKey=9]="SignalErrorInvalidMsgKey",n[n.BadBroadcastEphemeralSetting=10]="BadBroadcastEphemeralSetting",n[n.UnknownCompanionNoPrekey=11]="UnknownCompanionNoPrekey",n[n.AdvFailure=12]="AdvFailure",n[n.StatusRevokeDelay=13]="StatusRevokeDelay"})(gs||(gs={}));var H7=new Set([gs.SignalErrorInvalidMessage,gs.SignalErrorBadMac]),qS=class{constructor(r,o){this.logger=r,this.recentMessagesMap=new jn({max:_Ge,ttl:300*1e3,ttlAutopurge:!0,dispose:(i,e)=>{let a=e.lastIndexOf(fP);if(a>-1){let A=e.slice(a+fP.length);this.messageKeyIndex.delete(A)}}}),this.messageKeyIndex=new Map,this.sessionRecreateHistory=new jn({ttl:U7*2,ttlAutopurge:!0}),this.retryCounters=new jn({ttl:900*1e3,ttlAutopurge:!0,updateAgeOnGet:!0}),this.baseKeys=new jn({max:1024,ttl:900*1e3,ttlAutopurge:!0}),this.pendingPhoneRequests={},this.maxMsgRetryCount=5,this.statistics={totalRetries:0,successfulRetries:0,failedRetries:0,mediaRetries:0,sessionRecreations:0,phoneRequests:0},this.maxMsgRetryCount=o}addRecentMessage(r,o,i){let e={to:r,id:o},a=this.keyToString(e);this.recentMessagesMap.set(a,{message:i,timestamp:Date.now()}),this.messageKeyIndex.set(o,a),this.logger.debug(`Added message to retry cache: ${r}/${o}`)}getRecentMessage(r,o){let i={to:r,id:o},e=this.keyToString(i);return this.recentMessagesMap.get(e)}shouldRecreateSession(r,o,i){if(!o)return this.sessionRecreateHistory.set(r,Date.now()),this.statistics.sessionRecreations++,{reason:"we don't have a Signal session with them",recreate:!0};if(i!==void 0&&H7.has(i))return this.sessionRecreateHistory.set(r,Date.now()),this.statistics.sessionRecreations++,this.logger.warn({jid:r,errorCode:gs[i]},"MAC error detected, forcing immediate session recreation"),{reason:`MAC error (code ${i}: ${gs[i]}), immediate session recreation`,recreate:!0};let e=Date.now(),a=this.sessionRecreateHistory.get(r);return!a||e-a>U7?(this.sessionRecreateHistory.set(r,e),this.statistics.sessionRecreations++,{reason:"retry count > 1 and over an hour since last recreation",recreate:!0}):{reason:"",recreate:!1}}parseRetryErrorCode(r){if(r===void 0||r==="")return;let o=parseInt(r,10);if(!Number.isNaN(o))return o>=gs.UnknownError&&o<=gs.StatusRevokeDelay?o:gs.UnknownError}isMacError(r){return r!==void 0&&H7.has(r)}incrementRetryCount(r){return this.retryCounters.set(r,(this.retryCounters.get(r)||0)+1),this.statistics.totalRetries++,this.retryCounters.get(r)}getRetryCount(r){return this.retryCounters.get(r)||0}hasExceededMaxRetries(r){return this.getRetryCount(r)>=this.maxMsgRetryCount}markRetrySuccess(r){this.statistics.successfulRetries++,this.retryCounters.delete(r),this.cancelPendingPhoneRequest(r),this.removeRecentMessage(r)}markRetryFailed(r){this.statistics.failedRetries++,this.retryCounters.delete(r),this.cancelPendingPhoneRequest(r),this.removeRecentMessage(r)}schedulePhoneRequest(r,o,i=NGe){this.cancelPendingPhoneRequest(r),this.pendingPhoneRequests[r]=setTimeout(()=>{delete this.pendingPhoneRequests[r],this.statistics.phoneRequests++,o()},i),this.logger.debug(`Scheduled phone request for message ${r} with ${i}ms delay`)}cancelPendingPhoneRequest(r){let o=this.pendingPhoneRequests[r];o&&(clearTimeout(o),delete this.pendingPhoneRequests[r],this.logger.debug(`Cancelled pending phone request for message ${r}`))}clear(){this.recentMessagesMap.clear(),this.messageKeyIndex.clear(),this.sessionRecreateHistory.clear(),this.retryCounters.clear(),this.baseKeys.clear();for(let r of Object.keys(this.pendingPhoneRequests))this.cancelPendingPhoneRequest(r);this.statistics={totalRetries:0,successfulRetries:0,failedRetries:0,mediaRetries:0,sessionRecreations:0,phoneRequests:0}}saveBaseKey(r,o,i){this.baseKeys.set(`${r}:${o}`,i)}hasSameBaseKey(r,o,i){let e=this.baseKeys.get(`${r}:${o}`);if(!e||e.length!==i.length)return!1;for(let a=0;a["Ubuntu",n,"22.04.4"],macOS:n=>["Mac OS",n,"14.4.1"],baileys:n=>["Baileys",n,"6.5.0"],windows:n=>["Windows",n,"10.0.22631"],android:n=>[n,"Android",""],appropriate:n=>[kGe[TGe()]||"Ubuntu",n,RGe()]};var ho;(function(n){n[n.UNKNOWN=0]="UNKNOWN",n[n.CHROME=1]="CHROME",n[n.EDGE=2]="EDGE",n[n.FIREFOX=3]="FIREFOX",n[n.IE=4]="IE",n[n.OPERA=5]="OPERA",n[n.SAFARI=6]="SAFARI",n[n.ELECTRON=7]="ELECTRON",n[n.UWP=8]="UWP",n[n.OTHER_WEB_CLIENT=9]="OTHER_WEB_CLIENT"})(ho||(ho={}));var vGe={Chrome:ho.CHROME,Edge:ho.EDGE,Firefox:ho.FIREFOX,IE:ho.IE,Opera:ho.OPERA,Safari:ho.SAFARI},PGe=([n,r])=>r==="Desktop"?n==="Windows"?ho.UWP:ho.ELECTRON:vGe[r]||ho.OTHER_WEB_CLIENT,yP=n=>PGe(n).toString(),K7=(n,r,o,i,e)=>"https://wa.me/settings/linked_devices#"+[n,r,o,i,yP(e)].join(",");async function Y7(n,r){let o=n.attrs.from;if(!o)return{action:"invalid_notification"};if(!oe(n,"identity"))return{action:"no_identity_node"};r.logger.info({jid:o},"identity changed");let e=lA(o);if(e?.device&&e.device!==0)return r.logger.debug({jid:o,device:e.device},"ignoring identity change from companion device"),{action:"skipped_companion_device",device:e.device};if(r.meId&&(Et(o,r.meId)||r.meLid&&Et(o,r.meLid)))return r.logger.info({jid:o},"self primary identity changed"),{action:"skipped_self_primary"};if(r.debounceCache.get(o))return r.logger.debug({jid:o},"skipping identity assert (debounced)"),{action:"debounced"};r.debounceCache.set(o,!0);let A=!w8(n.attrs.offline);if(!(await r.validateSession(o)).exists)return r.logger.debug({jid:o},"no old session, skipping session refresh"),{action:"skipped_no_session"};if(r.logger.debug({jid:o},"old session exists, will refresh session"),A)return r.logger.debug({jid:o},"skipping session refresh during offline processing"),{action:"skipped_offline"};r.onBeforeSessionRefresh?.(o);try{return await r.assertSessions([o],!0),{action:"session_refreshed"}}catch(s){return r.logger.warn({error:s,jid:o},"failed to assert sessions after identity change"),{action:"session_refresh_failed",error:s}}}function x7(n,r,o){let{tag:i,attrs:e}=n,a={tag:"ack",attrs:{id:e.id,to:e.from,class:i}};return r&&(a.attrs.error=r.toString()),e.participant&&(a.attrs.participant=e.participant),e.recipient&&(a.attrs.recipient=e.recipient),e.type&&(a.attrs.type=e.type),i==="message"&&o&&(a.attrs.from=o),a}function GGe(n){return n===null||n===""}function FGe(n){return n>2147483647||n<-2147483648?n&4294967295:n}function j7(n){let r=0;if(!GGe(n))for(let o=0;oo.iteration===r)}addSenderMessageKey(r){this.senderKeyStateStructure.senderMessageKeys.push({iteration:r.getIteration(),seed:r.getSeed()}),this.senderKeyStateStructure.senderMessageKeys.length>this.MAX_MESSAGE_KEYS&&this.senderKeyStateStructure.senderMessageKeys.shift()}removeSenderMessageKey(r){let o=this.senderKeyStateStructure.senderMessageKeys.findIndex(i=>i.iteration===r);if(o!==-1){let i=this.senderKeyStateStructure.senderMessageKeys[o];return this.senderKeyStateStructure.senderMessageKeys.splice(o,1),new $c(i.iteration,i.seed)}return null}getStructure(){return this.senderKeyStateStructure}};var cs=class n{constructor(r){if(this.MAX_STATES=5,this.senderKeyStates=[],r)for(let o of r)this.senderKeyStates.push(new eI(null,null,null,null,null,null,o))}isEmpty(){return this.senderKeyStates.length===0}getSenderKeyState(r){return r===void 0&&this.senderKeyStates.length?this.senderKeyStates[this.senderKeyStates.length-1]:this.senderKeyStates.find(o=>o.getKeyId()===r)}addSenderKeyState(r,o,i,e){this.senderKeyStates.push(new eI(r,o,i,null,e)),this.senderKeyStates.length>this.MAX_STATES&&this.senderKeyStates.shift()}setSenderKeyState(r,o,i,e){this.senderKeyStates.length=0,this.senderKeyStates.push(new eI(r,o,i,e))}serialize(){return this.senderKeyStates.map(r=>r.getStructure())}static deserialize(r){let o=Buffer.from(r).toString("utf-8"),i=JSON.parse(o,Nh.reviver);return new n(i)}};var V7=He(Ks(),1);import*as zS from"crypto";function z7(){return zS.randomBytes(32)}function W7(){return zS.randomInt(2147483647)}function Z7(n){return n||(n=(0,V7.generateKeyPair)()),{public:Buffer.from(n.pubKey),private:Buffer.from(n.privKey)}}var AI=class{constructor(){this.UNSUPPORTED_VERSION=1,this.CURRENT_VERSION=3,this.WHISPER_TYPE=2,this.PREKEY_TYPE=3,this.SENDERKEY_TYPE=4,this.SENDERKEY_DISTRIBUTION_TYPE=5,this.ENCRYPTED_MESSAGE_OVERHEAD=53}};var tI=class extends AI{constructor(r,o,i,e,a){if(super(),a)try{let A=a.slice(1),t=Ae.SenderKeyDistributionMessage.decode(A).toJSON();this.serialized=a,this.id=t.id,this.iteration=t.iteration,this.chainKey=typeof t.chainKey=="string"?Buffer.from(t.chainKey,"base64"):t.chainKey,this.signatureKey=typeof t.signingKey=="string"?Buffer.from(t.signingKey,"base64"):t.signingKey}catch(A){throw new Error(String(A))}else{let A=this.intsToByteHighAndLow(this.CURRENT_VERSION,this.CURRENT_VERSION);this.id=r,this.iteration=o,this.chainKey=i,this.signatureKey=e;let t=Ae.SenderKeyDistributionMessage.encode(Ae.SenderKeyDistributionMessage.create({id:r,iteration:o,chainKey:i,signingKey:this.signatureKey})).finish();this.serialized=Buffer.concat([Buffer.from([A]),t])}}intsToByteHighAndLow(r,o){return((r<<4|o)&255)%256}serialize(){return this.serialized}getType(){return this.SENDERKEY_DISTRIBUTION_TYPE}getIteration(){return this.iteration}getChainKey(){return this.chainKey}getSignatureKey(){return this.signatureKey}getId(){return this.id}};var FE=class{constructor(r){this.senderKeyStore=r}async process(r,o){let i=await this.senderKeyStore.loadSenderKey(r);i.addSenderKeyState(o.getId(),o.getIteration(),o.getChainKey(),o.getSignatureKey()),await this.senderKeyStore.storeSenderKey(r,i)}async create(r){let o=await this.senderKeyStore.loadSenderKey(r);if(o.isEmpty()){let e=W7(),a=z7(),A=Z7();o.setSenderKeyState(e,0,a,A),await this.senderKeyStore.storeSenderKey(r,o)}let i=o.getSenderKeyState();if(!i)throw new Error("No session state available");return new tI(i.getKeyId(),i.getSenderChainKey().getIteration(),i.getSenderChainKey().getSeed(),i.getSigningKeyPublic())}};var ZS=He(fc(),1);var WS=He(Ks(),1);var LE=class extends AI{constructor(r,o,i,e,a){if(super(),this.SIGNATURE_LENGTH=64,a){let A=a[0],t=a.slice(1,a.length-this.SIGNATURE_LENGTH),s=a.slice(-1*this.SIGNATURE_LENGTH),g=Ae.SenderKeyMessage.decode(t).toJSON();this.serialized=a,this.messageVersion=(A&255)>>4,this.keyId=g.id,this.iteration=g.iteration,this.ciphertext=typeof g.ciphertext=="string"?Buffer.from(g.ciphertext,"base64"):g.ciphertext,this.signature=s}else{let A=((this.CURRENT_VERSION<<4|this.CURRENT_VERSION)&255)%256,t=Buffer.from(i),s=Ae.SenderKeyMessage.encode(Ae.SenderKeyMessage.create({id:r,iteration:o,ciphertext:t})).finish(),g=this.getSignature(e,Buffer.concat([Buffer.from([A]),s]));this.serialized=Buffer.concat([Buffer.from([A]),s,Buffer.from(g)]),this.messageVersion=this.CURRENT_VERSION,this.keyId=r,this.iteration=o,this.ciphertext=t,this.signature=g}}getKeyId(){return this.keyId}getIteration(){return this.iteration}getCipherText(){return this.ciphertext}verifySignature(r){let o=this.serialized.slice(0,this.serialized.length-this.SIGNATURE_LENGTH),i=this.serialized.slice(-1*this.SIGNATURE_LENGTH);if(!(0,WS.verifySignature)(r,o,i))throw new Error("Invalid signature!")}getSignature(r,o){return Buffer.from((0,WS.calculateSignature)(r,o))}serialize(){return this.serialized}getType(){return 4}};var UE=class{constructor(r,o){this.senderKeyStore=r,this.senderKeyName=o}async encrypt(r){let o=await this.senderKeyStore.loadSenderKey(this.senderKeyName);if(!o)throw new Error("No SenderKeyRecord found for encryption");let i=o.getSenderKeyState();if(!i)throw new Error("No session to encrypt message");let e=i.getSenderChainKey().getIteration(),a=this.getSenderKey(i,e===0?0:e+1),A=await this.getCipherText(a.getIv(),a.getCipherKey(),r),t=new LE(i.getKeyId(),a.getIteration(),A,i.getSigningKeyPrivate());return await this.senderKeyStore.storeSenderKey(this.senderKeyName,o),t.serialize()}async decrypt(r){let o=await this.senderKeyStore.loadSenderKey(this.senderKeyName);if(!o)throw new Error("No SenderKeyRecord found for decryption");let i=new LE(null,null,null,null,r),e=o.getSenderKeyState(i.getKeyId());if(!e)throw new Error("No session found to decrypt message");i.verifySignature(e.getSigningKeyPublic());let a=this.getSenderKey(e,i.getIteration()),A=await this.getPlainText(a.getIv(),a.getCipherKey(),i.getCipherText());return await this.senderKeyStore.storeSenderKey(this.senderKeyName,o),A}getSenderKey(r,o){let i=r.getSenderChainKey();if(i.getIteration()>o){if(r.hasSenderMessageKey(o)){let e=r.removeSenderMessageKey(o);if(!e)throw new Error("No sender message key found for iteration");return e}throw new Error(`Received message with old counter: ${i.getIteration()}, ${o}`)}if(o-i.getIteration()>2e3)throw new Error("Over 2000 messages into the future!");for(;i.getIteration()0){let t=[...i];this.logger.trace(`Batch fetching ${t.length} LID mappings from database`);let s=await this.keys.get("lid-mapping",t);for(let g of t){let c=s[g];c&&(e.set(g,c),this.mappingCache.set(`pn:${g}`,c),this.mappingCache.set(`lid:${c}`,g))}}let a={};for(let{pnUser:t,lidUser:s}of o){if(e.get(t)===s){this.logger.debug({pnUser:t,lidUser:s},"LID mapping already exists, skipping");continue}a[t]=s}if(Object.keys(a).length===0)return;this.logger.trace({pairMap:a},`Storing ${Object.keys(a).length} pn mappings`);let A={};for(let[t,s]of Object.entries(a))A[t]=s,A[`${s}_reverse`]=t;await this.keys.transaction(async()=>{await this.keys.set({"lid-mapping":A})},"lid-mapping");for(let[t,s]of Object.entries(a))this.mappingCache.set(`pn:${t}`,s),this.mappingCache.set(`lid:${s}`,t)}async getLIDForPN(r){return(await this.getLIDsForPNs([r]))?.[0]?.lid||null}async getLIDsForPNs(r){if(r.length===0)return null;let o=[...new Set(r)].sort(),i=o.join(","),e=this.inflightLIDLookups.get(i);if(e)return this.logger.trace(`Coalescing getLIDsForPNs request for ${o.length} PNs`),e;let a=this._getLIDsForPNsImpl(r);this.inflightLIDLookups.set(i,a);try{return await a}finally{this.inflightLIDLookups.delete(i)}}async _getLIDsForPNsImpl(r){let o={},i={},e=[],a=(A,t,s)=>{let g=s.toString();if(!g)return this.logger.warn(`Invalid or empty LID user for PN ${A}: lidUser = "${s}"`),!1;let c=t.device!==void 0?t.device:0,l=`${g}${c?`:${c}`:""}@${t.server==="hosted"?"hosted.lid":"lid"}`;return this.logger.trace(`getLIDForPN: ${A} \u2192 ${l} (user mapping with device ${c})`),i[A]={lid:l,pn:A},!0};for(let A of r){if(!st(A)&&!Ht(A))continue;let t=lA(A);if(!t)continue;let s=t.user,g=this.mappingCache.get(`pn:${s}`);if(g&&typeof g=="string"){if(!a(A,t,g)){this.logger.warn(`Invalid entry for ${A} (pair not resolved)`);continue}continue}e.push({pn:A,pnUser:s,decoded:t})}if(e.length){let A=[...new Set(e.map(s=>s.pnUser))],t=await this.keys.get("lid-mapping",A);for(let s of A){let g=t[s];g&&typeof g=="string"&&(this.mappingCache.set(`pn:${s}`,g),this.mappingCache.set(`lid:${g}`,s))}for(let{pn:s,pnUser:g,decoded:c}of e){let l=this.mappingCache.get(`pn:${g}`);if(l&&typeof l=="string"){if(!a(s,c,l)){this.logger.warn(`Invalid entry for ${s} (pair not resolved)`);continue}}else{this.logger.trace(`No LID mapping found for PN user ${g}; batch getting from USync`);let p=c.device||0,B=nA(s);Ht(B)&&(B=`${g}@s.whatsapp.net`),o[B]?o[B]?.push(p):o[B]=[p]}}}if(Object.keys(o).length>0){let A=await this.pnToLIDFunc?.(Object.keys(o));if(A&&A.length>0){await this.storeLIDPNMappings(A);for(let t of A){let g=lA(t.pn)?.user;if(!g)continue;let c=lA(t.lid)?.user;if(c)for(let l of o[t.pn]){let p=`${c}${l?`:${l}`:""}@${l===99?"hosted.lid":"lid"}`;this.logger.trace(`getLIDForPN: USYNC success for ${t.pn} \u2192 ${p} (user mapping with device ${l})`);let B=`${g}${l?`:${l}`:""}@${l===99?"hosted":"s.whatsapp.net"}`;i[B]={lid:p,pn:B}}}}else this.logger.warn("USync fetch yielded no results for pending PNs")}return Object.values(i).length>0?Object.values(i):null}async getPNForLID(r){return(await this.getPNsForLIDs([r]))?.[0]?.pn||null}async getPNsForLIDs(r){if(r.length===0)return null;let o=[...new Set(r)].sort(),i=o.join(","),e=this.inflightPNLookups.get(i);if(e)return this.logger.trace(`Coalescing getPNsForLIDs request for ${o.length} LIDs`),e;let a=this._getPNsForLIDsImpl(r);this.inflightPNLookups.set(i,a);try{return await a}finally{this.inflightPNLookups.delete(i)}}async _getPNsForLIDsImpl(r){let o={},i=[],e=(a,A,t)=>{if(!t||typeof t!="string")return!1;let s=A.device!==void 0?A.device:0,g=`${t}:${s}@${A.domainType===Bt.HOSTED_LID?"hosted":"s.whatsapp.net"}`;return this.logger.trace(`Found reverse mapping: ${a} \u2192 ${g}`),o[a]={lid:a,pn:g},!0};for(let a of r){if(!vA(a))continue;let A=lA(a);if(!A)continue;let t=A.user,s=this.mappingCache.get(`lid:${t}`);if(s&&typeof s=="string"){e(a,A,s);continue}i.push({lid:a,lidUser:t,decoded:A})}if(i.length){let a=[...new Set(i.map(t=>`${t.lidUser}_reverse`))],A=await this.keys.get("lid-mapping",a);for(let{lid:t,lidUser:s,decoded:g}of i){let c=this.mappingCache.get(`lid:${s}`);(!c||typeof c!="string")&&(c=A[`${s}_reverse`],c&&typeof c=="string"&&(this.mappingCache.set(`lid:${s}`,c),this.mappingCache.set(`pn:${c}`,s))),c&&typeof c=="string"?e(t,g,c):this.logger.trace(`No reverse mapping found for LID user: ${s}`)}}return Object.values(o).length?Object.values(o):null}close(){this.mappingCache.clear()}};function LGe(n){try{if(!n||n.length<2||(n[0]&15)!==3)return;let o=$7.PreKeyWhisperMessage.decode(n.slice(1));return o.identityKey?.length===33?new Uint8Array(o.identityKey):void 0}catch{return}}function e$(n,r,o){let i=new XS(n.keys,r,o),e=UGe(n,i),a=n.keys,A=new jn({ttl:4320*60*1e3,ttlAutopurge:!0,updateAgeOnGet:!0}),t=async(g,c)=>{let l=$S(g,c),p=l.toString(),{[p]:B}=await n.keys.get("sender-key",[p]);B||await e.storeSenderKey(l,new cs);let Q=await new FE(e).create(l);return{senderName:l,skdm:Q}};return{decryptGroupMessage({group:g,authorJid:c,msg:l}){let p=$S(g,c),B=new UE(e,p);return a.transaction(async()=>B.decrypt(l),g)},async processSenderKeyDistributionMessage({item:g,authorJid:c}){let l=new FE(e);if(!g.groupId)throw new Error("Group ID is required for sender key distribution message");let p=$S(g.groupId,c),B=new tI(null,null,null,null,g.axolotlSenderKeyDistributionMessage),Q=p.toString(),{[Q]:f}=await n.keys.get("sender-key",[Q]);return f||await e.storeSenderKey(p,new cs),a.transaction(async()=>{let{[Q]:y}=await n.keys.get("sender-key",[Q]);y||await e.storeSenderKey(p,new cs),await l.process(p,B)},g.groupId)},async decryptMessage({jid:g,type:c,ciphertext:l}){let p=uo(g),B=new pn.SessionCipher(e,p);if(c==="pkmsg"){let f=LGe(l);if(f){let y=p.toString();await e.saveIdentity(y,f)&&r.info({jid:g,addr:y},"identity key changed or new contact, session will be re-established")}}async function Q(){let f;switch(c){case"pkmsg":f=await B.decryptPreKeyWhisperMessage(l);break;case"msg":f=await B.decryptWhisperMessage(l);break}return f}return a.transaction(async()=>await Q(),g)},async encryptMessage({jid:g,data:c}){let l=uo(g),p=new pn.SessionCipher(e,l);return a.transaction(async()=>{let{type:B,body:Q}=await p.encrypt(c);return{type:B===3?"pkmsg":"msg",ciphertext:Buffer.from(Q,"binary")}},g)},async encryptGroupMessage({group:g,meId:c,data:l}){return a.transaction(async()=>{let{senderName:p,skdm:B}=await t(g,c);return{ciphertext:await new UE(e,p).encrypt(l),senderKeyDistributionMessage:B.serialize()}},g)},async getSenderKeyDistributionMessage({group:g,meId:c}){return a.transaction(async()=>{let{skdm:l}=await t(g,c);return l.serialize()},g)},async hasSenderKey({group:g,meId:c}){let l=$S(g,c).toString(),{[l]:p}=await n.keys.get("sender-key",[l]);return!!p},async getSessionInfo(g){let c=uo(g).toString(),l=await e.loadSession(c);if(!l)return null;let p=l.getOpenSession?.(),B=p?.indexInfo?.baseKey,Q=p?.registrationId;return!B||typeof Q!="number"?null:{baseKey:new Uint8Array(B),registrationId:Q}},async injectE2ESession({jid:g,session:c}){r.trace({jid:g},"injecting E2EE session");let l=new pn.SessionBuilder(e,uo(g));return a.transaction(async()=>{await l.initOutgoing(c)},g)},jidToSignalProtocolAddress(g){return uo(g).toString()},lidMapping:i,async validateSession(g){try{let c=uo(g),l=await e.loadSession(c.toString());return l?l.haveOpenSession()?{exists:!0}:{exists:!1,reason:"no open session"}:{exists:!1,reason:"no session"}}catch{return{exists:!1,reason:"validation error"}}},async deleteSession(g){if(!g.length)return;let c={};return g.forEach(l=>{let p=uo(l);c[p.toString()]=null}),a.transaction(async()=>{await n.keys.set({session:c})},`delete-${g.length}-sessions`)},close(){A.clear(),i.close()},async migrateSession(g,c){if(!g||!vA(c)&&!Dr(c))return{migrated:0,skipped:0,total:0};if(!st(g)&&!Ht(g))return{migrated:0,skipped:0,total:1};let{user:l}=lA(g);r.debug({fromJid:g},"bulk device migration - loading all user devices");let{[l]:p}=await a.get("device-list",[l]);if(!p)return{migrated:0,skipped:0,total:0};let{device:B}=lA(g),Q=B?.toString()||"0";p.includes(Q)||p.push(Q);let y=p.filter(R=>{let P=`${l}.${R}`;return!A.has(P)}).map(R=>`${l}.${R}`),m=await a.get("session",y),T=[];for(let[R,P]of Object.entries(m))if(P){let Y=R.split(".")[1];if(!Y)continue;let x=parseInt(Y),H=x===0?`${l}@s.whatsapp.net`:`${l}:${x}@s.whatsapp.net`;x===99&&(H=`${l}:99@hosted`),T.push(H)}return r.debug({fromJid:g,totalDevices:p.length,devicesWithSessions:T.length,devices:T},"bulk device migration complete - all user devices processed"),a.transaction(async()=>{let R=T.map(U=>{let k=z4(U,c),J=lA(U),F=lA(k);return{fromJid:U,toJid:k,pnUser:J.user,lidUser:F.user,deviceId:J.device||0,fromAddr:uo(U),toAddr:uo(k)}}),P=R.length,Y=0,x=Array.from(new Set(R.map(U=>U.fromAddr.toString()))),H=await a.get("session",x),q={};for(let U of R){let k=U.fromAddr.toString(),J=U.toAddr.toString(),F=H[k];if(F){let M=pn.SessionRecord.deserialize(F);M.haveOpenSession()&&(q[J]=M.serialize(),q[k]=null,Y++)}}if(Object.keys(q).length>0){await a.set({session:q}),r.debug({migratedSessions:Y},"bulk session migration complete");for(let U of R)if(q[U.toAddr.toString()]){let k=`${U.pnUser}.${U.deviceId}`;A.set(k,!0)}}let V=P-Y;return{migrated:Y,skipped:V,total:P}},`migrate-${T.length}-sessions-${lA(c)?.user}`)}}}var uo=n=>{let r=lA(n),{user:o,device:i,server:e,domainType:a}=r;if(!o)throw new Error(`JID decoded but user is empty: "${n}" -> user: "${o}", server: "${e}", device: ${i}`);let A=a!==Bt.WHATSAPP?`${o}_${a}`:o,t=i||0;if(i===99&&r.server!=="hosted"&&r.server!=="hosted.lid")throw new Error("Unexpected non-hosted device JID with device 99. This ID seems invalid. ID:"+n);return new pn.ProtocolAddress(A,t)},$S=(n,r)=>new Gd(n,uo(r));function UGe({creds:n,keys:r},o){let i=async e=>{if(e.includes(".")){let[a,A]=e.split("."),[t,s]=a.split("_"),g=parseInt(s||"0");if(g===Bt.LID||g===Bt.HOSTED_LID)return e;let c=`${t}${A!=="0"?`:${A}`:""}@${g===Bt.HOSTED?"hosted":"s.whatsapp.net"}`,l=await o.getLIDForPN(c);if(l)return uo(l).toString()}return e};return{loadSession:async e=>{try{let a=await i(e),{[a]:A}=await r.get("session",[a]);if(A)return pn.SessionRecord.deserialize(A)}catch{return null}return null},storeSession:async(e,a)=>{let A=await i(e);await r.set({session:{[A]:a.serialize()}})},isTrustedIdentity:()=>!0,loadIdentityKey:async e=>{let a=await i(e),{[a]:A}=await r.get("identity-key",[a]);return A||void 0},saveIdentity:async(e,a)=>{let A=await i(e),{[A]:t}=await r.get("identity-key",[A]),s=t?.length===a.length&&t.every((g,c)=>g===a[c]);return t&&!s?(await r.set({session:{[A]:null},"identity-key":{[A]:a}}),!0):t?!1:(await r.set({"identity-key":{[A]:a}}),!0)},loadPreKey:async e=>{let a=e.toString(),{[a]:A}=await r.get("pre-key",[a]);if(A)return{privKey:Buffer.from(A.private),pubKey:Buffer.from(A.public)}},removePreKey:e=>r.set({"pre-key":{[e]:null}}),loadSignedPreKey:()=>{let e=n.signedPreKey;return{privKey:Buffer.from(e.keyPair.private),pubKey:Buffer.from(e.keyPair.public)}},loadSenderKey:async e=>{let a=e.toString(),{[a]:A}=await r.get("sender-key",[a]);return A?cs.deserialize(A):new cs},storeSenderKey:async(e,a)=>{let A=e.toString(),t=JSON.stringify(a.serialize());await r.set({"sender-key":{[A]:Buffer.from(t,"utf-8")}})},getOurRegistrationId:()=>n.registrationId,getOurIdentity:()=>{let{signedIdentityKey:e}=n;return{privKey:Buffer.from(e.private),pubKey:Buffer.from(_i(e.public))}}}}var tAe=He(AAe(),1),Yd=(0,tAe.default)({timestamp:()=>`,"time":"${new Date().toJSON()}"`});var CHe=[2,3e3,1043857760];var wd="https://web.whatsapp.com",LX="https://call.whatsapp.com/video/",UX="https://call.whatsapp.com/voice/",jE="CB:",rAe="TAG:";var $X=Buffer.from([6,0]),e7=Buffer.from([6,1]),qv=Buffer.from([6,5]),YEA=Buffer.from([6,6]),Md=10080*60,aAe=1440*60,iAe=336*60*60,i7="Noise_XX_25519_AESGCM_SHA256\0\0\0\0",hHe=3,zn=Buffer.from([5]),oAe=Buffer.from([87,65,6,hHe]),HX=/https:\/\/(?![^:@\/\s]+:[^:@\/\s]+@)[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(:\d+)?(\/[^\s]*)?/g,zv={SERIAL:0,ISSUER:"WhatsAppLongTerm1",PUBLIC_KEY:Buffer.from("142375574d0a587166aae71ebe516437c4a28b73e3695c6ce1f7f9545da8ee6b","hex")},xd=[Ae.HistorySync.HistorySyncType.INITIAL_BOOTSTRAP,Ae.HistorySync.HistorySyncType.PUSH_NAME,Ae.HistorySync.HistorySyncType.RECENT,Ae.HistorySync.HistorySyncType.FULL,Ae.HistorySync.HistorySyncType.ON_DEMAND,Ae.HistorySync.HistorySyncType.NON_BLOCKING_DATA,Ae.HistorySync.HistorySyncType.INITIAL_STATUS_V3],yg={SIGNAL_STORE:300,MSG_RETRY:3600,CALL_OFFER:300,USER_DEVICES:300},nAe={version:CHe,browser:VS.macOS("Chrome"),waWebSocketUrl:"wss://web.whatsapp.com/ws/chat",connectTimeoutMs:2e4,keepAliveIntervalMs:3e4,logger:Yd.child({class:"baileys"}),emitOwnEvents:!0,defaultQueryTimeoutMs:6e4,customUploadHosts:[],retryRequestDelayMs:250,maxMsgRetryCount:5,fireInitQueries:!0,auth:void 0,markOnlineOnConnect:!0,syncFullHistory:!0,patchMessageBeforeSending:n=>n,shouldSyncHistoryMessage:({syncType:n})=>n!==Ae.HistorySync.HistorySyncType.FULL,shouldIgnoreJid:()=>!1,linkPreviewImageThumbnailWidth:192,transactionOpts:{maxCommitRetries:10,delayBetweenTriesMs:3e3},generateHighQualityLinkPreview:!1,enableAutoSessionRecreation:!0,enableRecentMessageCache:!0,options:{},appStateMacVerification:{patch:!1,snapshot:!1},countryCode:"US",getMessage:async()=>{},cachedGroupMetadata:async()=>{},makeSignalRepository:e$},Fv={image:"/mms/image",video:"/mms/video",document:"/mms/document",audio:"/mms/audio",sticker:"/mms/image","thumbnail-link":"/mms/image","product-catalog-image":"/product/image","md-app-state":"","md-msg-hist":"/mms/md-app-state","biz-cover-photo":"/pps/biz-cover-photo"},OX={audio:"Audio",document:"Document",gif:"Video",image:"Image",ppic:"",product:"Image",ptt:"Audio",sticker:"Image",video:"Video","thumbnail-document":"Document Thumbnail","thumbnail-image":"Image Thumbnail","thumbnail-video":"Video Thumbnail","thumbnail-link":"Link Thumbnail","md-msg-hist":"History","md-app-state":"App State","product-catalog-image":"","payment-bg-image":"Payment Background",ptv:"Video","biz-cover-photo":"Image"},KX=Object.keys(Fv),sAe=12e4,jd=5,gAe=812,cAe=3e4,CG={Minute:60*1e3,Hour:3600*1e3,Day:1440*60*1e3,Week:10080*60*1e3};var IAe=He(nr(),1);import{createHash as dHe}from"crypto";import{createWriteStream as uHe,promises as BHe}from"fs";import{tmpdir as QHe}from"os";import{join as fHe}from"path";var lAe=n=>{let r=oe(n,"product_catalog"),o=mA(r,"product").map(Jd),i=oe(r,"paging");return{products:o,nextPageCursor:i?RA(i,"after"):void 0}},EAe=n=>{let r=oe(n,"collections");return{collections:mA(r,"collection").map(i=>{let e=RA(i,"id"),a=RA(i,"name"),A=mA(i,"product").map(Jd);return{id:e,name:a,products:A,status:SHe(i)}})}},pAe=n=>{let r=oe(n,"order"),o=mA(r,"product").map(a=>{let A=oe(a,"image");return{id:RA(a,"id"),name:RA(a,"name"),imageUrl:RA(A,"url"),price:+RA(a,"price"),currency:RA(a,"currency"),quantity:+RA(a,"quantity")}}),i=oe(r,"price");return{price:{total:+RA(i,"total"),currency:RA(i,"currency")},products:o}},hG=(n,r)=>{let o={},i=[];return typeof n<"u"&&i.push({tag:"id",attrs:{},content:Buffer.from(n)}),typeof r.name<"u"&&i.push({tag:"name",attrs:{},content:Buffer.from(r.name)}),typeof r.description<"u"&&i.push({tag:"description",attrs:{},content:Buffer.from(r.description)}),typeof r.retailerId<"u"&&i.push({tag:"retailer_id",attrs:{},content:Buffer.from(r.retailerId)}),r.images.length&&i.push({tag:"media",attrs:{},content:r.images.map(a=>{if(!("url"in a))throw new IAe.Boom("Expected img for product to already be uploaded",{statusCode:400});return{tag:"image",attrs:{},content:[{tag:"url",attrs:{},content:Buffer.from(a.url.toString())}]}})}),typeof r.price<"u"&&i.push({tag:"price",attrs:{},content:Buffer.from(r.price.toString())}),typeof r.currency<"u"&&i.push({tag:"currency",attrs:{},content:Buffer.from(r.currency)}),"originCountryCode"in r&&(typeof r.originCountryCode>"u"?o.compliance_category="COUNTRY_ORIGIN_EXEMPT":i.push({tag:"compliance_info",attrs:{},content:[{tag:"country_code_origin",attrs:{},content:Buffer.from(r.originCountryCode)}]})),typeof r.isHidden<"u"&&(o.is_hidden=r.isHidden.toString()),{tag:"product",attrs:o,content:i}},Jd=n=>{let r=n.attrs.is_hidden==="true",o=RA(n,"id"),i=oe(n,"media"),e=oe(n,"status_info");return{id:o,imageUrls:mHe(i),reviewStatus:{whatsapp:RA(e,"status")},availability:"in stock",name:RA(n,"name"),retailerId:RA(n,"retailer_id"),url:RA(n,"url"),description:RA(n,"description"),price:+RA(n,"price"),currency:RA(n,"currency"),isHidden:r}};async function dG(n,r,o=3e4){return n={...n,images:n.images?await yHe(n.images,r,o):n.images},n}var yHe=async(n,r,o=3e4)=>await Promise.all(n.map(async e=>{if("url"in e){let l=e.url.toString();if(l.includes(".whatsapp.net"))return{url:l}}let{stream:a}=await Sd(e),A=dHe("sha256"),t=fHe(QHe(),"img"+cr()),s=uHe(t);for await(let l of a)A.update(l),s.write(l);let g=A.digest("base64"),{directPath:c}=await r(t,{mediaType:"product-catalog-image",fileEncSha256B64:g,timeoutMs:o});return await BHe.unlink(t).catch(l=>console.log("Error deleting temp file ",l)),{url:Dd(c)}})),mHe=n=>{let r=oe(n,"image");return{requested:RA(r,"request_image_url"),original:RA(r,"original_image_url")}},SHe=n=>{let r=oe(n,"status_info");return{status:RA(r,"status"),canAppeal:RA(r,"can_appeal")==="true"}};var Vd=He(nr(),1);import{randomBytes as mG}from"crypto";var xi=null;try{xi=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function It(n,r,o){this.low=n|0,this.high=r|0,this.unsigned=!!o}It.prototype.__isLong__;Object.defineProperty(It.prototype,"__isLong__",{value:!0});function sa(n){return(n&&n.__isLong__)===!0}function CAe(n){var r=Math.clz32(n&-n);return n?31-r:r}It.isLong=sa;var hAe={},dAe={};function nI(n,r){var o,i,e;return r?(n>>>=0,(e=0<=n&&n<256)&&(i=dAe[n],i)?i:(o=tt(n,0,!0),e&&(dAe[n]=o),o)):(n|=0,(e=-128<=n&&n<128)&&(i=hAe[n],i)?i:(o=tt(n,n<0?-1:0,!1),e&&(hAe[n]=o),o))}It.fromInt=nI;function ji(n,r){if(isNaN(n))return r?Is:fo;if(r){if(n<0)return Is;if(n>=fAe)return SAe}else{if(n<=-BAe)return Ha;if(n+1>=BAe)return mAe}return n<0?ji(-n,r).neg():tt(n%qE|0,n/qE|0,r)}It.fromNumber=ji;function tt(n,r,o){return new It(n,r,o)}It.fromBits=tt;var fD=Math.pow;function BG(n,r,o){if(n.length===0)throw Error("empty string");if(typeof r=="number"?(o=r,r=!1):r=!!r,n==="NaN"||n==="Infinity"||n==="+Infinity"||n==="-Infinity")return r?Is:fo;if(o=o||10,o<2||360)throw Error("interior hyphen");if(i===0)return BG(n.substring(1),r,o).neg();for(var e=ji(fD(o,8)),a=fo,A=0;A>>0:this.low};Me.toNumber=function(){return this.unsigned?(this.high>>>0)*qE+(this.low>>>0):this.high*qE+(this.low>>>0)};Me.toString=function(r){if(r=r||10,r<2||36>>0,c=g.toString(r);if(A=s,A.isZero())return c+t;for(;c.length<6;)c="0"+c;t=""+c+t}};Me.getHighBits=function(){return this.high};Me.getHighBitsUnsigned=function(){return this.high>>>0};Me.getLowBits=function(){return this.low};Me.getLowBitsUnsigned=function(){return this.low>>>0};Me.getNumBitsAbs=function(){if(this.isNegative())return this.eq(Ha)?64:this.neg().getNumBitsAbs();for(var r=this.high!=0?this.high:this.low,o=31;o>0&&(r&1<>21;return r?this.unsigned?!1:r===-1&&!(this.low===0&&this.high===-2097152):!0};Me.isZero=function(){return this.high===0&&this.low===0};Me.eqz=Me.isZero;Me.isNegative=function(){return!this.unsigned&&this.high<0};Me.isPositive=function(){return this.unsigned||this.high>=0};Me.isOdd=function(){return(this.low&1)===1};Me.isEven=function(){return(this.low&1)===0};Me.equals=function(r){return sa(r)||(r=Ji(r)),this.unsigned!==r.unsigned&&this.high>>>31===1&&r.high>>>31===1?!1:this.high===r.high&&this.low===r.low};Me.eq=Me.equals;Me.notEquals=function(r){return!this.eq(r)};Me.neq=Me.notEquals;Me.ne=Me.notEquals;Me.lessThan=function(r){return this.comp(r)<0};Me.lt=Me.lessThan;Me.lessThanOrEqual=function(r){return this.comp(r)<=0};Me.lte=Me.lessThanOrEqual;Me.le=Me.lessThanOrEqual;Me.greaterThan=function(r){return this.comp(r)>0};Me.gt=Me.greaterThan;Me.greaterThanOrEqual=function(r){return this.comp(r)>=0};Me.gte=Me.greaterThanOrEqual;Me.ge=Me.greaterThanOrEqual;Me.compare=function(r){if(sa(r)||(r=Ji(r)),this.eq(r))return 0;var o=this.isNegative(),i=r.isNegative();return o&&!i?-1:!o&&i?1:this.unsigned?r.high>>>0>this.high>>>0||r.high===this.high&&r.low>>>0>this.low>>>0?-1:1:this.sub(r).isNegative()?-1:1};Me.comp=Me.compare;Me.negate=function(){return!this.unsigned&&this.eq(Ha)?Ha:this.not().add(JE)};Me.neg=Me.negate;Me.add=function(r){sa(r)||(r=Ji(r));var o=this.high>>>16,i=this.high&65535,e=this.low>>>16,a=this.low&65535,A=r.high>>>16,t=r.high&65535,s=r.low>>>16,g=r.low&65535,c=0,l=0,p=0,B=0;return B+=a+g,p+=B>>>16,B&=65535,p+=e+s,l+=p>>>16,p&=65535,l+=i+t,c+=l>>>16,l&=65535,c+=o+A,c&=65535,tt(p<<16|B,c<<16|l,this.unsigned)};Me.subtract=function(r){return sa(r)||(r=Ji(r)),this.add(r.neg())};Me.sub=Me.subtract;Me.multiply=function(r){if(this.isZero())return this;if(sa(r)||(r=Ji(r)),xi){var o=xi.mul(this.low,this.high,r.low,r.high);return tt(o,xi.get_high(),this.unsigned)}if(r.isZero())return this.unsigned?Is:fo;if(this.eq(Ha))return r.isOdd()?Ha:fo;if(r.eq(Ha))return this.isOdd()?Ha:fo;if(this.isNegative())return r.isNegative()?this.neg().mul(r.neg()):this.neg().mul(r).neg();if(r.isNegative())return this.mul(r.neg()).neg();if(this.lt(QAe)&&r.lt(QAe))return ji(this.toNumber()*r.toNumber(),this.unsigned);var i=this.high>>>16,e=this.high&65535,a=this.low>>>16,A=this.low&65535,t=r.high>>>16,s=r.high&65535,g=r.low>>>16,c=r.low&65535,l=0,p=0,B=0,Q=0;return Q+=A*c,B+=Q>>>16,Q&=65535,B+=a*c,p+=B>>>16,B&=65535,B+=A*g,p+=B>>>16,B&=65535,p+=e*c,l+=p>>>16,p&=65535,p+=a*g,l+=p>>>16,p&=65535,p+=A*s,l+=p>>>16,p&=65535,l+=i*c+e*g+a*s+A*t,l&=65535,tt(B<<16|Q,l<<16|p,this.unsigned)};Me.mul=Me.multiply;Me.divide=function(r){if(sa(r)||(r=Ji(r)),r.isZero())throw Error("division by zero");if(xi){if(!this.unsigned&&this.high===-2147483648&&r.low===-1&&r.high===-1)return this;var o=(this.unsigned?xi.div_u:xi.div_s)(this.low,this.high,r.low,r.high);return tt(o,xi.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?Is:fo;var i,e,a;if(this.unsigned){if(r.unsigned||(r=r.toUnsigned()),r.gt(this))return Is;if(r.gt(this.shru(1)))return yAe;a=Is}else{if(this.eq(Ha)){if(r.eq(JE)||r.eq(uG))return Ha;if(r.eq(Ha))return JE;var A=this.shr(1);return i=A.div(r).shl(1),i.eq(fo)?r.isNegative()?JE:uG:(e=this.sub(r.mul(i)),a=i.add(e.div(r)),a)}else if(r.eq(Ha))return this.unsigned?Is:fo;if(this.isNegative())return r.isNegative()?this.neg().div(r.neg()):this.neg().div(r).neg();if(r.isNegative())return this.div(r.neg()).neg();a=fo}for(e=this;e.gte(r);){i=Math.max(1,Math.floor(e.toNumber()/r.toNumber()));for(var t=Math.ceil(Math.log(i)/Math.LN2),s=t<=48?1:fD(2,t-48),g=ji(i),c=g.mul(r);c.isNegative()||c.gt(e);)i-=s,g=ji(i,this.unsigned),c=g.mul(r);g.isZero()&&(g=JE),a=a.add(g),e=e.sub(c)}return a};Me.div=Me.divide;Me.modulo=function(r){if(sa(r)||(r=Ji(r)),xi){var o=(this.unsigned?xi.rem_u:xi.rem_s)(this.low,this.high,r.low,r.high);return tt(o,xi.get_high(),this.unsigned)}return this.sub(this.div(r).mul(r))};Me.mod=Me.modulo;Me.rem=Me.modulo;Me.not=function(){return tt(~this.low,~this.high,this.unsigned)};Me.countLeadingZeros=function(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32};Me.clz=Me.countLeadingZeros;Me.countTrailingZeros=function(){return this.low?CAe(this.low):CAe(this.high)+32};Me.ctz=Me.countTrailingZeros;Me.and=function(r){return sa(r)||(r=Ji(r)),tt(this.low&r.low,this.high&r.high,this.unsigned)};Me.or=function(r){return sa(r)||(r=Ji(r)),tt(this.low|r.low,this.high|r.high,this.unsigned)};Me.xor=function(r){return sa(r)||(r=Ji(r)),tt(this.low^r.low,this.high^r.high,this.unsigned)};Me.shiftLeft=function(r){return sa(r)&&(r=r.toInt()),(r&=63)===0?this:r<32?tt(this.low<>>32-r,this.unsigned):tt(0,this.low<>>r|this.high<<32-r,this.high>>r,this.unsigned):tt(this.high>>r-32,this.high>=0?0:-1,this.unsigned)};Me.shr=Me.shiftRight;Me.shiftRightUnsigned=function(r){return sa(r)&&(r=r.toInt()),(r&=63)===0?this:r<32?tt(this.low>>>r|this.high<<32-r,this.high>>>r,this.unsigned):r===32?tt(this.high,0,this.unsigned):tt(this.high>>>r-32,0,this.unsigned)};Me.shru=Me.shiftRightUnsigned;Me.shr_u=Me.shiftRightUnsigned;Me.rotateLeft=function(r){var o;return sa(r)&&(r=r.toInt()),(r&=63)===0?this:r===32?tt(this.high,this.low,this.unsigned):r<32?(o=32-r,tt(this.low<>>o,this.high<>>o,this.unsigned)):(r-=32,o=32-r,tt(this.high<>>o,this.low<>>o,this.unsigned))};Me.rotl=Me.rotateLeft;Me.rotateRight=function(r){var o;return sa(r)&&(r=r.toInt()),(r&=63)===0?this:r===32?tt(this.high,this.low,this.unsigned):r<32?(o=32-r,tt(this.high<>>r,this.low<>>r,this.unsigned)):(r-=32,o=32-r,tt(this.low<>>r,this.high<>>r,this.unsigned))};Me.rotr=Me.rotateRight;Me.toSigned=function(){return this.unsigned?tt(this.low,this.high,!1):this};Me.toUnsigned=function(){return this.unsigned?this:tt(this.low,this.high,!0)};Me.toBytes=function(r){return r?this.toBytesLE():this.toBytesBE()};Me.toBytesLE=function(){var r=this.high,o=this.low;return[o&255,o>>>8&255,o>>>16&255,o>>>24,r&255,r>>>8&255,r>>>16&255,r>>>24]};Me.toBytesBE=function(){var r=this.high,o=this.low;return[r>>>24,r>>>16&255,r>>>8&255,r&255,o>>>24,o>>>16&255,o>>>8&255,o&255]};It.fromBytes=function(r,o,i){return i?It.fromBytesLE(r,o):It.fromBytesBE(r,o)};It.fromBytesLE=function(r,o){return new It(r[0]|r[1]<<8|r[2]<<16|r[3]<<24,r[4]|r[5]<<8|r[6]<<16|r[7]<<24,o)};It.fromBytesBE=function(r,o){return new It(r[4]<<24|r[5]<<16|r[6]<<8|r[7],r[0]<<24|r[1]<<16|r[2]<<8|r[3],o)};typeof BigInt=="function"&&(It.fromBigInt=function(r,o){var i=Number(BigInt.asIntN(32,r)),e=Number(BigInt.asIntN(32,r>>BigInt(32)));return tt(i,e,o)},It.fromValue=function(r,o){return typeof r=="bigint"?It.fromBigInt(r,o):Ji(r,o)},Me.toBigInt=function(){var r=BigInt(this.low>>>0),o=BigInt(this.unsigned?this.high>>>0:this.high);return o<{let n=new ss;return{mutex(r){return n.runExclusive(r)}}},DAe=()=>{let n=new Map;return{async mutex(r,o){let i=n.get(r);i||(i={mutex:new ss,refCount:0},n.set(r,i)),i.refCount++;try{return await i.mutex.runExclusive(o)}finally{i.refCount--,i.refCount===0&&n.get(r)===i&&n.delete(r)}}}};function wAe(n,r,o=10){let i=[],e=!1;return{enqueue:(A,t)=>{if(i.push({type:A,node:t}),e)return;e=!0,(async()=>{let g=0;for(;i.length&&r.isWsOpen();){let{type:c,node:l}=i.shift(),p=n.get(c);if(!p){r.onUnexpectedError(new Error(`unknown offline node type: ${c}`),"processing offline node");continue}await p(l).catch(B=>r.onUnexpectedError(B,`processing offline ${c}`)),g++,g>=o&&(g=0,await r.yieldToEventLoop())}e=!1})().catch(g=>r.onUnexpectedError(g,"processing offline nodes"))}}}var TD=He(nr(),1);var Dg=He(nr(),1);var yD=class{constructor(){this.name="devices"}getQueryElement(){return{tag:"devices",attrs:{version:"2"}}}getUserElement(){return null}parser(r){let o=[],i;if(r.tag==="devices"){va(r);let e=oe(r,"device-list"),a=oe(r,"key-index-list");if(Array.isArray(e?.content))for(let{tag:A,attrs:t}of e.content){let s=+t.id,g=+t["key-index"];A==="device"&&o.push({id:s,keyIndex:g,isHosted:!!(t.is_hosted&&t.is_hosted==="true")})}a?.tag==="key-index-list"&&(i={timestamp:+a.attrs.ts,signedKeyIndex:a?.content,expectedTimestamp:a.attrs.expected_ts?+a.attrs.expected_ts:void 0})}return{deviceList:o,keyIndex:i}}};var dn=class{withId(r){return this.id=r,this}withLid(r){return this.lid=r,this}withPhone(r){return this.phone=r,this}withUsername(r){return this.username=r,this}withUsernameKey(r){return this.usernameKey=r,this}withType(r){return this.type=r,this}withPersonaId(r){return this.personaId=r,this}};var mD=class{constructor(){this.name="contact"}getQueryElement(){return{tag:"contact",attrs:{}}}getUserElement(r){return r.phone?{tag:"contact",attrs:{},content:r.phone}:r.username?{tag:"contact",attrs:{username:r.username,...r.usernameKey?{pin:r.usernameKey}:{},...r.lid?{lid:r.lid}:{}}}:r.type?{tag:"contact",attrs:{type:r.type}}:{tag:"contact",attrs:{}}}parser(r){return r.tag==="contact"?(va(r),r?.attrs?.type==="in"):!1}};var SD=class{constructor(){this.name="status"}getQueryElement(){return{tag:"status",attrs:{}}}getUserElement(){return null}parser(r){if(r.tag==="status"){va(r);let o=r?.content?.toString()??null,i=new Date(+(r?.attrs.t||0)*1e3);return o?typeof o=="string"&&o.length===0&&(o=null):r.attrs?.code&&+r.attrs.code==401?o="":o=null,{status:o,setAt:i}}}};var DD=class{constructor(){this.name="disappearing_mode"}getQueryElement(){return{tag:"disappearing_mode",attrs:{}}}getUserElement(){return null}parser(r){if(r.tag==="disappearing_mode"){va(r);let o=+r?.attrs.duration,i=new Date(+(r?.attrs.t||0)*1e3);return{duration:o,setAt:i}}}};var wD=class{constructor(){this.name="username"}getQueryElement(){return{tag:"username",attrs:{}}}getUserElement(r){return null}parser(r){return r.tag==="username"?(va(r),typeof r.content=="string"?r.content:null):null}};var OD=class{constructor(){this.name="bot"}getQueryElement(){return{tag:"bot",attrs:{},content:[{tag:"profile",attrs:{v:"1"}}]}}getUserElement(r){return{tag:"bot",attrs:{},content:[{tag:"profile",attrs:{persona_id:r.personaId}}]}}parser(r){let o=oe(r,"bot"),i=oe(o,"profile"),e=oe(i,"commands"),a=oe(i,"prompts"),A=[],t=[];for(let s of mA(e,"command"))A.push({name:RA(s,"name"),description:RA(s,"description")});for(let s of mA(a,"prompt"))t.push(`${RA(s,"emoji")} ${RA(s,"text")}`);return{isDefault:!!oe(i,"default"),jid:r.attrs.jid,name:RA(i,"name"),attributes:RA(i,"attributes"),description:RA(i,"description"),category:RA(i,"category"),personaId:i.attrs.persona_id,commandsDescription:RA(e,"description"),commands:A,prompts:t}}};var bD=class{constructor(){this.name="lid"}getQueryElement(){return{tag:"lid",attrs:{}}}getUserElement(r){return r.lid?{tag:"lid",attrs:{jid:r.lid}}:null}parser(r){return r.tag==="lid"?r.attrs.val:null}};var un=class{constructor(){this.protocols=[],this.users=[],this.context="interactive",this.mode="query"}withMode(r){return this.mode=r,this}withContext(r){return this.context=r,this}withUser(r){return this.users.push(r),this}parseUSyncQueryResult(r){if(r?.attrs.type!=="result")return;let o=Object.fromEntries(this.protocols.map(A=>[A.name,A.parser])),i={list:[],sideList:[]},e=oe(r,"usync"),a=e?oe(e,"list"):void 0;return a?.content&&Array.isArray(a.content)&&(i.list=a.content.reduce((A,t)=>{let s=t?.attrs.jid;if(s){let g=Array.isArray(t?.content)?Object.fromEntries(t.content.map(c=>{let l=c.tag,p=o[l];return p?[l,p(c)]:[l,null]}).filter(([,c])=>c!==null)):{};A.push({...g,id:s})}return A},[])),i}withDeviceProtocol(){return this.protocols.push(new yD),this}withContactProtocol(){return this.protocols.push(new mD),this}withStatusProtocol(){return this.protocols.push(new SD),this}withDisappearingModeProtocol(){return this.protocols.push(new DD),this}withBotProfileProtocol(){return this.protocols.push(new OD),this}withLIDProtocol(){return this.protocols.push(new bD),this}withUsernameProtocol(){return this.protocols.push(new wD),this}};var Cr=He(nr(),1);import{randomBytes as fG}from"crypto";import{URL as bHe}from"url";import{promisify as MHe}from"util";var MD=class{constructor(r={}){this.protocolVersion=5,this.sequence=0,this.events=[],this.buffer=[],Object.assign(this,r)}};import{EventEmitter as wHe}from"events";var _D=class extends wHe{constructor(r,o){super(),this.url=r,this.config=o,this.setMaxListeners(0)}};var ND=class extends _D{constructor(){super(...arguments),this.socket=null}get isOpen(){return this.socket?.readyState===eo.OPEN}get isClosed(){return this.socket===null||this.socket?.readyState===eo.CLOSED}get isClosing(){return this.socket===null||this.socket?.readyState===eo.CLOSING}get isConnecting(){return this.socket?.readyState===eo.CONNECTING}connect(){if(this.socket)return;this.socket=new eo(this.url,{origin:wd,headers:this.config.options?.headers,handshakeTimeout:this.config.connectTimeoutMs,timeout:this.config.connectTimeoutMs,agent:this.config.agent}),this.socket.setMaxListeners(0);let r=["close","error","upgrade","message","open","ping","pong","unexpected-response"];for(let o of r)this.socket?.on(o,(...i)=>this.emit(o,...i))}async close(){if(!this.socket)return;let r=new Promise(o=>{this.socket?.once("close",o)});this.socket.close(),await r,this.socket=null}send(r,o){return this.socket?.send(r,o),!!this.socket}};var QG=He(nr(),1);var OHe=(n,r,o,i)=>o({tag:"iq",attrs:{id:i(),type:"get",to:uA,xmlns:"w:mex"},content:[{tag:"query",attrs:{query_id:r},content:Buffer.from(JSON.stringify({variables:n}),"utf-8")}]}),qd=async(n,r,o,i,e)=>{let a=await OHe(n,r,i,e),A=oe(a,"result");if(A?.content){let s=JSON.parse(A.content.toString());if(s.errors&&s.errors.length>0){let c=s.errors.map(B=>B.message||"Unknown error").join(", "),l=s.errors[0],p=l.extensions?.error_code||400;throw new QG.Boom(`GraphQL server error: ${c}`,{statusCode:p,data:l})}let g=o?s?.data?.[o]:s?.data;if(typeof g<"u")return g}let t=(o||"").startsWith("xwa2_")?o.substring(5).replace(/_/g," "):o?.replace(/_/g," ");throw new QG.Boom(`Failed to ${t}, unexpected response structure.`,{statusCode:400,data:a})};var OAe=n=>{let{waWebSocketUrl:r,connectTimeoutMs:o,logger:i,keepAliveIntervalMs:e,browser:a,auth:A,printQRInTerminal:t,defaultQueryTimeoutMs:s,transactionOpts:g,qrTimeout:c,makeSignalRepository:l}=n,p=new MD,B=0,Q=T8(),f=()=>`${Q}${me++}`;t&&i.warn({},"\u26A0\uFE0F The printQRInTerminal option has been deprecated. You will no longer receive QR codes in the terminal automatically. Please listen to the connection.update event yourself and handle the QR your way. You can remove this message by removing this opttion. This message will be removed in a future version."),a[1].toLocaleLowerCase().includes("android")&&i.warn("\u26A0\uFE0F Using the Android browser is experimental and may lead to unexpected behavior. Use at your own risk."),xd.map(ne=>n.shouldSyncHistoryMessage({syncType:ne})).filter(ne=>ne===!1).length===xd.length&&i.warn("\u26A0\uFE0F DANGER: DISABLING ALL SYNC BY shouldSyncHistoryMsg PREVENTS BAILEYS FROM ACCESSING INITIAL LID MAPPINGS, LEADING TO INSTABILIY AND SESSION ERRORS");let m=typeof r=="string"?new bHe(r):r;if(n.mobile||m.protocol==="tcp:")throw new Cr.Boom("Mobile API is not supported anymore",{statusCode:St.loggedOut});m.protocol==="wss"&&A?.creds?.routingInfo&&m.searchParams.append("ED",A.creds.routingInfo.toString("base64url"));let T=Kt.generateKeyPair(),R=a7({keyPair:T,NOISE_HEADER:oAe,logger:i,routingInfo:A?.creds?.routingInfo}),P=new ND(m,n);P.connect();let Y=MHe(P.send),x=async ne=>{if(!P.isOpen)throw new Cr.Boom("Connection Closed",{statusCode:St.connectionClosed});let Ee=R.encodeFrame(ne);await Kl(o,async(Qe,AA)=>{try{await Y.call(P,Ee),Qe()}catch(IA){AA(IA)}})},H=ne=>{i.level==="trace"&&i.trace({xml:go(ne),msg:"xml send"});let Ee=W4(ne);return x(Ee)},q=async(ne,Ee=s)=>{let Qe,AA;try{return await Kl(Ee,(TA,bt)=>(Qe=WA=>{TA(WA)},AA=WA=>{bt(WA||new Cr.Boom("Connection Closed",{statusCode:St.connectionClosed}))},P.on(`TAG:${ne}`,Qe),P.on("close",AA),P.on("error",AA),()=>bt(new Cr.Boom("Query Cancelled"))))}catch(IA){if(IA instanceof Cr.Boom&&IA.output?.statusCode===St.timedOut){i?.warn?.({msgId:ne},"timed out waiting for message");return}throw IA}finally{Qe&&P.off(`TAG:${ne}`,Qe),AA&&(P.off("close",AA),P.off("error",AA))}},V=async(ne,Ee)=>{ne.attrs.id||(ne.attrs.id=f());let Qe=ne.attrs.id,AA=await Kl(Ee,async(IA,TA)=>{let bt=q(Qe,Ee).catch(TA);H(ne).then(async()=>IA(await bt)).catch(TA)});return AA&&"tag"in AA&&va(AA),AA},U=async()=>{let ne=await V({tag:"iq",attrs:{to:uA,type:"get",xmlns:"encrypt"},content:[{tag:"digest",attrs:{}}]});if(!oe(ne,"digest"))throw await Je(),new Error("encrypt/get digest returned no digest node")},k=async()=>{let ne=(X.signedPreKey.keyId||0)+1,Ee=await _y(X.signedIdentityKey,ne);await V({tag:"iq",attrs:{to:uA,type:"set",xmlns:"encrypt"},content:[{tag:"rotate",attrs:{},content:[_d(Ee)]}]}),L.emit("creds.update",{signedPreKey:Ee})},J=async ne=>{if(ne.protocols.length===0)throw new Cr.Boom("USyncQuery must have at least one protocol");let Qe=ne.users.map(WA=>({tag:"user",attrs:{jid:WA.phone?void 0:WA.id},content:ne.protocols.map(hr=>hr.getUserElement(WA)).filter(hr=>hr!==null)})),AA={tag:"list",attrs:{},content:Qe},IA={tag:"query",attrs:{},content:ne.protocols.map(WA=>WA.getQueryElement())},TA={tag:"iq",attrs:{to:uA,type:"get",xmlns:"usync"},content:[{tag:"usync",attrs:{context:ne.context,mode:ne.mode,sid:f(),last:"true",index:"0"},content:[IA,AA]}]},bt=await V(TA);return ne.parseUSyncQueryResult(bt)},F=async(...ne)=>{let Ee=new un,Qe=!1;for(let IA of ne)if(vA(IA)){i?.warn("LIDs are not supported with onWhatsApp");continue}else{Qe||(Qe=!0,Ee=Ee.withContactProtocol());let TA=`+${IA.replace("+","").split("@")[0]?.split(":")[0]}`;Ee.withUser(new dn().withPhone(TA))}if(Ee.users.length===0)return[];let AA=await J(Ee);if(AA)return AA.list.filter(IA=>!!IA.contact).map(({contact:IA,id:TA})=>({jid:TA,exists:IA}))},M=async ne=>{let Ee=new un().withLIDProtocol().withContext("background");for(let AA of ne)if(vA(AA)){i?.warn("LID user found in LID fetch call");continue}else Ee.withUser(new dn().withId(AA));if(Ee.users.length===0)return[];let Qe=await J(Ee);return Qe?Qe.list.filter(AA=>!!AA.lid).map(({lid:AA,id:IA})=>({pn:IA,lid:AA})):[]},L=L7(i),{creds:X}=A,ie=_7(A.keys,i,g),pe=l({creds:X,keys:ie},i,M),Le,me=1,Re,Fe,Ye=!1,tA=[],$e=(ne,Ee)=>{i.error({err:ne},`unexpected error in '${Ee}'`)},Ue=async ne=>{if(!P.isOpen)throw new Cr.Boom("Connection Closed",{statusCode:St.connectionClosed});let Ee,Qe,AA=Kl(o,(IA,TA)=>{Ee=IA,Qe=yG(TA),P.on("frame",Ee),P.on("close",Qe),P.on("error",Qe)}).finally(()=>{P.off("frame",Ee),P.off("close",Qe),P.off("error",Qe)});return ne&&x(ne).catch(Qe),AA},hA=async()=>{let ne={clientHello:{ephemeral:T.public}};ne=Ae.HandshakeMessage.fromObject(ne),i.info({browser:a,helloMsg:ne},"connected to WA");let Ee=Ae.HandshakeMessage.encode(ne).finish(),Qe=await Ue(Ee),AA=Ae.HandshakeMessage.decode(Qe);i.trace({handshake:AA},"handshake recv from WA");let IA=R.processHandshake(AA,X.noiseKey),TA;X.me?(TA=WX(X.me.id,n),i.info({node:TA},"logging in...")):(TA=ZX(X,n),i.info({node:TA},"not logged in, attempting registration..."));let bt=R.encrypt(Ae.ClientPayload.encode(TA).finish());await x(Ae.HandshakeMessage.encode({clientFinish:{static:IA,payload:bt}}).finish()),await R.finishInit(),Ke()},he=async()=>{let ne=await V({tag:"iq",attrs:{id:f(),xmlns:"encrypt",type:"get",to:uA},content:[{tag:"count",attrs:{}}]});return+oe(ne,"count").attrs.value},Ie=null,Je=async(ne=jd)=>{if(Ie){i.debug("Pre-key upload already in progress, waiting for completion"),await Ie;return}let Ee=async Qe=>{i.info({count:ne,retryCount:Qe},"uploading pre-keys");let AA=await ie.transaction(async()=>{i.debug({requestedCount:ne},"generating pre-keys with requested count");let{update:IA,node:TA}=await qX({creds:X,keys:ie},ne);return L.emit("creds.update",IA),TA},X?.me?.id||"upload-pre-keys");try{await V(AA),i.info({count:ne},"uploaded pre-keys successfully")}catch(IA){if(i.error({uploadError:IA.toString(),count:ne},"Failed to upload pre-keys to server"),Qe<3){let TA=Math.min(1e3*Math.pow(2,Qe),1e4);return i.info(`Retrying pre-key upload in ${TA}ms`),await new Promise(bt=>setTimeout(bt,TA)),Ee(Qe+1)}throw IA}};Ie=Promise.race([Ee(0),new Promise((Qe,AA)=>setTimeout(()=>AA(new Cr.Boom("Pre-key upload timeout",{statusCode:408})),cAe))]);try{await Ie}finally{Ie=null}},Pe=async()=>{let ne=X.nextPreKeyId-1;return ne<=0?{exists:!1,currentPreKeyId:0}:{exists:!!(await ie.get("pre-key",[ne.toString()]))[ne.toString()],currentPreKeyId:ne}},Be=async()=>{try{let ne=0,Ee=await he();Ee===0?ne=gAe:ne=jd;let{exists:Qe,currentPreKeyId:AA}=await Pe();i.info(`${Ee} pre-keys found on server`),i.info(`Current prekey ID: ${AA}, exists in storage: ${Qe}`);let IA=Ee<=ne,TA=!Qe&&AA>0;if(IA||TA){let WA=[];IA&&WA.push(`server count low (${Ee})`),TA&&WA.push(`current prekey ${AA} missing from storage`),i.info(`Uploading PreKeys due to: ${WA.join(", ")}`),await Je(ne)}else i.info(`PreKey validation passed - Server: ${Ee}, Current prekey ${AA} exists`)}catch(ne){i.error({error:ne},"Failed to check/upload pre-keys during initialization")}},iA=async ne=>{await R.decodeFrame(ne,Ee=>{Le=new Date;let Qe=!1;if(Qe=P.emit("frame",Ee),!(Ee instanceof Uint8Array)){let AA=Ee.attrs.id;i.level==="trace"&&i.trace({xml:go(Ee),msg:"recv xml"}),Qe=P.emit(`${rAe}${AA}`,Ee)||Qe;let IA=Ee.tag,TA=Ee.attrs||{},bt=Array.isArray(Ee.content)?Ee.content[0]?.tag:"";for(let WA of Object.keys(TA))Qe=P.emit(`${jE}${IA},${WA}:${TA[WA]},${bt}`,Ee)||Qe,Qe=P.emit(`${jE}${IA},${WA}:${TA[WA]}`,Ee)||Qe,Qe=P.emit(`${jE}${IA},${WA}`,Ee)||Qe;Qe=P.emit(`${jE}${IA},,${bt}`,Ee)||Qe,Qe=P.emit(`${jE}${IA}`,Ee)||Qe,!Qe&&i.level==="debug"&&i.debug({unhandled:!0,msgId:AA,fromMe:!1,frame:Ee},"communication recv")}})},oA=async ne=>{if(Ye){i.trace({trace:ne?.stack},"connection already closed");return}if(Ye=!0,i.info({trace:ne?.stack},ne?"connection errored":"connection closed"),clearInterval(Re),clearTimeout(Fe),P.removeAllListeners("close"),P.removeAllListeners("open"),P.removeAllListeners("message"),pe.close?.(),!P.isClosed&&!P.isClosing)try{await P.close()}catch{}for(let Ee of tA)try{await Ee(ne)}catch(Qe){i.error({err:Qe},"error in socket end handler")}L.emit("connection.update",{connection:"close",lastDisconnect:{error:ne,date:new Date}}),L.removeAllListeners("connection.update"),L.destroy()},eA=async()=>{if(P.isOpen)return;if(P.isClosed||P.isClosing)throw new Cr.Boom("Connection Closed",{statusCode:St.connectionClosed});let ne,Ee;await new Promise((Qe,AA)=>{ne=()=>Qe(void 0),Ee=yG(AA),P.on("open",ne),P.on("close",Ee),P.on("error",Ee)}).finally(()=>{P.off("open",ne),P.off("close",Ee),P.off("error",Ee)})},Ke=()=>Re=setInterval(()=>{Le||(Le=new Date),Date.now()-Le.getTime()>e+5e3?oA(new Cr.Boom("Connection was lost",{statusCode:St.connectionLost})):P.isOpen?V({tag:"iq",attrs:{id:f(),to:uA,type:"get",xmlns:"w:p"},content:[{tag:"ping",attrs:{}}]}).catch(Ee=>{i.error({trace:Ee.stack},"error in sending keep alive")}):i.warn("keep alive called when WS not open")},e),yA=ne=>V({tag:"iq",attrs:{to:uA,xmlns:"passive",type:"set"},content:[{tag:ne,attrs:{}}]}),le=async ne=>{let Ee=A.creds.me?.id;Ee&&await H({tag:"iq",attrs:{to:uA,type:"set",id:f(),xmlns:"md"},content:[{tag:"remove-companion-device",attrs:{jid:Ee,reason:"user_initiated"}}]}),oA(new Cr.Boom(ne||"Intentional Logout",{statusCode:St.loggedOut}))},Se=async(ne,Ee)=>{let Qe=Ee??G8(fG(5));if(Ee&&Ee?.length!==8)throw new Error("Custom pairing code must be exactly 8 chars");return A.creds.pairingCode=Qe,A.creds.me={id:Ut(ne,"s.whatsapp.net"),name:"~"},L.emit("creds.update",A.creds),await H({tag:"iq",attrs:{to:uA,type:"set",id:f(),xmlns:"md"},content:[{tag:"link_code_companion_reg",attrs:{jid:A.creds.me.id,stage:"companion_hello",should_show_push_notification:"true"},content:[{tag:"link_code_pairing_wrapped_companion_ephemeral_pub",attrs:{},content:await _e()},{tag:"companion_server_auth_key_pub",attrs:{},content:A.creds.noiseKey.public},{tag:"companion_platform_id",attrs:{},content:yP(a)},{tag:"companion_platform_display",attrs:{},content:`${a[1]} (${a[0]})`},{tag:"link_code_pairing_nonce",attrs:{},content:"0"}]}]}),A.creds.pairingCode};async function _e(){let ne=fG(32),Ee=fG(16),Qe=await Ny(A.creds.pairingCode,ne),AA=Q8(A.creds.pairingEphemeralKeyPair.public,Qe,Ee);return Buffer.concat([ne,Ee,AA])}let DA=ne=>V({tag:"iq",attrs:{to:uA,id:f(),xmlns:"w:stats"},content:[{tag:"add",attrs:{t:Math.round(Date.now()/1e3)+""},content:ne}]});P.on("message",iA),P.on("open",async()=>{try{await hA()}catch(ne){i.error({err:ne},"error in validating connection"),oA(ne)}}),P.on("error",yG(oA)),P.on("close",()=>void oA(new Cr.Boom("Connection Terminated",{statusCode:St.connectionClosed}))),P.on("CB:xmlstreamend",()=>void oA(new Cr.Boom("Connection Terminated by Server",{statusCode:St.connectionClosed}))),P.on("CB:iq,type:set,pair-device",async ne=>{let Ee={tag:"iq",attrs:{to:uA,type:"result",id:ne.attrs.id}};await H(Ee);let Qe=oe(ne,"pair-device"),AA=mA(Qe,"ref"),IA=Buffer.from(X.noiseKey.public).toString("base64"),TA=Buffer.from(X.signedIdentityKey.public).toString("base64"),bt=X.advSecretKey,WA=c||6e4,hr=()=>{if(!P.isOpen)return;let xt=AA.shift();if(!xt){oA(new Cr.Boom("QR refs attempts ended",{statusCode:St.timedOut}));return}let Qn=xt.content.toString("utf-8"),fn=K7(Qn,IA,TA,bt,a);L.emit("connection.update",{qr:fn}),Fe=setTimeout(hr,WA),WA=c||2e4};hr()}),P.on("CB:iq,,pair-success",async ne=>{i.debug("pair success recv");try{OA(ne);let{reply:Ee,creds:Qe}=XX(ne,X);i.info({me:Qe.me,platform:Qe.platform},"pairing configured successfully, expect to restart the connection..."),L.emit("creds.update",Qe),L.emit("connection.update",{isNewLogin:!0,qr:void 0}),await H(Ee),BA()}catch(Ee){i.info({trace:Ee.stack},"error in pairing"),oA(Ee)}}),P.on("CB:success",async ne=>{try{OA(ne),await Be(),await yA("active");try{await U()}catch(Ee){i.warn({e:Ee},"failed to run digest after login")}}catch(Ee){i.warn({err:Ee},"failed to send initial passive iq")}if(i.info("opened connection to WA"),clearTimeout(Fe),L.emit("creds.update",{me:{...A.creds.me,lid:ne.attrs.lid}}),L.emit("connection.update",{connection:"open"}),BA(),ne.attrs.lid&&A.creds.me?.id){let Ee=ne.attrs.lid;process.nextTick(async()=>{try{let Qe=A.creds.me.id;await pe.lidMapping.storeLIDPNMappings([{lid:Ee,pn:Qe}]);let{user:AA,device:IA}=lA(Qe);await A.keys.set({"device-list":{[AA]:[IA?.toString()||"0"]}}),await pe.migrateSession(Qe,Ee),i.info({myPN:Qe,myLID:Ee},"Own LID session created successfully")}catch(Qe){i.error({error:Qe,lid:Ee},"Failed to create own LID session")}})}}),P.on("CB:stream:error",ne=>{let[Ee]=xo(ne);i.error({reasonNode:Ee,fullErrorNode:ne},"stream errored out");let{reason:Qe,statusCode:AA}=k8(ne);oA(new Cr.Boom(`Stream Errored (${Qe})`,{statusCode:AA,data:Ee||ne}))}),P.on("CB:failure",ne=>{let Ee=+(ne.attrs.reason||500);oA(new Cr.Boom("Connection Failure",{statusCode:Ee,data:ne.attrs}))}),P.on("CB:ib,,downgrade_webclient",()=>{oA(new Cr.Boom("Multi-device beta not joined",{statusCode:St.multideviceMismatch}))}),P.on("CB:ib,,offline_preview",async ne=>{i.info("offline preview received",JSON.stringify(ne)),await H({tag:"ib",attrs:{},content:[{tag:"offline_batch",attrs:{count:"100"}}]})}),P.on("CB:ib,,edge_routing",ne=>{let Ee=oe(ne,"edge_routing"),Qe=oe(Ee,"routing_info");Qe?.content&&(A.creds.routingInfo=Buffer.from(Qe?.content),L.emit("creds.update",A.creds))});let Te=!1;process.nextTick(()=>{X.me?.id&&(L.buffer(),Te=!0),L.emit("connection.update",{connection:"connecting",receivedPendingNotifications:!1,qr:void 0})}),P.on("CB:ib,,offline",ne=>{let Qe=+(oe(ne,"offline")?.attrs.count||0);i.info(`handled ${Qe} offline messages/notifications`),Te&&(L.flush(),i.trace("flushed events for initial buffer")),L.emit("connection.update",{receivedPendingNotifications:!0})}),L.on("creds.update",ne=>{let Ee=ne.me?.name;X.me?.name!==Ee&&(i.debug({name:Ee},"updated pushName"),H({tag:"presence",attrs:{name:Ee}}).catch(Qe=>{i.warn({trace:Qe.stack},"error in sending presence update on name change")})),Object.assign(X,ne)});let OA=({attrs:ne})=>{let Ee=ne?.t;if(!Ee)return;let Qe=Number(Ee);if(Number.isNaN(Qe)||Qe<=0)return;let AA=Date.now();B=Qe*1e3-AA,i.debug({offset:B},"calculated server time offset")},zA=()=>{let ne=3*CG.Day;return((Date.now()+B+ne)%CG.Week).toString()},BA=async()=>{if(!P.isOpen)return;let ne={tag:"ib",attrs:{},content:[{tag:"unified_session",attrs:{id:zA()}}]};try{await H(ne)}catch(Ee){i.debug({error:Ee},"failed to send unified_session telemetry")}},rt=ne=>{tA.push(ne)},Wt=async()=>{let ne=await qd({},Sr.REACHOUT_TIMELOCK,Pr.xwa2_fetch_account_reachout_timelock,V,f),Ee={isActive:!!ne?.is_active,timeEnforcementEnds:ne?.time_enforcement_ends&&ne?.time_enforcement_ends!=="0"?new Date(parseInt(ne.time_enforcement_ends,10)*1e3):void 0,enforcementType:ne?.enforcement_type??Vs.DEFAULT};return L.emit("connection.update",{reachoutTimeLock:Ee}),Ee},NA=async()=>qd({input:{type:"INDIVIDUAL_NEW_CHAT_MSG"}},Sr.MESSAGE_CAPPING_INFO,Pr.xwa2_message_capping_info,V,f);return{type:"md",ws:P,ev:L,authState:{creds:X,keys:ie},signalRepository:pe,get user(){return A.creds.me},generateMessageTag:f,query:V,waitForMessage:q,waitForSocketOpen:eA,sendRawMessage:x,sendNode:H,logout:le,end:oA,registerSocketEndHandler:rt,onUnexpectedError:$e,uploadPreKeys:Je,uploadPreKeysToServerIfRequired:Be,digestKeyBundle:U,rotateSignedPreKey:k,requestPairingCode:Se,updateServerTimeOffset:OA,sendUnifiedSession:BA,wamBuffer:p,waitForConnectionUpdate:N8(L),sendWAMBuffer:DA,executeUSyncQuery:J,onWhatsApp:F,fetchAccountReachoutTimelock:Wt,fetchNewChatMessageCap:NA}};function yG(n){return r=>{n(new Cr.Boom(`WebSocket Error (${r?.message})`,{statusCode:P8(r),data:r}))}}var _He=(n,r)=>{let o={tag:"picture",attrs:{type:n,query:"url"}};return r?.length&&(o.content=r),[o]},bAe=n=>{let{logger:r,markOnlineOnConnect:o,fireInitQueries:i,appStateMacVerification:e,shouldIgnoreJid:a,shouldSyncHistoryMessage:A,getMessage:t}=n,s=OAe(n),{ev:g,ws:c,authState:l,generateMessageTag:p,sendNode:B,query:Q,signalRepository:f,onUnexpectedError:y,sendUnifiedSession:m,registerSocketEndHandler:T}=s,R=f.lidMapping.getLIDForPN.bind(f.lidMapping),P,Y={privacyTokenOn1to1:!0,profilePicPrivacyToken:!0,lidTrustedTokenIssueToLid:!1},x=mr.Connecting,H=ls(),q=ls(),V=ls(),U=ls(),k,J={initialBootstrapComplete:!1,recentSyncComplete:!1},F,M=new Set,L=n.placeholderResendCache||new ns({stdTTL:yg.MSG_RETRY,useClones:!1}),X=async K=>{let{[K]:z}=await l.keys.get("app-state-sync-key",[K]);return z},ie=async(K=!1)=>{if(!P||K){let{content:z}=await Q({tag:"iq",attrs:{xmlns:"privacy",to:uA,type:"get"},content:[{tag:"privacy",attrs:{}}]});P=CR(z?.[0],"category")}return P},pe=async(K,z)=>{await Q({tag:"iq",attrs:{xmlns:"privacy",to:uA,type:"set"},content:[{tag:"privacy",attrs:{},content:[{tag:"category",attrs:{name:K,value:z}}]}]})},Le=async K=>{await pe("messages",K)},me=async K=>{await pe("calladd",K)},Re=async K=>{await pe("last",K)},Fe=async K=>{await pe("online",K)},Ye=async K=>{await pe("profile",K)},tA=async K=>{await pe("status",K)},$e=async K=>{await pe("readreceipts",K)},Ue=async K=>{await pe("groupadd",K)},hA=async K=>{await Q({tag:"iq",attrs:{xmlns:"disappearing_mode",to:uA,type:"set"},content:[{tag:"disappearing_mode",attrs:{duration:K.toString()}}]})},he=async()=>{let K=await Q({tag:"iq",attrs:{xmlns:"bot",to:uA,type:"get"},content:[{tag:"bot",attrs:{v:"2"}}]}),z=oe(K,"bot"),ee=[];for(let te of mA(z,"section"))if(te.attrs.type==="all")for(let de of mA(te,"bot"))ee.push({jid:de.attrs.jid,personaId:de.attrs.persona_id});return ee},Ie=async(...K)=>{let z=new un().withStatusProtocol();for(let te of K)z.withUser(new dn().withId(te));let ee=await s.executeUSyncQuery(z);if(ee)return ee.list},Je=async(...K)=>{let z=new un().withDisappearingModeProtocol();for(let te of K)z.withUser(new dn().withId(te));let ee=await s.executeUSyncQuery(z);if(ee)return ee.list},Pe=async(K,z,ee)=>{let te;if(!K)throw new Dg.Boom("Illegal no-jid profile update. Please specify either your ID or the ID of the chat you wish to update");nA(K)!==nA(l.creds.me.id)?te=nA(K):te=void 0;let{img:de}=await RS(z,ee);await Q({tag:"iq",attrs:{to:uA,type:"set",xmlns:"w:profile:picture",...te?{target:te}:{}},content:[{tag:"picture",attrs:{type:"image"},content:de}]})},Be=async K=>{let z;if(!K)throw new Dg.Boom("Illegal no-jid profile update. Please specify either your ID or the ID of the chat you wish to update");nA(K)!==nA(l.creds.me.id)?z=nA(K):z=void 0,await Q({tag:"iq",attrs:{to:uA,type:"set",xmlns:"w:profile:picture",...z?{target:z}:{}}})},iA=async K=>{await Q({tag:"iq",attrs:{to:uA,type:"set",xmlns:"status"},content:[{tag:"status",attrs:{},content:Buffer.from(K,"utf-8")}]})},oA=async K=>{await NA({pushNameSetting:K},"")},eA=async()=>{let K=await Q({tag:"iq",attrs:{xmlns:"blocklist",to:uA,type:"get"}}),z=oe(K,"list");return mA(z,"item").map(ee=>ee.attrs.jid)},Ke=async(K,z)=>{let ee=nA(K),te,de;if(vA(ee)||Dr(ee)){if(te=ee,z==="block"){let ce=await f.lidMapping.getPNForLID(ee);if(!ce)throw new Dg.Boom(`Unable to resolve PN JID for LID: ${K}`,{statusCode:400});de=nA(ce)}}else if(st(ee)||Ht(ee)){let ce=await f.lidMapping.getLIDForPN(ee);if(!ce)throw new Dg.Boom(`Unable to resolve LID for PN JID: ${K}`,{statusCode:400});te=ce,z==="block"&&(de=nA(ee))}else throw new Dg.Boom(`Invalid jid: ${K}`,{statusCode:400});let ge={action:z,jid:te};if(z==="block"){if(!de)throw new Dg.Boom(`pn_jid required for block: ${K}`,{statusCode:400});ge.pn_jid=de}await Q({tag:"iq",attrs:{xmlns:"blocklist",to:uA,type:"set"},content:[{tag:"item",attrs:ge}]})},yA=async K=>{let z=await Q({tag:"iq",attrs:{to:"s.whatsapp.net",xmlns:"w:biz",type:"get"},content:[{tag:"business_profile",attrs:{v:"244"},content:[{tag:"profile",attrs:{jid:K}}]}]}),ee=oe(z,"business_profile"),te=oe(ee,"profile");if(te){let de=oe(te,"address"),ge=oe(te,"description"),ce=oe(te,"website"),Ce=oe(te,"email"),Ge=oe(oe(te,"categories"),"category"),aA=oe(te,"business_hours"),CA=aA?mA(aA,"business_hours_config"):void 0,UA=ce?.content?.toString();return{wid:te.attrs?.jid,address:de?.content?.toString(),description:ge?.content?.toString()||"",website:UA?[UA]:[],email:Ce?.content?.toString(),category:Ge?.content?.toString(),business_hours:{timezone:aA?.attrs?.timezone,business_config:CA?.map(({attrs:bA})=>bA)}}}},le=async(K,z)=>{r.info({fromTimestamp:z},"clean dirty bits "+K),await B({tag:"iq",attrs:{to:uA,type:"set",xmlns:"urn:xmpp:whatsapp:dirty",id:p()},content:[{tag:"clean",attrs:{type:K,...z?{timestamp:z.toString()}:null}}]})},Se=K=>({onMutation(z){f7(z,g,l.creds.me,K?{accountSettings:l.creds.accountSettings}:void 0,r)}}),_e=g.createBufferedFunction(async(K,z)=>{let ee=new Map,te=async Ce=>{if(ee.has(Ce))return ee.get(Ce)??void 0;let Ge=await X(Ce);return ee.set(Ce,Ge??null),Ge},de={},ge={};await l.keys.transaction(async()=>{let Ce=new Set(K),Ge={},aA=new Set;for(;Ce.size;){let CA={},UA=[];for(let jA of Ce){let gA=(await l.keys.get("app-state-sync-version",[jA]))[jA];gA?(gA=Zv(gA),typeof de[jA]>"u"&&(de[jA]=gA.version)):gA=LS(),CA[jA]=gA;let xA=aA.has(jA);xA&&aA.delete(jA),r.info(`resyncing ${jA} from v${gA.version}${xA?" (forcing snapshot)":""}`),UA.push({tag:"collection",attrs:{name:jA,version:gA.version.toString(),return_snapshot:(xA||!gA.version).toString()}})}let bA=await Q({tag:"iq",attrs:{to:uA,xmlns:"w:sync:app:state",type:"set"},content:[{tag:"sync",attrs:{},content:UA}]}),LA=await d7(bA,n?.options);for(let jA in LA){let Oe=jA,{patches:gA,hasMorePatches:xA,snapshot:xr}=LA[Oe];try{if(xr){let{state:jt,mutationMap:yo}=await B7(Oe,xr,te,de[Oe],e.snapshot,r);CA[Oe]=jt,Object.assign(ge,yo),r.info(`restored state of ${Oe} from snapshot to v${jt.version} with mutations`),await l.keys.set({"app-state-sync-version":{[Oe]:jt}})}if(gA.length){let{state:jt,mutationMap:yo}=await $v(Oe,gA,CA[Oe],te,n.options,de[Oe],r,e.patch);await l.keys.set({"app-state-sync-version":{[Oe]:jt}}),r.info(`synced ${Oe} to v${jt.version}`),de[Oe]=jt.version,Object.assign(ge,yo)}xA?r.info(`${Oe} has more patches...`):Ce.delete(Oe)}catch(jt){Ge[Oe]=(Ge[Oe]||0)+1;let yo={name:Oe,attempt:Ge[Oe],version:CA[Oe].version,statusCode:jt.output?.statusCode,errorType:jt.name,error:jt.stack};Rd(jt)&&Ge[Oe]>=Xv?(r.warn(yo,`${Oe} blocked on missing key from v${CA[Oe].version}, parking after ${Ge[Oe]} attempts`),M.add(Oe),Ce.delete(Oe)):Rd(jt)?(r.info(yo,`${Oe} blocked on missing key from v${CA[Oe].version}, retrying with snapshot`),aA.add(Oe)):p7(jt,Ge[Oe])?(r.warn(yo,`failed to sync ${Oe} from v${CA[Oe].version}, giving up`),Ce.delete(Oe)):(r.info(yo,`failed to sync ${Oe} from v${CA[Oe].version}, forcing snapshot retry`),aA.add(Oe))}}}},l?.creds?.me?.id||"resync-app-state");let{onMutation:ce}=Se(z);for(let Ce in ge)ce(ge[Ce])}),DA=async(K,z="preview",ee)=>{let te=nA(K),de=st(te)||vA(te),ge=l.creds.me,ce=ge&&(te===nA(ge.id)||ge.lid&&te===nA(ge.lid)),Ce;Y.profilePicPrivacyToken&&de&&!ce&&(Ce=await hP({authState:l,jid:te,getLIDForPN:R})),K=nA(K);let Ge=await Q({tag:"iq",attrs:{target:K,to:uA,type:"get",xmlns:"w:profile:picture"},content:_He(z,Ce)},ee);return oe(Ge,"picture")?.attrs?.url},Te=async(K,z,ee)=>{let te=await Q({tag:"call",attrs:{id:p(),to:"@call"},content:[{tag:"link_create",attrs:{media:K},content:z?[{tag:"event",attrs:{start_time:String(z.startTime)}}]:void 0}]},ee);return oe(te,"link_create")?.attrs?.token},OA=async(K,z)=>{let ee=l.creds.me,te=K==="available";if(te||K==="unavailable"){if(!ee.name){r.warn("no name present, ignoring presence update request...");return}g.emit("connection.update",{isOnline:te}),te&&m(),await B({tag:"presence",attrs:{name:ee.name.replace(/@/g,""),type:K}})}else{let{server:de}=lA(z);await B({tag:"chatstate",attrs:{from:de==="lid"?ee.lid:ee.id,to:z},content:[{tag:K==="recording"?"composing":K,attrs:K==="recording"?{media:"audio"}:{}}]})}},zA=async K=>{let z=nA(K),te=st(z)||vA(z)?await hP({authState:l,jid:z,getLIDForPN:R}):void 0;return B({tag:"presence",attrs:{to:K,id:p(),type:"subscribe"},content:te})},BA=({tag:K,attrs:z,content:ee})=>{let te,de=z.from,ge=z.participant||z.from;if(!(a(de)&&de!==uA)){if(K==="presence")te={lastKnownPresence:z.type==="unavailable"?"unavailable":"available",lastSeen:z.last&&z.last!=="deny"?+z.last:void 0,groupOnlineCount:z.count?+z.count:void 0};else if(Array.isArray(ee)){let[ce]=ee,Ce=ce.tag;Ce==="paused"&&(Ce="available"),ce.attrs?.media==="audio"&&(Ce="recording"),te={lastKnownPresence:Ce}}else r.error({tag:K,attrs:z,content:ee},"recv invalid presence node");te&&g.emit("presence.update",{id:de,presences:{[ge]:te}})}},rt=async K=>{let z=K.type,ee=l.creds.myAppStateKeyId;if(!ee)throw new Dg.Boom("App state key not present!",{statusCode:400});let te,de;if(await V.mutex(async()=>{await l.keys.transaction(async()=>{r.debug({patch:K},"applying app patch"),await _e([z],!1);let{[z]:ge}=await l.keys.get("app-state-sync-version",[z]);te=ge?Zv(ge):LS(),de=await C7(K,ee,te,X);let{patch:ce,state:Ce}=de,Ge={tag:"iq",attrs:{to:uA,type:"set",xmlns:"w:sync:app:state"},content:[{tag:"sync",attrs:{},content:[{tag:"collection",attrs:{name:z,version:(Ce.version-1).toString(),return_snapshot:"false"},content:[{tag:"patch",attrs:{},content:Ae.SyncdPatch.encode(ce).finish()}]}]}]};await Q(Ge),await l.keys.set({"app-state-sync-version":{[z]:Ce}})},l?.creds?.me?.id||"app-patch")}),n.emitOwnEvents){let{onMutation:ge}=Se(!1),{mutationMap:ce}=await $v(z,[{...de.patch,version:{version:de.state.version}}],te,X,n.options,void 0,r);for(let Ce in ce)ge(ce[Ce])}},Wt=async()=>{let K=await Q({tag:"iq",attrs:{to:uA,xmlns:"abt",type:"get"},content:[{tag:"props",attrs:{protocol:"1",...l?.creds?.lastPropHash?{hash:l.creds.lastPropHash}:{}}}]}),z=oe(K,"props"),ee={};z&&(z.attrs?.hash&&(l.creds.lastPropHash=z?.attrs?.hash,g.emit("creds.update",l.creds)),ee=CR(z,"prop"));let te=ee[10518]??ee.privacy_token_sending_on_all_1_on_1_messages;te!==void 0&&(Y.privacyTokenOn1to1=te==="true"||te==="1");let de=ee[9666]??ee.profile_scraping_privacy_token_in_photo_iq;de!==void 0&&(Y.profilePicPrivacyToken=de==="true"||de==="1");let ge=ee[14303]??ee.lid_trusted_token_issue_to_lid;return ge!==void 0&&(Y.lidTrustedTokenIssueToLid=ge==="true"||ge==="1"),r.debug({serverProps:Y},"fetched props"),ee},NA=(K,z)=>{let ee=Q7(K,z);return rt(ee)},ne=K=>NA({disableLinkPreviews:{isPreviewsDisabled:K}},""),Ee=(K,z,ee)=>NA({star:{messages:z,star:ee}},K),Qe=(K,z)=>NA({contact:z},K),AA=K=>NA({contact:null},K),IA=(K,z)=>NA({addLabel:{...z}},K),TA=(K,z)=>NA({addChatLabel:{labelId:z}},K),bt=(K,z)=>NA({removeChatLabel:{labelId:z}},K),WA=(K,z,ee)=>NA({addMessageLabel:{messageId:z,labelId:ee}},K),hr=(K,z,ee)=>NA({removeMessageLabel:{messageId:z,labelId:ee}},K),xt=K=>NA({quickReply:K},""),Qn=K=>NA({quickReply:{timestamp:K,deleted:!0}},""),fn=async()=>{await Promise.all([Wt(),eA(),ie()])},Z=g.createBufferedFunction(async(K,z)=>{if(g.emit("messages.upsert",{messages:[K],type:z}),K.pushName){let ge=K.key.fromMe?l.creds.me.id:K.key.participant||K.key.remoteJid;ge=nA(ge),K.key.fromMe||g.emit("contacts.update",[{id:ge,notify:K.pushName,verifiedName:K.verifiedBizName}]),K.key.fromMe&&K.pushName&&l.creds.me?.name!==K.pushName&&g.emit("creds.update",{me:{...l.creds.me,name:K.pushName}})}let ee=FS(K.message),te=ee?A(ee)&&xd.includes(ee.syncType):!1;if(ee&&te){let ge=ee.syncType;ge===Ae.HistorySync.HistorySyncType.INITIAL_BOOTSTRAP&&!J.initialBootstrapComplete&&(J.initialBootstrapComplete=!0,g.emit("messaging-history.status",{syncType:ge,status:"complete",explicit:!0})),ge===Ae.HistorySync.HistorySyncType.RECENT&&ee.progress===100&&!J.recentSyncComplete&&(J.recentSyncComplete=!0,clearTimeout(F),F=void 0,g.emit("messaging-history.status",{syncType:ge,status:"complete",explicit:!0})),ge===Ae.HistorySync.HistorySyncType.RECENT&&!J.recentSyncComplete&&(clearTimeout(F),F=setTimeout(()=>{J.recentSyncComplete||(J.recentSyncComplete=!0,g.emit("messaging-history.status",{syncType:Ae.HistorySync.HistorySyncType.RECENT,status:"paused",explicit:!1})),F=void 0},sAe))}ee&&x===mr.AwaitingInitialSync&&(k&&(clearTimeout(k),k=void 0),te?(x=mr.Syncing,r.info("Transitioned to Syncing state")):(x=mr.Online,r.info("History sync skipped, transitioning to Online state and flushing buffer"),g.flush()));let de=async()=>{if(x===mr.Syncing){M.clear(),r.info("Doing app state sync"),await _e(U4,!0),x=mr.Online,r.info("App state sync complete, transitioning to Online state and flushing buffer"),g.flush();let ge=(l.creds.accountSyncCounter||0)+1;g.emit("creds.update",{accountSyncCounter:ge})}};await Promise.all([(async()=>{te&&await de()})(),F7(K,{signalRepository:f,shouldProcessHistoryMsg:te,placeholderResendCache:L,ev:g,creds:l.creds,keyStore:l.keys,logger:r,options:n.options,getMessage:t})]),K.message?.protocolMessage?.appStateSyncKeyShare&&x===mr.Syncing&&(r.info("App state sync key arrived, triggering app state sync"),await de())});return c.on("CB:presence",BA),c.on("CB:chatstate",BA),c.on("CB:ib,,dirty",async K=>{let{attrs:z}=oe(K,"dirty");switch(z.type){case"account_sync":if(z.timestamp){let{lastAccountSyncTimestamp:te}=l.creds;te&&await le("account_sync",te),te=+z.timestamp,g.emit("creds.update",{lastAccountSyncTimestamp:te})}break;case"groups":break;default:r.info({node:K},"received unknown sync");break}}),g.on("connection.update",({connection:K,receivedPendingNotifications:z})=>{if(K==="close"&&(M.clear(),clearTimeout(F),F=void 0),K==="open"&&(i&&fn().catch(te=>y(te,"init queries")),OA(o?"available":"unavailable").catch(te=>y(te,"presence update requests"))),!z||x!==mr.Connecting)return;if(J.initialBootstrapComplete=!1,J.recentSyncComplete=!1,clearTimeout(F),F=void 0,x=mr.AwaitingInitialSync,r.info("Connection is now AwaitingInitialSync, buffering events"),g.buffer(),!A(Ae.Message.HistorySyncNotification.create({syncType:Ae.HistorySync.HistorySyncType.RECENT}))){r.info("History sync is disabled by config, not waiting for notification. Transitioning to Online."),x=mr.Online,setTimeout(()=>g.flush(),0);return}if(l.creds.accountSyncCounter>0){r.info("Reconnection with existing sync data, skipping history sync wait. Transitioning to Online."),x=mr.Online,setTimeout(()=>g.flush(),0);return}r.info("First connection, awaiting history sync notification with a 20s timeout."),k&&clearTimeout(k),k=setTimeout(()=>{if(x===mr.AwaitingInitialSync){r.warn("Timeout in AwaitingInitialSync, forcing state to Online and flushing buffer"),x=mr.Online,g.flush();let te=(l.creds.accountSyncCounter||0)+1;g.emit("creds.update",{accountSyncCounter:te})}},2e4)}),g.on("creds.update",({myAppStateKeyId:K})=>{if(!K||M.size===0)return;if(x===mr.Syncing){M.clear();return}let z=[...M];M.clear(),r.info({collections:z},"app state sync key arrived, re-syncing blocked collections"),_e(z,!1).catch(ee=>y(ee,"blocked collections resync"))}),g.on("lid-mapping.update",async({lid:K,pn:z})=>{try{await f.lidMapping.storeLIDPNMappings([{lid:K,pn:z}])}catch(ee){r.warn({lid:K,pn:z,error:ee},"Failed to store LID-PN mapping")}}),T(()=>{k&&(clearTimeout(k),k=void 0),!n.placeholderResendCache&&L.close&&L.close(),x=mr.Connecting,P=void 0}),{...s,serverProps:Y,createCallLink:Te,getBotListV2:he,messageMutex:H,receiptMutex:q,appStatePatchMutex:V,notificationMutex:U,fetchPrivacySettings:ie,upsertMessage:Z,appPatch:rt,sendPresenceUpdate:OA,presenceSubscribe:zA,profilePictureUrl:DA,fetchBlocklist:eA,fetchStatus:Ie,fetchDisappearingDuration:Je,updateProfilePicture:Pe,removeProfilePicture:Be,updateProfileStatus:iA,updateProfileName:oA,updateBlockStatus:Ke,updateDisableLinkPreviewsPrivacy:ne,updateCallPrivacy:me,updateMessagesPrivacy:Le,updateLastSeenPrivacy:Re,updateOnlinePrivacy:Fe,updateProfilePicturePrivacy:Ye,updateStatusPrivacy:tA,updateReadReceiptsPrivacy:$e,updateGroupsAddPrivacy:Ue,updateDefaultDisappearingMode:hA,getBusinessProfile:yA,resyncAppState:_e,chatModify:NA,cleanDirtyBits:le,addOrEditContact:Qe,removeContact:AA,placeholderResendCache:L,addLabel:IA,addChatLabel:TA,removeChatLabel:bt,addMessageLabel:WA,removeMessageLabel:hr,star:Ee,addOrEditQuickReply:xt,removeQuickReply:Qn}};var MAe=n=>{let r=bAe(n),{authState:o,ev:i,query:e,upsertMessage:a}=r,A=async(g,c,l)=>e({tag:"iq",attrs:{type:c,xmlns:"w:g2",to:g},content:l}),t=async g=>{let c=await A(g,"get",[{tag:"query",attrs:{request:"interactive"}}]);return VE(c)},s=async()=>{let g=await e({tag:"iq",attrs:{to:"@g.us",xmlns:"w:g2",type:"get"},content:[{tag:"participating",attrs:{},content:[{tag:"participants",attrs:{}},{tag:"description",attrs:{}}]}]}),c={},l=oe(g,"groups");if(l){let p=mA(l,"group");for(let B of p){let Q=VE({tag:"result",attrs:{},content:[B]});c[Q.id]=Q}}return r.ev.emit("groups.update",Object.values(c)),c};return r.ws.on("CB:ib,,dirty",async g=>{let{attrs:c}=oe(g,"dirty");c.type==="groups"&&(await s(),await r.cleanDirtyBits("groups"))}),{...r,groupMetadata:t,groupCreate:async(g,c)=>{let l=cr(),p=await A("@g.us","set",[{tag:"create",attrs:{subject:g,key:l},content:c.map(B=>({tag:"participant",attrs:{jid:B}}))}]);return VE(p)},groupLeave:async g=>{await A("@g.us","set",[{tag:"leave",attrs:{},content:[{tag:"group",attrs:{id:g}}]}])},groupUpdateSubject:async(g,c)=>{await A(g,"set",[{tag:"subject",attrs:{},content:Buffer.from(c,"utf-8")}])},groupRequestParticipantsList:async g=>{let c=await A(g,"get",[{tag:"membership_approval_requests",attrs:{}}]),l=oe(c,"membership_approval_requests");return mA(l,"membership_approval_request").map(B=>B.attrs)},groupRequestParticipantsUpdate:async(g,c,l)=>{let p=await A(g,"set",[{tag:"membership_requests_action",attrs:{},content:[{tag:l,attrs:{},content:c.map(y=>({tag:"participant",attrs:{jid:y}}))}]}]),B=oe(p,"membership_requests_action"),Q=oe(B,l);return mA(Q,"participant").map(y=>({status:y.attrs.error||"200",jid:y.attrs.jid}))},groupParticipantsUpdate:async(g,c,l)=>{let p=await A(g,"set",[{tag:l,attrs:{},content:c.map(f=>({tag:"participant",attrs:{jid:f}}))}]),B=oe(p,l);return mA(B,"participant").map(f=>({status:f.attrs.error||"200",jid:f.attrs.jid,content:f}))},groupUpdateDescription:async(g,c)=>{let p=(await t(g)).descId??null;await A(g,"set",[{tag:"description",attrs:{...c?{id:cr()}:{delete:"true"},...p?{prev:p}:{}},content:c?[{tag:"body",attrs:{},content:Buffer.from(c,"utf-8")}]:void 0}])},groupInviteCode:async g=>{let c=await A(g,"get",[{tag:"invite",attrs:{}}]);return oe(c,"invite")?.attrs.code},groupRevokeInvite:async g=>{let c=await A(g,"set",[{tag:"invite",attrs:{}}]);return oe(c,"invite")?.attrs.code},groupAcceptInvite:async g=>{let c=await A("@g.us","set",[{tag:"invite",attrs:{code:g}}]);return oe(c,"group")?.attrs.jid},groupRevokeInviteV4:async(g,c)=>!!await A(g,"set",[{tag:"revoke",attrs:{},content:[{tag:"participant",attrs:{jid:c}}]}]),groupAcceptInviteV4:i.createBufferedFunction(async(g,c)=>{g=typeof g=="string"?{remoteJid:g}:g;let l=await A(c.groupJid,"set",[{tag:"accept",attrs:{code:c.inviteCode,expiration:c.inviteExpiration.toString(),admin:g.remoteJid}}]);return g.id&&(c=Ae.Message.GroupInviteMessage.fromObject(c),c.inviteExpiration=0,c.inviteCode="",i.emit("messages.update",[{key:g,update:{message:{groupInviteMessage:c}}}])),await a({key:{remoteJid:c.groupJid,id:cr(r.user?.id),fromMe:!1,participant:g.remoteJid},messageStubType:QA.GROUP_PARTICIPANT_ADD,messageStubParameters:[JSON.stringify(o.creds.me)],participant:g.remoteJid,messageTimestamp:Fr()},"notify"),l.attrs.from}),groupGetInviteInfo:async g=>{let c=await A("@g.us","get",[{tag:"invite",attrs:{code:g}}]);return VE(c)},groupToggleEphemeral:async(g,c)=>{let l=c?{tag:"ephemeral",attrs:{expiration:c.toString()}}:{tag:"not_ephemeral",attrs:{}};await A(g,"set",[l])},groupSettingUpdate:async(g,c)=>{await A(g,"set",[{tag:c,attrs:{}}])},groupMemberAddMode:async(g,c)=>{await A(g,"set",[{tag:"member_add_mode",attrs:{},content:c}])},groupJoinApprovalMode:async(g,c)=>{await A(g,"set",[{tag:"membership_approval_mode",attrs:{},content:[{tag:"group_join",attrs:{state:c}}]}])},groupFetchAllParticipating:s}},VE=n=>{let r=oe(n,"group");if(!r){let B=oe(n,"error");if(B){let Q=B.attrs.code?+B.attrs.code:500,f=B.attrs.text||"group metadata query failed";throw new TD.Boom(f,{statusCode:Q,data:B})}throw new TD.Boom("Invalid group metadata response: missing node",{data:n})}if(!r.attrs.id)throw new TD.Boom("Invalid group metadata response: missing group id",{data:r});let o=oe(r,"description"),i,e,a,A,t,s;o&&(i=RA(o,"body"),a=o.attrs.participant?nA(o.attrs.participant):void 0,A=o.attrs.participant_pn?nA(o.attrs.participant_pn):void 0,t=o.attrs.participant_username||void 0,s=+o.attrs.t,e=o.attrs.id);let g=r.attrs.id.includes("@")?r.attrs.id:Ut(r.attrs.id,"g.us"),c=oe(r,"ephemeral")?.attrs.expiration,l=RA(r,"member_add_mode")==="all_member_add";return{id:g,notify:r.attrs.notify,addressingMode:r.attrs.addressing_mode==="lid"?Qh.LID:Qh.PN,subject:r.attrs.subject,subjectOwner:r.attrs.s_o,subjectOwnerPn:r.attrs.s_o_pn,subjectOwnerUsername:r.attrs.s_o_username,subjectTime:+r.attrs.s_t,size:r.attrs.size?+r.attrs.size:mA(r,"participant").length,creation:+r.attrs.creation,owner:r.attrs.creator?nA(r.attrs.creator):void 0,ownerPn:r.attrs.creator_pn?nA(r.attrs.creator_pn):void 0,ownerUsername:r.attrs.creator_username||void 0,owner_country_code:r.attrs.creator_country_code,desc:i,descId:e,descOwner:a,descOwnerPn:A,descOwnerUsername:t,descTime:s,linkedParent:oe(r,"linked_parent")?.attrs.jid||void 0,restrict:!!oe(r,"locked"),announce:!!oe(r,"announcement"),isCommunity:!!oe(r,"parent"),isCommunityAnnounce:!!oe(r,"default_sub_group"),joinApprovalMode:!!oe(r,"membership_approval_mode"),memberAddMode:l,participants:mA(r,"participant").map(({attrs:B})=>({id:B.jid,phoneNumber:vA(B.jid)&&st(B.phone_number)?B.phone_number:void 0,lid:st(B.jid)&&vA(B.lid)?B.lid:void 0,username:B.participant_username||B.username||void 0,admin:B.type||null})),ephemeralDuration:c?+c:void 0}};var zE=He(nr(),1);var NHe=n=>{let{id:r,thread_metadata:o,viewer_metadata:i}=n;return{id:r,owner:void 0,name:o.name.text,creation_time:parseInt(o.creation_time,10),description:o.description.text,invite:o.invite,subscribers:parseInt(o.subscribers_count,10),verification:o.verification,picture:{id:o.picture.id,directPath:o.picture.direct_path},mute_state:i.mute}},THe=n=>typeof n!="object"||n===null?null:"id"in n&&typeof n.id=="string"?n:"result"in n&&typeof n.result=="object"&&n.result!==null&&"id"in n.result?n.result:null,_Ae=n=>{let r=MAe(n),{query:o,generateMessageTag:i}=r,e=(A,t,s)=>qd(A,t,s,o,i),a=async(A,t)=>{let s={newsletter_id:A,updates:{...t,settings:null}};return e(s,Sr.UPDATE_METADATA,"xwa2_newsletter_update")};return{...r,newsletterCreate:async(A,t)=>{let g=await e({input:{name:A,description:t??null}},Sr.CREATE,Pr.xwa2_newsletter_create);return NHe(g)},newsletterUpdate:a,newsletterSubscribers:async A=>e({newsletter_id:A},Sr.SUBSCRIBERS,Pr.xwa2_newsletter_subscribers),newsletterMetadata:async(A,t)=>{let s={fetch_creation_time:!0,fetch_full_image:!0,fetch_viewer_metadata:!0,input:{key:t,type:A.toUpperCase()}},g=await e(s,Sr.METADATA,Pr.xwa2_newsletter_metadata);return THe(g)},newsletterFollow:A=>e({newsletter_id:A},Sr.FOLLOW,Pr.xwa2_newsletter_join_v2),newsletterUnfollow:A=>e({newsletter_id:A},Sr.UNFOLLOW,Pr.xwa2_newsletter_leave_v2),newsletterMute:A=>e({newsletter_id:A},Sr.MUTE,Pr.xwa2_newsletter_mute_v2),newsletterUnmute:A=>e({newsletter_id:A},Sr.UNMUTE,Pr.xwa2_newsletter_unmute_v2),newsletterUpdateName:async(A,t)=>await a(A,{name:t}),newsletterUpdateDescription:async(A,t)=>await a(A,{description:t}),newsletterUpdatePicture:async(A,t)=>{let{img:s}=await RS(t);return await a(A,{picture:s.toString("base64")})},newsletterRemovePicture:async A=>await a(A,{picture:""}),newsletterReactMessage:async(A,t,s)=>{await o({tag:"message",attrs:{to:A,...s?{}:{edit:"7"},type:"reaction",server_id:t,id:i()},content:[{tag:"reaction",attrs:s?{code:s}:{}}]})},newsletterFetchMessages:async(A,t,s,g)=>{let c={count:t.toString()};return typeof s=="number"&&(c.since=s.toString()),g&&(c.after=g.toString()),await o({tag:"iq",attrs:{id:i(),type:"get",xmlns:"newsletter",to:A},content:[{tag:"message_updates",attrs:c}]})},subscribeNewsletterUpdates:async A=>{let t=await o({tag:"iq",attrs:{id:i(),type:"set",xmlns:"newsletter",to:A},content:[{tag:"live_updates",attrs:{},content:[]}]}),g=oe(t,"live_updates")?.attrs?.duration;return g?{duration:g}:null},newsletterAdminCount:async A=>(await e({newsletter_id:A},Sr.ADMIN_COUNT,Pr.xwa2_newsletter_admin_count)).admin_count,newsletterChangeOwner:async(A,t)=>{await e({newsletter_id:A,user_id:t},Sr.CHANGE_OWNER,Pr.xwa2_newsletter_change_owner)},newsletterDemote:async(A,t)=>{await e({newsletter_id:A,user_id:t},Sr.DEMOTE,Pr.xwa2_newsletter_demote)},newsletterDelete:async A=>{await e({newsletter_id:A},Sr.DELETE,Pr.xwa2_newsletter_delete_v2)}}};var NAe=n=>{let{logger:r,linkPreviewImageThumbnailWidth:o,generateHighQualityLinkPreview:i,options:e,patchMessageBeforeSending:a,cachedGroupMetadata:A,enableRecentMessageCache:t,maxMsgRetryCount:s}=n,g=_Ae(n),{ev:c,authState:l,messageMutex:p,signalRepository:B,upsertMessage:Q,query:f,fetchPrivacySettings:y,sendNode:m,groupMetadata:T,groupToggleEphemeral:R,registerSocketEndHandler:P}=g,Y=B.lidMapping.getLIDForPN.bind(B.lidMapping),x=new Set,H=n.userDevicesCache||new ns({stdTTL:yg.USER_DEVICES,useClones:!1}),q=ls(),V=t?new qS(r,s):null,U=DAe(),k,J=Pv,F=async(he=!1)=>{let Ie=await k;return(!Ie||he||new Date().getTime()-Ie.fetchDate.getTime()>Ie.ttl*1e3)&&(k=(async()=>{let Je=await f({tag:"iq",attrs:{type:"set",xmlns:"w:m",to:uA},content:[{tag:"media_conn",attrs:{}}]}),Pe=oe(Je,"media_conn"),Be={hosts:mA(Pe,"host").map(({attrs:iA})=>({hostname:iA.hostname,maxContentLengthBytes:+iA.maxContentLengthBytes})),auth:Pe.attrs.auth,ttl:+Pe.attrs.ttl,fetchDate:new Date};return r.debug("fetched media conn"),Be.hosts[0]&&(J=Be.hosts[0].hostname),Be})()),k},M=async(he,Ie,Je,Pe)=>{if(!Je||Je.length===0)throw new zE.Boom("missing ids in receipt");let Be={tag:"receipt",attrs:{id:Je[0]}};(Pe==="read"||Pe==="read-self")&&(Be.attrs.t=Fr().toString()),Pe==="sender"&&(st(he)||vA(he))?(Be.attrs.recipient=he,Be.attrs.to=Ie):(Be.attrs.to=he,Ie&&(Be.attrs.participant=Ie)),Pe&&(Be.attrs.type=Pe);let oA=Je.slice(1);oA.length&&(Be.content=[{tag:"list",attrs:{},content:oA.map(eA=>({tag:"item",attrs:{id:eA}}))}]),r.debug({attrs:Be.attrs,messageIds:Je},"sending receipt for messages"),await m(Be)},L=async(he,Ie)=>{let Je=PX(he);for(let{jid:Pe,participant:Be,messageIds:iA}of Je)await M(Pe,Be,iA,Ie)},X=async he=>{let Je=(await y()).readreceipts==="all"?"read":"read-self";await L(he,Je)},ie=async(he,Ie,Je)=>{let Pe=[];Ie||r.debug("not using cache for devices");let Be=[],iA=he.map(le=>{let Se=lA(le),_e=Se?.user,DA=Se?.device;return typeof DA=="number"&&DA>=0&&_e?(Pe.push({user:_e,device:DA,jid:le}),null):(le=nA(le),{jid:le,user:_e})}).filter(le=>le!==null),oA;if(Ie&&H.mget){let le=iA.map(Se=>Se?.user).filter(Boolean);oA=await H.mget(le)}for(let{jid:le,user:Se}of iA)if(Ie){let _e=oA?.[Se]||(H.mget?void 0:await H.get(Se));if(_e){let DA=_e.map(Te=>({...Te,jid:Ut(Te.user,Te.server,Te.device)}));Pe.push(...DA),r.trace({user:Se},"using cache for devices")}else Be.push(le)}else Be.push(le);if(!Be.length)return Pe;let eA=new Set;for(let le of Be)if(vA(le)||Dr(le)){let Se=lA(le)?.user;Se&&eA.add(Se)}let Ke=new un().withContext("message").withDeviceProtocol().withLIDProtocol();for(let le of Be)Ke.withUser(new dn().withId(le));let yA=await g.executeUSyncQuery(Ke);if(yA){let le=yA.list.filter(Te=>!!Te.lid);if(le.length>0){r.trace("Storing LID maps from device call"),await B.lidMapping.storeLIDPNMappings(le.map(Te=>({lid:Te.lid,pn:Te.id})));try{let Te=le.map(OA=>OA.lid);Te.length&&await Le(Te,!0)}catch(Te){r.warn({e:Te,count:le.length},"failed to assert sessions for newly mapped LIDs")}}let Se=JX(yA?.list,l.creds.me.id,l.creds.me.lid,Je),_e={};for(let Te of Se)_e[Te.user]=_e[Te.user]||[],_e[Te.user]?.push(Te);for(let[Te,OA]of Object.entries(_e)){let zA=eA.has(Te);for(let BA of OA){let rt=zA?Ut(Te,BA.server,BA.device):Ut(BA.user,BA.server,BA.device);Pe.push({...BA,jid:rt}),r.debug({user:BA.user,device:BA.device,finalJid:rt,usedLid:zA},"Processed device with LID priority")}}await q.mutex(async()=>{if(H.mset)await H.mset(Object.entries(_e).map(([Te,OA])=>({key:Te,value:OA})));else for(let Te in _e)_e[Te]&&await H.set(Te,_e[Te])});let DA={};for(let[Te,OA]of Object.entries(_e))OA&&OA.length>0&&(DA[Te]=OA.map(zA=>zA.device?.toString()||"0"));if(Object.keys(DA).length>0)try{await l.keys.set({"device-list":DA}),r.debug({userCount:Object.keys(DA).length},"stored user device lists for bulk migration")}catch(Te){r.warn({error:Te},"failed to store user device lists")}}return Pe},pe=(he,Ie)=>Fe(he,{protocolMessage:{type:Ae.Message.ProtocolMessage.Type.GROUP_MEMBER_LABEL_CHANGE,memberLabel:{label:Ie?.slice(0,30),labelTimestamp:Fr()}}},{additionalNodes:[{tag:"meta",attrs:{tag_reason:"user_update",appdata:"member_tag"},content:void 0}]}),Le=async(he,Ie)=>{let Je=!1,Pe=[...new Set(he)],Be=[];r.debug({jids:he},"assertSessions call with jids");for(let iA of Pe)!Ie&&(await B.validateSession(iA)).exists||Be.push(iA);if(Be.length){let iA=[...Be.filter(eA=>!!vA(eA)||!!Dr(eA)),...(await B.lidMapping.getLIDsForPNs(Be.filter(eA=>!!st(eA)||!!Ht(eA)))||[]).map(eA=>eA.lid)];r.debug({jidsRequiringFetch:Be,wireJids:iA},"fetching sessions");let oA=await f({tag:"iq",attrs:{xmlns:"encrypt",type:"get",to:uA},content:[{tag:"key",attrs:{},content:iA.map(eA=>{let Ke={jid:eA};return Ie&&(Ke.reason="identity"),{tag:"user",attrs:Ke}})}]});await jX(oA,B),Je=!0}return Je},me=async he=>{if(!l.creds.me?.id)throw new zE.Boom("Not authenticated");let Ie={protocolMessage:{peerDataOperationRequestMessage:he,type:Ae.Message.ProtocolMessage.Type.PEER_DATA_OPERATION_REQUEST_MESSAGE}},Je=nA(l.creds.me.id);return await Fe(Je,Ie,{additionalAttributes:{category:"peer",push_priority:"high_force"},additionalNodes:[{tag:"meta",attrs:{appdata:"default"}}]})},Re=async(he,Ie,Je,Pe)=>{if(!he.length)return{nodes:[],shouldIncludeDeviceIdentity:!1};let Be=await a(Ie,he),iA=Array.isArray(Be)?Be:he.map(_e=>({recipientJid:_e,message:Be})),oA=!1,eA=l.creds.me.id,Ke=l.creds.me?.lid,yA=Ke?lA(Ke)?.user:null,le=iA.map(async({recipientJid:_e,message:DA})=>{try{if(!_e)return null;let Te=DA;if(Pe){let{user:rt}=lA(_e),{user:Wt}=lA(eA),NA=yA;(rt===Wt||NA&&rt===NA)&&!(_e===eA||Ke&&_e===Ke)&&(Te=Pe,r.debug({jid:_e,targetUser:rt},"Using DSM for own device"))}let OA=Hl(Te),zA=_e;return await U.mutex(zA,async()=>{let{type:rt,ciphertext:Wt}=await B.encryptMessage({jid:_e,data:OA});return rt==="pkmsg"&&(oA=!0),{tag:"to",attrs:{jid:_e},content:[{tag:"enc",attrs:{v:"2",type:rt,...Je||{}},content:Wt}]}})}catch(Te){return r.error({jid:_e,err:Te},"Failed to encrypt for recipient"),null}}),Se=(await Promise.all(le)).filter(_e=>_e!==null);if(he.length>0&&Se.length===0)throw new zE.Boom("All encryptions failed",{statusCode:500});return{nodes:Se,shouldIncludeDeviceIdentity:oA}},Fe=async(he,Ie,{messageId:Je,participant:Pe,additionalAttributes:Be,additionalNodes:iA,useUserDevicesCache:oA,useCachedGroupMetadata:eA,statusJidList:Ke})=>{let yA=N7(l.creds),le=l.creds.me?.lid,Se=!!Pe?.jid,_e=Se,DA="status@broadcast",{user:Te,server:OA}=lA(he),zA=OA==="g.us",BA=he===DA,rt=OA==="lid",Wt=OA==="newsletter",NA=zA||BA,ne=he;Je=Je||cr(yA),oA=oA!==!1,eA=eA!==!1&&!BA;let Ee=[],Qe=BA?DA:ne,AA=[],IA=[],TA,bt={deviceSentMessage:{destinationJid:Qe,message:Ie},messageContextInfo:Ie.messageContextInfo},WA={};if(Pe){!zA&&!BA&&(Be={...Be,device_fanout:"false"});let{user:hr,device:xt}=lA(Pe.jid);IA.push({user:hr,device:xt,jid:Pe.jid})}return await l.keys.transaction(async()=>{let hr=tA(Ie);if(hr&&(WA.mediatype=hr),Wt){let ge=a?await a(Ie,[]):Ie,ce=F8(ge);AA.push({tag:"plaintext",attrs:{},content:ce});let Ce={tag:"message",attrs:{to:he,id:Je,type:Ye(Ie),...Be||{}},content:AA};r.debug({msgId:Je},`sending newsletter message to ${he}`),await m(Ce);return}if((Yr(Ie)?.pinInChatMessage||Yr(Ie)?.reactionMessage)&&(WA["decrypt-fail"]="hide"),NA&&!Se){let[ge,ce]=await Promise.all([(async()=>{let gA=eA&&A?await A(he):void 0;return gA&&Array.isArray(gA?.participants)?r.trace({jid:he,participants:gA.participants.length},"using cached group metadata"):BA||(gA=await T(he)),gA})(),(async()=>!Pe&&!BA?(await l.keys.get("sender-key-memory",[he]))[he]||{}:{})()]),Ce=ge?ge.participants.map(gA=>gA.id):[];ge?.ephemeralDuration&&ge.ephemeralDuration>0&&(Be={...Be,expiration:ge.ephemeralDuration.toString()}),BA&&Ke&&Ce.push(...Ke);let Ge=await ie(Ce,!!oA,!1);IA.push(...Ge),zA&&(Be={...Be,addressing_mode:ge?.addressingMode||"lid"});let aA=await a(Ie);if(Array.isArray(aA))throw new zE.Boom("Per-jid patching is not supported in groups");let CA=Hl(aA);TA=aA;let bA=(Be?.addressing_mode||ge?.addressingMode||"lid")==="lid"&&le?le:yA,{ciphertext:LA,senderKeyDistributionMessage:jA}=await B.encryptGroupMessage({group:Qe,data:CA,meId:bA}),Oe=[];for(let gA of IA){let xA=gA.jid;(!!!ce[xA]||Pe)&&!Dr(xA)&&!Ht(xA)&&gA.device!==99&&(Oe.push(xA),ce[xA]=!0)}if(Oe.length){r.debug({senderKeyJids:Oe},"sending new sender key");let gA={senderKeyDistributionMessage:{axolotlSenderKeyDistributionMessage:jA,groupId:Qe}};await Le(Oe);let xr=await Re(Oe,gA,WA);_e=_e||xr.shouldIncludeDeviceIdentity,Ee.push(...xr.nodes)}AA.push({tag:"enc",attrs:{v:"2",type:"skmsg",...WA},content:LA}),await l.keys.set({"sender-key-memory":{[he]:ce}})}else{let ge=yA;rt&&le?(ge=le,r.debug({to:he,ownId:ge},"Using LID identity for @lid conversation")):r.debug({to:he,ownId:ge},"Using PN identity for @s.whatsapp.net conversation");let{user:ce}=lA(ge);if(!Pe){let gA=await a(Ie,[he]);TA=Array.isArray(gA)?gA.find(xA=>xA.recipientJid===he)||gA[0]:gA}if(!Se){let gA=rt?"lid":"s.whatsapp.net";if(IA.push({user:Te,device:0,jid:Ut(Te,gA,0)}),Te!==ce){let xA=rt?"lid":"s.whatsapp.net",xr=rt&&le?lA(le).user:lA(yA).user;IA.push({user:xr,device:0,jid:Ut(xr,xA,0)})}if(Be?.category!=="peer"){IA.length=0;let xA=rt&&le?Ut(lA(le)?.user,"lid",void 0):Ut(lA(yA)?.user,"s.whatsapp.net",void 0),xr=await ie([xA,he],!0,!1);IA.push(...xr),r.debug({deviceCount:IA.length,devices:IA.map(jt=>`${jt.user}:${jt.device}@${lA(jt.jid)?.server}`)},"Device enumeration complete with unified addressing")}}let Ce=[],Ge=[],aA=[],{user:CA}=lA(yA),{user:UA}=le?lA(le):{user:null};for(let{user:gA,jid:xA}of IA){if(xA===yA||le&&xA===le){r.debug({jid:xA,meId:yA,meLid:le},"Skipping exact sender device (whatsmeow pattern)");continue}gA===CA||gA===UA?Ge.push(xA):aA.push(xA),Ce.push(xA)}await Le(Ce);let[{nodes:bA,shouldIncludeDeviceIdentity:LA},{nodes:jA,shouldIncludeDeviceIdentity:Oe}]=await Promise.all([Re(Ge,bt||Ie,WA),Re(aA,Ie,WA,bt)]);Ee.push(...bA),Ee.push(...jA),(Ge.length>0||aA.length>0)&&(WA.phash=b8([...Ge,...aA])),_e=_e||LA||Oe}if(Se){let ge=vA(Pe.jid),ce=Et(Pe.jid,ge?le:yA),Ce=Ie;if(NA){let UA;if(le&&await B.hasSenderKey({group:Qe,meId:le})?UA=le:await B.hasSenderKey({group:Qe,meId:yA})&&(UA=yA),UA)try{let bA=await B.getSenderKeyDistributionMessage({group:Qe,meId:UA});Ce={...Ie,senderKeyDistributionMessage:{groupId:Qe,axolotlSenderKeyDistributionMessage:bA}}}catch(bA){r.warn({err:bA,jid:Qe},"failed to build SKDM for retry, sending without it")}}let Ge=ce?Hl({deviceSentMessage:{destinationJid:Qe,message:Ce}}):Hl(Ce),{type:aA,ciphertext:CA}=await B.encryptMessage({data:Ge,jid:Pe.jid});AA.push({tag:"enc",attrs:{v:"2",type:aA,count:Pe.count.toString()},content:CA})}if(Ee.length)if(Be?.category==="peer"){let ge=Ee[0]?.content?.[0];ge&&AA.push(ge)}else AA.push({tag:"participants",attrs:{},content:Ee});let xt={tag:"message",attrs:{id:Je,to:Qe,type:Ye(Ie),...Be||{}},content:AA};if(Pe?sr(Qe)?(xt.attrs.to=Qe,xt.attrs.participant=Pe.jid):Et(Pe.jid,yA)?(xt.attrs.to=Pe.jid,xt.attrs.recipient=Qe):xt.attrs.to=Pe.jid:xt.attrs.to=Qe,_e&&(xt.content.push({tag:"device-identity",attrs:{},content:Nd(l.creds.account,!0)}),r.debug({jid:he},"adding device identity")),!Wt&&!Se&&TA?.messageContextInfo?.messageSecret&&PS(TA))try{let ge=Hl(TA),ce={id:Je,fromMe:!0,remoteJid:Qe,participant:Pe?.jid},Ce=await NX(ge,TA,ce);Ce&&(xt.content.push(Ce),r.trace({jid:he},"added reporting token to message"))}catch(ge){r.warn({jid:he,trace:ge?.stack},"failed to attach reporting token")}let Qn=Be?.category==="peer",fn=!zA&&!Se&&!BA&&!Wt&&!Qn,Z=fn?await En(Qe,Y):Qe,z=(fn?await l.keys.get("tctoken",[Z]):{})[Z],ee=z?.token;if(ee?.length&&Xc(z?.timestamp)){r.debug({jid:Qe,timestamp:z?.timestamp},"tctoken expired, clearing"),ee=void 0;let ge=z?.senderTimestamp!==void 0?{token:Buffer.alloc(0),senderTimestamp:z.senderTimestamp}:null;try{await l.keys.set({tctoken:{[Z]:ge}})}catch(ce){r.debug({jid:Qe,err:ce?.message},"failed to persist tctoken expiry cleanup")}}ee?.length&&g.serverProps.privacyTokenOn1to1&&xt.content.push({tag:"tctoken",attrs:{},content:ee}),iA&&iA.length>0&&xt.content.push(...iA),r.debug({msgId:Je},`sending message to ${Ee.length} devices`),await m(xt);let te=!!Yr(Ie)?.protocolMessage,de=Qe===J4||V4(Qe)||kl(Qe);if(fn&&!te&&!de&&P7(z?.senderTimestamp)&&!x.has(Z)){x.add(Z);let ge=Fr(),ce=B.lidMapping.getPNForLID.bind(B.lidMapping);Pd(Qe,g.serverProps.lidTrustedTokenIssueToLid,Y,ce).then(Ce=>$e([Ce],ge)).then(async Ce=>{await PE({result:Ce,fallbackJid:Z,keys:l.keys,getLIDForPN:Y});let aA=(await l.keys.get("tctoken",[Z]))[Z],CA=await vE(l.keys,[Z]);await l.keys.set({tctoken:{[Z]:{token:Buffer.alloc(0),...aA,senderTimestamp:ge},...CA}})}).catch(Ce=>{r.debug({jid:Qe,err:Ce?.message},"fire-and-forget tctoken issuance failed")}).finally(()=>{x.delete(Z)})}V&&!Pe&&V.addRecentMessage(Qe,Je,Ie)},yA),Je},Ye=he=>{let Ie=Yr(he);return Ie?Ie.reactionMessage||Ie.encReactionMessage?"reaction":Ie.pollCreationMessage||Ie.pollCreationMessageV2||Ie.pollCreationMessageV3||Ie.pollUpdateMessage?"poll":Ie.eventMessage?"event":tA(Ie)!==""?"media":"text":"text"},tA=he=>he.imageMessage?"image":he.videoMessage?he.videoMessage.gifPlayback?"gif":"video":he.audioMessage?he.audioMessage.ptt?"ptt":"audio":he.contactMessage?"vcard":he.documentMessage?"document":he.contactsArrayMessage?"contact_array":he.liveLocationMessage?"livelocation":he.stickerMessage?"sticker":he.listMessage?"list":he.listResponseMessage?"list_response":he.buttonsResponseMessage?"buttons_response":he.orderMessage?"order":he.productMessage?"product":he.interactiveResponseMessage?"native_flow_response":he.groupInviteMessage?"url":"",$e=async(he,Ie)=>{let Je=(Ie??Fr()).toString();return await f({tag:"iq",attrs:{to:uA,type:"set",xmlns:"privacy"},content:[{tag:"tokens",attrs:{},content:he.map(Be=>({tag:"token",attrs:{jid:nA(Be),t:Je,type:"trusted_contact"}}))}]})},Ue=yX(n,F),hA=SR(c,"messages.media-update");return P(()=>{!n.userDevicesCache&&H.close&&H.close(),k=void 0,V&&V.clear()}),{...g,userDevicesCache:H,devicesMutex:q,issuePrivacyTokens:$e,assertSessions:Le,relayMessage:Fe,sendReceipt:M,sendReceipts:L,readMessages:X,refreshMediaConn:F,getMediaHost:()=>J,waUploadToServer:Ue,fetchPrivacySettings:y,sendPeerDataOperationMessage:me,createParticipantNodes:Re,getUSyncDevices:ie,messageRetryManager:V,updateMemberLabel:pe,updateMediaMessage:async he=>{let Ie=FX(he.message),Je=Ie.mediaKey,Pe=l.creds.me.id,Be=SX(he.key,Je,Pe),iA;if(await Promise.all([m(Be),hA(async oA=>{let eA=oA.find(Ke=>Ke.key.id===he.key.id);if(eA){if(eA.error)iA=eA.error;else try{let Ke=wX(eA.media,Je,eA.key.id);if(Ke.result!==Ae.MediaRetryNotification.ResultType.SUCCESS){let yA=Ae.MediaRetryNotification.ResultType[Ke.result];throw new zE.Boom(`Media re-upload failed by device (${yA})`,{data:Ke,statusCode:Gv(Ke.result)||404})}Ie.directPath=Ke.directPath,Ie.url=Dd(Ie.directPath,J),r.debug({directPath:Ke.directPath,key:eA.key},"media update successful")}catch(Ke){iA=Ke}return!0}})]),iA)throw iA;return c.emit("messages.update",[{key:he.key,update:{message:he.message}}]),he},sendMessage:async(he,Ie,Je={})=>{let Pe=l.creds.me.id;if(typeof Ie=="object"&&"disappearingMessagesInChat"in Ie&&typeof Ie.disappearingMessagesInChat<"u"&&sr(he)){let{disappearingMessagesInChat:Be}=Ie;await R(he,typeof Be=="boolean"?Be?Md:0:Be)}else{let Be=await kX(he,Ie,{logger:r,userJid:Pe,getUrlInfo:_e=>v7(_e,{thumbnailWidth:o,fetchOpts:{timeout:3e3,...e||{}},logger:r,uploadImage:i?Ue:void 0}),getProfilePicUrl:g.profilePictureUrl,getCallLink:g.createCallLink,upload:Ue,mediaCache:n.mediaCache,options:n.options,messageId:cr(g.user?.id),...Je}),iA="event"in Ie&&!!Ie.event,oA="delete"in Ie&&!!Ie.delete,eA="edit"in Ie&&!!Ie.edit,Ke="pin"in Ie&&!!Ie.pin,yA="poll"in Ie&&!!Ie.poll,le={},Se=[];return oA?sr(Ie.delete?.remoteJid)&&!Ie.delete?.fromMe?le.edit="8":le.edit="7":eA?le.edit="1":Ke?le.edit="2":yA?Se.push({tag:"meta",attrs:{polltype:"creation"}}):iA&&Se.push({tag:"meta",attrs:{event_type:"creation"}}),await Fe(he,Be.message,{messageId:Be.key.id,useCachedGroupMetadata:Je.useCachedGroupMetadata,additionalAttributes:le,statusJidList:Je.statusJidList,additionalNodes:Se}),n.emitOwnEvents&&process.nextTick(async()=>{await p.mutex(()=>Q(Be,"append"))}),Be}}}};var RHe=new Set(Object.values(Vs));function kHe(n){return typeof n=="string"&&RHe.has(n)}var TAe=n=>{let{logger:r,retryRequestDelayMs:o,maxMsgRetryCount:i,getMessage:e,shouldIgnoreJid:a,enableAutoSessionRecreation:A}=n,t=NAe(n),{userDevicesCache:s,devicesMutex:g,ev:c,authState:l,ws:p,messageMutex:B,notificationMutex:Q,receiptMutex:f,signalRepository:y,query:m,upsertMessage:T,resyncAppState:R,onUnexpectedError:P,assertSessions:Y,sendNode:x,relayMessage:H,sendReceipt:q,uploadPreKeys:V,sendPeerDataOperationMessage:U,messageRetryManager:k,registerSocketEndHandler:J,issuePrivacyTokens:F,fetchAccountReachoutTimelock:M,placeholderResendCache:L}=t,X=y.lidMapping.getLIDForPN.bind(y.lidMapping),ie=ls(),pe=n.msgRetryCounterCache||new ns({stdTTL:yg.MSG_RETRY,useClones:!1}),Le=n.callOfferCache||new ns({stdTTL:yg.CALL_OFFER,useClones:!1}),me=new ns({stdTTL:5,useClones:!1}),Re=!1,Fe=async(Z,K,z)=>{if(!l.creds.me?.id)throw new Vd.Boom("Not authenticated");let ee={historySyncOnDemandRequest:{chatJid:K.remoteJid,oldestMsgFromMe:K.fromMe,oldestMsgId:K.id,oldestMsgTimestampMs:z,onDemandMsgCount:Z},peerDataOperationRequestType:Ae.Message.PeerDataOperationRequestType.HISTORY_SYNC_ON_DEMAND};return U(ee)},Ye=async(Z,K)=>{if(!l.creds.me?.id)throw new Vd.Boom("Not authenticated");if(await L.get(Z?.id)){r.debug({messageKey:Z},"already requested resend");return}else await L.set(Z?.id,K||!0);if(await Th(2e3),!await L.get(Z?.id))return r.debug({messageKey:Z},"message received while resend requested"),"RESOLVED";let z={placeholderMessageResendRequest:[{messageKey:Z}],peerDataOperationRequestType:Ae.Message.PeerDataOperationRequestType.PLACEHOLDER_MESSAGE_RESEND};return setTimeout(async()=>{await L.get(Z?.id)&&(r.debug({messageKey:Z},"PDO message without response after 8 seconds. Phone possibly offline"),await L.del(Z?.id))},8e3),U(z)},tA=async Z=>{let K=oe(Z,"update");if(K){let z=K.attrs?.op_name;if(!z){r.warn({node:go(Z)},"mex notification missing op_name, fallback to legacy"),await hA(Z);return}let ee;try{ee=JSON.parse(K.content.toString())}catch(de){r.error({err:de,opName:z},"failed to parse mex notification JSON");return}if(ee.errors?.length){r.warn({errors:ee.errors,opName:z},"mex notification has GQL errors");return}let te=ee.data;if(!te){r.warn({opName:z},"mex notification has null data");return}switch(r.debug({opName:z},"processing mex notification"),z){case"NotificationUserReachoutTimelockUpdate":$e(te);break;case"MessageCappingInfoNotification":Ue(te);break;case"NotificationNewsletterUpdate":case"NotificationLinkedProfilesUpdates":case"NotificationNewsletterAdminPromote":case"NotificationNewsletterAdminDemote":case"NotificationNewsletterUserSettingChange":case"NotificationNewsletterJoin":case"NotificationNewsletterLeave":case"NotificationNewsletterStateChange":case"NotificationNewsletterAdminMetadataUpdate":case"NotificationNewsletterOwnerUpdate":case"NotificationNewsletterAdminInviteRevoke":case"NotificationNewsletterWamoSubStatusChange":case"NotificationNewsletterBlockUser":case"NotificationNewsletterPaidPartnership":case"NotificationNewsletterMilestone":case"NewsletterResponseStateUpdate":await hA(Z);break;default:r.debug({opName:z},"unhandled mex notification");break}return}await hA(Z)},$e=Z=>{let K=Z.xwa2_notify_account_reachout_timelock;if(!K){r.warn("reachout timelock notification missing payload");return}if(!K.is_active){r.info("reachout timelock restriction lifted"),c.emit("connection.update",{reachoutTimeLock:{isActive:!1,enforcementType:Vs.DEFAULT}});return}let z=K.time_enforcement_ends?new Date(parseInt(K.time_enforcement_ends,10)*1e3):new Date(Date.now()+6e4),ee=kHe(K.enforcement_type)?K.enforcement_type:Vs.DEFAULT;r.info({enforcementType:ee,timeEnforcementEnds:z},"reachout timelock restriction set"),c.emit("connection.update",{reachoutTimeLock:{isActive:!0,timeEnforcementEnds:z,enforcementType:ee}})},Ue=Z=>{let K=Z.xwa2_notify_new_chat_messages_capping_info_update;if(!K){r.warn("message capping notification missing payload");return}r.info({payload:K},"received message capping update"),c.emit("message-capping.update",K)},hA=async Z=>{let K=oe(Z,"mex"),z=K?.content?null:oe(Z,"update")||xo(Z)[0],ee=K?.content?K:z;if(!ee?.content){r.warn({node:go(Z)},"invalid mex newsletter notification");return}let te;try{let ce=ee.content;if(Array.isArray(ce)){r.warn({payloadNode:ee},"invalid mex newsletter notification payload format");return}let Ce=typeof ce=="string"?Buffer.from(ce,"binary"):Buffer.from(ce);te=JSON.parse(Ce.toString())}catch(ce){r.error({err:ce,node:go(Z)},"failed to parse mex newsletter notification");return}let de=te?.operation??ee?.attrs?.op_name,ge=te?.updates;if(!ge){let ce=te?.data?.xwa2_notify_linked_profiles;ce&&(ge=[ce])}if(!ge||!de){r.warn({data:te},"invalid mex newsletter notification content");return}switch(r.info({operation:de,updates:ge},"got mex newsletter notification"),de){case"NotificationNewsletterUpdate":for(let ce of ge)ce.jid&&ce.settings&&Object.keys(ce.settings).length>0&&c.emit("newsletter-settings.update",{id:ce.jid,update:ce.settings});break;case"NotificationNewsletterAdminPromote":for(let ce of ge)ce.jid&&ce.user&&c.emit("newsletter-participants.update",{id:ce.jid,author:Z.attrs.from,user:ce.user,new_role:"ADMIN",action:"promote"});break;case"NotificationLinkedProfilesUpdates":for(let ce of ge){let Ce=ce?.jid,Ge=Array.isArray(ce?.added_profiles)?ce.added_profiles:[],aA=[];for(let CA of Ge){let UA=typeof CA=="string"?CA:CA?.pn??CA?.jid??null;if(Ce&&UA){let bA={lid:Ce,pn:UA};c.emit("lid-mapping.update",bA),aA.push(bA)}}await y.lidMapping.storeLIDPNMappings(aA)}break;default:r.info({operation:de,data:te},"unhandled mex newsletter notification");break}},he=async Z=>{let K=Z.attrs.from,z=xo(Z),ee=Z.attrs.participant;for(let te of z)switch(r.debug({from:K,child:te},"got newsletter notification"),te.tag){case"reaction":{let de={id:K,server_id:te.attrs.message_id,reaction:{code:RA(te,"reaction"),count:1}};c.emit("newsletter.reaction",de);break}case"view":{let de={id:K,server_id:te.attrs.message_id,count:parseInt(te.content?.toString()||"0",10)};c.emit("newsletter.view",de);break}case"participant":{let de={id:K,author:ee,user:te.attrs.jid,action:te.attrs.action,new_role:te.attrs.role};c.emit("newsletter-participants.update",de);break}case"update":{let de=oe(te,"settings");if(de){let ge={},ce=oe(de,"name");ce?.content&&(ge.name=ce.content.toString());let Ce=oe(de,"description");Ce?.content&&(ge.description=Ce.content.toString()),c.emit("newsletter-settings.update",{id:K,update:ge})}break}case"message":{let de=oe(te,"plaintext");if(de?.content)try{let ge=typeof de.content=="string"?Buffer.from(de.content,"binary"):Buffer.from(de.content),ce=Ae.Message.decode(ge).toJSON(),Ce=Ae.WebMessageInfo.fromObject({key:{remoteJid:K,id:te.attrs.message_id||te.attrs.server_id,fromMe:!1},message:ce,messageTimestamp:+te.attrs.t}).toJSON();await T(Ce,"append"),r.debug("Processed plaintext newsletter message")}catch(ge){r.error({error:ge},"Failed to decode plaintext newsletter message")}break}default:r.warn({node:Z,child:te},"Unknown newsletter notification child");break}},Ie=async(Z,K)=>{let z=x7(Z,K,l.creds.me.id);r.debug({recv:{tag:Z.tag,attrs:Z.attrs},sent:z.attrs},"sent ack"),await x(z)},Je=async(Z,K)=>{let z={tag:"call",attrs:{from:l.creds.me.id,to:K},content:[{tag:"reject",attrs:{"call-id":Z,"call-creator":K,count:"0"},content:void 0}]};await m(z)},Pe=async(Z,K=!1)=>{let{fullMessage:z}=wR(Z,l.creds.me.id,l.creds.me.lid||""),{key:ee}=z,te=ee.id;if(k){if(k.hasExceededMaxRetries(te)){r.debug({msgId:te},"reached retry limit with new retry manager, clearing"),k.markRetryFailed(te);return}let LA=k.incrementRetryCount(te),jA=`${te}:${ee?.participant}`;await pe.set(jA,LA)}else{let LA=`${te}:${ee?.participant}`,jA=await pe.get(LA)||0;if(jA>=i){r.debug({retryCount:jA,msgId:te},"reached retry limit, clearing"),await pe.del(LA);return}jA+=1,await pe.set(LA,jA)}let de=`${te}:${ee?.participant}`,ge=await pe.get(de)||1,{account:ce,signedPreKey:Ce,signedIdentityKey:Ge}=l.creds,aA=Z.attrs.from,CA=!1,UA="";if(A&&k&&ge>1)try{let LA=y.jidToSignalProtocolAddress(aA),jA=await y.validateSession(aA),Oe=k.shouldRecreateSession(aA,jA.exists);CA=Oe.recreate,UA=Oe.reason,CA&&(r.debug({fromJid:aA,retryCount:ge,reason:UA},"recreating session for retry"),await l.keys.set({session:{[LA]:null}}),K=!0)}catch(LA){r.warn({error:LA,fromJid:aA},"failed to check session recreation")}if(ge<=2)if(k)k.schedulePhoneRequest(te,async()=>{try{let LA=await Ye(ee);r.debug(`sendRetryRequest: requested placeholder resend (${LA}) for message ${te} (scheduled)`)}catch(LA){r.warn({error:LA,msgId:te},"failed to send scheduled phone request")}});else{let LA=await Ye(ee);r.debug(`sendRetryRequest: requested placeholder resend for message ${LA}`)}let bA=Nd(ce,!0);await l.keys.transaction(async()=>{let LA={tag:"receipt",attrs:{id:te,type:"retry",to:Z.attrs.from},content:[{tag:"retry",attrs:{count:ge.toString(),id:Z.attrs.id,t:Z.attrs.t,v:"1",error:"0"}},{tag:"registration",attrs:{},content:Wn(l.creds.registrationId)}]};if(Z.attrs.recipient&&(LA.attrs.recipient=Z.attrs.recipient),Z.attrs.participant&&(LA.attrs.participant=Z.attrs.participant),ge>1||K||CA){let{update:jA,preKeys:Oe}=await Jv(l,1),[gA]=Object.keys(Oe),xA=Oe[+gA];LA.content.push({tag:"keys",attrs:{},content:[{tag:"type",attrs:{},content:Buffer.from(zn)},{tag:"identity",attrs:{},content:Ge.public},jv(xA,+gA),_d(Ce),{tag:"device-identity",attrs:{},content:bA}]}),c.emit("creds.update",jA)}await x(LA),r.info({msgAttrs:Z.attrs,retryCount:ge},"sent retry receipt")},l?.creds?.me?.id||"sendRetryRequest")},Be=new Set,iA=Z=>{(async()=>{let K=nA(Z),z=await En(K,X),te=(await l.keys.get("tctoken",[z]))?.[z]?.senderTimestamp;if(te==null||Xc(te))return;r.debug({jid:K,senderTimestamp:te},"identity changed, re-issuing tctoken");let de=y.lidMapping.getPNForLID.bind(y.lidMapping),ge=await Pd(K,t.serverProps.lidTrustedTokenIssueToLid,X,de),ce=await F([ge],te);await PE({result:ce,fallbackJid:z,keys:l.keys,getLIDForPN:X,onNewJidStored:OA})})().catch(K=>{r.debug({jid:Z,err:K?.message},"failed to re-issue tctoken after identity change")})},oA=async Z=>{if(Z.attrs.from===uA){let z=Z.attrs.id;if(z&&Be.has(z))return;let te=+oe(Z,"count").attrs.value,de=te{let ee=Z.attrs.participant,te=Z.attrs.participant_pn,de=Z.attrs.participant_username,ge=oe(K,"participant")?.attrs?.jid||ee,ce=oe(K,"participant")?.attrs?.phone_number||te;switch(K?.tag){case"create":let Ce=VE(K);z.messageStubType=QA.GROUP_CREATE,z.messageStubParameters=[Ce.subject],z.key={participant:Ce.owner,participantAlt:Ce.ownerPn},c.emit("chats.upsert",[{id:Ce.id,name:Ce.subject,conversationTimestamp:Ce.creation}]),c.emit("groups.upsert",[{...Ce,author:ee,authorPn:te,authorUsername:de}]);break;case"ephemeral":case"not_ephemeral":z.message={protocolMessage:{type:Ae.Message.ProtocolMessage.Type.EPHEMERAL_SETTING,ephemeralExpiration:+(K.attrs.expiration||0)}};break;case"modify":let Ge=mA(K,"participant").map(Oe=>Oe.attrs.jid);z.messageStubParameters=Ge||[],z.messageStubType=QA.GROUP_PARTICIPANT_CHANGE_NUMBER;break;case"promote":case"demote":case"remove":case"add":case"leave":let aA=`GROUP_PARTICIPANT_${K.tag.toUpperCase()}`;z.messageStubType=QA[aA];let CA=mA(K,"participant").map(({attrs:Oe})=>({id:Oe.jid,phoneNumber:vA(Oe.jid)&&st(Oe.phone_number)?Oe.phone_number:void 0,lid:st(Oe.jid)&&vA(Oe.lid)?Oe.lid:void 0,username:Oe.participant_username||Oe.username||void 0,admin:Oe.type||null}));CA.length===1&&(Et(CA[0].id,ee)||Et(CA[0].id,te))&&K.tag==="remove"&&(z.messageStubType=QA.GROUP_PARTICIPANT_LEAVE),z.messageStubParameters=CA.map(Oe=>JSON.stringify(Oe));break;case"subject":z.messageStubType=QA.GROUP_CHANGE_SUBJECT,z.messageStubParameters=[K.attrs.subject];break;case"description":let UA=oe(K,"body")?.content?.toString();z.messageStubType=QA.GROUP_CHANGE_DESCRIPTION,z.messageStubParameters=UA?[UA]:void 0;break;case"announcement":case"not_announcement":z.messageStubType=QA.GROUP_CHANGE_ANNOUNCE,z.messageStubParameters=[K.tag==="announcement"?"on":"off"];break;case"locked":case"unlocked":z.messageStubType=QA.GROUP_CHANGE_RESTRICT,z.messageStubParameters=[K.tag==="locked"?"on":"off"];break;case"invite":z.messageStubType=QA.GROUP_CHANGE_INVITE_LINK,z.messageStubParameters=[K.attrs.code];break;case"member_add_mode":let bA=K.content;bA&&(z.messageStubType=QA.GROUP_MEMBER_ADD_MODE,z.messageStubParameters=[bA.toString()]);break;case"membership_approval_mode":let LA=oe(K,"group_join");LA&&(z.messageStubType=QA.GROUP_MEMBERSHIP_JOIN_APPROVAL_MODE,z.messageStubParameters=[LA.attrs.state]);break;case"created_membership_requests":z.messageStubType=QA.GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST_NON_ADMIN_ADD,z.messageStubParameters=[JSON.stringify({lid:ge,pn:ce}),"created",K.attrs.request_method];break;case"revoked_membership_requests":let jA=Et(ge,ee);z.messageStubType=QA.GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST_NON_ADMIN_ADD,z.messageStubParameters=[JSON.stringify({lid:ge,pn:ce}),jA?"revoked":"rejected"];break}},Ke=async Z=>{let[K]=xo(Z),z=nA(Z.attrs.from);if(!K){r.debug({from:z},"devices notification missing child, skipping");return}let ee=K.tag,te=K.attrs.device_hash,de=mA(K,"device");if(Et(z,l.creds.me.id)||Et(z,l.creds.me.lid)){let ce=de.map(Ce=>Ce.attrs.jid);r.info({deviceJids:ce},"got my own devices")}if(!de.length){r.debug({from:z,tag:ee},"no devices in notification, skipping");return}let ge=[];for(let ce of de){let Ce=ce.attrs.jid;if(!Ce)continue;let Ge=lA(Ce);if(!Ge){r.debug({jid:Ce},"failed to decode device jid, skipping");continue}ge.push({jid:Ce,user:Ge.user,server:Ge.server,device:Ge.device})}ge.length&&await g.mutex(async()=>{let ce=new Map;for(let Ce of ge){let Ge=ce.get(Ce.user)||[];Ge.push(Ce),ce.set(Ce.user,Ge)}for(let[Ce,Ge]of ce){if(ee==="update"){r.debug({user:Ce},`${Ce}'s device list updated, dropping cached devices`),await s?.del(Ce);continue}ee==="remove"&&await y.deleteSession(Ge.map(bA=>bA.jid));let aA=await s?.get(Ce)||[];if(!aA.length){r.debug({user:Ce,tag:ee},"device list not cached, deferring to USync refresh");continue}let CA=new Set(Ge.map(bA=>bA.device)),UA;switch(ee){case"add":r.info({deviceHash:te,count:Ge.length},"devices added"),UA=[...aA.filter(bA=>!CA.has(bA.device)),...Ge.map(bA=>({user:bA.user,server:bA.server,device:bA.device}))];break;case"remove":r.info({deviceHash:te,count:Ge.length},"devices removed"),UA=aA.filter(bA=>!CA.has(bA.device));break;default:r.debug({tag:ee},"Unknown device list change tag");continue}UA.length===0?await s?.del(Ce):await s?.set(Ce,UA)}})},yA=async Z=>{let K={},[z]=xo(Z),ee=Z.attrs.type,te=nA(Z.attrs.from);switch(ee){case"newsletter":await he(Z);break;case"mex":await tA(Z);break;case"w:gp2":eA(Z,z,K);break;case"mediaretry":let de=DX(Z);c.emit("messages.media-update",[de]);break;case"encrypt":await oA(Z);break;case"devices":try{await Ke(Z)}catch(mo){r.error({error:mo,node:Z},"failed to handle devices notification")}break;case"server_sync":let ge=oe(Z,"collection");if(ge){let mo=ge.attrs.name;await R([mo],!1)}break;case"picture":let ce=oe(Z,"set"),Ce=oe(Z,"delete");if(c.emit("contacts.update",[{id:nA(Z?.attrs?.from)||(ce||Ce)?.attrs?.hash||"",imgUrl:ce?"changed":"removed"}]),sr(te)){let mo=ce||Ce;K.messageStubType=QA.GROUP_CHANGE_ICON,ce&&(K.messageStubParameters=[ce.attrs.id]),K.participant=mo?.attrs.author,K.key={...K.key||{},participant:ce?.attrs.author}}break;case"account_sync":if(z.tag==="disappearing_mode"){let mo=+z.attrs.duration,Wd=+z.attrs.t;r.info({newDuration:mo},"updated account disappearing mode"),c.emit("creds.update",{accountSettings:{...l.creds.accountSettings,defaultDisappearingMode:{ephemeralExpiration:mo,ephemeralSettingTimestamp:Wd}}})}else if(z.tag==="blocklist"){let mo=mA(z,"item");for(let{attrs:Wd}of mo){let JAe=[Wd.jid],qAe=Wd.action==="block"?"add":"remove";c.emit("blocklist.update",{blocklist:JAe,type:qAe})}}break;case"link_code_companion_reg":let Ge=oe(Z,"link_code_companion_reg"),aA=rt(Gr(Ge,"link_code_pairing_ref")),CA=rt(Gr(Ge,"primary_identity_pub")),UA=rt(Gr(Ge,"link_code_pairing_wrapped_primary_ephemeral_pub")),bA=await BA(UA),LA=Kt.sharedKey(l.creds.pairingEphemeralKeyPair.private,bA),jA=mG(32),Oe=mG(32),gA=lo(LA,32,{salt:Oe,info:"link_code_pairing_key_bundle_encryption_key"}),xA=Buffer.concat([Buffer.from(l.creds.signedIdentityKey.public),CA,jA]),xr=mG(12),jt=Dc(xA,gA,xr,Buffer.alloc(0)),yo=Buffer.concat([Oe,xr,jt]),xAe=Kt.sharedKey(l.creds.signedIdentityKey.private,CA),jAe=Buffer.concat([LA,xAe,jA]);l.creds.advSecretKey=Buffer.from(lo(jAe,32,{info:"adv_secret"})).toString("base64"),await m({tag:"iq",attrs:{to:uA,type:"set",id:t.generateMessageTag(),xmlns:"md"},content:[{tag:"link_code_companion_reg",attrs:{jid:l.creds.me.id,stage:"companion_finish"},content:[{tag:"link_code_pairing_wrapped_key_bundle",attrs:{},content:yo},{tag:"companion_identity_public",attrs:{},content:l.creds.signedIdentityKey.public},{tag:"link_code_pairing_ref",attrs:{},content:aA}]}]}),l.creds.registered=!0,c.emit("creds.update",l.creds);break;case"privacy_token":await zA(Z);break}if(Object.keys(K).length)return K},le=new Set,Se=(async()=>{try{let Z=await jS(l.keys);for(let K of Z)le.add(K);r.debug({count:le.size},"loaded tctoken index")}catch(Z){r.warn({err:Z?.message},"failed to load tctoken index")}})(),_e;async function DA(){_e&&(clearTimeout(_e),_e=void 0);let Z=await vE(l.keys,le);return l.keys.set({tctoken:Z})}function Te(){_e&&clearTimeout(_e),_e=setTimeout(()=>{_e=void 0,DA().catch(Z=>{r.warn({err:Z?.message},"failed to save tctoken index")})},5e3)}function OA(Z){Z&&Z!==mg&&!le.has(Z)&&(le.add(Z),Te())}let zA=async Z=>{if(!oe(Z,"tokens"))return;let z=nA(Z.attrs.from),te=(Z.attrs.sender_lid&&vA(nA(Z.attrs.sender_lid))?nA(Z.attrs.sender_lid):void 0)??await En(z,X);r.debug({from:z,storageJid:te},"processing privacy token notification"),await PE({result:Z,fallbackJid:te,keys:l.keys,getLIDForPN:X,onNewJidStored:OA})};async function BA(Z){let K=rt(Z),z=K.slice(0,32),ee=await Ny(l.creds.pairingCode,z),te=K.slice(32,48),de=K.slice(48,80);return f8(de,ee,te)}function rt(Z){if(Z===void 0)throw new Vd.Boom("Invalid buffer",{statusCode:400});return Z instanceof Buffer?Z:Buffer.from(Z)}let Wt=async(Z,K)=>{let z=`${Z}:${K}`;return(await pe.get(z)||0){let z=`${Z}:${K}`,ee=(await pe.get(z)||0)+1;await pe.set(z,ee)},ne=async(Z,K,z,ee)=>{let te=Z.remoteJid,de=Z.participant||te,ge=+z.attrs.count||1,ce=K[0],Ce=[];for(let Oe of K){let gA;if(k){let xA=k.getRecentMessage(te,Oe);xA&&(gA=xA.message,r.debug({jid:te,id:Oe},"found message in retry cache"),k.markRetrySuccess(Oe))}gA||(gA=await e({...Z,id:Oe}),gA&&(r.debug({jid:te,id:Oe},"found message via getMessage"),k&&k.markRetrySuccess(Oe))),Ce.push(gA)}let Ge=!lA(de)?.device,aA=y.jidToSignalProtocolAddress(de),CA=!1,UA=xX(ee);if(UA)try{await y.injectE2ESession({jid:de,session:UA}),CA=!0,r.debug({participant:de,retryCount:ge},"injected session from retry receipt key bundle")}catch(Oe){r.warn({error:Oe,participant:de},"failed to inject session from retry receipt")}if(!CA){let Oe=Ws(ee,"registration",4);if(typeof Oe=="number"&&Number.isInteger(Oe)){let gA=await y.getSessionInfo(de);gA&&gA.registrationId!==0&&gA.registrationId!==Oe&&(r.info({participant:de,stored:gA.registrationId,received:Oe},"reg id mismatch on retry without bundle, deleting session"),await l.keys.set({session:{[aA]:null}}))}}let bA=2;if(ce&&k){let Oe=await y.getSessionInfo(de);Oe&&(ge===bA?k.saveBaseKey(aA,ce,Oe.baseKey):ge>bA&&(k.hasSameBaseKey(aA,ce,Oe.baseKey)&&(r.warn({participant:de,retryCount:ge},"base key collision on retry, forcing fresh session"),await l.keys.set({session:{[aA]:null}})),k.deleteBaseKey(aA,ce)))}let LA=!1,jA="";if(A&&k&&ge>1&&!CA)try{let Oe=await y.validateSession(de),gA=k.shouldRecreateSession(de,Oe.exists);LA=gA.recreate,jA=gA.reason,LA&&(r.debug({participant:de,retryCount:ge,reason:jA},"recreating session for outgoing retry"),await l.keys.set({session:{[aA]:null}}))}catch(Oe){r.warn({error:Oe,participant:de},"failed to check session recreation for outgoing retry")}CA||await Y([de],!0),sr(te)&&await l.keys.set({"sender-key-memory":{[te]:null}}),r.debug({participant:de,sendToAll:Ge,shouldRecreateSession:LA,recreateReason:jA,injectedFromBundle:CA},"prepared session for retry resend");for(let[Oe,gA]of Ce.entries())if(K[Oe])if(gA&&await Wt(K[Oe],de)){await NA(K[Oe],de);let xA={messageId:K[Oe]};Ge?xA.useUserDevicesCache=!1:xA.participant={jid:de,count:+z.attrs.count},await H(Z.remoteJid,gA,xA)}else r.debug({jid:Z.remoteJid,id:K[Oe]},"recv retry request, but message not available")},Ee=async Z=>{let{attrs:K,content:z}=Z,ee=K.from.includes("lid"),te=Et(K.participant||K.from,ee?l.creds.me?.lid:l.creds.me?.id),de=!te||sr(K.from)?K.from:K.recipient,ge=!K.recipient||(K.type==="retry"||K.type==="sender")&&te,ce={remoteJid:de,id:"",fromMe:ge,participant:K.participant},Ce=[K.id];if(Array.isArray(z)){let Ge=mA(z[0],"item");Ce.push(...Ge.map(aA=>aA.attrs.id))}try{await Promise.all([f.mutex(async()=>{let Ge=R8(K.type);if(typeof Ge<"u"&&(Ge>=Ae.WebMessageInfo.Status.SERVER_ACK||!te))if(sr(de)||qn(de)){if(K.participant){let aA=Ge===Ae.WebMessageInfo.Status.DELIVERY_ACK?"receiptTimestamp":"readTimestamp";c.emit("message-receipt.update",Ce.map(CA=>({key:{...ce,id:CA},receipt:{userJid:nA(K.participant),[aA]:+K.t}})))}}else c.emit("messages.update",Ce.map(aA=>({key:{...ce,id:aA},update:{status:Ge,messageTimestamp:gr(+(K.t??0))}})));if(K.type==="retry"){ce.participant=ce.participant||K.from;let aA=oe(Z,"retry");if(Ce[0]&&ce.participant&&await Wt(Ce[0],ce.participant))if(ce.fromMe)try{await NA(Ce[0],ce.participant),r.debug({attrs:K,key:ce},"recv retry request"),await ne(ce,Ce,aA,Z)}catch(CA){r.error({key:ce,ids:Ce,trace:CA instanceof Error?CA.stack:"Unknown error"},"error in sending message again")}else r.info({attrs:K,key:ce},"recv retry for not fromMe message");else r.info({attrs:K,key:ce},"will not send message again, as sent too many times")}})])}finally{await Ie(Z).catch(Ge=>r.error({ackErr:Ge},"failed to ack receipt"))}},Qe=async Z=>{let K=Z.attrs.from;try{await Promise.all([Q.mutex(async()=>{let z=await yA(Z);if(z){let ee=Et(Z.attrs.participant||K,l.creds.me.id),{senderAlt:te,addressingMode:de}=vy(Z);z.key={remoteJid:K,fromMe:ee,participant:Z.attrs.participant,participantAlt:te,participantUsername:Z.attrs.participant_username,addressingMode:de,id:Z.attrs.id,...z.key||{}},z.participant??(z.participant=Z.attrs.participant),z.messageTimestamp=+Z.attrs.t;let ge=Ae.WebMessageInfo.fromObject(z);await T(ge,"append")}})])}finally{await Ie(Z).catch(z=>r.error({ackErr:z},"failed to ack notification"))}},AA=async Z=>{if(oe(Z,"enc")?.attrs.type==="msmsg"){r.debug({key:Z.attrs.key},"ignored msmsg"),await Ie(Z,bc.MissingMessageSecret);return}let z=!1;try{let{fullMessage:ee,category:te,author:de,decrypt:ge}=H8(Z,l.creds.me.id,l.creds.me.lid||"",y,r),ce=ee.key.participantAlt||ee.key.remoteJidAlt;if(ce){let Ce=lA(ce)?.server,Ge=ee.key.participant||ee.key.remoteJid;Ce==="lid"?await y.lidMapping.getPNForLID(ce)||(await y.lidMapping.storeLIDPNMappings([{lid:ce,pn:Ge}]),await y.migrateSession(Ge,ce)):(await y.lidMapping.storeLIDPNMappings([{lid:Ge,pn:ce}]),await y.migrateSession(ce,Ge))}await B.mutex(async()=>{if(await ge(),ee.key?.remoteJid&&ee.key?.id&&ee.message&&k&&k.addRecentMessage(ee.key.remoteJid,ee.key.id,ee.message),ee.messageStubType===Ae.WebMessageInfo.StubType.CIPHERTEXT&&ee.category!=="peer"){if(ee?.messageStubParameters?.[0]===L8)return z=!0,Ie(Z,bc.ParsingError);if(ee.messageStubParameters?.[0]===ky){let Ge=oe(Z,"unavailable")?.attrs?.type;if(Ge==="bot_unavailable_fanout"||Ge==="hosted_unavailable_fanout"||Ge==="view_once_unavailable_fanout")return r.debug({msgId:ee.key.id,unavailableType:Ge},"skipping placeholder resend for excluded unavailable type"),z=!0,Ie(Z);let aA=Fr()-gr(ee.messageTimestamp);if(aA>iAe)return r.debug({msgId:ee.key.id,messageAge:aA},"skipping placeholder resend for old message"),z=!0,Ie(Z);let CA={remoteJid:ee.key.remoteJid,fromMe:ee.key.fromMe,id:ee.key.id,participant:ee.key.participant},UA={key:ee.key,messageTimestamp:ee.messageTimestamp,pushName:ee.pushName,participant:ee.participant,verifiedBizName:ee.verifiedBizName};Ye(CA,UA).then(bA=>{bA&&bA!=="RESOLVED"&&(r.debug({msgId:ee.key.id,requestId:bA},"requested placeholder resend for unavailable message"),c.emit("messages.update",[{key:ee.key,update:{messageStubParameters:[ky,bA]}}]))}).catch(bA=>{r.warn({err:bA,msgId:ee.key.id},"failed to request placeholder resend for unavailable message")}),z=!0,await Ie(Z)}else{if(qn(ee.key.remoteJid)){let Ce=Fr()-gr(ee.messageTimestamp);if(Ce>aAe)return r.debug({msgId:ee.key.id,messageAge:Ce,remoteJid:ee.key.remoteJid},"skipping retry for expired status message"),z=!0,Ie(Z)}r.debug("[handleMessage] Attempting retry request for failed decryption"),await ie.mutex(async()=>{try{if(!p.isOpen){r.debug({node:Z},"Connection closed, skipping retry");return}let Ce=oe(Z,"enc");await Pe(Z,!Ce),o&&await Th(o)}catch(Ce){r.error({err:Ce},"Failed to send retry")}z=!0,await Ie(Z,bc.UnhandledError)})}}else if(k&&ee.key.id&&k.cancelPendingPhoneRequest(ee.key.id),zs(ee.key.remoteJid))z=!0,await Ie(Z),r.debug({key:ee.key},"processed newsletter message without receipts");else{let Ge,aA=ee.key.participant;if(te==="peer"?Ge="peer_msg":ee.key.fromMe?(Ge="sender",(vA(ee.key.remoteJid)||vA(ee.key.remoteJidAlt))&&(aA=de)):Re||(Ge="inactive"),z=!0,await q(ee.key.remoteJid,aA,[ee.key.id],Ge),FS(ee.message)){let UA=nA(ee.key.remoteJid);await q(UA,void 0,[ee.key.id],"hist_sync")}}G7(ee,l.creds.me.id,l.creds.me.lid),await T(ee,Z.attrs.offline?"append":"notify")})}catch(ee){r.error({error:ee,node:go(Z)},"error in handling message"),z||await Ie(Z,bc.UnhandledError).catch(te=>r.error({ackErr:te},"failed to ack message after error"))}},IA=async Z=>{try{let{attrs:K}=Z,[z]=xo(Z);if(!z)throw new Vd.Boom("Missing call info in call node");let ee=v8(z),te=z.attrs["call-id"],de=z.attrs.from||z.attrs["call-creator"],ge={chatId:K.from,from:de,callerPn:z.attrs.caller_pn,id:te,date:new Date(+K.t*1e3),offline:!!K.offline,status:ee};if(ee==="relaylatency"){let Ce=z.attrs.latency||z.attrs.latency_ms||z.attrs["latency-ms"],Ge=Ce?Number(Ce):void 0;Number.isFinite(Ge)&&(ge.latencyMs=Ge)}ee==="offer"&&(ge.isVideo=!!oe(z,"video"),ge.isGroup=z.attrs.type==="group"||!!z.attrs["group-jid"],ge.groupJid=z.attrs["group-jid"],await Le.set(ge.id,ge));let ce=await Le.get(ge.id);ce&&(ge.isVideo=ce.isVideo,ge.isGroup=ce.isGroup,ge.callerPn=ge.callerPn||ce.callerPn),(ee==="reject"||ee==="accept"||ee==="timeout"||ee==="terminate")&&await Le.del(ge.id),c.emit("call",[ge])}catch(K){r.error({error:K,node:go(Z)},"error in handling call")}finally{await Ie(Z).catch(K=>r.error({ackErr:K},"failed to ack call"))}},TA=async({attrs:Z})=>{let K={remoteJid:Z.from,fromMe:!0,id:Z.id};if(Z.error){let z=Z.error===String(bc.SenderReachoutTimelocked);if(Z.error===DR.MessageAccountRestriction){r.warn({msgId:Z.id,from:Z.from},"error 463: account restricted or missing tctoken for contact");let ee=Z.from;ee&&!Qn.has(ee)&&(Qn.add(ee),(async()=>{try{let te=y.lidMapping.getPNForLID.bind(y.lidMapping),de=await En(ee,X),ge=await Pd(ee,t.serverProps.lidTrustedTokenIssueToLid,X,te),ce=await F([ge],Fr());await PE({result:ce,fallbackJid:de,keys:l.keys,getLIDForPN:X,onNewJidStored:OA}),r.debug({from:ee},"completed 463 token recovery issuance")}catch(te){r.debug({from:ee,err:te?.message},"failed 463 token recovery issuance")}finally{Qn.delete(ee)}})())}else Z.error===DR.SmaxInvalid?r.warn({msgId:Z.id,from:Z.from},"smax-invalid (479): stanza rejected by server \u2014 likely stale device session or malformed addressing"):z?(await M().catch(ee=>r.warn({err:ee},"failed to fetch reachout timelock")),r.warn({attrs:Z},"received error in ack")):r.warn({attrs:Z},"received error in ack");c.emit("messages.update",[{key:K,update:{status:Rl.ERROR,messageStubParameters:z?[Z.error,U8]:[Z.error]}}])}},bt=async(Z,K,z)=>{c.buffer(),await ee(),c.flush();function ee(){return z(Z,!1).catch(te=>P(te,K))}},WA=wAe(new Map([["message",AA],["call",IA],["receipt",Ee],["notification",Qe]]),{isWsOpen:()=>p.isOpen,onUnexpectedError:P,yieldToEventLoop:()=>new Promise(Z=>setImmediate(Z))}),hr=async(Z,K,z,ee)=>{let te=K.attrs.from,de=te;if(Z==="receipt"&&te){let ce=K.attrs,Ce=ce.from.includes("lid");de=!Et(ce.participant||ce.from,Ce?l.creds.me?.lid:l.creds.me?.id)||sr(ce.from)?ce.from:ce.recipient}if(de&&de!==uA&&a(de)){await Ie(K,Z==="message"?bc.UnhandledError:void 0);return}!!K.attrs.offline?WA.enqueue(Z,K):await bt(K,z,ee)};p.on("CB:message",async Z=>{await hr("message",Z,"processing message",AA)}),p.on("CB:call",async Z=>{await hr("call",Z,"handling call",IA)}),p.on("CB:receipt",async Z=>{await hr("receipt",Z,"handling receipt",Ee)}),p.on("CB:notification",async Z=>{await hr("notification",Z,"handling notification",Qe)}),p.on("CB:ack,class:message",Z=>{TA(Z).catch(K=>P(K,"handling bad ack"))}),c.on("call",async([Z])=>{if(Z&&(Z.status==="timeout"||Z.status==="offer"&&Z.isGroup)){let K={key:{remoteJid:Z.chatId,id:Z.id,fromMe:!1},messageTimestamp:Fr(Z.date)};Z.status==="timeout"?Z.isGroup?K.messageStubType=Z.isVideo?QA.CALL_MISSED_GROUP_VIDEO:QA.CALL_MISSED_GROUP_VOICE:K.messageStubType=Z.isVideo?QA.CALL_MISSED_VIDEO:QA.CALL_MISSED_VOICE:K.message={call:{callKey:Buffer.from(Z.id)}};let z=Ae.WebMessageInfo.fromObject(K);await T(z,Z.offline?"append":"notify")}});let xt=0,Qn=new Set;c.on("connection.update",({isOnline:Z,connection:K})=>{if(typeof Z<"u"&&(Re=Z,r.trace(`sendActiveReceipts set to "${Re}"`)),K==="close"&&_e){clearTimeout(_e),_e=void 0;try{Promise.resolve(DA()).catch(()=>{})}catch{}}if(Z){let z=Date.now(),ee=1440*60*1e3;z-xt>=ee&&(xt=z,fn())}}),J(()=>{!n.msgRetryCounterCache&&pe.close&&pe.close(),!n.callOfferCache&&Le.close&&Le.close(),me.close(),Re=!1});async function fn(){try{await Se;let Z=await jS(l.keys),K=new Set(le);for(let ce of Z)K.add(ce);if(!K.size)return;let z=[...K],ee=await l.keys.get("tctoken",z),te={},de=new Set,ge=0;for(let ce of z){let Ce=ee[ce];if(!Ce){ge++;continue}let Ge=!!Ce.token?.length,aA=Ge&&Xc(Ce.timestamp),CA=Ce.senderTimestamp!==void 0,UA=CA&&Xc(Ce.senderTimestamp),bA=Ge&&!aA,LA=CA&&!UA;!bA&&!LA?(te[ce]=null,ge++):aA&&LA?(te[ce]={token:Buffer.alloc(0),senderTimestamp:Ce.senderTimestamp},de.add(ce),ge++):de.add(ce)}if(ge===0)return;await l.keys.set({tctoken:{...te,[mg]:{token:Buffer.from(JSON.stringify([...de]))}}}),le.clear();for(let ce of de)le.add(ce);r.debug({mutated:ge,remaining:de.size},"pruned expired tctokens")}catch(Z){r.warn({err:Z?.message},"failed to prune expired tctokens")}}return{...t,sendMessageAck:Ie,sendRetryRequest:Pe,rejectCall:Je,fetchMessageHistory:Fe,requestPlaceholderResend:Ye,messageRetryManager:k}};var RAe=n=>{let r=TAe(n),{authState:o,query:i,waUploadToServer:e}=r,a=async Q=>{let f=[],y=["address","email","description"];return f.push(...y.filter(T=>Q[T]!==void 0&&Q[T]!==null).map(T=>({tag:T,attrs:{},content:Q[T]}))),Q.websites!==void 0&&f.push(...Q.websites.map(T=>({tag:"website",attrs:{},content:T}))),Q.hours!==void 0&&f.push({tag:"business_hours",attrs:{timezone:Q.hours.timezone},content:Q.hours.days.map(T=>{let R={tag:"business_hours_config",attrs:{day_of_week:T.day,mode:T.mode}};return T.mode==="specific_hours"?{...R,attrs:{...R.attrs,open_time:T.openTimeInMinutes,close_time:T.closeTimeInMinutes}}:R})}),await i({tag:"iq",attrs:{to:uA,type:"set",xmlns:"w:biz"},content:[{tag:"business_profile",attrs:{v:"3",mutation_type:"delta"},content:f}]})},A=async Q=>{let{fileSha256:f,filePath:y}=await TS(Q,"biz-cover-photo"),m=f.toString("base64"),{meta_hmac:T,fbid:R,ts:P}=await e(y,{fileEncSha256B64:m,mediaType:"biz-cover-photo"});return await i({tag:"iq",attrs:{to:uA,type:"set",xmlns:"w:biz"},content:[{tag:"business_profile",attrs:{v:"3",mutation_type:"delta"},content:[{tag:"cover_photo",attrs:{id:String(R),op:"update",token:T,ts:String(P)}}]}]}),R},t=async Q=>await i({tag:"iq",attrs:{to:uA,type:"set",xmlns:"w:biz"},content:[{tag:"business_profile",attrs:{v:"3",mutation_type:"delta"},content:[{tag:"cover_photo",attrs:{op:"delete",id:Q}}]}]}),s=async({jid:Q,limit:f,cursor:y})=>{Q=Q||o.creds.me?.id,Q=nA(Q);let m=[{tag:"limit",attrs:{},content:Buffer.from((f||10).toString())},{tag:"width",attrs:{},content:Buffer.from("100")},{tag:"height",attrs:{},content:Buffer.from("100")}];y&&m.push({tag:"after",attrs:{},content:y});let T=await i({tag:"iq",attrs:{to:uA,type:"get",xmlns:"w:biz:catalog"},content:[{tag:"product_catalog",attrs:{jid:Q,allow_shop_source:"true"},content:m}]});return lAe(T)},g=async(Q,f=51)=>{Q=Q||o.creds.me?.id,Q=nA(Q);let y=await i({tag:"iq",attrs:{to:uA,type:"get",xmlns:"w:biz:catalog",smax_id:"35"},content:[{tag:"collections",attrs:{biz_jid:Q},content:[{tag:"collection_limit",attrs:{},content:Buffer.from(f.toString())},{tag:"item_limit",attrs:{},content:Buffer.from(f.toString())},{tag:"width",attrs:{},content:Buffer.from("100")},{tag:"height",attrs:{},content:Buffer.from("100")}]}]});return EAe(y)},c=async(Q,f)=>{let y=await i({tag:"iq",attrs:{to:uA,type:"get",xmlns:"fb:thrift_iq",smax_id:"5"},content:[{tag:"order",attrs:{op:"get",id:Q},content:[{tag:"image_dimensions",attrs:{},content:[{tag:"width",attrs:{},content:Buffer.from("100")},{tag:"height",attrs:{},content:Buffer.from("100")}]},{tag:"token",attrs:{},content:Buffer.from(f)}]}]});return pAe(y)},l=async(Q,f)=>{f=await dG(f,e);let y=hG(Q,f),m=await i({tag:"iq",attrs:{to:uA,type:"set",xmlns:"w:biz:catalog"},content:[{tag:"product_catalog_edit",attrs:{v:"1"},content:[y,{tag:"width",attrs:{},content:"100"},{tag:"height",attrs:{},content:"100"}]}]}),T=oe(m,"product_catalog_edit"),R=oe(T,"product");return Jd(R)},p=async Q=>{Q.isHidden=!!Q.isHidden,Q=await dG(Q,e);let f=hG(void 0,Q),y=await i({tag:"iq",attrs:{to:uA,type:"set",xmlns:"w:biz:catalog"},content:[{tag:"product_catalog_add",attrs:{v:"1"},content:[f,{tag:"width",attrs:{},content:"100"},{tag:"height",attrs:{},content:"100"}]}]}),m=oe(y,"product_catalog_add"),T=oe(m,"product");return Jd(T)},B=async Q=>{let f=await i({tag:"iq",attrs:{to:uA,type:"set",xmlns:"w:biz:catalog"},content:[{tag:"product_catalog_delete",attrs:{v:"1"},content:Q.map(m=>({tag:"product",attrs:{},content:[{tag:"id",attrs:{},content:Buffer.from(m)}]}))}]});return{deleted:+(oe(f,"product_catalog_delete")?.attrs.deleted_count||0)}};return{...r,logger:n.logger,getOrderDetails:c,getCatalog:s,getCollections:g,productCreate:p,productDelete:B,productUpdate:l,updateBussinesProfile:a,updateCoverPhoto:A,removeCoverPhoto:t}};var kAe=n=>{let r=RAe(n),{authState:o,ev:i,query:e,upsertMessage:a}=r,A=async(l,p,B)=>e({tag:"iq",attrs:{type:p,xmlns:"w:g2",to:l},content:B}),t=async l=>{let p=await A(l,"get",[{tag:"query",attrs:{request:"interactive"}}]);return SG(p)},s=async()=>{let l=await e({tag:"iq",attrs:{to:"@g.us",xmlns:"w:g2",type:"get"},content:[{tag:"participating",attrs:{},content:[{tag:"participants",attrs:{}},{tag:"description",attrs:{}}]}]}),p={},B=oe(l,"communities");if(B){let Q=mA(B,"community");for(let f of Q){let y=SG({tag:"result",attrs:{},content:[f]});p[y.id]=y}}return r.ev.emit("groups.update",Object.values(p)),p};async function g(l){Yd.info({node:l},"parseGroupResult");let p=oe(l,"group");if(p)try{Yd.info({groupNode:p},"groupNode");let B=await r.groupMetadata(`${p.attrs.id}@g.us`);return B||c.empty()}catch(B){return console.error("Error parsing group metadata:",B),c.empty()}return c.empty()}let c={empty:()=>null,of:l=>l!==null?{value:l}:null};return r.ws.on("CB:ib,,dirty",async l=>{let{attrs:p}=oe(l,"dirty");p.type==="communities"&&(await s(),await r.cleanDirtyBits("groups"))}),{...r,communityMetadata:t,communityCreate:async(l,p)=>{let B=mR().substring(0,12),Q=await A("@g.us","set",[{tag:"create",attrs:{subject:l},content:[{tag:"description",attrs:{id:B},content:[{tag:"body",attrs:{},content:Buffer.from(p||"","utf-8")}]},{tag:"parent",attrs:{default_membership_approval_mode:"request_required"}},{tag:"allow_non_admin_sub_group_creation",attrs:{}},{tag:"create_general_chat",attrs:{}}]}]);return await g(Q)},communityCreateGroup:async(l,p,B)=>{let Q=cr(),f=await A("@g.us","set",[{tag:"create",attrs:{subject:l,key:Q},content:[...p.map(y=>({tag:"participant",attrs:{jid:y}})),{tag:"linked_parent",attrs:{jid:B}}]}]);return await g(f)},communityLeave:async l=>{await A("@g.us","set",[{tag:"leave",attrs:{},content:[{tag:"community",attrs:{id:l}}]}])},communityUpdateSubject:async(l,p)=>{await A(l,"set",[{tag:"subject",attrs:{},content:Buffer.from(p,"utf-8")}])},communityLinkGroup:async(l,p)=>{await A(p,"set",[{tag:"links",attrs:{},content:[{tag:"link",attrs:{link_type:"sub_group"},content:[{tag:"group",attrs:{jid:l}}]}]}])},communityUnlinkGroup:async(l,p)=>{await A(p,"set",[{tag:"unlink",attrs:{unlink_type:"sub_group"},content:[{tag:"group",attrs:{jid:l}}]}])},communityFetchLinkedGroups:async l=>{let p=l,B=!1,Q=await r.groupMetadata(l);Q.linkedParent?p=Q.linkedParent:B=!0;let f=await A(p,"get",[{tag:"sub_groups",attrs:{}}]),y=[],m=oe(f,"sub_groups");if(m){let T=mA(m,"group");for(let R of T)y.push({id:R.attrs.id?Ut(R.attrs.id,"g.us"):void 0,subject:R.attrs.subject||"",creation:R.attrs.creation?Number(R.attrs.creation):void 0,owner:R.attrs.creator?nA(R.attrs.creator):void 0,size:R.attrs.size?Number(R.attrs.size):void 0})}return{communityJid:p,isCommunity:B,linkedGroups:y}},communityRequestParticipantsList:async l=>{let p=await A(l,"get",[{tag:"membership_approval_requests",attrs:{}}]),B=oe(p,"membership_approval_requests");return mA(B,"membership_approval_request").map(f=>f.attrs)},communityRequestParticipantsUpdate:async(l,p,B)=>{let Q=await A(l,"set",[{tag:"membership_requests_action",attrs:{},content:[{tag:B,attrs:{},content:p.map(T=>({tag:"participant",attrs:{jid:T}}))}]}]),f=oe(Q,"membership_requests_action"),y=oe(f,B);return mA(y,"participant").map(T=>({status:T.attrs.error||"200",jid:T.attrs.jid}))},communityParticipantsUpdate:async(l,p,B)=>{let Q=await A(l,"set",[{tag:B,attrs:B==="remove"?{linked_groups:"true"}:{},content:p.map(m=>({tag:"participant",attrs:{jid:m}}))}]),f=oe(Q,B);return mA(f,"participant").map(m=>({status:m.attrs.error||"200",jid:m.attrs.jid,content:m}))},communityUpdateDescription:async(l,p)=>{let Q=(await t(l)).descId??null;await A(l,"set",[{tag:"description",attrs:{...p?{id:mR()}:{delete:"true"},...Q?{prev:Q}:{}},content:p?[{tag:"body",attrs:{},content:Buffer.from(p,"utf-8")}]:void 0}])},communityInviteCode:async l=>{let p=await A(l,"get",[{tag:"invite",attrs:{}}]);return oe(p,"invite")?.attrs.code},communityRevokeInvite:async l=>{let p=await A(l,"set",[{tag:"invite",attrs:{}}]);return oe(p,"invite")?.attrs.code},communityAcceptInvite:async l=>{let p=await A("@g.us","set",[{tag:"invite",attrs:{code:l}}]);return oe(p,"community")?.attrs.jid},communityRevokeInviteV4:async(l,p)=>!!await A(l,"set",[{tag:"revoke",attrs:{},content:[{tag:"participant",attrs:{jid:p}}]}]),communityAcceptInviteV4:i.createBufferedFunction(async(l,p)=>{l=typeof l=="string"?{remoteJid:l}:l;let B=await A(p.groupJid,"set",[{tag:"accept",attrs:{code:p.inviteCode,expiration:p.inviteExpiration.toString(),admin:l.remoteJid}}]);return l.id&&(p=Ae.Message.GroupInviteMessage.fromObject(p),p.inviteExpiration=0,p.inviteCode="",i.emit("messages.update",[{key:l,update:{message:{groupInviteMessage:p}}}])),await a({key:{remoteJid:p.groupJid,id:cr(r.user?.id),fromMe:!1,participant:l.remoteJid},messageStubType:QA.GROUP_PARTICIPANT_ADD,messageStubParameters:[JSON.stringify(o.creds.me)],participant:l.remoteJid,messageTimestamp:Fr()},"notify"),B.attrs.from}),communityGetInviteInfo:async l=>{let p=await A("@g.us","get",[{tag:"invite",attrs:{code:l}}]);return SG(p)},communityToggleEphemeral:async(l,p)=>{let B=p?{tag:"ephemeral",attrs:{expiration:p.toString()}}:{tag:"not_ephemeral",attrs:{}};await A(l,"set",[B])},communitySettingUpdate:async(l,p)=>{await A(l,"set",[{tag:p,attrs:{}}])},communityMemberAddMode:async(l,p)=>{await A(l,"set",[{tag:"member_add_mode",attrs:{},content:p}])},communityJoinApprovalMode:async(l,p)=>{await A(l,"set",[{tag:"membership_approval_mode",attrs:{},content:[{tag:"community_join",attrs:{state:p}}]}])},communityFetchAllParticipating:s}},SG=n=>{let r=oe(n,"community"),o=oe(r,"description"),i,e;o&&(i=RA(o,"body"),e=o.attrs.id);let a=r.attrs.id?.includes("@")?r.attrs.id:Ut(r.attrs.id||"","g.us"),A=oe(r,"ephemeral")?.attrs.expiration,t=RA(r,"member_add_mode")==="all_member_add";return{id:a,subject:r.attrs.subject||"",subjectOwner:r.attrs.s_o,subjectTime:Number(r.attrs.s_t||0),size:mA(r,"participant").length,creation:Number(r.attrs.creation||0),owner:r.attrs.creator?nA(r.attrs.creator):void 0,desc:i,descId:e,linkedParent:oe(r,"linked_parent")?.attrs.jid||void 0,restrict:!!oe(r,"locked"),announce:!!oe(r,"announcement"),isCommunity:!!oe(r,"parent"),isCommunityAnnounce:!!oe(r,"default_sub_community"),joinApprovalMode:!!oe(r,"membership_approval_mode"),memberAddMode:t,participants:mA(r,"participant").map(({attrs:g})=>({id:g.jid,admin:g.type||null})),ephemeralDuration:A?+A:void 0,addressingMode:RA(r,"addressing_mode")}};var vHe=n=>{let r={...nAe,...n};return kAe(r)},vAe=vHe;var PAe=vAe;var PHe=Object.freeze({key:"whatsapp",label:"WhatsApp",connectionLabel:" Web \u5173\u8054\u8BBE\u5907"}),RD=class extends Oo{constructor(r){super({...r,descriptor:PHe})}};import{chmod as GAe,mkdir as GHe,readdir as FHe}from"node:fs/promises";var LHe=Object.freeze({level:"silent",trace(){},debug(){},info(){},warn(){},error(){},fatal(){},child(){return this}}),UHe=6e4;function FAe(){return Object.assign(new Error("WhatsApp connection was cancelled"),{name:"AbortError"})}function HHe(n){return n?.output?.statusCode??n?.data?.statusCode??n?.statusCode??null}function KHe(n){let r=n;if(typeof r=="string"){if(!/^\d+$/.test(r))return null;r=Number(r)}else typeof r=="bigint"?r=Number(r):r&&typeof r=="object"&&(r=Number(r.valueOf()));return Number.isFinite(r)&&r>=0?r*1e3:null}async function DG(n){await GHe(n,{recursive:!0,mode:448}),await GAe(n,448);let r=await FHe(n,{withFileTypes:!0}).catch(()=>[]);await Promise.all(r.filter(o=>o.isFile()).map(o=>GAe(`${n}/${o.name}`,384).catch(()=>{})))}function YHe(n,r){let o=n.user??r.creds.me,i=nA(o?.id);if(!/^\d{5,32}@(s\.whatsapp\.net|lid)$/.test(i??""))throw new Error("WhatsApp did not return a valid linked account");return{accountJid:i,name:typeof o?.name=="string"&&o.name.trim()?o.name.trim().slice(0,100):"WhatsApp\u673A\u5668\u4EBA"}}async function kD({authDir:n,onQr:r,onMessage:o,onDisconnect:i,signal:e,logger:a=console,makeSocket:A=PAe,loadAuthState:t=k7}={}){if(!n||typeof r!="function")throw new TypeError("WhatsApp Web session requires an auth directory and QR callback");await DG(n);let s=Date.now(),{state:g,saveCreds:c}=await t(n),l=g.keys.set.bind(g.keys);g.keys.set=async V=>{await l(V),await DG(n)};let p=!1,B=!1,Q,f,y=Promise.resolve(),m=null,T=0,R=null,P=new Promise((V,U)=>{Q=V,f=U}),Y=V=>{B||(B=!0,f(V))},x=async()=>{p||(p=!0,T+=1,Y(FAe()),await R?.catch(()=>{}),await y.catch(()=>{}),await m?.end(void 0).catch(()=>{}))},H=async()=>{p||(p=!0,T+=1,Y(FAe()),await R?.catch(()=>{}),await y.catch(()=>{}),await m?.logout("Removed from DeepSeek Harness").catch(()=>{}))},q=()=>{let V=++T,U=!1,k=A({auth:g,browser:VS.macOS("DeepSeek Harness"),logger:LHe,markOnlineOnConnect:!1,syncFullHistory:!1,shouldSyncHistoryMessage:()=>!1,getMessage:async()=>{},generateHighQualityLinkPreview:!1});m=k;let J=()=>{!U||!g.creds.me||B||y.then(()=>{p||B||V!==T||!U||!g.creds.me||(B=!0,Q(YHe(k,g)))}).catch(F=>Y(F))};k.ev.on("creds.update",()=>{p||V!==T||(y=y.then(async()=>{await c(),await DG(n)}),y.catch(()=>a.error?.("[dsh-im:whatsapp] failed to persist linked-device state")),J())}),k.ev.on("connection.update",F=>{if(!(p||V!==T)&&(typeof F.qr=="string"&&F.qr&&r(F.qr),F.connection==="open"&&(U=!0,J()),F.connection==="close")){let M=HHe(F.lastDisconnect?.error);if(M===St.restartRequired){R??=y.then(async()=>{p||V!==T||(await k.end(void 0).catch(()=>{}),!(p||V!==T)&&q())}).catch(ie=>Y(ie)).finally(()=>{R=null});return}let L=M===St.loggedOut,X=Object.assign(new Error(L?"WhatsApp linked device was removed from the phone":"WhatsApp Web connection closed"),{code:L?"logged-out":"connection-closed"});B?i?.({error:X,loggedOut:L}):Y(X)}}),k.ev.on("messages.upsert",({messages:F,type:M})=>{if(!(p||V!==T||M!=="notify"&&M!=="append"||typeof o!="function"))for(let L of Array.isArray(F)?F:[]){if(M==="append"){let X=KHe(L?.messageTimestamp);if(X===null||X{a.error?.("[dsh-im:whatsapp] failed to process an inbound WhatsApp message")})}})};return q(),e&&(e.aborted?await x():e.addEventListener("abort",()=>void x(),{once:!0})),Object.freeze({get socket(){return m},ready:P,close:x,logout:H})}var LAe=new Set(["image/jpeg","image/png","image/webp","image/gif"]),xHe=5*1024*1024,wG=15e3,jHe=["ephemeralMessage","viewOnceMessage","documentWithCaptionMessage","viewOnceMessageV2","viewOnceMessageV2Extension","editedMessage","associatedChildMessage","groupStatusMessage","groupStatusMessageV2"],JHe=new Set(["viewOnceMessage","viewOnceMessageV2","viewOnceMessageV2Extension"]);function qHe(n){let r=n;for(let o=0;o<5&&r&&typeof r=="object";o+=1){let i=jHe.find(e=>r[e]?.message);if(!i)return!1;if(JHe.has(i))return!0;r=r[i].message}return!1}function VHe(n){return n?.extendedTextMessage?.contextInfo??n?.imageMessage?.contextInfo??n?.videoMessage?.contextInfo??n?.documentMessage?.contextInfo??null}function zHe(n){return n?.conversation??n?.extendedTextMessage?.text??n?.imageMessage?.caption??n?.videoMessage?.caption??n?.documentMessage?.caption??""}function WHe(n){if(Number.isSafeInteger(n)&&n>=0)return n;let r;try{r=Number(n?.toString?.())}catch{return}return Number.isSafeInteger(r)&&r>=0?r:void 0}async function ZHe(n,r,{signal:o,maxBytes:i=xHe}={}){o?.throwIfAborted();let e=AbortSignal.timeout(wG),a=o?AbortSignal.any([o,e]):e,A=Promise.resolve().then(()=>r(n,"stream",{options:{signal:a}})),t=await new Promise((l,p)=>{let B=!1,Q=(y,m)=>B?!1:(B=!0,a.removeEventListener("abort",f),y(m),!0),f=()=>Q(p,a.reason);a.addEventListener("abort",f,{once:!0}),A.then(y=>{Q(l,y)||y?.destroy?.()},y=>Q(p,y)),a.aborted&&f()}).catch(l=>{throw o?.aborted?o.reason??l:e.aborted?new XA("image-download-failed",`WhatsApp image download timed out after ${wG} ms`,"\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002"):l}),s=[],g=0,c=()=>t?.destroy?.(a.reason);a.addEventListener("abort",c,{once:!0});try{for await(let l of t){a.throwIfAborted();let p=Buffer.from(l);if(g+=p.length,g>i)throw t.destroy?.(),new XA("image-too-large",`WhatsApp image exceeded ${i} bytes`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");s.push(p)}}catch(l){throw o?.aborted?o.reason??l:e.aborted?new XA("image-download-failed",`WhatsApp image stream timed out after ${wG} ms`,"\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002"):l}finally{a.removeEventListener("abort",c)}return Buffer.concat(s,g)}function XHe(n,r,o,{viewOnce:i=!1}={}){let e,a;if(!i&&r?.imageMessage&&r.imageMessage.viewOnce!==!0)e=r.imageMessage;else if(r?.documentMessage){let t=typeof r.documentMessage.mimetype=="string"?r.documentMessage.mimetype.toLowerCase():"";if(!LAe.has(t))return null;e=r.documentMessage,a=typeof e.fileName=="string"?e.fileName:void 0}if(!e)return null;let A=typeof e.mimetype=="string"?e.mimetype.toLowerCase():"";return LAe.has(A)?{name:a,mediaType:A,size:WHe(e.fileLength),load:t=>ZHe(n,o,t)}:null}function $He(n,r,{download:o=GX}={}){let i=typeof n?.key?.remoteJid=="string"?n.key.remoteJid:"",e=typeof n?.key?.remoteJidAlt=="string"?n.key.remoteJidAlt:"",a=typeof n?.key?.id=="string"?n.key.id:"";if(!i||!a||i==="status@broadcast"||i.endsWith("@newsletter"))return null;let A=i.endsWith("@g.us"),t=n.key.fromMe===!0,s=t&&!A&&[i,e].some(y=>y&&Et(y,r));if(t&&!s)return null;let g=s?r:A?n.key.participant:i;if(typeof g!="string"||!g)return null;let c=qHe(n.message),l=Yr(n.message),p=VHe(l),B=Array.isArray(p?.mentionedJid)&&p.mentionedJid.some(y=>Et(y,r)),Q=typeof p?.participant=="string"&&Et(p.participant,r),f=XHe(n,l,o,{viewOnce:c});return{messageId:`${i}:${a}`,providerMessageId:a,senderId:g,senderIsBot:!1,kind:A?"group":"direct",conversationId:i,content:zHe(l),images:f?[f]:[],addressed:!A||B||Q,selfChat:s,replyTarget:{jid:i,quoted:n,selfChat:s}}}var OG=class{#e=new Map;has(r){return this.#A(),this.#e.has(r)}remember(r){if(!(typeof r!="string"||!r))for(this.#A(),this.#e.set(r,Date.now()+5*6e4);this.#e.size>256;)this.#e.delete(this.#e.keys().next().value)}#A(){let r=Date.now();for(let[o,i]of this.#e)i>r||this.#e.delete(o)}},bG=class{#e;#A;#r=new Map;constructor(r,o){this.#e=r,this.#A=o}async sendText(r,o){await this.#t(r.jid);let i=null;for(let[e,a]of Ci(o,4e3).entries())i=await this.#e.sendMessage(r.jid,{text:a},e===0&&r.quoted?{quoted:r.quoted}:void 0),this.#A.remember(i?.key?.id);return i}async sendTyping(r){!r.selfChat&&r.quoted?.key&&await this.#e.readMessages([r.quoted.key]).catch(()=>{}),await this.#e.sendPresenceUpdate("composing",r.jid),await this.#t(r.jid,!1);let o=setInterval(()=>{this.#e.sendPresenceUpdate("composing",r.jid).catch(()=>{this.#t(r.jid)})},2e4);o.unref?.(),this.#r.set(r.jid,o)}async close(){let r=[...this.#r.keys()];await Promise.allSettled(r.map(o=>this.#t(o)))}async#t(r,o=!0){let i=this.#r.get(r);i&&clearInterval(i),this.#r.delete(r),o&&await this.#e.sendPresenceUpdate("paused",r).catch(()=>{})}};function eKe(){return{startedAt:null,ready:!1,connectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...Ja()}}var zd=class{#e;#A;#r;#t;#s;#i;#E;#n;#I=eKe();#a=null;#o=null;#c=null;#g=null;#l=null;constructor({config:r,authDir:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,connectTimeoutMs:t=3e4,createSession:s=kD}){if(!r||!o||!i||!e||typeof s!="function")throw new TypeError("WhatsappRuntime requires config, auth directory, Harness, state, and session factory");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s}get status(){return structuredClone(this.#I)}async start(){return this.#I.ready&&this.#o?this.status:this.#l?this.#l:(this.#l=this.#h().finally(()=>{this.#l=null}),this.#l)}async#h(){await this.stop(),this.#I.startedAt=new Date().toISOString(),this.#I.connectionState="connecting",this.#I.lastError=null,await this.#r.ensureRunning(),this.#I.harnessReachable=!0;let r=new AbortController;this.#a=r;let o=new OG,i,e=new Promise((a,A)=>{i=A});e.catch(()=>{});try{let a=await this.#n({authDir:this.#A,signal:r.signal,logger:this.#s,onQr:()=>i(Object.assign(new Error("WhatsApp linked-device session must be scanned again"),{code:"relink-required"})),onMessage:async c=>{let l=$He(c,this.#e.accountJid);!l||o.has(l.providerMessageId)||!this.#g||(this.#I.lastCheckedAt=Date.now(),await this.#g.accept(l))},onDisconnect:({error:c})=>{r.signal.aborted||(this.#I.ready=!1,this.#I.connectionState="failed",this.#I.lastError=c?.message??"WhatsApp Web connection closed")}});this.#o=a;let A,t=await Promise.race([a.ready,e,new Promise((c,l)=>{A=setTimeout(()=>l(new Error("WhatsApp Web did not connect in time")),this.#E)})]).finally(()=>clearTimeout(A));if(!Et(t.accountJid,this.#e.accountJid))throw new Error("WhatsApp linked account does not match the saved bot");let s=new bG(a.socket,o);this.#c=s,this.#g=new RD({bot:s,harness:this.#r,state:this.#t,status:this.#I,logger:this.#s,replyTimeoutMs:this.#i,signal:r.signal});let g=Date.now();return this.#I.ready=!0,this.#I.connectionState="connected",this.#I.lastCheckedAt=g,this.#I.lastConnectedAt=g,this.status}catch(a){throw this.#I.ready=!1,this.#I.connectionState="failed",this.#I.lastError=a?.message??String(a),await this.stop(),a}}async logout(){return await this.#o?.logout().catch(()=>{}),this.stop()}async sendConnectionTest(r){if(!this.#I.ready||!this.#c){let o=new Error("WhatsApp\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5");throw o.code="test-target-unavailable",o}if(typeof r!="string"||!r.trim())throw new TypeError("WhatsApp connection test text is required");return await this.#c.sendText({jid:this.#e.accountJid,selfChat:!0},r),{sent:!0}}async stop(){let r=this.#o,o=this.#c,i=this.#g;return this.#a?.abort(),this.#a=null,this.#o=null,this.#c=null,this.#g=null,await o?.close().catch(()=>{}),await r?.close().catch(()=>{}),await Promise.race([i?.waitForIdle()??Promise.resolve(),new Promise(e=>setTimeout(e,2e3))]),this.#I.ready=!1,this.#I.connectionState="idle",this.status}};var aKe=/^[a-f0-9-]{36}$/;function iKe(n,r){if(r!==void 0)return new URL(r);let o=n?.port;if(!Number.isInteger(o)||o<1||o>65535)throw new Error("dsh-im WhatsApp requires an initialized DSH webServer port");return new URL(`http://127.0.0.1:${o}`)}function oKe(n){let r=Es(n.dshHome??process.env.DSH_HOME??WE(rKe(),".dsh")),o=Es(n.dataDir??WE(r,"integrations","dsh-whatsapp")),i=Es(n.authDir??WE(o,"auth")),e=a=>{if(!aKe.test(a??""))throw new TypeError("Invalid WhatsApp auth directory");return Es(i,a)};return{config:Es(n.configPath??WE(o,"config.json")),bots:Es(n.botsDir??WE(o,"bots")),workspaces:Es(n.workspacesPath??WE(o,"workspaces.json")),authPath:e}}async function MG(n,r={},o={}){if(!n?.webServer)throw new TypeError("dsh-im WhatsApp requires ctx.webServer");let i=typeof n.logger=="function"?n.logger("dsh-im:whatsapp"):n.logger??console,e=o.ConfigStore??Wf,a=o.StateStore??Xf,A=o.HarnessClient??Zf,t=o.Controller??lh,s=o.Runtime??zd,g=o.createSession??kD,c=o.createConnectionSupervisor??dI,l=oKe(r),p=await new e(l.config).load(),B=Es(r.workspace??process.cwd()),Q=o.WorkspaceStore??ur,f=o.workspaces??await new Q(l.workspaces,{defaultWorkspace:B}).load(),y=p.list();await f.reconcile(y.map(J=>J.botId)),await Promise.all(y.map(J=>f.ensure(J.botId)));let m=typeof p.remove=="function"?zr(p,{workspaces:f}):p,T=new Map,R=J=>Es(l.bots,J,"state.json"),P=async J=>{let F=T.get(J);return F||(F=await new a(R(J)).load(),T.set(J,F)),F},Y=Xr(n,o.commandExecutor),{controlExecutor:x,sessionMaintenanceExecutor:H}=$r(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),q=new A({baseUrl:iKe(n.webServer,r.harnessBaseUrl),workspace:B,...r.agentPreset==null?{}:{agentPreset:r.agentPreset},autostart:!1,dshBin:r.dshBin??"dsh",...Y?{commandExecutor:Y}:{},...x?{controlExecutor:x}:{},...H?{sessionMaintenanceExecutor:H}:{}}),V=new t({configStore:m,authPath:l.authPath,createSession:g,logger:i,createRuntime:async({botId:J,config:F,authDir:M})=>{let L=await P(J);await f.ensure(J);let X=Wr(q,{botId:J,workspaces:f,state:L});return new s({config:F,authDir:M,harness:X.harness,state:X.state,replyTimeoutMs:r.replyTimeoutMs??6e5,connectTimeoutMs:r.connectTimeoutMs??3e4,createSession:g,logger:{error:(...ie)=>i.error?.(`[${J}]`,...ie),warn:(...ie)=>i.warn?.(`[${J}]`,...ie),info:(...ie)=>i.info?.(`[${J}]`,...ie),debug:(...ie)=>i.debug?.(`[${J}]`,...ie)}})},deleteAuth:J=>AKe(l.authPath(J),{recursive:!0,force:!0}),deleteState:async({botId:J})=>{let F=T.get(J);if(T.delete(J),F&&typeof F.remove=="function")await F.remove();else try{await tKe(R(J))}catch(M){if(M?.code!=="ENOENT")throw M}}}),U=Zr(V,{workspaces:f,stateFor:P}),k=c({channel:"whatsapp",controller:U,harness:q,logger:i,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:U,ready:k.ready,async close(){await k.close(),await U.close(),q.stopManagedProcess()}}}import nKe from"qrcode";var UAe="/whatsapp",Ba=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",pollProvisioning:"provision.poll",cancelProvisioning:"provision.cancel",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:Da}),HAe=Object.freeze(Object.values(Ba)),sKe=new Set(["qrValue","accountJid","authDirectory"]);function TG(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function vD(n,r){return TG(n)&&Object.keys(n).every(o=>r.includes(o))}function _G(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function gKe(n,r){return TG(r)?[Ba.status,Ba.beginProvisioning].includes(n)?vD(r,[])?null:`${n} does not accept fields.`:[Ba.pollProvisioning,Ba.cancelProvisioning].includes(n)?vD(r,["attemptId"])&&_G(r.attemptId)?null:`${n} requires an attemptId.`:n===Ba.reconnectBot?vD(r,["botId","sendTest"])&&_G(r.botId)&&(r.sendTest===void 0||typeof r.sendTest=="boolean")?null:"bot.reconnect requires a botId and optional sendTest flag.":n===Ba.deleteBot?vD(r,["botId","confirm"])&&_G(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===Ba.setWorkspace?ea(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":"Unknown WhatsApp endpoint.":"Payload must be an object."}function ZE(n){if(Array.isArray(n))return n.map(ZE);if(!TG(n))return n;let r={};for(let[o,i]of Object.entries(n))sKe.has(o)||(r[o]=ZE(i));return r}async function cKe(n){return nKe.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function NG(n,r){return!n||typeof n.qrValue!="string"?ZE(n):ZE({...n,qrCodeDataUrl:await r(n.qrValue)})}async function PD(n,r){let o=structuredClone(n);return o?.provisioning&&(o.provisioning=await NG(o.provisioning,r)),ZE(o)}function KAe(n,{encodeQr:r=cKe}={}){for(let e of["status","startProvisioning","registrationStatus","cancelProvisioning","reconnectBot","deleteBot"])if(typeof n?.[e]!="function")throw new TypeError(`A complete WhatsApp controller is required (${e})`);let o=new Map,i=e=>{let a=o.get(e);return a||(o.size>=16&&o.delete(o.keys().next().value),a=Promise.resolve().then(()=>r(e)),o.set(e,a)),a};return async(e,a,A)=>{if(A?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};if(!HAe.includes(e))return{ok:!1,error:{code:"bad-request",message:"Unknown WhatsApp endpoint."}};let t=gKe(e,a);if(t)return{ok:!1,error:{code:"bad-request",message:t}};try{let s;if(e===Ba.status)s=await PD(await n.status(),i);else if(e===Ba.beginProvisioning)s=await NG(await n.startProvisioning(),i);else if(e===Ba.pollProvisioning){let g=await n.registrationStatus(a.attemptId);if(!g)return{ok:!1,error:{code:"bad-request",message:"The provisioning attempt no longer exists."}};s=await NG(g,i)}else if(e===Ba.cancelProvisioning)s=ZE(await n.cancelProvisioning(a.attemptId));else if(e===Ba.reconnectBot){let g=await n.reconnectBot(a.botId);if(A?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};if(s=await PD(g,i),a.sendTest===!0){let c=null;if(!(g?.bots?.some(p=>p?.botId===a.botId&&p.connected===!0)===!0))c=new Error("WhatsApp bot is not connected"),c.code="test-target-unavailable";else try{if(typeof n.sendConnectionTest!="function"){let p=new Error("Connection test is unavailable");throw p.code="test-target-unavailable",p}await n.sendConnectionTest(a.botId)}catch(p){c=p}s={...s,testMessage:Mt(c)}}}else if(e===Ba.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await PD(await n.updateWorkspace(a.botId,a.workspace),i)}else s=await PD(await n.deleteBot(a.botId),i);return A?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!0,value:s}}catch(s){let g=Aa(s);return A?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!1,error:g??{code:"whatsapp-operation-failed",message:"WhatsApp \u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}}}}function GD(n,r,o,i){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(UAe,KAe(r,o),{authority:Zt(i)})}async function YAe(n,r={}){if(r?.controller)return GD(n,r.controller,r.rpcOptions,r.rpcAuthority);let o=await MG(n,r,r.internals??{}),i=GD(n,o.controller,r.rpcOptions,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close WhatsApp Web connections"),i}var IKe="dsh-im-host",lKe=["connection","credentials","webServer","typertGateway"];function Bn(n,r){let o=n[r]??{};return n.rpcAuthority===void 0?o:{...o,rpcAuthority:n.rpcAuthority}}function EKe(n={}){let r=n.applyFeishu??Fj,o=n.applyWeixin??eq,i=n.applyDingtalk??KF,e=n.applyWecom??kJ,a=n.applyQq??zj,A=n.applySlack??gJ,t=n.applyTelegram??BJ,s=n.applyDiscord??AL,g=n.applyOffice??nL,c=n.applyWhatsapp??YAe;return Object.freeze({name:IKe,inject:lKe,async apply(l,p={}){await r(l,Bn(p,"feishu")),await o(l,Bn(p,"weixin")),await i(l,Bn(p,"dingtalk")),await e(l,Bn(p,"wecom")),await a(l,Bn(p,"qq")),await A(l,Bn(p,"slack")),await t(l,Bn(p,"telegram")),await s(l,Bn(p,"discord")),await c(l,Bn(p,"whatsapp")),await g(l,Bn(p,"office"))}})}async function jdA(n,r={}){return EKe().apply(n,r)}export{jdA as apply,EKe as createImHostPlugin,lKe as inject,IKe as name}; +${n.stack}`:i}function bOe(n){n<1028||(Vn[n]=Dh,Dh=n)}function mh(n,r){return n=n>>>0,vl().subarray(n/1,n/1+r)}var Sc=null;function je(){return(Sc===null||Sc.buffer.detached===!0||Sc.buffer.detached===void 0&&Sc.buffer!==$.memory.buffer)&&(Sc=new DataView($.memory.buffer)),Sc}function er(n,r){return n=n>>>0,NOe(n,r)}var Sh=null;function vl(){return(Sh===null||Sh.byteLength===0)&&(Sh=new Uint8Array($.memory.buffer)),Sh}function we(n){return Vn[n]}function $t(n,r){try{return n.apply(this,r)}catch(o){$.__wbindgen_export3(Ve(o))}}var Vn=new Array(1024).fill(void 0);Vn.push(void 0,null,!0,!1);var Dh=Vn.length;function co(n){return n==null}function MOe(n,r,o,i){let e={a:n,b:r,cnt:1,dtor:o},a=(...A)=>{e.cnt++;let t=e.a;e.a=0;try{return i(t,e.b,...A)}finally{e.a=t,a._wbg_cb_unref()}};return a._wbg_cb_unref=()=>{--e.cnt===0&&(e.dtor(e.a,e.b),e.a=0,E8.unregister(e))},E8.register(a,e,e),a}function gt(n,r){let o=r(n.length*1,1)>>>0;return vl().set(n,o/1),_A=n.length,o}function p8(n,r){let o=r(n.length*4,4)>>>0,i=je();for(let e=0;e>>0;return vl().subarray(s,s+t.length).set(t),_A=t.length,s}let i=n.length,e=r(i,1)>>>0,a=vl(),A=0;for(;A127)break;a[e+A]=t}if(A!==i){A!==0&&(n=n.slice(A)),e=o(e,i,i=A+n.length*3,1)>>>0;let t=vl().subarray(e+A,e+i),s=wh.encodeInto(n,t);A+=s.written,e=o(e,i,A,1)>>>0}return _A=A,e}function EA(n){let r=we(n);return bOe(n),r}var yy=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});yy.decode();var _Oe=2146435072,BR=0;function NOe(n,r){return BR+=r,BR>=_Oe&&(yy=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}),yy.decode(),BR=r),yy.decode(vl().subarray(n,n+r))}var wh=new TextEncoder;"encodeInto"in wh||(wh.encodeInto=function(n,r){let o=wh.encode(n);return r.set(o),{read:n.length,written:o.length}});var _A=0,TOe,$;function ROe(n,r){return $=n.exports,TOe=r,Sc=null,Sh=null,$}function h8(n){if($!==void 0)return $;n!==void 0&&(Object.getPrototypeOf(n)===Object.prototype?{module:n}=n:console.warn("using deprecated parameters for `initSync()`; pass a single object instead"));let r=DOe();n instanceof WebAssembly.Module||(n=new WebAssembly.Module(n));let o=new WebAssembly.Instance(n,r);return ROe(o,n)}var kOe=new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]);function d8(n){let r=atob(n),o=new Uint8Array(r.length);for(let i=0;in.length===33?n:Buffer.concat([zn,n]),Kt={generateKeyPair:()=>{let{pubKey:n,privKey:r}=$s.generateKeyPair();return{private:Buffer.from(r),public:Buffer.from(n.slice(1))}},sharedKey:(n,r)=>{let o=$s.calculateAgreement(_i(r),n);return Buffer.from(o)},sign:(n,r)=>$s.calculateSignature(n,r),verify:(n,r,o)=>{try{return $s.verifySignature(_i(n),r,o),!0}catch{return!1}}},_y=(n,r)=>{let o=Kt.generateKeyPair(),i=_i(o.public),e=Kt.sign(n.private,i);return{keyPair:o,signature:e,keyId:r}},B8=16;function Dc(n,r,o,i){let e=fR("aes-256-gcm",r,o);return e.setAAD(i),Buffer.concat([e.update(n),e.final(),e.getAuthTag()])}function wc(n,r,o,i){let e=yR("aes-256-gcm",r,o),a=n.slice(0,n.length-B8),A=n.slice(n.length-B8);return e.setAAD(i),e.setAuthTag(A),Buffer.concat([e.update(a),e.final()])}function Q8(n,r,o){let i=fR("aes-256-ctr",r,o);return Buffer.concat([i.update(n),i.final()])}function f8(n,r,o){let i=yR("aes-256-ctr",r,o);return Buffer.concat([i.update(n),i.final()])}function y8(n,r){return KOe(n.subarray(16),r,n.subarray(0,16))}function KOe(n,r,o){let i=yR("aes-256-cbc",r,o);return Buffer.concat([i.update(n),i.final()])}function m8(n,r){let o=HOe(16),i=fR("aes-256-cbc",r,o);return Buffer.concat([o,i.update(n),i.final()])}function Eo(n,r,o="sha256"){return UOe(o,r).update(n).digest()}function Ll(n){return LOe("sha256").update(n).digest()}async function Ny(n,r){let i=new TextEncoder().encode(n),e=new Uint8Array(r instanceof Uint8Array?r:new Uint8Array(r)),a=await u8.importKey("raw",i,{name:"PBKDF2"},!1,["deriveBits"]),A=await u8.deriveBits({name:"PBKDF2",salt:e,iterations:2<<16,hash:"SHA-256"},a,256);return Buffer.from(A)}var Nh={replacer:(n,r)=>Buffer.isBuffer(r)||r instanceof Uint8Array||r?.type==="Buffer"?{type:"Buffer",data:Buffer.from(r?.data||r).toString("base64")}:r,reviver:(n,r)=>{if(typeof r=="object"&&r!==null&&r.type==="Buffer"&&typeof r.data=="string")return Buffer.from(r.data,"base64");if(typeof r=="object"&&r!==null&&!Array.isArray(r)){let o=Object.keys(r);if(o.length>0&&o.every(i=>!isNaN(parseInt(i,10)))){let i=Object.values(r);if(i.every(e=>typeof e=="number"))return Buffer.from(i)}}return r}},Ul=(n,r="me")=>(n?.fromMe?r:n?.participantAlt||n?.remoteJidAlt||n?.participant||n?.remoteJid)||"",w8=n=>n==null||n==="",xOe=n=>{let o=(_h(1)[0]&15)+1;return Buffer.concat([n,Buffer.alloc(o,o)])},O8=n=>{let r=new Uint8Array(n);if(r.length===0)throw new Error("unpadPkcs7 given empty bytes");var o=r[r.length-1];if(o>r.length)throw new Error(`unpad given ${r.length} bytes, but pad is ${o}`);return new Uint8Array(r.buffer,r.byteOffset,r.length-o)},b8=n=>(n.sort(),"2:"+Ll(Buffer.from(n.join(""))).toString("base64").slice(0,6)),Hl=n=>xOe(Ae.Message.encode(n).finish()),M8=()=>Uint16Array.from(_h(2))[0]&16383,Wn=(n,r=4)=>{let o=n,i=new Uint8Array(r);for(let e=r-1;e>=0;e--)i[e]=255&o,o>>>=8;return i},gr=n=>typeof n=="object"&&n?"toNumber"in n?n.toNumber():n.low:n||0,Fr=(n=new Date)=>Math.floor(n.getTime()/1e3);var Th=n=>_8(n).delay,_8=n=>{let r=new Error().stack,o,i;return{delay:new Promise((A,t)=>{o=setTimeout(A,n),i=t}),cancel:()=>{clearTimeout(o),i(new Ty.Boom("Cancelled",{statusCode:500,data:{stack:r}}))}}};async function Kl(n,r){if(!n)return new Promise(r);let o=new Error().stack,{delay:i,cancel:e}=_8(n);return new Promise((A,t)=>{i.then(()=>t(new Ty.Boom("Timed Out",{statusCode:St.timedOut,data:{stack:o}}))).catch(s=>t(s)),r(A,t)}).finally(e)}var cr=n=>{let r=Buffer.alloc(44);if(r.writeBigUInt64BE(BigInt(Math.floor(Date.now()/1e3))),n){let e=lA(n);e?.user&&(r.write(e.user,8),r.write("@c.us",8+e.user.length))}return _h(16).copy(r,28),"3EB0"+YOe("sha256").update(r).digest().toString("hex").toUpperCase().substring(0,18)},mR=()=>"3EB0"+_h(18).toString("hex").toUpperCase();function SR(n,r){return async(o,i)=>{let e,a;await Kl(i,(A,t)=>{a=({connection:s,lastDisconnect:g})=>{s==="close"&&t(g?.error||new Ty.Boom("Connection Closed",{statusCode:St.connectionClosed}))},n.on("connection.update",a),e=async s=>{await o(s)&&A()},n.on(r,e)}).finally(()=>{n.off(r,e),n.off("connection.update",a)})}}var N8=n=>SR(n,"connection.update");var T8=()=>{let n=_h(4);return`${n.readUInt16BE()}.${n.readUInt16BE(2)}-`},jOe={sender:Ae.WebMessageInfo.Status.SERVER_ACK,played:Ae.WebMessageInfo.Status.PLAYED,read:Ae.WebMessageInfo.Status.READ,"read-self":Ae.WebMessageInfo.Status.READ},R8=n=>{let r=jOe[n];return typeof n>"u"?Ae.WebMessageInfo.Status.DELIVERY_ACK:r},JOe={conflict:St.connectionReplaced},k8=n=>{let[r]=xo(n),o=r?.tag||"unknown",i=+(n.attrs.code||JOe[o]||St.badSession);return i===St.restartRequired&&(o="restart required"),{reason:o,statusCode:i}},v8=({tag:n,attrs:r})=>{let o;switch(n){case"offer":case"offer_notice":o="offer";break;case"terminate":r.reason==="timeout"?o="timeout":o="terminate";break;case"preaccept":o="preaccept";break;case"transport":o="transport";break;case"relaylatency":o="relaylatency";break;case"reject":o="reject";break;case"accept":o="accept";break;default:o="ringing";break}return o},S8="Unexpected server response: ",P8=n=>{let r=500;if(n?.message?.includes(S8)){let o=+n?.message.slice(S8.length);!Number.isNaN(o)&&o>=400&&(r=o)}else(n?.code?.startsWith("E")||n?.message?.includes("timed out"))&&(r=408);return r};function Ry(n){for(let r in n)typeof n[r]>"u"&&delete n[r];return n}var D8="123456789ABCDEFGHJKLMNPQRSTVWXYZ";function G8(n){let r=0,o=0,i=[];for(let e of n)for(r=r<<8|e&255,o+=8;o>=5;)i.push(D8.charAt(r>>>o-5&31)),o-=5;return o>0&&i.push(D8.charAt(r<<5-o&31)),i.join("")}function F8(n){return Ae.Message.encode(n).finish()}var Oc=He(nr(),1);var qOe=async(n,r)=>vA(n)||Dr(n)?n:await r.lidMapping.getLIDForPN(n)||n,VOe=async(n,r,o,i,e)=>{let{senderAlt:a}=vy(n);if(a&&vA(a)&&st(r)&&i===r)try{await o.lidMapping.storeLIDPNMappings([{lid:a,pn:r}]),await o.migrateSession(r,a),e.debug({sender:r,senderAlt:a},"Stored LID mapping from envelope")}catch(A){e.warn({sender:r,senderAlt:a,error:A},"Failed to store LID mapping")}},ky="Message absent from node",L8="Key used already or never filled",U8="Your account has been restricted",zOe={maxRetries:3,baseDelayMs:100,sessionRecordErrors:["No session record","SessionError: No session record"]},bc={SenderReachoutTimelocked:463,ParsingError:487,UnrecognizedStanza:488,UnrecognizedStanzaClass:489,UnrecognizedStanzaType:490,InvalidProtobuf:491,InvalidHostedCompanionStanza:493,MissingMessageSecret:495,SignalErrorOldCounter:496,MessageDeletedOnPeer:499,UnhandledError:500,UnsupportedAdminRevoke:550,UnsupportedLIDGroup:551,DBOperationFailed:552},DR={MessageAccountRestriction:"463",SmaxInvalid:"479"},vy=n=>{let r,o,i=n.attrs.participant||n.attrs.from,e=n.attrs.addressing_mode||(i?.endsWith("lid")?"lid":"pn");return e==="lid"?(r=n.attrs.participant_pn||n.attrs.sender_pn||n.attrs.peer_recipient_pn,o=n.attrs.recipient_pn):(r=n.attrs.participant_lid||n.attrs.sender_lid||n.attrs.peer_recipient_lid,o=n.attrs.recipient_lid),{addressingMode:e,senderAlt:r,recipientAlt:o}};function wR(n,r,o){let i,e,a,A=!1,t=n.attrs.id,s=n.attrs.from,g=n.attrs.participant,c=n.attrs.recipient;if(!t)throw new Oc.Boom("Invalid message stanza: missing id attribute",{data:n});if(!s)throw new Oc.Boom("Invalid message stanza: missing from attribute",{data:n});let l=vy(n),p=m=>Et(m,r),B=m=>Et(m,o);if(st(s)||vA(s)||Dr(s)||Ht(s)){if(c&&!kl(c)){if(!p(s)&&!B(s))throw new Oc.Boom("receipient present, but msg not from me",{data:n});(p(s)||B(s))&&(A=!0),e=c}else(p(s)||B(s))&&(A=!0),e=s;i="chat",a=s}else if(sr(s)){if(!g)throw new Oc.Boom("No participant in group message");(p(g)||B(g))&&(A=!0),i="group",a=g,e=s}else if(yh(s)){if(!g)throw new Oc.Boom("No participant in group message");let m=p(g);qn(s)?i=m?"direct_peer_status":"other_status":i=m?"peer_broadcast":"other_broadcast",A=m,e=s,a=g}else if(zs(s))i="newsletter",e=s,a=s,(p(s)||B(s))&&(A=!0);else throw new Oc.Boom("Unknown message type",{data:n});let Q=n?.attrs?.notify,f={remoteJid:e,remoteJidAlt:sr(e)?void 0:l.senderAlt,remoteJidUsername:sr(e)?void 0:n.attrs.peer_recipient_username||n.attrs.recipient_username,fromMe:A,id:t,participant:g,participantAlt:sr(e)?l.senderAlt:void 0,participantUsername:n.attrs.participant?n.attrs.participant_username:void 0,addressingMode:l.addressingMode,...i==="newsletter"&&n.attrs.server_id?{server_id:n.attrs.server_id}:{}},y={key:f,category:n.attrs.category,messageTimestamp:+n.attrs.t,pushName:Q,broadcast:yh(s)};return f.fromMe&&(y.status=Ae.WebMessageInfo.Status.SERVER_ACK),{fullMessage:y,author:a,sender:i==="chat"?a:e}}var H8=(n,r,o,i,e)=>{let{fullMessage:a,author:A,sender:t}=wR(n,r,o);return{fullMessage:a,category:n.attrs.category,author:A,async decrypt(){let s=0;if(Array.isArray(n.content))for(let{tag:g,attrs:c,content:l}of n.content){if(g==="verified_name"&&l instanceof Uint8Array){let Q=Ae.VerifiedNameCertificate.decode(l),f=Ae.VerifiedNameCertificate.Details.decode(Q.details);a.verifiedBizName=f.verifiedName}if(g==="unavailable"&&c.type==="view_once"&&(a.key.isViewOnce=!0),c.count&&g==="enc"&&(a.retryCount=Number(c.count)),g!=="enc"&&g!=="plaintext"||!(l instanceof Uint8Array))continue;s+=1;let p,B=await qOe(A,i);g!=="plaintext"&&await VOe(n,A,i,B,e);try{let Q=g==="plaintext"?"plaintext":c.type;switch(Q){case"skmsg":p=await i.decryptGroupMessage({group:t,authorJid:A,msg:l});break;case"pkmsg":case"msg":p=await i.decryptMessage({jid:B,type:Q,ciphertext:l});break;case"plaintext":p=l;break;default:throw new Error(`Unknown e2e type: ${Q}`)}let f=Ae.Message.decode(Q!=="plaintext"?O8(p):p);if(f=f.deviceSentMessage?.message||f,f.senderKeyDistributionMessage)try{await i.processSenderKeyDistributionMessage({authorJid:A,item:f.senderKeyDistributionMessage})}catch(y){e.error({key:a.key,err:y},"failed to process sender key distribution message")}a.message?Object.assign(a.message,f):a.message=f}catch(Q){let f={key:a.key,err:Q,messageType:g==="plaintext"?"plaintext":c.type,sender:t,author:A,isSessionRecordError:WOe(Q)};e.error(f,"failed to decrypt message"),a.messageStubType=Ae.WebMessageInfo.StubType.CIPHERTEXT,a.messageStubParameters=[Q.message.toString()]}}!s&&!a.key?.isViewOnce&&(a.messageStubType=Ae.WebMessageInfo.StubType.CIPHERTEXT,a.messageStubParameters=[ky])}}};function WOe(n){let r=n?.message||n?.toString()||"";return zOe.sessionRecordErrors.some(o=>r.includes(o))}var os=He(nr(),1);import{randomBytes as Uv}from"crypto";import{promises as Hv}from"fs";var Co=He(nr(),1);import{exec as Wve}from"child_process";import*as ii from"crypto";import{once as ME}from"events";import{createReadStream as NS,createWriteStream as Tv,promises as NE}from"fs";import{tmpdir as pX}from"os";import{join as MS}from"path";import{Readable as md,Transform as Zve}from"stream";import{URL as Rv}from"url";var kv=()=>pX(),CX=async()=>{let[n,r]=await Promise.all([import("jimp").catch(()=>{}),Promise.resolve().then(()=>($W(),XW)).catch(()=>{})]);if(r)return{sharp:r};if(n)return{jimp:n};throw new Co.Boom("No image processing library available")},Xve=n=>`WhatsApp ${OX[n]} Keys`,TS=async(n,r,o)=>{let{stream:i}=await Sd(n);o?.debug("got stream for raw upload");let e=ii.createHash("sha256"),a=MS(pX(),r+cr()),A=Tv(a),t=0;try{for await(let g of i)t+=g.length,e.update(g),A.write(g)||await ME(A,"drain");A.end(),await ME(A,"finish"),i.destroy();let s=e.digest();return o?.debug("hashed data for raw upload"),{filePath:a,fileSha256:s,fileLength:t}}catch(s){A.destroy(),i.destroy();try{await NE.unlink(a)}catch{}throw s}};async function hX(n,r){if(!n)throw new Co.Boom("Cannot derive from empty media key");typeof n=="string"&&(n=Buffer.from(n.replace("data:;base64,",""),"base64"));let o=lo(n,112,{info:Xve(r)});return{iv:o.slice(0,16),cipherKey:o.slice(16,48),macKey:o.slice(48,80)}}var $ve=async(n,r,o,i)=>new Promise((e,a)=>{let A=`ffmpeg -ss ${o} -i ${n} -y -vf scale=${i.width}:-1 -vframes 1 -f image2 ${r}`;Wve(A,t=>{t?a(t):e()})}),vv=async(n,r=32)=>{n instanceof md&&(n=await _S(n));let o=await CX();if("sharp"in o&&typeof o.sharp?.default=="function"){let i=o.sharp.default(n),e=await i.metadata();return{buffer:await i.resize(r).jpeg({quality:50}).toBuffer(),original:{width:e.width,height:e.height}}}else if("jimp"in o&&typeof o.jimp?.Jimp=="object"){let i=await o.jimp.Jimp.read(n),e={width:i.width,height:i.height};return{buffer:await i.resize({w:r,mode:o.jimp.ResizeStrategy.BILINEAR}).getBuffer("image/jpeg",{quality:50}),original:e}}else throw new Co.Boom("No image processing library available")},ePe=n=>encodeURIComponent(n.replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,"")),RS=async(n,r)=>{let o,{width:i=640,height:e=640}=r||{};if(Buffer.isBuffer(n))o=n;else{let{stream:t}=await Sd(n);o=await _S(t)}let a=await CX(),A;if("sharp"in a&&typeof a.sharp?.default=="function")A=a.sharp.default(o).resize(i,e).jpeg({quality:50}).toBuffer();else if("jimp"in a&&typeof a.jimp?.Jimp=="function"){let t=await a.jimp.Jimp.read(o),s=Math.min(t.width,t.height);A=t.crop({x:0,y:0,w:s,h:s}).resize({w:i,h:e,mode:a.jimp.ResizeStrategy.BILINEAR}).getBuffer("image/jpeg",{quality:50})}else throw new Co.Boom("No image processing library available");return{img:await A}};async function dX(n){let r=await Promise.resolve().then(()=>(lX(),IX)),o,i={duration:!0};return Buffer.isBuffer(n)?o=await r.parseBuffer(n,void 0,i):typeof n=="string"?o=await r.parseFile(n,i):o=await r.parseStream(n,void 0,i),o.format.duration}async function uX(n,r){try{let{default:o}=await import("audio-decode"),i;if(Buffer.isBuffer(n))i=n;else if(typeof n=="string"){let p=NS(n);i=await _S(p)}else i=await _S(n);let a=(await o(i)).getChannelData(0),A=64,t=Math.floor(a.length/A),s=[];for(let p=0;pp*g);return new Uint8Array(c.map(p=>Math.floor(100*p)))}catch(o){r?.debug("Failed to generate waveform: "+o)}}var EX=n=>{let r=new md({read:()=>{}});return r.push(n),r.push(null),r},_S=async n=>{let r=[];for await(let o of n)r.push(o);return n.destroy(),Buffer.concat(r)},Sd=async(n,r)=>{if(Buffer.isBuffer(n))return{stream:EX(n),type:"buffer"};if("stream"in n)return{stream:n.stream,type:"readable"};let o=n.url.toString();if(o.startsWith("data:")){let i=Buffer.from(o.split(",")[1],"base64");return{stream:EX(i),type:"buffer"}}return o.startsWith("http://")||o.startsWith("https://")?{stream:await kS(n.url,r),type:"remote"}:{stream:NS(n.url),type:"file"}};async function BX(n,r,o){let i,e;if(r==="image"){let{buffer:a,original:A}=await vv(n);i=a.toString("base64"),A.width&&A.height&&(e={width:A.width,height:A.height})}else if(r==="video"){let a=MS(kv(),cr()+".jpg");try{await $ve(n,a,"00:00:00",{width:32,height:32}),i=(await NE.readFile(a)).toString("base64"),await NE.unlink(a)}catch(A){o.logger?.debug("could not generate video thumb: "+A)}}return{thumbnail:i,originalImageDimensions:e}}var kS=async(n,r={})=>{let o=await fetch(n.toString(),{dispatcher:r.dispatcher,method:"GET",headers:r.headers});if(!o.ok)throw new Co.Boom(`Failed to fetch stream from ${n}`,{statusCode:o.status,data:{url:n}});return o.body instanceof md?o.body:md.fromWeb(o.body)},QX=async(n,r,{logger:o,saveOriginalFileIfRequired:i,opts:e}={})=>{let{stream:a,type:A}=await Sd(n,e);o?.debug("fetched media stream");let t=ii.randomBytes(32),{cipherKey:s,iv:g,macKey:c}=await hX(t,r),l=MS(kv(),r+cr()+"-enc"),p=Tv(l),B,Q;i&&(Q=MS(kv(),r+cr()+"-original"),B=Tv(Q));let f=0,y=ii.createCipheriv("aes-256-cbc",s,g),m=ii.createHmac("sha256",c).update(g),T=ii.createHash("sha256"),R=ii.createHash("sha256"),P=async Y=>{R.update(Y),m.update(Y),p.write(Y)||await ME(p,"drain")};try{for await(let U of a){if(f+=U.length,A==="remote"&&e?.maxContentLength&&f+U.length>e.maxContentLength)throw new Co.Boom(`content length exceeded when encrypting "${A}"`,{data:{media:n,type:A}});B&&(B.write(U)||await ME(B,"drain")),T.update(U),await P(y.update(U))}await P(y.final());let Y=m.digest().slice(0,10);R.update(Y);let x=T.digest(),H=R.digest();p.write(Y);let q=ME(p,"finish"),V=B?ME(B,"finish"):Promise.resolve();return p.end(),B?.end?.(),a.destroy(),await q,await V,o?.debug("encrypted data successfully"),{mediaKey:t,originalFilePath:Q,encFilePath:l,mac:Y,fileEncSha256:H,fileSha256:x,fileLength:f}}catch(Y){p.destroy(),B?.destroy?.(),y.destroy(),m.destroy(),T.destroy(),R.destroy(),a.destroy();try{await NE.unlink(l),Q&&await NE.unlink(Q)}catch(x){o?.error({err:x},"failed deleting tmp files")}throw Y}},Pv="mmg.whatsapp.net",_E=16,Nv=n=>Math.floor(n/_E)*_E,Dd=(n,r=Pv)=>`https://${r}${n}`,APe=n=>{if(n)try{return new Rv(n).host}catch{return}},TE=async({mediaKey:n,directPath:r,url:o},i,e={})=>{let a=e.host??APe(o),A=r?Dd(r,a):o;if(!A)throw new Co.Boom("No valid media URL or directPath present in message",{statusCode:400});let t=await hX(n,i);return tPe(A,t,e)},tPe=async(n,{cipherKey:r,iv:o},{startByte:i,endByte:e,options:a}={})=>{let A=0,t=0,s=!1;if(i){let m=Nv(i||0);m&&(t=m-_E,A=m,s=!0)}let g=e?Nv(e||0)+_E:void 0,c=a?.headers?a.headers:void 0,l={...c?Array.isArray(c)?Object.fromEntries(c):c:{},Origin:wd};(t||g)&&(l.Range=`bytes=${t}-`,g&&(l.Range+=g));let p=await kS(n,{...a||{},headers:l}),B=Buffer.from([]),Q,f=(m,T)=>{if(i||e){let R=A>=i?void 0:Math.max(i-A,0),P=A+m.lengththis.push(x)),R()}catch(x){R(x)}},final(m){try{f(Q.final(),T=>this.push(T)),m()}catch(T){m(T)}}});return p.pipe(y,{end:!0})};var rPe=()=>typeof process<"u"&&process.versions?.node!==null&&typeof process.versions.bun>"u"&&typeof globalThis.Deno>"u",fX=async({url:n,filePath:r,headers:o,timeoutMs:i,agent:e},a=0)=>{if(a>5)throw new Error("Too many redirects");let A=new Rv(n),t=A.protocol==="https:"?await import("https"):await import("http"),g=(await NE.stat(r)).size;return new Promise((c,l)=>{let p=t.request({hostname:A.hostname,port:A.port||(A.protocol==="https:"?443:80),path:A.pathname+A.search,method:"POST",headers:{...o,"Content-Length":g},agent:e,timeout:i},Q=>{if(Q.statusCode&&Q.statusCode>=300&&Q.statusCode<400&&Q.headers.location){Q.resume();let y=new Rv(Q.headers.location,n).toString();c(fX({url:y,filePath:r,headers:o,timeoutMs:i,agent:e},a+1));return}let f="";Q.on("data",y=>f+=y),Q.on("end",()=>{try{c(JSON.parse(f))}catch{c(void 0)}})});p.on("error",l),p.on("timeout",()=>{p.destroy(),l(new Error("Upload timeout"))});let B=NS(r);B.pipe(p),B.on("error",Q=>{p.destroy(),l(Q)})})},aPe=async({url:n,filePath:r,headers:o,timeoutMs:i,agent:e})=>{let a=NS(r),A=md.toWeb(a),t=typeof e?.dispatch=="function"?e:void 0,s=await fetch(n,{...t?{dispatcher:t}:{},method:"POST",body:A,headers:o,duplex:"half",signal:i?AbortSignal.timeout(i):void 0});try{return await s.json()}catch{return}},iPe=async(n,r)=>rPe()?(r?.debug("Using Node.js https module for upload (avoids undici buffering bug)"),fX(n)):(r?.debug("Using web-standard Fetch API for upload"),aPe(n)),yX=({customUploadHosts:n,fetchAgent:r,logger:o,options:i},e)=>async(a,{mediaType:A,fileEncSha256B64:t,timeoutMs:s})=>{let g=await e(!1),c,l=[...n,...g.hosts];t=ePe(t);let B={...(()=>{let Q=i?.headers;return Q?Array.isArray(Q)?Object.fromEntries(Q):Q:{}})(),"Content-Type":"application/octet-stream",Origin:wd};for(let{hostname:Q}of l){o.debug(`uploading to "${Q}"`);let f=encodeURIComponent(g.auth),y=`https://${Q}${Fv[A]}/${t}?auth=${f}&token=${t}`,m;try{if(m=await iPe({url:y,filePath:a,headers:B,timeoutMs:s,agent:r},o),m?.url||m?.direct_path){c={mediaUrl:m.url,directPath:m.direct_path,meta_hmac:m.meta_hmac,fbid:m.fbid,ts:m.ts};break}else throw g=await e(!0),new Error(`upload failed, reason: ${JSON.stringify(m)}`)}catch(T){let R=Q===l[g.hosts.length-1]?.hostname;o.warn({trace:T?.stack,uploadResult:m},`Error in uploading to ${Q} ${R?"":", retrying..."}`)}}if(!c)throw new Co.Boom("Media upload failed on all hosts",{statusCode:500});return c},mX=n=>lo(n,32,{info:"WhatsApp Media Retry Notification"}),SX=(n,r,o)=>{let i={stanzaId:n.id},e=Ae.ServerErrorReceipt.encode(i).finish(),a=ii.randomBytes(12),A=mX(r),t=Dc(e,A,a,Buffer.from(n.id));return{tag:"receipt",attrs:{id:n.id,to:nA(o),type:"server-error"},content:[{tag:"encrypt",attrs:{},content:[{tag:"enc_p",attrs:{},content:t},{tag:"enc_iv",attrs:{},content:a}]},{tag:"rmr",attrs:{jid:n.remoteJid,from_me:(!!n.fromMe).toString(),participant:n.participant||void 0}}]}},DX=n=>{let r=oe(n,"rmr"),o={key:{id:n.attrs.id,remoteJid:r.attrs.jid,fromMe:r.attrs.from_me==="true",participant:r.attrs.participant}},i=oe(n,"error");if(i){let e=+i.attrs.code;o.error=new Co.Boom(`Failed to re-upload media (${e})`,{data:i.attrs,statusCode:Gv(e)})}else{let e=oe(n,"encrypt"),a=Gr(e,"enc_p"),A=Gr(e,"enc_iv");a&&A?o.media={ciphertext:a,iv:A}:o.error=new Co.Boom("Failed to re-upload media (missing ciphertext)",{statusCode:404})}return o},wX=({ciphertext:n,iv:r},o,i)=>{let e=mX(o),a=wc(n,e,r,Buffer.from(i));return Ae.MediaRetryNotification.decode(a)},Gv=n=>oPe[n],oPe={[Ae.MediaRetryNotification.ResultType.SUCCESS]:200,[Ae.MediaRetryNotification.ResultType.DECRYPTION_ERROR]:412,[Ae.MediaRetryNotification.ResultType.NOT_FOUND]:404,[Ae.MediaRetryNotification.ResultType.GENERAL_ERROR]:418};import{createHmac as nPe}from"crypto";var sPe=[{f:1},{f:3,s:[{f:2},{f:3},{f:8},{f:11},{f:17,s:[{f:21},{f:22}]},{f:25}]},{f:4,s:[{f:1},{f:16},{f:17,s:[{f:21},{f:22}]}]},{f:5,s:[{f:3},{f:4},{f:5},{f:16},{f:17,s:[{f:21},{f:22}]}]},{f:6,s:[{f:1},{f:17,s:[{f:21},{f:22}]},{f:30}]},{f:7,s:[{f:2},{f:7},{f:10},{f:17,s:[{f:21},{f:22}]},{f:20}]},{f:8,s:[{f:2},{f:7},{f:9},{f:17,s:[{f:21},{f:22}]},{f:21}]},{f:9,s:[{f:2},{f:6},{f:7},{f:13},{f:17,s:[{f:21},{f:22}]},{f:20}]},{f:12,s:[{f:1},{f:2},{f:14,m:!0},{f:15}]},{f:18,s:[{f:6},{f:16},{f:17,s:[{f:21},{f:22}]}]},{f:26,s:[{f:4},{f:5},{f:8},{f:13},{f:17,s:[{f:21},{f:22}]}]},{f:28,s:[{f:1},{f:2},{f:4},{f:5},{f:6},{f:7,s:[{f:21},{f:22}]}]},{f:37,s:[{f:1,m:!0}]},{f:49,s:[{f:2},{f:3,s:[{f:1},{f:2}]},{f:5,s:[{f:21},{f:22}]},{f:8,s:[{f:1},{f:2}]}]},{f:53,s:[{f:1,m:!0}]},{f:55,s:[{f:1,m:!0}]},{f:58,s:[{f:1,m:!0}]},{f:59,s:[{f:1,m:!0}]},{f:60,s:[{f:2},{f:3,s:[{f:1},{f:2}]},{f:5,s:[{f:21},{f:22}]},{f:8,s:[{f:1},{f:2}]}]},{f:64,s:[{f:2},{f:3,s:[{f:1},{f:2}]},{f:5,s:[{f:21},{f:22}]},{f:8,s:[{f:1},{f:2}]}]},{f:66,s:[{f:2},{f:6},{f:7},{f:13},{f:17,s:[{f:21},{f:22}]},{f:20}]},{f:74,s:[{f:1,m:!0}]},{f:87,s:[{f:1,m:!0}]},{f:88,s:[{f:1},{f:2,s:[{f:1}]},{f:3,s:[{f:21},{f:22}]}]},{f:92,s:[{f:1,m:!0}]},{f:93,s:[{f:1,m:!0}]},{f:94,s:[{f:1,m:!0}]}],MX=n=>{let r=new Map;for(let o of n)r.set(o.f,{m:o.m,children:o.s?MX(o.s):void 0});return r},gPe=MX(sPe),cPe=new Map,IPe="Report Token",vS={VARINT:0,FIXED64:1,BYTES:2,FIXED32:5},PS=n=>!n.reactionMessage&&!n.encReactionMessage&&!n.encEventResponseMessage&&!n.pollUpdateMessage,lPe=(n,r,o,i,e)=>{let a=Buffer.concat([Buffer.from(r,"utf8"),Buffer.from(o,"utf8"),Buffer.from(i,"utf8"),Buffer.from(n,"utf8")]);return lo(e,32,{info:a.toString("latin1")})},_X=(n,r)=>{let o=[],i=0;for(;i>3,A=e.value&7,t=i;i+=e.bytes;let s=r.get(a),g=l=>l>n.length?!1:(o.push({num:a,bytes:n.subarray(t,l)}),i=l,!0),c=l=>l>n.length?!1:(i=l,!0);if(A===vS.VARINT){let l=Lv(n,i);if(!l.ok)return null;let p=i+l.bytes;if(!s){if(!c(p))return null;continue}if(!g(p))return null;continue}if(A===vS.FIXED64){let l=i+8;if(!s){if(!c(l))return null;continue}if(!g(l))return null;continue}if(A===vS.FIXED32){let l=i+4;if(!s){if(!c(l))return null;continue}if(!g(l))return null;continue}if(A===vS.BYTES){let l=Lv(n,i);if(!l.ok)return null;let p=i+l.bytes,B=p+l.value;if(B>n.length)return null;if(!s){i=B;continue}if(s.m||s.children){let Q=_X(n.subarray(p,B),s.children??cPe);if(Q===null)return null;if(Q.length>0){let f=bX(e.value),y=bX(Q.length);o.push({num:a,bytes:Buffer.concat([f,y,Q])})}i=B;continue}o.push({num:a,bytes:n.subarray(t,B)}),i=B;continue}return null}return o.length===0?Buffer.alloc(0):(o.sort((e,a)=>e.num-a.num),Buffer.concat(o.map(e=>e.bytes)))},Lv=(n,r)=>{let o=0,i=0,e=0;for(;r+i35)return{value:0,bytes:0,ok:!1}}return{value:0,bytes:0,ok:!1}},bX=n=>{let r=[],o=n>>>0;for(;o>127;)r.push(o&127|128),o>>>=7;return r.push(o),Buffer.from(r)},NX=async(n,r,o)=>{let i=r.messageContextInfo?.messageSecret;if(!i||!o.id)return null;let e=o.fromMe?o.remoteJid:o.participant||o.remoteJid,a=o.fromMe&&o.participant||o.remoteJid,A=lPe(IPe,o.id,e,a,i),t=_X(n,gPe);if(!t||t.length===0)return null;let s=nPe("sha256",A).update(t).digest().subarray(0,16);return{tag:"reporting",attrs:{},content:[{tag:"reporting_token",attrs:{v:"2"},content:s}]}};var EPe={image:"image/jpeg",video:"video/mp4",document:"application/pdf",audio:"audio/ogg; codecs=opus",sticker:"image/webp","product-catalog-image":"image/jpeg"},TX={image:Ae.Message.ImageMessage,video:Ae.Message.VideoMessage,audio:Ae.Message.AudioMessage,sticker:Ae.Message.StickerMessage,document:Ae.Message.DocumentMessage},pPe=n=>n.match(HX)?.[0],CPe=async(n,r,o)=>{let i=pPe(n);if(r&&i)try{return await r(i)}catch(e){o?.warn({trace:e.stack},"url generation failed")}},RX=async n=>{let r;if(typeof n=="number")r=n>0?n:4294967295+Number(n)+1;else{let o=n.trim().replace("#","");return o.length<=6&&(o="FF"+o.padStart(6,"0")),r=parseInt(o,16),r}},Od=async(n,r)=>{let o=r.logger,i;for(let x of KX)x in n&&(i=x);if(!i)throw new os.Boom("Invalid media type",{statusCode:400});let e={...n,media:n[i]};delete e[i];let a=typeof e.media=="object"&&"url"in e.media&&!!e.media.url&&!!r.mediaCache&&i+":"+e.media.url.toString();if(i==="document"&&!e.fileName&&(e.fileName="file"),e.mimetype||(e.mimetype=EPe[i]),a){let x=await r.mediaCache.get(a);if(x){o?.debug({cacheableKey:a},"got media cache hit");let H=Ae.Message.decode(x),q=`${i}Message`;return Object.assign(H[q],{...e,media:void 0}),H}}if(!!r.jid&&zs(r.jid)){o?.info({key:a},"Preparing raw media for newsletter");let{filePath:x,fileSha256:H,fileLength:q}=await TS(e.media,r.mediaTypeOverride||i,o),V=H.toString("base64"),{mediaUrl:U,directPath:k}=await r.upload(x,{fileEncSha256B64:V,mediaType:i,timeoutMs:r.mediaUploadTimeoutMs});await Hv.unlink(x);let J=Ae.Message.fromObject({[`${i}Message`]:TX[i].fromObject({url:U,directPath:k,fileSha256:H,fileLength:q,...e,media:void 0})});return e.ptv&&(J.ptvMessage=J.videoMessage,delete J.videoMessage),J.stickerMessage&&(J.stickerMessage.stickerSentTs=Date.now()),a&&(o?.debug({cacheableKey:a},"set cache"),await r.mediaCache.set(a,Ae.Message.encode(J).finish())),J}let t=i==="audio"&&typeof e.seconds>"u",s=(i==="image"||i==="video")&&typeof e.jpegThumbnail>"u",g=i==="audio"&&e.ptt===!0&&typeof e.waveform>"u",c=r.backgroundColor&&i==="audio"&&e.ptt===!0,l=t||s,{mediaKey:p,encFilePath:B,originalFilePath:Q,fileEncSha256:f,fileSha256:y,fileLength:m}=await QX(e.media,r.mediaTypeOverride||i,{logger:o,saveOriginalFileIfRequired:l,opts:r.options}),T=f.toString("base64"),[{mediaUrl:R,directPath:P}]=await Promise.all([(async()=>{let x=await r.upload(B,{fileEncSha256B64:T,mediaType:i,timeoutMs:r.mediaUploadTimeoutMs});return o?.debug({mediaType:i,cacheableKey:a},"uploaded media"),x})(),(async()=>{try{if(s){let{thumbnail:x,originalImageDimensions:H}=await BX(Q,i,r);e.jpegThumbnail=x,!e.width&&H&&(e.width=H.width,e.height=H.height,o?.debug("set dimensions")),o?.debug("generated thumbnail")}t&&(e.seconds=await dX(Q),o?.debug("computed audio duration")),g&&(e.waveform=await uX(Q,o),o?.debug("processed waveform")),c&&(e.backgroundArgb=await RX(r.backgroundColor),o?.debug("computed backgroundColor audio status"))}catch(x){o?.warn({trace:x.stack},"failed to obtain extra info")}})()]).finally(async()=>{try{await Hv.unlink(B),Q&&await Hv.unlink(Q),o?.debug("removed tmp files")}catch{o?.warn("failed to remove tmp file")}}),Y=Ae.Message.fromObject({[`${i}Message`]:TX[i].fromObject({url:R,directPath:P,mediaKey:p,fileEncSha256:f,fileSha256:y,fileLength:m,mediaKeyTimestamp:Fr(),...e,media:void 0})});return e.ptv&&(Y.ptvMessage=Y.videoMessage,delete Y.videoMessage),a&&(o?.debug({cacheableKey:a},"set cache"),await r.mediaCache.set(a,Ae.Message.encode(Y).finish())),Y},hPe=n=>{n=n||0;let r={ephemeralMessage:{message:{protocolMessage:{type:Ae.Message.ProtocolMessage.Type.EPHEMERAL_SETTING,ephemeralExpiration:n}}}};return Ae.Message.fromObject(r)},dPe=(n,r)=>{let o=n.message;if(!o)throw new os.Boom("no content in message",{statusCode:400});o=Yr(o),o=Ae.Message.decode(Ae.Message.encode(o).finish());let i=Object.keys(o)[0],e=o?.[i]?.contextInfo?.forwardingScore||0;e+=n.key.fromMe&&!r?0:1,i==="conversation"&&(o.extendedTextMessage={text:o[i]},delete o.conversation,i="extendedTextMessage");let a=o?.[i];return e>0?a.contextInfo={forwardingScore:e,isForwarded:!0}:a.contextInfo={},o},_r=(n,r)=>typeof n=="object"&&n!==null&&r in n&&n[r]!==null&&n[r]!==void 0;function zc(n,r){return typeof n=="object"&&n!==null&&r in n&&n[r]!==null}var uPe=async(n,r)=>{var o,i;let e={};if(_r(n,"text")){let a={text:n.text},A=n.linkPreview;if(typeof A>"u"&&(A=await CPe(n.text,r.getUrlInfo,r.logger)),A){a.matchedText=A["matched-text"],a.jpegThumbnail=A.jpegThumbnail,a.description=A.description,a.title=A.title,a.previewType=0;let t=A.highQualityThumbnail;t&&(a.thumbnailDirectPath=t.directPath,a.mediaKey=t.mediaKey,a.mediaKeyTimestamp=t.mediaKeyTimestamp,a.thumbnailWidth=t.width,a.thumbnailHeight=t.height,a.thumbnailSha256=t.fileSha256,a.thumbnailEncSha256=t.fileEncSha256)}r.backgroundColor&&(a.backgroundArgb=await RX(r.backgroundColor)),r.font&&(a.font=r.font),e.extendedTextMessage=a}else if(_r(n,"contacts")){let a=n.contacts.contacts.length;if(!a)throw new os.Boom("require atleast 1 contact",{statusCode:400});a===1?e.contactMessage=Ae.Message.ContactMessage.create(n.contacts.contacts[0]):e.contactsArrayMessage=Ae.Message.ContactsArrayMessage.create(n.contacts)}else if(_r(n,"location"))e.locationMessage=Ae.Message.LocationMessage.create(n.location);else if(_r(n,"react"))n.react.senderTimestampMs||(n.react.senderTimestampMs=Date.now()),e.reactionMessage=Ae.Message.ReactionMessage.create(n.react);else if(_r(n,"delete"))e.protocolMessage={key:n.delete,type:Ae.Message.ProtocolMessage.Type.REVOKE};else if(_r(n,"forward"))e=dPe(n.forward,n.force);else if(_r(n,"disappearingMessagesInChat")){let a=typeof n.disappearingMessagesInChat=="boolean"?n.disappearingMessagesInChat?Md:0:n.disappearingMessagesInChat;e=hPe(a)}else if(_r(n,"groupInvite")){if(e.groupInviteMessage={},e.groupInviteMessage.inviteCode=n.groupInvite.inviteCode,e.groupInviteMessage.inviteExpiration=n.groupInvite.inviteExpiration,e.groupInviteMessage.caption=n.groupInvite.text,e.groupInviteMessage.groupJid=n.groupInvite.jid,e.groupInviteMessage.groupName=n.groupInvite.subject,r.getProfilePicUrl){let a=await r.getProfilePicUrl(n.groupInvite.jid,"preview");if(a){let A=await fetch(a,{method:"GET",dispatcher:r?.options?.dispatcher});if(A.ok){let t=Buffer.from(await A.arrayBuffer());e.groupInviteMessage.jpegThumbnail=t}}}}else if(_r(n,"pin"))e.pinInChatMessage={},e.messageContextInfo={},e.pinInChatMessage.key=n.pin,e.pinInChatMessage.type=n.type,e.pinInChatMessage.senderTimestampMs=Date.now(),e.messageContextInfo.messageAddOnDurationInSecs=n.type===1?n.time||86400:0;else if(_r(n,"buttonReply"))switch(n.type){case"template":e.templateButtonReplyMessage={selectedDisplayText:n.buttonReply.displayText,selectedId:n.buttonReply.id,selectedIndex:n.buttonReply.index};break;case"plain":e.buttonsResponseMessage={selectedButtonId:n.buttonReply.id,selectedDisplayText:n.buttonReply.displayText,type:Ae.Message.ButtonsResponseMessage.Type.DISPLAY_TEXT};break}else if(zc(n,"ptv")&&n.ptv){let{videoMessage:a}=await Od({video:n.video},r);e.ptvMessage=a}else if(_r(n,"product")){let{imageMessage:a}=await Od({image:n.product.productImage},r);e.productMessage=Ae.Message.ProductMessage.create({...n,product:{...n.product,productImage:a}})}else if(_r(n,"listReply"))e.listResponseMessage={...n.listReply};else if(_r(n,"event")){e.eventMessage={};let a=Math.floor(n.event.startDate.getTime()/1e3);if(n.event.call&&r.getCallLink){let A=await r.getCallLink(n.event.call,{startTime:a});e.eventMessage.joinLink=(n.event.call==="audio"?UX:LX)+A}e.messageContextInfo={messageSecret:n.event.messageSecret||Uv(32)},e.eventMessage.name=n.event.name,e.eventMessage.description=n.event.description,e.eventMessage.startTime=a,e.eventMessage.endTime=n.event.endDate?n.event.endDate.getTime()/1e3:void 0,e.eventMessage.isCanceled=n.event.isCancelled??!1,e.eventMessage.extraGuestsAllowed=n.event.extraGuestsAllowed,e.eventMessage.isScheduleCall=n.event.isScheduleCall??!1,e.eventMessage.location=n.event.location}else if(_r(n,"poll")){if((o=n.poll).selectableCount||(o.selectableCount=0),(i=n.poll).toAnnouncementGroup||(i.toAnnouncementGroup=!1),!Array.isArray(n.poll.values))throw new os.Boom("Invalid poll values",{statusCode:400});if(n.poll.selectableCount<0||n.poll.selectableCount>n.poll.values.length)throw new os.Boom(`poll.selectableCount in poll should be >= 0 and <= ${n.poll.values.length}`,{statusCode:400});e.messageContextInfo={messageSecret:n.poll.messageSecret||Uv(32)};let a={name:n.poll.name,selectableOptionsCount:n.poll.selectableCount,options:n.poll.values.map(A=>({optionName:A}))};n.poll.toAnnouncementGroup?e.pollCreationMessageV2=a:n.poll.selectableCount===1?e.pollCreationMessageV3=a:e.pollCreationMessage=a}else _r(n,"album")?e.albumMessage={expectedImageCount:n.album.expectedImageCount,expectedVideoCount:n.album.expectedVideoCount}:_r(n,"sharePhoneNumber")?e.protocolMessage={type:Ae.Message.ProtocolMessage.Type.SHARE_PHONE_NUMBER}:_r(n,"requestPhoneNumber")?e.requestPhoneNumberMessage={}:_r(n,"limitSharing")?e.protocolMessage={type:Ae.Message.ProtocolMessage.Type.LIMIT_SHARING,limitSharing:{sharingLimited:n.limitSharing===!0,trigger:1,limitSharingSettingTimestamp:Date.now(),initiatedByMe:!0}}:e=await Od(n,r);if(zc(n,"viewOnce")&&n.viewOnce&&(e={viewOnceMessage:{message:e}}),zc(n,"mentions")&&n.mentions?.length||zc(n,"mentionAll")&&n.mentionAll){let a=Object.keys(e)[0],A=e[a];A&&"contextInfo"in A?(A.contextInfo=A.contextInfo||{},n.mentions?.length&&(A.contextInfo.mentionedJid=n.mentions),n.mentionAll&&(A.contextInfo.nonJidMentions=1)):A&&(A.contextInfo={mentionedJid:n.mentions,nonJidMentions:n.mentionAll?1:0})}if(zc(n,"edit")&&(e={protocolMessage:{key:n.edit,editedMessage:e,timestampMs:Date.now(),type:Ae.Message.ProtocolMessage.Type.MESSAGE_EDIT}}),zc(n,"contextInfo")&&n.contextInfo){let a=Object.keys(e)[0],A=e[a];"contextInfo"in A&&A.contextInfo?A.contextInfo={...A.contextInfo,...n.contextInfo}:A&&(A.contextInfo=n.contextInfo)}return zc(n,"albumParentKey")&&n.albumParentKey&&(e.messageContextInfo={...e.messageContextInfo,messageAssociation:{associationType:Ae.MessageAssociation.AssociationType.MEDIA_ALBUM,parentMessageKey:n.albumParentKey}}),PS(e)&&(e.messageContextInfo=e.messageContextInfo||{},e.messageContextInfo.messageSecret||(e.messageContextInfo.messageSecret=Uv(32))),Ae.Message.create(e)},BPe=(n,r,o)=>{o.timestamp||(o.timestamp=new Date);let i=Yr(r),e=bd(i),a=Fr(o.timestamp),{quoted:A,userJid:t}=o;if(A&&!zs(n)){let g=A.key.fromMe?t:A.participant||A.key.participant||A.key.remoteJid,c=Yr(A.message),l=bd(c);c=Ae.Message.create({[l]:c[l]});let p=c[l];typeof p=="object"&&p&&"contextInfo"in p&&delete p.contextInfo;let B="contextInfo"in i[e]&&i[e]?.contextInfo||{};B.participant=nA(g),B.stanzaId=A.key.id,B.quotedMessage=c,n!==A.key.remoteJid&&(B.remoteJid=A.key.remoteJid),B&&i[e]&&(i[e].contextInfo=B)}o?.ephemeralExpiration&&e!=="protocolMessage"&&e!=="ephemeralMessage"&&!zs(n)&&(i[e].contextInfo={...i[e].contextInfo||{},expiration:o.ephemeralExpiration||Md}),r=Ae.Message.create(r);let s={key:{remoteJid:n,fromMe:!0,id:o?.messageId||cr()},message:r,messageTimestamp:a,messageStubParameters:[],participant:sr(n)||qn(n)?t:void 0,status:Rl.PENDING};return Ae.WebMessageInfo.fromObject(s)},kX=async(n,r,o)=>(o.logger=o?.logger?.child({msgId:o.messageId}),BPe(n,await uPe(r,{...o,jid:n}),o)),bd=n=>{if(n)return Object.keys(n).find(i=>(i==="conversation"||i.includes("Message"))&&i!=="senderKeyDistributionMessage")},Yr=n=>{if(!n)return;for(let o=0;o<5;o++){let i=r(n);if(!i)break;n=i.message}return n;function r(o){return o?.ephemeralMessage||o?.viewOnceMessage||o?.documentWithCaptionMessage||o?.viewOnceMessageV2||o?.viewOnceMessageV2Extension||o?.editedMessage||o?.associatedChildMessage||o?.groupStatusMessage||o?.groupStatusMessageV2}},vX=n=>{let r=o=>o.imageMessage?{imageMessage:o.imageMessage}:o.documentMessage?{documentMessage:o.documentMessage}:o.videoMessage?{videoMessage:o.videoMessage}:o.locationMessage?{locationMessage:o.locationMessage}:{conversation:"contentText"in o?o.contentText:"hydratedContentText"in o?o.hydratedContentText:""};return n=Yr(n),n?.buttonsMessage?r(n.buttonsMessage):n?.templateMessage?.hydratedFourRowTemplate?r(n?.templateMessage?.hydratedFourRowTemplate):n?.templateMessage?.hydratedTemplate?r(n?.templateMessage?.hydratedTemplate):n?.templateMessage?.fourRowTemplate?r(n?.templateMessage?.fourRowTemplate):n};var Kv=(n,r)=>{n.userReceipt=n.userReceipt||[];let o=n.userReceipt.find(i=>i.userJid===r.userJid);o?Object.assign(o,r):n.userReceipt.push(r)},Yv=(n,r)=>{let o=Ul(r.key),i=(n.reactions||[]).filter(e=>Ul(e.key)!==o);r.text=r.text||"",i.push(r),n.reactions=i};var PX=n=>{let r={};for(let{remoteJid:o,id:i,participant:e,fromMe:a}of n)if(!a){let A=`${o}:${e||""}`;r[A]||(r[A]={jid:o,participant:e,messageIds:[]}),r[A].messageIds.push(i)}return Object.values(r)},QPe=[410,404],GX=async(n,r,o,i)=>{return await a().catch(async A=>{if(i&&typeof A?.status=="number"&&QPe.includes(A.status))return i.logger.info({key:n.key},"sending reupload media request..."),n=await i.reuploadRequest(n),await a();throw A});async function a(){let A=vX(n.message);if(!A)throw new os.Boom("No message present",{statusCode:400,data:n});let t=bd(A),s=t?.replace("Message",""),g=A[t];if(!g||typeof g!="object"||!("url"in g)&&!("thumbnailDirectPath"in g))throw new os.Boom(`"${t}" message is not a media message`);let c;"thumbnailDirectPath"in g&&!("url"in g)?(c={directPath:g.thumbnailDirectPath,mediaKey:g.mediaKey},s="thumbnail-link"):c=g;let l=await TE(c,s,o);if(r==="buffer"){let p=[];for await(let B of l)p.push(B);return Buffer.concat(p)}return l}},FX=n=>{n=vX(n);let r=n?.documentMessage||n?.imageMessage||n?.videoMessage||n?.audioMessage||n?.stickerMessage;if(!r)throw new os.Boom("given message is not a media message",{statusCode:400,data:n});return r};var GS=He(nr(),1);import{createHash as SPe}from"crypto";function fPe(n,r){let o=[];for(let i=0;i({identifier:{name:n,deviceId:0},identifierKey:_i(r)}),yPe=async({get:n},r,o)=>{let i=[];for(let e=r;e{let o=n.nextPreKeyId-n.firstUnuploadedPreKeyId,i=r-o,e=n.nextPreKeyId+i-1,a={};if(i>0)for(let A=n.nextPreKeyId;A<=e;A++)a[A]=Kt.generateKeyPair();return{newPreKeys:a,lastPreKeyId:e,preKeysRange:[n.firstUnuploadedPreKeyId,r]}},_d=n=>({tag:"skey",attrs:{},content:[{tag:"id",attrs:{},content:Wn(n.keyId,3)},{tag:"value",attrs:{},content:n.keyPair.public},{tag:"signature",attrs:{},content:n.signature}]}),jv=(n,r)=>({tag:"key",attrs:{},content:[{tag:"id",attrs:{},content:Wn(r,3)},{tag:"value",attrs:{},content:n.public}]}),xv=n=>typeof n=="number"&&Number.isInteger(n),xX=n=>{let r=oe(n,"keys");if(!r)return null;let o=Gr(r,"type");if(!o||o.length!==1||o[0]!==zn[0])return null;let i=Gr(r,"identity"),e=oe(r,"skey");if(!i||i.length!==32||!e)return null;let a=Ws(n,"registration",4);if(!xv(a))return null;let A=Gr(e,"value"),t=Gr(e,"signature"),s=Ws(e,"id",3);if(!A||A.length!==32||!t||!xv(s))return null;let g=oe(r,"key"),c;if(g){let l=Gr(g,"value"),p=Ws(g,"id",3);if(!l||l.length!==32||!xv(p))return null;c={keyId:p,publicKey:_i(l)}}return{registrationId:a,identityKey:_i(i),signedPreKey:{keyId:s,publicKey:_i(A),signature:t},preKey:c}},jX=async(n,r)=>{let o=A=>A?{keyId:Ws(A,"id",3),publicKey:_i(Gr(A,"value")),signature:Gr(A,"signature")}:void 0,i=mA(oe(n,"list"),"user");for(let A of i)va(A);let a=fPe(i,100);for(let A of a)for(let t of A){let s=oe(t,"skey"),g=oe(t,"key"),c=Gr(t,"identity"),l=t.attrs.jid,p=Ws(t,"registration",4);await r.injectE2ESession({jid:l,session:{registrationId:p,identityKey:_i(c),signedPreKey:o(s),preKey:o(g)}})}},JX=(n,r,o,i)=>{let{user:e,device:a}=lA(r),A=[];for(let t of n){let{devices:s,id:g}=t,c=lA(g),{user:l,server:p}=c,{domainType:B}=c,Q=s?.deviceList;if(Array.isArray(Q))for(let{id:f,keyIndex:y,isHosted:m}of Q)(!i||f!==0)&&(e!==l&&o!==l||a!==f)&&(f===0||y)&&(m&&(B=B===Bt.LID?Bt.HOSTED_LID:Bt.HOSTED),A.push({user:l,device:f,domainType:B,server:q4(p,B)}))}return A},Jv=async({creds:n,keys:r},o)=>{let{newPreKeys:i,lastPreKeyId:e,preKeysRange:a}=mPe(n,o),A={nextPreKeyId:Math.max(e+1,n.nextPreKeyId),firstUnuploadedPreKeyId:Math.max(n.firstUnuploadedPreKeyId,e+1)};await r.set({"pre-key":i});let t=await yPe(r,a[0],a[0]+a[1]);return{update:A,preKeys:t}},qX=async(n,r)=>{let{creds:o}=n,{update:i,preKeys:e}=await Jv(n,r),a={tag:"iq",attrs:{xmlns:"encrypt",type:"set",to:uA},content:[{tag:"registration",attrs:{},content:Wn(o.registrationId)},{tag:"type",attrs:{},content:zn},{tag:"identity",attrs:{},content:o.signedIdentityKey.public},{tag:"list",attrs:{},content:Object.keys(e).map(A=>jv(e[+A],+A))},_d(o.signedPreKey)]};return{update:i,node:a}};var DPe=n=>({appVersion:{primary:n.version[0],secondary:n.version[1],tertiary:n.version[2]},platform:n.browser[1].toLocaleLowerCase().includes("android")?Ae.ClientPayload.UserAgent.Platform.ANDROID:Ae.ClientPayload.UserAgent.Platform.WEB,releaseChannel:Ae.ClientPayload.UserAgent.ReleaseChannel.RELEASE,osVersion:"0.1",device:"Desktop",osBuildNumber:"0.1",localeLanguageIso6391:"en",mnc:"000",mcc:"000",localeCountryIso31661Alpha2:n.countryCode}),VX={"Mac OS":Ae.ClientPayload.WebInfo.WebSubPlatform.DARWIN,Windows:Ae.ClientPayload.WebInfo.WebSubPlatform.WIN32},wPe=n=>{let r=Ae.ClientPayload.WebInfo.WebSubPlatform.WEB_BROWSER;return n.syncFullHistory&&VX[n.browser[0]]&&n.browser[1]==="Desktop"&&(r=VX[n.browser[0]]),{webSubPlatform:r}},zX=n=>{let r={connectType:Ae.ClientPayload.ConnectType.WIFI_UNKNOWN,connectReason:Ae.ClientPayload.ConnectReason.USER_ACTIVATED,userAgent:DPe(n)};return n.browser[1].toLocaleLowerCase().includes("android")||(r.webInfo=wPe(n)),n.pushName&&(r.pushName=n.pushName),r},WX=(n,r)=>{let{user:o,device:i}=lA(n),e={...zX(r),passive:!0,pull:!0,username:+o,device:i,lidDbMigrated:!1};return Ae.ClientPayload.fromObject(e)},OPe=n=>{let r=n.toUpperCase();return r==="ANDROID"?Ae.DeviceProps.PlatformType.ANDROID_PHONE:Ae.DeviceProps.PlatformType[r]||Ae.DeviceProps.PlatformType.CHROME},ZX=({registrationId:n,signedPreKey:r,signedIdentityKey:o},i)=>{let e=SPe("md5").update(i.version.join(".")).digest(),a={os:i.browser[0],platformType:OPe(i.browser[1]),requireFullSync:i.syncFullHistory,historySyncConfig:{storageQuotaMb:10240,inlineInitialPayloadInE2EeMsg:!0,recentSyncDaysLimit:void 0,supportCallLogHistory:!1,supportBotUserAgentChatHistory:!0,supportCagReactionsAndPolls:!0,supportBizHostedMsg:!0,supportRecentSyncChunkMessageCountTuning:!0,supportHostedGroupMsg:!0,supportFbidBotChatHistory:!0,supportAddOnHistorySyncMigration:void 0,supportMessageAssociation:!0,supportGroupHistory:!1,onDemandReady:void 0,supportGuestChat:void 0},version:{primary:10,secondary:15,tertiary:7}},A=Ae.DeviceProps.encode(a).finish(),t={...zX(i),passive:!1,pull:!1,devicePairingData:{buildHash:e,deviceProps:A,eRegid:Wn(n),eKeytype:zn,eIdent:o.public,eSkeyId:Wn(r.keyId,3),eSkeyVal:r.keyPair.public,eSkeySig:r.signature}};return Ae.ClientPayload.fromObject(t)},XX=(n,{advSecretKey:r,signedIdentityKey:o,signalIdentities:i})=>{let e=n.attrs.id,a=oe(n,"pair-success"),A=oe(a,"device-identity"),t=oe(a,"platform"),s=oe(a,"device"),g=oe(a,"biz");if(!A||!s)throw new GS.Boom("Missing device-identity or device in pair success node",{data:n});let c=g?.attrs.name,l=s.attrs.jid,p=s.attrs.lid,{details:B,hmac:Q,accountType:f}=Ae.ADVSignedDeviceIdentityHMAC.decode(A.content),y=Buffer.from([]);f!==void 0&&f===Ae.ADVEncryptionType.HOSTED&&(y=qv);let m=Eo(Buffer.concat([y,B]),Buffer.from(r,"base64"));if(Buffer.compare(Q,m)!==0)throw new GS.Boom("Invalid account signature");let T=Ae.ADVSignedDeviceIdentity.decode(B),{accountSignatureKey:R,accountSignature:P,details:Y}=T,x=Ae.ADVDeviceIdentity.decode(Y),H=x.deviceType===Ae.ADVEncryptionType.HOSTED?qv:$X,q=Buffer.concat([H,Y,o.public]);if(!Kt.verify(R,q,P))throw new GS.Boom("Failed to verify account signature");let V=Buffer.concat([e7,Y,o.public,R]);T.deviceSignature=Kt.sign(o.private,V);let U=YX(p,R),k=Nd(T,!1),J={tag:"iq",attrs:{to:uA,type:"result",id:e},content:[{tag:"pair-device-sign",attrs:{},content:[{tag:"device-identity",attrs:{"key-index":x.keyIndex.toString()},content:k}]}]};return{creds:{account:T,me:{id:l,name:c,lid:p},signalIdentities:[...i||[],U],platform:t?.attrs.name},reply:J}},Nd=(n,r)=>(n={...n},(!r||!n.accountSignatureKey?.length)&&(n.accountSignatureKey=null),Ae.ADVSignedDeviceIdentity.encode(n).finish());var RE=He(nr(),1);var r7=12,A7=Buffer.alloc(0),t7=n=>{let r=new ArrayBuffer(r7);return new DataView(r).setUint32(8,n),new Uint8Array(r)},Vv=class{constructor(r,o){this.encKey=r,this.decKey=o,this.readCounter=0,this.writeCounter=0,this.iv=new Uint8Array(r7)}encrypt(r){let o=this.writeCounter++;return this.iv[8]=o>>>24&255,this.iv[9]=o>>>16&255,this.iv[10]=o>>>8&255,this.iv[11]=o&255,Dc(r,this.encKey,this.iv,A7)}decrypt(r){let o=this.readCounter++;return this.iv[8]=o>>>24&255,this.iv[9]=o>>>16&255,this.iv[10]=o>>>8&255,this.iv[11]=o&255,wc(r,this.decKey,this.iv,A7)}},a7=({keyPair:{private:n,public:r},NOISE_HEADER:o,logger:i,routingInfo:e})=>{i=i.child({class:"ns"});let a=Buffer.from(i7),A=a.byteLength===32?a:Ll(a),t=A,s=A,g=A,c=0,l=!1,p=Buffer.alloc(0),B=null,Q=!1,f=null,y;e?(y=Buffer.alloc(7+e.byteLength+o.length),y.write("ED",0,"utf8"),y.writeUint8(0,2),y.writeUint8(1,3),y.writeUint8(e.byteLength>>16,4),y.writeUint16BE(e.byteLength&65535,5),y.set(e,7),y.set(o,7+e.byteLength)):y=Buffer.from(o);let m=q=>{B||(A=Ll(Buffer.concat([A,q])))},T=q=>{if(B)return B.encrypt(q);let V=Dc(q,s,t7(c++),A);return m(V),V},R=q=>{if(B)return B.decrypt(q);let V=wc(q,g,t7(c++),A);return m(q),V},P=q=>{let V=lo(Buffer.from(q),64,{salt:t,info:""});return[V.subarray(0,32),V.subarray(32)]},Y=q=>{let[V,U]=P(q);t=V,s=U,g=U,c=0},x=async()=>{Q=!0;let[q,V]=P(new Uint8Array(0));B=new Vv(q,V),Q=!1,i.trace("Noise handler transitioned to Transport state"),f&&(i.trace({length:p.length},"Flushing buffered frames after transport ready"),await H(f),f=null)},H=async q=>{let V;for(;;){if(p.length<3||(V=p[0]<<16|p[1]<<8|p[2],p.length{m(q.ephemeral),Y(Kt.sharedKey(n,q.ephemeral));let U=R(q.static);Y(Kt.sharedKey(n,U));let k=R(q.payload),{intermediate:J,leaf:F}=Ae.CertChain.decode(k);if(!F?.details||!F?.signature)throw new RE.Boom("invalid noise leaf certificate",{statusCode:400});if(!J?.details||!J?.signature)throw new RE.Boom("invalid noise intermediate certificate",{statusCode:400});let M=Ae.CertChain.NoiseCertificate.Details.decode(J.details),{issuerSerial:L}=M,X=Kt.verify(M.key,F.details,F.signature),ie=Kt.verify(zv.PUBLIC_KEY,J.details,J.signature);if(!X)throw new RE.Boom("noise certificate signature invalid",{statusCode:400});if(!ie)throw new RE.Boom("noise intermediate certificate signature invalid",{statusCode:400});if(L!==zv.SERIAL)throw new RE.Boom("certification match failed",{statusCode:400});let pe=T(V.public);return Y(Kt.sharedKey(V.private,q.ephemeral)),pe},encodeFrame:q=>{B&&(q=B.encrypt(q));let V=q.byteLength,U=l?0:y.length,k=Buffer.allocUnsafe(U+3+V);return l||(k.set(y),l=!0),k[U]=V>>>16&255,k[U+1]=V>>>8&255,k[U+2]=V&255,k.set(q,U+3),k},decodeFrame:async(q,V)=>{if(Q){p=Buffer.concat([p,q]),f=V;return}p.length===0?p=Buffer.from(q):p=Buffer.concat([p,q]),await H(V)}}};import{pipeline as bPe}from"stream/promises";import{promisify as MPe}from"util";import{createInflate as _Pe,inflate as NPe}from"zlib";var TPe=MPe(NPe),RPe=n=>{for(let r of n){let o=r.message;if(!o?.key?.fromMe||!o.userReceipt?.length)continue;let i=o.userReceipt[0]?.userJid;if(i&&(st(i)||Ht(i)))return i}},kPe=async(n,r)=>{let o=await TE(n,"md-msg-hist",{options:r}),i=_Pe(),e=[];i.on("data",t=>e.push(t)),await bPe(o,i);let a=Buffer.concat(e);return Ae.HistorySync.decode(a)},vPe=(n,r)=>{let o=[],i=[],e=[],a=[];r?.trace({progress:n.progress},"processing history of type "+n.syncType?.toString());for(let A of n.phoneNumberToLidMappings||[])A.lidJid&&A.pnJid&&a.push({lid:A.lidJid,pn:A.pnJid});switch(n.syncType){case Ae.HistorySync.HistorySyncType.INITIAL_BOOTSTRAP:case Ae.HistorySync.HistorySyncType.RECENT:case Ae.HistorySync.HistorySyncType.FULL:case Ae.HistorySync.HistorySyncType.ON_DEMAND:for(let A of n.conversations){i.push({id:A.id,name:A.displayName||A.name||A.username||void 0,username:A.username||void 0,lid:A.lidJid||A.accountLid||void 0,phoneNumber:A.pnJid||void 0});let t=A.id,s=vA(t)||Dr(t),g=st(t)||Ht(t);if(s&&A.pnJid)a.push({lid:t,pn:A.pnJid});else if(g&&A.lidJid)a.push({lid:A.lidJid,pn:t});else if(s&&!A.pnJid){let l=RPe(A.messages||[]);l&&a.push({lid:t,pn:l})}let c=A.messages||[];delete A.messages;for(let l of c){let p=l.message;o.push(p),A.messages?.length||(A.messages=[{message:p}]),!p.key.fromMe&&!A.lastMessageRecvTimestamp&&(A.lastMessageRecvTimestamp=gr(p.messageTimestamp)),(p.messageStubType===QA.BIZ_PRIVACY_MODE_TO_BSP||p.messageStubType===QA.BIZ_PRIVACY_MODE_TO_FB)&&p.messageStubParameters?.[0]&&i.push({id:p.key.participant||p.key.remoteJid,verifiedName:p.messageStubParameters?.[0]})}e.push(A)}break;case Ae.HistorySync.HistorySyncType.PUSH_NAME:for(let A of n.pushnames)i.push({id:A.id,notify:A.pushname});break}return{chats:e,contacts:i,messages:o,lidPnMappings:a,pastParticipants:n.pastParticipants,syncType:n.syncType,progress:n.progress}},o7=async(n,r,o)=>{let i;return n.initialHistBootstrapInlinePayload?i=Ae.HistorySync.decode(await TPe(n.initialHistBootstrapInlinePayload)):i=await kPe(n,r),vPe(i,o)},FS=n=>(n?Yr(n):void 0)?.protocolMessage?.historySyncNotification;var Hi=He(nr(),1);var ln;(function(n){n.Chat="label_jid",n.Message="label_message"})(ln||(ln={}));var n7=new Pl;var s7=(n,r,o)=>{let i=[];if(!r)return o?.warn({hasFullName:!!n.fullName,hasLidJid:!!n.lidJid,hasPnJid:!!n.pnJid},"contactAction sync: missing id in index"),i;let e=n.lidJid,a=st(r),A=a?r:n.pnJid||void 0;return i.push({event:"contacts.upsert",data:[{id:r,name:n.fullName||n.firstName||n.username||void 0,username:n.username||void 0,lid:e||void 0,phoneNumber:A}]}),e&&vA(e)&&a&&i.push({event:"lid-mapping.update",data:{lid:e,pn:r}}),i},g7=(n,r)=>{for(let o of r)o.event==="contacts.upsert"?n.emit("contacts.upsert",o.data):n.emit("lid-mapping.update",o.data)};var Td=n=>{let r=C8(n);return{indexKey:r.indexKey,valueEncryptionKey:r.valueEncryptionKey,valueMacKey:r.valueMacKey,snapshotMacKey:r.snapshotMacKey,patchMacKey:r.patchMacKey}},c7=(n,r,o,i)=>{let e=n===Ae.SyncdMutation.SyncdOperation.SET?1:2,a=typeof o=="string"?Buffer.from(o,"base64"):o,A=new Uint8Array(1+a.length);A[0]=e,A.set(a,1);let t=new Uint8Array(8);t[7]=A.length;let s=new Uint8Array(A.length+r.length+t.length);return s.set(A,0),s.set(r,A.length),s.set(t,A.length+r.length),Eo(s,i,"sha512").subarray(0,32)},I7=n=>{let r=Buffer.alloc(8);return r.writeUint32BE(n,4),r},l7=({indexValueMap:n,hash:r})=>{n={...n};let o=[],i=[];return{mix:({indexMac:e,valueMac:a,operation:A})=>{let t=Buffer.from(e).toString("base64"),s=n[t];if(A===Ae.SyncdMutation.SyncdOperation.REMOVE){if(!s)return;delete n[t]}else o.push(a),n[t]={valueMac:a};s&&i.push(s.valueMac)},finish:()=>{let e=n7.subtractThenAdd(r,i,o);return{hash:Buffer.from(e),indexValueMap:n}}}},Wv=(n,r,o,i)=>{let e=Buffer.concat([n,I7(r),Buffer.from(o,"utf-8")]);return Eo(e,i,"sha256")},E7=(n,r,o,i,e)=>{let a=Buffer.concat([n,...r,I7(o),Buffer.from(i,"utf-8")]);return Eo(a,e)},LS=()=>({version:0,hash:Buffer.alloc(128),indexValueMap:{}}),Zv=n=>((typeof n.version!="number"||isNaN(n.version))&&(n.version=0),n),Xv=2,Rd=n=>n?.data?.isMissingKey===!0,p7=(n,r)=>r>=Xv||n?.name==="TypeError",C7=async({type:n,index:r,syncAction:o,apiVersion:i,operation:e},a,A,t)=>{let s=a?await t(a):void 0;if(!s)throw new Hi.Boom(`myAppStateKey ("${a}") not present`,{data:{isMissingKey:!0}});let g=Buffer.from(a,"base64");A={...A,indexValueMap:{...A.indexValueMap}};let c=Buffer.from(JSON.stringify(r)),l=Ae.SyncActionData.fromObject({index:c,value:o,padding:new Uint8Array(0),version:i}),p=Ae.SyncActionData.encode(l).finish(),B=Td(s.keyData),Q=m8(p,B.valueEncryptionKey),f=c7(e,Q,g,B.valueMacKey),y=Eo(c,B.indexKey),m=l7(A);m.mix({indexMac:y,valueMac:f,operation:e}),Object.assign(A,m.finish()),A.version+=1;let T=Wv(A.hash,A.version,n,B.snapshotMacKey),R={patchMac:E7(T,[f],A.version,n,B.patchMacKey),snapshotMac:T,keyId:{id:g},mutations:[{operation:e,record:{index:{blob:y},value:{blob:Buffer.concat([Q,f])},keyId:{id:g}}}]},P=y.toString("base64");return A.indexValueMap[P]={valueMac:f},{patch:R,state:A}},h7=async(n,r,o,i,e)=>{let a=l7(r),A=new Map;for(let s of n){let g="operation"in s?s.operation:Ae.SyncdMutation.SyncdOperation.SET,c="record"in s&&s.record?s.record:s,l;try{l=await t(c.keyId.id)}catch(T){if(Rd(T))throw T;continue}let p=c.value.blob,B=p.subarray(0,-32),Q=p.subarray(-32);if(e){let T=c7(g,B,c.keyId.id,l.valueMacKey);if(Buffer.compare(T,Q)!==0)continue}let f;try{f=y8(B,l.valueEncryptionKey)}catch{continue}let y=Ae.SyncActionData.decode(f);if(e){let T=Eo(y.index,l.indexKey);if(Buffer.compare(T,c.index.blob)!==0)throw new Hi.Boom("HMAC index verification failed")}let m=Buffer.from(y.index).toString();i({syncAction:y,index:JSON.parse(m)}),a.mix({indexMac:c.index.blob,valueMac:Q,operation:g})}return a.finish();async function t(s){let g=Buffer.from(s).toString("base64"),c=A.get(g);if(c)return c;let l=await o(g);if(!l)throw new Hi.Boom(`failed to find key "${g}" to decode mutation`,{data:{isMissingKey:!0,msgMutations:n}});let p=Td(l.keyData);return A.set(g,p),p}},PPe=async(n,r,o,i,e,a)=>{if(a){let t=Buffer.from(n.keyId.id).toString("base64"),s=await i(t);if(!s)throw new Hi.Boom(`failed to find key "${t}" to decode patch`,{data:{isMissingKey:!0,msg:n}});let g=Td(s.keyData),c=n.mutations.map(p=>p.record.value.blob.slice(-32)),l=E7(n.snapshotMac,c,gr(n.version.version),r,g.patchMacKey);if(Buffer.compare(l,n.patchMac)!==0)throw new Hi.Boom("Invalid patch mac")}return await h7(n.mutations,o,i,e,a)},d7=async(n,r)=>{let o=oe(n,"sync"),i=mA(o,"collection"),e={};return await Promise.all(i.map(async a=>{let A=oe(a,"patches"),t=mA(A||a,"patch"),s=oe(a,"snapshot"),g=[],c=a.attrs.name,l=a.attrs.has_more_patches==="true",p;if(s&&s.content){Buffer.isBuffer(s)||(s.content=Buffer.from(Object.values(s.content)));let B=Ae.ExternalBlobReference.decode(s.content),Q=await u7(B,r);p=Ae.SyncdSnapshot.decode(Q)}for(let{content:B}of t)if(B){Buffer.isBuffer(B)||(B=Buffer.from(Object.values(B)));let Q=Ae.SyncdPatch.decode(B);Q.version||(Q.version={version:+a.attrs.version+1}),g.push(Q)}e[c]={patches:g,hasMorePatches:l,snapshot:p}})),e},u7=async(n,r)=>{let o=await TE(n,"md-app-state",{options:r}),i=[];for await(let e of o)i.push(e);return Buffer.concat(i)},GPe=async(n,r)=>{let o=await u7(n,r);return Ae.SyncdMutations.decode(o)},B7=async(n,r,o,i,e=!0,a)=>{let A=LS();A.version=gr(r.version.version);let t={},s=typeof i>"u"||A.version>i,{hash:g,indexValueMap:c}=await h7(r.records,A,o,s?l=>{let p=l.syncAction.index?.toString();t[p]=l}:()=>{},e);if(A.hash=g,A.indexValueMap=c,e){let l=Buffer.from(r.keyId.id).toString("base64"),p=await o(l);if(!p)throw new Hi.Boom(`failed to find key "${l}" to decode mutation`,{data:{isMissingKey:!0}});let B=Td(p.keyData),Q=Wv(A.hash,A.version,n,B.snapshotMacKey);Buffer.compare(r.mac,Q)!==0&&a?.warn({name:n,version:A.version},"LTHash verification failed on snapshot, continuing with partial state")}return{state:A,mutationMap:t}},$v=async(n,r,o,i,e,a,A,t=!0)=>{let s={...o,indexValueMap:{...o.indexValueMap}},g={};for(let c of r){let{version:l,keyId:p,snapshotMac:B}=c;if(c.externalMutations){A?.trace({name:n,version:l},"downloading external patch");let m=await GPe(c.externalMutations,e);A?.debug({name:n,version:l,mutations:m.mutations.length},"downloaded external patch"),c.mutations?.push(...m.mutations)}let Q=gr(l.version);s.version=Q;let f=typeof a>"u"||Q>a,y;try{y=await PPe(c,n,s,i,f?m=>{let T=m.syncAction.index?.toString();g[T]=m}:()=>{},t)}catch(m){if(Rd(m))throw m;A?.warn({name:n,version:Q,error:m.message},"failed to decode patch, skipping");continue}if(s.hash=y.hash,s.indexValueMap=y.indexValueMap,t){let m=Buffer.from(p.id).toString("base64"),T=await i(m);if(!T)throw new Hi.Boom(`failed to find key "${m}" to decode mutation`,{data:{isMissingKey:!0}});let R=Td(T.keyData),P=Wv(s.hash,s.version,n,R.snapshotMacKey);if(Buffer.compare(B,P)!==0){A?.warn({name:n,version:s.version},"LTHash verification failed, skipping remaining patches");break}}c.mutations=[]}return{state:s,mutationMap:g}},Q7=(n,r)=>{let o=Ae.SyncdMutation.SyncdOperation,i=a=>{let A;return Array.isArray(a)?A={lastMessageTimestamp:a[a.length-1]?.messageTimestamp,messages:a?.length?a.map(s=>{if(!s.key?.id||!s.key?.remoteJid)throw new Hi.Boom("Incomplete key",{statusCode:400,data:s});if(sr(s.key.remoteJid)&&!s.key.fromMe&&!s.key.participant)throw new Hi.Boom("Expected not from me message to have participant",{statusCode:400,data:s});if(!s.messageTimestamp||!gr(s.messageTimestamp))throw new Hi.Boom("Missing timestamp in last message list",{statusCode:400,data:s});return s.key.participant&&(s.key.participant=nA(s.key.participant)),s}):void 0}:A=a,A},e;if("mute"in n)e={syncAction:{muteAction:{muted:!!n.mute,muteEndTimestamp:n.mute||void 0}},index:["mute",r],type:"regular_high",apiVersion:2,operation:o.SET};else if("archive"in n)e={syncAction:{archiveChatAction:{archived:!!n.archive,messageRange:i(n.lastMessages)}},index:["archive",r],type:"regular_low",apiVersion:3,operation:o.SET};else if("markRead"in n)e={syncAction:{markChatAsReadAction:{read:n.markRead,messageRange:i(n.lastMessages)}},index:["markChatAsRead",r],type:"regular_low",apiVersion:3,operation:o.SET};else if("deleteForMe"in n){let{timestamp:a,key:A,deleteMedia:t}=n.deleteForMe;e={syncAction:{deleteMessageForMeAction:{deleteMedia:t,messageTimestamp:a}},index:["deleteMessageForMe",r,A.id,A.fromMe?"1":"0","0"],type:"regular_high",apiVersion:3,operation:o.SET}}else if("clear"in n)e={syncAction:{clearChatAction:{messageRange:i(n.lastMessages)}},index:["clearChat",r,"1","0"],type:"regular_high",apiVersion:6,operation:o.SET};else if("pin"in n)e={syncAction:{pinAction:{pinned:!!n.pin}},index:["pin_v1",r],type:"regular_low",apiVersion:5,operation:o.SET};else if("contact"in n)e={syncAction:{contactAction:n.contact||{}},index:["contact",r],type:"critical_unblock_low",apiVersion:2,operation:n.contact?o.SET:o.REMOVE};else if("disableLinkPreviews"in n)e={syncAction:{privacySettingDisableLinkPreviewsAction:n.disableLinkPreviews||{}},index:["setting_disableLinkPreviews"],type:"regular",apiVersion:8,operation:o.SET};else if("star"in n){let a=n.star.messages[0];e={syncAction:{starAction:{starred:!!n.star.star}},index:["star",r,a.id,a.fromMe?"1":"0","0"],type:"regular_low",apiVersion:2,operation:o.SET}}else if("delete"in n)e={syncAction:{deleteChatAction:{messageRange:i(n.lastMessages)}},index:["deleteChat",r,"1"],type:"regular_high",apiVersion:6,operation:o.SET};else if("pushNameSetting"in n)e={syncAction:{pushNameSetting:{name:n.pushNameSetting}},index:["setting_pushName"],type:"critical_block",apiVersion:1,operation:o.SET};else if("quickReply"in n)e={syncAction:{quickReplyAction:{count:0,deleted:n.quickReply.deleted||!1,keywords:[],message:n.quickReply.message||"",shortcut:n.quickReply.shortcut||""}},index:["quick_reply",n.quickReply.timestamp||String(Math.floor(Date.now()/1e3))],type:"regular",apiVersion:2,operation:o.SET};else if("addLabel"in n)e={syncAction:{labelEditAction:{name:n.addLabel.name,color:n.addLabel.color,predefinedId:n.addLabel.predefinedId,deleted:n.addLabel.deleted}},index:["label_edit",n.addLabel.id],type:"regular",apiVersion:3,operation:o.SET};else if("addChatLabel"in n)e={syncAction:{labelAssociationAction:{labeled:!0}},index:[ln.Chat,n.addChatLabel.labelId,r],type:"regular",apiVersion:3,operation:o.SET};else if("removeChatLabel"in n)e={syncAction:{labelAssociationAction:{labeled:!1}},index:[ln.Chat,n.removeChatLabel.labelId,r],type:"regular",apiVersion:3,operation:o.SET};else if("addMessageLabel"in n)e={syncAction:{labelAssociationAction:{labeled:!0}},index:[ln.Message,n.addMessageLabel.labelId,r,n.addMessageLabel.messageId,"0","0"],type:"regular",apiVersion:3,operation:o.SET};else if("removeMessageLabel"in n)e={syncAction:{labelAssociationAction:{labeled:!1}},index:[ln.Message,n.removeMessageLabel.labelId,r,n.removeMessageLabel.messageId,"0","0"],type:"regular",apiVersion:3,operation:o.SET};else throw new Hi.Boom("not supported");return e.syncAction.timestamp=Date.now(),e},f7=(n,r,o,i,e)=>{let a=!!i,A=i?.accountSettings;e?.trace({syncAction:n,initialSync:!!i},"processing sync action");let{syncAction:{value:t},index:[s,g,c,l]}=n;if(t?.muteAction)r.emit("chats.update",[{id:g,muteEndTime:t.muteAction?.muted?gr(t.muteAction.muteEndTimestamp):null,conditional:p(g,void 0)}]);else if(t?.archiveChatAction||s==="archive"||s==="unarchive"){let Q=t?.archiveChatAction,f=Q?Q.archived:s==="archive",y=A?.unarchiveChats?Q?.messageRange:void 0;r.emit("chats.update",[{id:g,archived:f,conditional:p(g,y)}])}else if(t?.markChatAsReadAction){let Q=t.markChatAsReadAction,f=a&&Q.read;r.emit("chats.update",[{id:g,unreadCount:f?null:Q?.read?0:-1,conditional:p(g,Q?.messageRange)}])}else if(t?.deleteMessageForMeAction||s==="deleteMessageForMe")r.emit("messages.delete",{keys:[{remoteJid:g,id:c,fromMe:l==="1"}]});else if(t?.contactAction){let Q=s7(t.contactAction,g,e);g7(r,Q)}else if(t?.pushNameSetting){let Q=t?.pushNameSetting?.name;Q&&o?.name!==Q&&r.emit("creds.update",{me:{...o,name:Q}})}else if(t?.pinAction)r.emit("chats.update",[{id:g,pinned:t.pinAction?.pinned?gr(t.timestamp):null,conditional:p(g,void 0)}]);else if(t?.unarchiveChatsSetting){let Q=!!t.unarchiveChatsSetting.unarchiveChats;r.emit("creds.update",{accountSettings:{unarchiveChats:Q}}),e?.info(`archive setting updated => '${t.unarchiveChatsSetting.unarchiveChats}'`),A&&(A.unarchiveChats=Q)}else if(t?.starAction||s==="star"){let Q=t?.starAction?.starred;typeof Q!="boolean"&&(Q=n.index[n.index.length-1]==="1"),r.emit("messages.update",[{key:{remoteJid:g,id:c,fromMe:l==="1"},update:{starred:Q}}])}else if(t?.deleteChatAction||s==="deleteChat")a||r.emit("chats.delete",[g]);else if(t?.labelEditAction){let{name:Q,color:f,deleted:y,predefinedId:m}=t.labelEditAction;r.emit("labels.edit",{id:g,name:Q,color:f,deleted:y,predefinedId:m?String(m):void 0})}else t?.labelAssociationAction?r.emit("labels.association",{type:t.labelAssociationAction.labeled?"add":"remove",association:s===ln.Chat?{type:ln.Chat,chatId:n.index[2],labelId:n.index[1]}:{type:ln.Message,chatId:n.index[2],messageId:n.index[3],labelId:n.index[1]}}):t?.localeSetting?.locale?r.emit("settings.update",{setting:"locale",value:t.localeSetting.locale}):t?.timeFormatAction?r.emit("settings.update",{setting:"timeFormat",value:t.timeFormatAction}):t?.pnForLidChatAction?t.pnForLidChatAction.pnJid&&r.emit("lid-mapping.update",{lid:g,pn:t.pnForLidChatAction.pnJid}):t?.privacySettingRelayAllCalls?r.emit("settings.update",{setting:"privacySettingRelayAllCalls",value:t.privacySettingRelayAllCalls}):t?.statusPrivacy?r.emit("settings.update",{setting:"statusPrivacy",value:t.statusPrivacy}):t?.lockChatAction?r.emit("chats.lock",{id:g,locked:!!t.lockChatAction.locked}):t?.privacySettingDisableLinkPreviewsAction?r.emit("settings.update",{setting:"disableLinkPreviews",value:t.privacySettingDisableLinkPreviewsAction}):t?.notificationActivitySettingAction?.notificationActivitySetting?r.emit("settings.update",{setting:"notificationActivitySetting",value:t.notificationActivitySettingAction.notificationActivitySetting}):t?.lidContactAction?r.emit("contacts.upsert",[{id:g,name:t.lidContactAction.fullName||t.lidContactAction.firstName||t.lidContactAction.username||void 0,username:t.lidContactAction.username||void 0,lid:g,phoneNumber:void 0}]):t?.privacySettingChannelsPersonalisedRecommendationAction?r.emit("settings.update",{setting:"channelsPersonalisedRecommendation",value:t.privacySettingChannelsPersonalisedRecommendationAction}):e?.debug({syncAction:n,id:g},"unprocessable update");function p(Q,f){return a?y=>{let m=y.historySets.chats[Q]||y.chatUpserts[Q];if(m)return f?B(m,f):!0}:void 0}function B(Q,f){let y=Number(f?.lastMessageTimestamp||f?.lastSystemMessageTimestamp||0),m=Number(Q?.lastMessageRecvTimestamp||0);return y>=m}};var FPe=class{_eventListeners;_maxListeners;_logger;_throwOnEmitError=!1;_throwOnEmptyListeners=!1;_errorEvent="error";constructor(n){this._eventListeners=new Map,this._maxListeners=100,this._logger=n?.logger,n?.throwOnEmitError!==void 0&&(this._throwOnEmitError=n.throwOnEmitError),n?.throwOnEmptyListeners!==void 0&&(this._throwOnEmptyListeners=n.throwOnEmptyListeners)}get logger(){return this._logger}set logger(n){this._logger=n}get throwOnEmitError(){return this._throwOnEmitError}set throwOnEmitError(n){this._throwOnEmitError=n}get throwOnEmptyListeners(){return this._throwOnEmptyListeners}set throwOnEmptyListeners(n){this._throwOnEmptyListeners=n}once(n,r){let o=(...i)=>{this.off(n,o),r(...i)};return this.on(n,o),this}listenerCount(n){if(n===void 0)return this.getAllListeners().length;let r=this._eventListeners.get(n);return r?r.length:0}eventNames(){return[...this._eventListeners.keys()]}rawListeners(n){return n===void 0?this.getAllListeners():this._eventListeners.get(n)??[]}prependListener(n,r){let o=this._eventListeners.get(n)??[];return o.unshift(r),this._eventListeners.set(n,o),this}prependOnceListener(n,r){let o=(...i)=>{this.off(n,o),r(...i)};return this.prependListener(n,o),this}maxListeners(){return this._maxListeners}addListener(n,r){return this.on(n,r),this}on(n,r){this._eventListeners.has(n)||this._eventListeners.set(n,[]);let o=this._eventListeners.get(n);return o&&(o.length>=this._maxListeners&&console.warn(`MaxListenersExceededWarning: Possible event memory leak detected. ${o.length+1} ${n} listeners added. Use setMaxListeners() to increase limit.`),o.push(r)),this}removeListener(n,r){return this.off(n,r),this}off(n,r){let o=this._eventListeners.get(n)??[],i=o.indexOf(r);return i!==-1&&o.splice(i,1),o.length===0&&this._eventListeners.delete(n),this}emit(n,...r){let o=!1,i=this._eventListeners.get(n);if(i&&i.length>0)for(let e of i)e(...r),o=!0;if(n===this._errorEvent){let e=r[0]instanceof Error?r[0]:new Error(`${r[0]}`);if(this._throwOnEmitError&&!o)throw e;if(this.listeners(this._errorEvent).length===0&&this._throwOnEmptyListeners===!0)throw e}return this.sendLog(n,r),o}listeners(n){return this._eventListeners.get(n)??[]}removeAllListeners(n){return n!==void 0?this._eventListeners.delete(n):this._eventListeners.clear(),this}setMaxListeners(n){this._maxListeners=n;for(let r of this._eventListeners.values())r.length>n&&r.splice(n)}getAllListeners(){let n=[];for(let r of this._eventListeners.values())n=[...n,...r];return n}sendLog(n,r){if(!this._logger)return;let o;switch(typeof r=="string"?o=r:Array.isArray(r)&&r.length>0&&r[0]instanceof Error?o=r[0].message:r instanceof Error?o=r.message:Array.isArray(r)&&r.length>0&&typeof r[0]?.message=="string"?o=r[0].message:o=JSON.stringify(r),n){case"error":{this._logger.error?.(o,{event:n,data:r});break}case"warn":{this._logger.warn?.(o,{event:n,data:r});break}case"trace":{this._logger.trace?.(o,{event:n,data:r});break}case"debug":{this._logger.debug?.(o,{event:n,data:r});break}case"fatal":{this._logger.fatal?.(o,{event:n,data:r});break}default:{this._logger.info?.(o,{event:n,data:r});break}}}},Qg=class extends FPe{_hooks;_throwOnHookError=!1;_enforceBeforeAfter=!1;_deprecatedHooks;_allowDeprecated=!0;constructor(n){super({logger:n?.logger,throwOnEmitError:n?.throwOnEmitError,throwOnEmptyListeners:n?.throwOnEmptyListeners}),this._hooks=new Map,this._deprecatedHooks=n?.deprecatedHooks?new Map(n.deprecatedHooks):new Map,n?.throwOnHookError!==void 0?this._throwOnHookError=n.throwOnHookError:n?.throwHookErrors!==void 0&&(this._throwOnHookError=n.throwHookErrors),n?.enforceBeforeAfter!==void 0&&(this._enforceBeforeAfter=n.enforceBeforeAfter),n?.allowDeprecated!==void 0&&(this._allowDeprecated=n.allowDeprecated)}get hooks(){return this._hooks}get throwHookErrors(){return this._throwOnHookError}set throwHookErrors(n){this._throwOnHookError=n}get throwOnHookError(){return this._throwOnHookError}set throwOnHookError(n){this._throwOnHookError=n}get enforceBeforeAfter(){return this._enforceBeforeAfter}set enforceBeforeAfter(n){this._enforceBeforeAfter=n}get deprecatedHooks(){return this._deprecatedHooks}set deprecatedHooks(n){this._deprecatedHooks=n}get allowDeprecated(){return this._allowDeprecated}set allowDeprecated(n){this._allowDeprecated=n}validateHookName(n){if(this._enforceBeforeAfter){let r=n.trim().toLocaleLowerCase();if(!r.startsWith("before")&&!r.startsWith("after"))throw new Error(`Hook event "${n}" must start with "before" or "after" when enforceBeforeAfter is enabled`)}}checkDeprecatedHook(n){if(this._deprecatedHooks.has(n)){let r=this._deprecatedHooks.get(n),o=`Hook "${n}" is deprecated${r?`: ${r}`:""}`;return this.emit("warn",{hook:n,message:o}),this._allowDeprecated}return!0}onHook(n,r){this.onHookEntry({event:n,handler:r})}onHookEntry(n){if(this.validateHookName(n.event),!this.checkDeprecatedHook(n.event))return;let r=this._hooks.get(n.event);r?r.push(n.handler):this._hooks.set(n.event,[n.handler])}addHook(n,r){this.onHookEntry({event:n,handler:r})}onHooks(n){for(let r of n)this.onHook(r.event,r.handler)}prependHook(n,r){if(this.validateHookName(n),!this.checkDeprecatedHook(n))return;let o=this._hooks.get(n);o?o.unshift(r):this._hooks.set(n,[r])}prependOnceHook(n,r){if(this.validateHookName(n),!this.checkDeprecatedHook(n))return;let o=async(...i)=>(this.removeHook(n,o),r(...i));this.prependHook(n,o)}onceHook(n,r){if(this.validateHookName(n),!this.checkDeprecatedHook(n))return;let o=async(...i)=>(this.removeHook(n,o),r(...i));this.onHook(n,o)}removeHook(n,r){if(this.validateHookName(n),!this.checkDeprecatedHook(n))return;let o=this._hooks.get(n);if(o){let i=o.indexOf(r);i!==-1&&o.splice(i,1)}}removeHooks(n){for(let r of n)this.removeHook(r.event,r.handler)}async hook(n,...r){if(this.validateHookName(n),!this.checkDeprecatedHook(n))return;let o=this._hooks.get(n);if(o)for(let i of o)try{await i(...r)}catch(e){let a=`${n}: ${e.message}`;if(this.emit("error",new Error(a)),this._throwOnHookError)throw new Error(a)}}hookSync(n,...r){if(this.validateHookName(n),!this.checkDeprecatedHook(n))return;let o=this._hooks.get(n);if(o){for(let i of o)if(i.constructor.name!=="AsyncFunction")try{i(...r)}catch(e){let a=`${n}: ${e.message}`;if(this.emit("error",new Error(a)),this._throwOnHookError)throw new Error(a)}}}async beforeHook(n,...r){await this.hook(`before:${n}`,...r)}async afterHook(n,...r){await this.hook(`after:${n}`,...r)}async callHook(n,...r){await this.hook(n,...r)}getHooks(n){if(this.validateHookName(n),!!this.checkDeprecatedHook(n))return this._hooks.get(n)}clearHooks(){this._hooks.clear()}};var LPe=class{_enabled=!0;_maxSize=4e3;_store=new Map;_keys=[];constructor(n){n?.enabled!==void 0&&(this._enabled=n.enabled),n?.maxSize!==void 0&&(this._maxSize=n.maxSize)}get enabled(){return this._enabled}set enabled(n){this._enabled=n}get maxSize(){return this._maxSize}set maxSize(n){this._maxSize=n}get store(){return this._store}get size(){return this._store.size}get(n){return this._store.get(n)}set(n,r){if(this._enabled){if(this._store.has(n)){this._store.set(n,r);return}if(this._store.size>=this._maxSize){let o=this._keys.shift();o&&this._store.delete(o)}this._keys.push(n),this._store.set(n,r)}}has(n){return this._store.has(n)}clear(){this._store.clear(),this._keys=[]}},UPe=class{get name(){return"crc32"}toHashSync(n){let r;if(n instanceof Uint8Array)r=n;else if(n instanceof ArrayBuffer)r=new Uint8Array(n);else if(n instanceof DataView)r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);else{let a=n;r=new Uint8Array(a.buffer,a.byteOffset,a.byteLength)}let o=3988292384,i=4294967295;for(let a=0;a>>1^o&-(i&1)}return i=(i^4294967295)>>>0,i.toString(16).padStart(8,"0")}async toHash(n){return this.toHashSync(n)}},US=class{_algorithm="SHA-256";constructor(n){n?.algorithm&&(this._algorithm=n?.algorithm)}get name(){return this._algorithm}async toHash(n){let r=await crypto.subtle.digest(this._algorithm,n);return Array.from(new Uint8Array(r)).map(e=>e.toString(16).padStart(2,"0")).join("")}},HPe=class{get name(){return"djb2"}toHashSync(n){let r;if(n instanceof Uint8Array)r=n;else if(n instanceof ArrayBuffer)r=new Uint8Array(n);else if(n instanceof DataView)r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);else{let e=n;r=new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let o=5381;for(let e=0;e>>0;return o.toString(16).padStart(8,"0")}async toHash(n){return this.toHashSync(n)}},KPe=class{get name(){return"fnv1"}toHashSync(n){let r;if(n instanceof Uint8Array)r=n;else if(n instanceof ArrayBuffer)r=new Uint8Array(n);else if(n instanceof DataView)r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);else{let A=n;r=new Uint8Array(A.buffer,A.byteOffset,A.byteLength)}let o=2166136261,i=16777619,e=o;for(let A=0;A>>0;return e.toString(16).padStart(8,"0")}async toHash(n){return this.toHashSync(n)}},YPe=class{_seed;constructor(n=0){this._seed=n>>>0}get name(){return"murmur"}get seed(){return this._seed}toHashSync(n){let r;if(n instanceof Uint8Array)r=n;else if(n instanceof ArrayBuffer)r=new Uint8Array(n);else if(n instanceof DataView)r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);else{let c=n;r=new Uint8Array(c.buffer,c.byteOffset,c.byteLength)}let o=3432918353,i=461845907,e=r.length,a=Math.floor(e/4),A=this._seed;for(let c=0;c>>16,A=this._imul(A,2246822507),A^=A>>>13,A=this._imul(A,3266489909),A^=A>>>16,A=A>>>0,A.toString(16).padStart(8,"0")}async toHash(n){return this.toHashSync(n)}_imul(n,r){if(Math.imul)return Math.imul(n,r);let o=n>>>16&65535,i=n&65535,e=r>>>16&65535,a=r&65535;return i*a+(o*a+i*e<<16>>>0)|0}_rotl32(n,r){return n<>>32-r}},xPe=class{_providers=new Map;_getFuzzy=!0;constructor(n){n?.providers&&this.loadProviders(n?.providers),n?.getFuzzy!==void 0&&(this._getFuzzy=!!n?.getFuzzy)}loadProviders(n){for(let r of n)this._providers.set(r.name,r)}get providers(){return this._providers}set providers(n){this._providers=n}get names(){return Array.from(this._providers.keys())}get(n,r){let o=r?.fuzzy??this._getFuzzy;n=n.trim();let i=this._providers.get(n);return i===void 0&&o===!0&&(n=n.toLowerCase(),i=this._providers.get(n)),i===void 0&&o===!0&&(n=n.replaceAll("-",""),i=this._providers.get(n)),i}add(n){this._providers.set(n.name,n)}remove(n){return this._providers.delete(n)}},eP=class extends Qg{_parse=JSON.parse;_stringify=JSON.stringify;_providers=new xPe;_defaultAlgorithm="SHA-256";_defaultAlgorithmSync="djb2";_cache;constructor(n){super(n),n?.parse&&(this._parse=n.parse),n?.stringify&&(this._stringify=n.stringify),n?.defaultAlgorithm&&(this._defaultAlgorithm=n.defaultAlgorithm),n?.defaultAlgorithmSync&&(this._defaultAlgorithmSync=n.defaultAlgorithmSync),this._cache=new LPe(n?.cache),this.loadProviders(n?.providers,{includeBase:n?.includeBase??!0})}get parse(){return this._parse}set parse(n){this._parse=n}get stringify(){return this._stringify}set stringify(n){this._stringify=n}get providers(){return this._providers}set providers(n){this._providers=n}get names(){return this._providers.names}get defaultAlgorithm(){return this._defaultAlgorithm}set defaultAlgorithm(n){this._defaultAlgorithm=n}get defaultAlgorithmSync(){return this._defaultAlgorithmSync}set defaultAlgorithmSync(n){this._defaultAlgorithmSync=n}get cache(){return this._cache}async toHash(n,r){let o={data:n,algorithm:r?.algorithm??this._defaultAlgorithm,maxLength:r?.maxLength};await this.beforeHook("toHash",o);let i=this._stringify(o.data),e=`${o.algorithm}:${i}`;if(this._cache.enabled){let c=this._cache.get(e);if(c!==void 0){let l=c;r?.maxLength&&l.length>r.maxLength&&(l=l.substring(0,r.maxLength));let p={hash:l,data:o.data,algorithm:o.algorithm};return await this.afterHook("toHash",p),p.hash}}let A=new TextEncoder().encode(i),t=this._providers.get(o.algorithm);t||(this.emit("warn",`Invalid algorithm '${o.algorithm}' not found. Falling back to default algorithm '${this._defaultAlgorithm}'.`),t=new US({algorithm:this._defaultAlgorithm}));let s=await t.toHash(A);this._cache.enabled&&this._cache.set(e,s),r?.maxLength&&s.length>r?.maxLength&&(s=s.substring(0,r.maxLength));let g={hash:s,data:o.data,algorithm:o.algorithm};return await this.afterHook("toHash",g),g.hash}async toNumber(n,r={}){let{min:o=0,max:i=100,algorithm:e=this._defaultAlgorithm,hashLength:a=16}=r;if(o>i)throw new Error("min cannot be greater than max");let A=await this.toHash(n,{algorithm:e,maxLength:a}),t=Number.parseInt(A,16),s=i-o+1;return o+t%s}toHashSync(n,r){let o={data:n,algorithm:r?.algorithm??this._defaultAlgorithmSync,maxLength:r?.maxLength};this.hookSync("before:toHashSync",o);let i=o.algorithm,e=this._stringify(o.data),a=`${i}:${e}`;if(this._cache.enabled){let l=this._cache.get(a);if(l!==void 0){let p=l;r?.maxLength&&p.length>r.maxLength&&(p=p.substring(0,r.maxLength));let B={hash:p,data:o.data,algorithm:i};return this.hookSync("after:toHashSync",B),B.hash}}let t=new TextEncoder().encode(e),s=this._providers.get(i);if(!s&&(this.emit("warn",`Invalid algorithm '${i}' not found. Falling back to default algorithm '${this._defaultAlgorithmSync}'.`),s=this._providers.get(this._defaultAlgorithmSync),!s))throw new Error(`Hash provider '${this._defaultAlgorithmSync}' (default) not found`);if(!s.toHashSync)throw new Error(`Hash provider '${i}' does not support synchronous hashing. Use toHash() instead or choose a different algorithm (djb2, fnv1, murmur, crc32).`);let g=s.toHashSync(t);this._cache.enabled&&this._cache.set(a,g),r?.maxLength&&g.length>r?.maxLength&&(g=g.substring(0,r.maxLength));let c={hash:g,data:o.data,algorithm:o.algorithm};return this.hookSync("after:toHashSync",c),c.hash}toNumberSync(n,r={}){let{min:o=0,max:i=100,algorithm:e=this._defaultAlgorithmSync,hashLength:a=16}=r;if(o>i)throw new Error("min cannot be greater than max");let A=this.toHashSync(n,{algorithm:e,maxLength:a}),t=Number.parseInt(A,16),s=i-o+1;return o+t%s}loadProviders(n,r={includeBase:!0}){if(n)for(let o of n)this._providers.add(o);r.includeBase&&(this.providers.add(new US({algorithm:"SHA-256"})),this.providers.add(new US({algorithm:"SHA-384"})),this.providers.add(new US({algorithm:"SHA-512"})),this.providers.add(new UPe),this.providers.add(new HPe),this.providers.add(new KPe),this.providers.add(new YPe))}};var rP=n=>{let r;if(n!==void 0){if(typeof n=="number")r=n;else{if(typeof n!="string")return;if(n=n.trim(),Number.isNaN(Number(n))){let o=/^([\d.]+)\s*(ms|s|m|h|hr|d)$/i.exec(n);if(!o)throw new Error(`Unsupported time format: "${n}". Use 'ms', 's', 'm', 'h', 'hr', or 'd'.`);let[,i,e]=o,a=Number.parseFloat(i);switch(e.toLowerCase()){case"ms":r=a;break;case"s":r=a*1e3;break;case"m":r=a*1e3*60;break;case"h":r=a*1e3*60*60;break;case"hr":r=a*1e3*60*60;break;case"d":r=a*1e3*60*60*24;break;default:r=Number(n)}}else r=Number(n)}return r}},Wc=(n,r)=>{r??=new Date;let o=rP(n);return o===void 0?r.getTime():r.getTime()+o};var kd=(function(n){return n.SHA256="SHA-256",n.SHA384="SHA-384",n.SHA512="SHA-512",n.DJB2="djb2",n.FNV1="fnv1",n.MURMER="murmer",n.CRC32="crc32",n})({});function AP(n,r={algorithm:"djb2",serialize:JSON.stringify}){let o=r?.algorithm??"djb2",i=(r?.serialize??JSON.stringify)(n);return new eP().toHashSync(i,{algorithm:o})}function y7(n,r={min:0,max:10,algorithm:"djb2",serialize:JSON.stringify}){let o=r?.min??0,i=r?.max??10,e=r?.algorithm??"djb2",a=r?.serialize??JSON.stringify,A=r?.hashLength??16;if(o>=i)throw new Error(`Invalid range: min (${o}) must be less than max (${i})`);let t=a(n);return new eP().toNumberSync(t,{algorithm:e,min:o,max:i,hashLength:A})}function aP(n,r){let{ttl:o,keyPrefix:i,cache:e,serialize:a}=r;return(...A)=>{let t=jPe(n,A,{keyPrefix:i,serialize:a});r.createKey&&(t=r.createKey(n,A,r));let s=e.get(t);if(s===void 0)try{s=n(...A),e.set(t,s,o)}catch(g){e.emit("error",g),r.cacheErrors&&e.set(t,g,o)}return s}}function iP(n,r,o){let i=typeof n=="function"?n(o):n,e;try{e=o.cache.get(i)}catch(a){if(o.cache.emit("error",a),o.throwErrors===!0||o.throwErrors==="store")throw a}if(e===void 0)try{try{e=r()}catch(a){throw new HS(a,"function")}try{o.cache.set(i,e,o.ttl)}catch(a){throw new HS(a,"store")}}catch(a){let A=a instanceof HS?a.context:void 0,t=a instanceof HS?a.error:a;if(o.cache.emit("error",t),o.cacheErrors&&A==="function")try{o.cache.set(i,t,o.ttl)}catch(s){o.cache.emit("error",s)}if(o.throwErrors===!0||o.throwErrors===A)throw t}return e}function jPe(n,r,o){let{keyPrefix:i,serialize:e}=o||{};return i?`${i}::${n.name}::${AP(r,{serialize:e})}`:`${n.name}::${AP(r,{serialize:e})}`}var HS=class{error;context;constructor(n,r){this.error=n,this.context=r}};var fg=class{_counters={hits:0,misses:0,gets:0,sets:0,deletes:0,clears:0,count:0};_vsize=0;_ksize=0;_enabled=!1;_lastUpdated;_lastReset;_subscriptions=[];_trackedKeys=new Map;_trackKeys=!1;_maxTrackedKeys;constructor(n){n?.enabled&&(this._enabled=n.enabled),n?.trackKeys&&(this._trackKeys=n.trackKeys),n?.maxTrackedKeys!==void 0&&(this._maxTrackedKeys=n.maxTrackedKeys),n?.emitter&&n?.eventMap&&this.subscribe(n.emitter,n.eventMap)}get enabled(){return this._enabled}set enabled(n){this._enabled=n}get trackKeys(){return this._trackKeys}set trackKeys(n){this._trackKeys=n}get maxTrackedKeys(){return this._maxTrackedKeys}set maxTrackedKeys(n){this._maxTrackedKeys=n}get trackedKeys(){return this._trackedKeys}get hits(){return this._counters.hits}get misses(){return this._counters.misses}get gets(){return this._counters.gets}get sets(){return this._counters.sets}get deletes(){return this._counters.deletes}get clears(){return this._counters.clears}get vsize(){return this._vsize}get ksize(){return this._ksize}get count(){return this._counters.count}get hitRate(){let n=this._counters.hits+this._counters.misses;return n===0?0:this._counters.hits/n}get missRate(){let n=this._counters.hits+this._counters.misses;return n===0?0:this._counters.misses/n}get lastUpdated(){return this._lastUpdated}get lastReset(){return this._lastReset}increment(n,r=1){this._enabled&&(this._counters[n]+=r,this.touch())}decrement(n,r=1){this._enabled&&(this._counters[n]-=r,this.touch())}incrementHits(n=1){this.increment("hits",n)}incrementMisses(n=1){this.increment("misses",n)}incrementGets(n=1){this.increment("gets",n)}incrementSets(n=1){this.increment("sets",n)}incrementDeletes(n=1){this.increment("deletes",n)}incrementClears(n=1){this.increment("clears",n)}incrementVSize(n){this._enabled&&(this._vsize+=this.roughSizeOfObject(n),this.touch())}decreaseVSize(n){this._enabled&&(this._vsize=Math.max(0,this._vsize-this.roughSizeOfObject(n)),this.touch())}incrementKSize(n){this._enabled&&(this._ksize+=this.roughSizeOfString(n),this.touch())}decreaseKSize(n){this._enabled&&(this._ksize=Math.max(0,this._ksize-this.roughSizeOfString(n)),this.touch())}incrementCount(n=1){this.increment("count",n)}decreaseCount(n=1){this._enabled&&(this._counters.count=Math.max(0,this._counters.count-n),this.touch())}setCount(n){this._enabled&&(this._counters.count=n,this.touch())}roughSizeOfString(n){return n.length*2}roughSizeOfObject(n){let r=[],o=[n],i=0;for(;o.length>0;){let e=o.pop();if(typeof e=="boolean")i+=4;else if(typeof e=="string")i+=e.length*2;else if(typeof e=="number")i+=8;else{if(e==null){i+=4;continue}if(r.includes(e))continue;r.push(e);for(let a in e)i+=a.length*2,o.push(e[a])}}return i}enable(){this._enabled=!0}disable(){this._enabled=!1}clear(){this.reset()}reset(){this._counters={hits:0,misses:0,gets:0,sets:0,deletes:0,clears:0,count:0},this._vsize=0,this._ksize=0,this._trackedKeys.clear(),this._lastReset=Date.now(),this._lastUpdated=void 0}resetStoreValues(){this._vsize=0,this._ksize=0,this._counters.count=0}toJSON(){return{enabled:this._enabled,hits:this._counters.hits,misses:this._counters.misses,gets:this._counters.gets,sets:this._counters.sets,deletes:this._counters.deletes,clears:this._counters.clears,vsize:this._vsize,ksize:this._ksize,count:this._counters.count,hitRate:this.hitRate,missRate:this.missRate,trackedKeys:this._trackedKeys.size,lastUpdated:this._lastUpdated,lastReset:this._lastReset}}snapshot(){return this.toJSON()}recordKey(n,r,o=1){if(!this._enabled||!this._trackKeys)return;let i=this._trackedKeys.get(n);i||(i={hits:0,misses:0,gets:0,sets:0,deletes:0},this._trackedKeys.set(n,i),this.pruneTrackedKeys(n)),i[r]+=o,this.touch()}mostUsedKeys(n=100,r){return this.sortedKeyEntries(r,"desc").slice(0,n)}leastUsedKeys(n=100,r){return this.sortedKeyEntries(r,"asc").slice(0,n)}keyStats(n){let r=this._trackedKeys.get(n);return r?this.toKeyEntry(n,r):void 0}clearKeys(){this._trackedKeys.clear()}totalOf(n){return n.hits+n.misses+n.gets+n.sets+n.deletes}toKeyEntry(n,r){let o=r.hits+r.misses;return{key:n,count:this.totalOf(r),hits:r.hits,misses:r.misses,gets:r.gets,sets:r.sets,deletes:r.deletes,hitRate:o===0?0:r.hits/o}}sortedKeyEntries(n,r){let o=[];for(let[e,a]of this._trackedKeys)o.push(this.toKeyEntry(e,a));let i=r==="asc"?1:-1;return o.sort((e,a)=>{let A=n?e[n]:e.count,t=n?a[n]:a.count;return A!==t?(A-t)*i:e.keythis.totalOf(i[1])-this.totalOf(e[1]));for(let[i]of o){if(this._trackedKeys.size<=r)break;i!==n&&this._trackedKeys.delete(i)}}subscribe(n,r){for(let[o,i]of Object.entries(r)){let e=(...a)=>{this.applyEvent(i,a)};n.on(o,e),this._subscriptions.push({emitter:n,event:o,listener:e})}}unsubscribe(n){let r=[];for(let o of this._subscriptions){if(n&&o.emitter!==n){r.push(o);continue}(o.emitter.off??o.emitter.removeListener)?.call(o.emitter,o.event,o.listener)}this._subscriptions=r}applyEvent(n,r){if(this._enabled){if(typeof n=="function"){n(this,...r);return}if(Array.isArray(n)){for(let o of n)this.increment(o);return}this.increment(n)}}touch(){this._lastUpdated=Date.now()}};var JPe=class{value;prev=void 0;next=void 0;constructor(n){this.value=n}},oP=class{head=void 0;tail=void 0;nodesMap=new Map;addToFront(n){let r=new JPe(n);this.head?(r.next=this.head,this.head.prev=r,this.head=r):this.head=this.tail=r,this.nodesMap.set(n,r)}moveToFront(n){let r=this.nodesMap.get(n);if(!r||this.head===r)return;r.prev&&(r.prev.next=r.next);r.next&&(r.next.prev=r.prev);r===this.tail&&(this.tail=r.prev),r.prev=void 0,r.next=this.head;this.head&&(this.head.prev=r),this.head=r,this.tail??=r}getOldest(){return this.tail?this.tail.value:void 0}removeOldest(){if(!this.tail)return;let n=this.tail.value;return this.tail.prev?(this.tail=this.tail.prev,this.tail.next=void 0):this.head=this.tail=void 0,this.nodesMap.delete(n),n}remove(n){let r=this.nodesMap.get(n);return r?(r.prev?r.prev.next=r.next:(this.head=r.next,this.head&&(this.head.prev=void 0)),r.next?r.next.prev=r.prev:(this.tail=r.prev,this.tail&&(this.tail.next=void 0)),this.nodesMap.delete(n),!0):!1}get size(){return this.nodesMap.size}};var m7=16777216,nP=class extends Qg{_lru=new oP;_storeHashSize=16;_storeHashAlgorithm=kd.DJB2;_store=Array.from({length:this._storeHashSize},()=>new Map);_ttl;_maxTtl;_useClone=!0;_lruSize=0;_checkInterval=0;_interval=0;_stats=new fg({enabled:!1});constructor(n){super(),n?.ttl&&this.setTtl(n.ttl),n?.maxTtl!==void 0&&this.setMaxTtl(n.maxTtl),n?.useClone!==void 0&&(this._useClone=n.useClone),n?.stats&&(this._stats.enabled=n.stats),n?.storeHashSize&&n.storeHashSize>0&&(this._storeHashSize=n.storeHashSize),n?.lruSize&&(n.lruSize>16777216?this.emit("error",new Error(`LRU size cannot be larger than ${m7} due to Map limitations.`)):this._lruSize=n.lruSize),n?.checkInterval&&(this._checkInterval=n.checkInterval),n?.storeHashAlgorithm&&(this._storeHashAlgorithm=n.storeHashAlgorithm),this._store=Array.from({length:this._storeHashSize},()=>new Map),this.startIntervalCheck()}get ttl(){return this._ttl}set ttl(n){this.setTtl(n)}get maxTtl(){return this._maxTtl}set maxTtl(n){this.setMaxTtl(n)}get useClone(){return this._useClone}set useClone(n){this._useClone=n}get lruSize(){return this._lruSize}set lruSize(n){if(n>16777216){this.emit("error",new Error(`LRU size cannot be larger than ${m7} due to Map limitations.`));return}if(this._lruSize=n,this._lruSize===0){this._lru=new oP;return}this.lruResize()}get checkInterval(){return this._checkInterval}set checkInterval(n){this._checkInterval=n}get size(){let n=0;for(let r of this._store)n+=r.size;return n}get stats(){return this._stats}get storeHashSize(){return this._storeHashSize}set storeHashSize(n){n!==this._storeHashSize&&(this._storeHashSize=n,this._store=Array.from({length:this._storeHashSize},()=>new Map),this._stats.enabled&&this._stats.resetStoreValues())}get storeHashAlgorithm(){return this._storeHashAlgorithm}set storeHashAlgorithm(n){this._storeHashAlgorithm=n}get keys(){let n=[];for(let r of this._store)for(let o of r.keys()){let i=r.get(o);if(i&&this.hasExpired(i)){this.recordExpiration(i),r.delete(o),this.lruRemove(o);continue}n.push(o)}return n.values()}get items(){let n=[];for(let r of this._store)for(let o of r.values()){if(this.hasExpired(o)){this.recordExpiration(o),r.delete(o.key),this.lruRemove(o.key);continue}n.push(o)}return n.values()}get store(){return this._store}get(n){this.hookSync("BEFORE_GET",n);let r=this.getStore(n),o=r.get(n);if(!o){this.recordRead(!1),this.hookSync("AFTER_GET",{key:n,result:void 0});return}if(o.expires&&Date.now()>o.expires){this.recordExpiration(o),r.delete(n),this.lruRemove(n),this.recordRead(!1),this.hookSync("AFTER_GET",{key:n,result:void 0});return}this.lruMoveToFront(n);let i;return this._useClone?i=this.clone(o.value):i=o.value,this.recordRead(!0),this.hookSync("AFTER_GET",{key:n,result:i}),i}getMany(n){this.hookSync("BEFORE_GET_MANY",n);let r=[];for(let o of n)r.push(this.get(o));return this.hookSync("AFTER_GET_MANY",{keys:n,result:r}),r}getRaw(n){let r=this.getStore(n),o=r.get(n);if(!o){this.recordRead(!1);return}if(o.expires&&Date.now()>o.expires){this.recordExpiration(o),r.delete(n),this.lruRemove(n),this.recordRead(!1);return}return this.lruMoveToFront(n),this.recordRead(!0),o}getManyRaw(n){let r=[];for(let o of n)r.push(this.getRaw(o));return r}set(n,r,o){let i={key:n,value:r,ttl:o};this.hookSync("BEFORE_SET",i);let e=this.getStore(i.key),a,A=i.ttl;if(A!==void 0||this._ttl!==void 0)if(typeof A=="object"){if(A.expire&&(a=typeof A.expire=="number"?A.expire:A.expire.getTime()),A.ttl){let s=Wc(A.ttl);s!==void 0&&(a=s)}}else{let s=Wc(A??this._ttl);s!==void 0&&(a=s)}if(this._maxTtl!==void 0){let s=Wc(this._maxTtl);(a===void 0||a>s)&&(a=s)}if(this._lruSize>0){if(e.has(i.key))this.lruMoveToFront(i.key);else if(this.lruAddToFront(i.key),this._lru.size>this._lruSize){let s=this._lru.getOldest();s&&(this._lru.removeOldest(),this.delete(s))}}if(this._stats.enabled){let s=e.get(i.key);s?this._stats.decreaseVSize(s.value):(this._stats.incrementKSize(i.key),this._stats.incrementCount()),this._stats.incrementVSize(i.value),this._stats.incrementSets()}let t={key:i.key,value:i.value,expires:a};e.set(i.key,t),this.hookSync("AFTER_SET",i)}setMany(n){this.hookSync("BEFORE_SET_MANY",n);for(let r of n)this.set(r.key,r.value,r.ttl);this.hookSync("AFTER_SET_MANY",n)}has(n){return!!this.get(n)}hasMany(n){let r=[];for(let o of n){let i=this.get(o);r.push(!!i)}return r}take(n){let r=this.get(n);if(r)return this.delete(n),r}takeMany(n){let r=[];for(let o of n)r.push(this.take(o));return r}delete(n){this.hookSync("BEFORE_DELETE",n);let r=this.getStore(n);if(this._stats.enabled){let o=r.get(n);o&&(this._stats.decreaseKSize(n),this._stats.decreaseVSize(o.value),this._stats.decreaseCount(),this._stats.incrementDeletes())}r.delete(n),this.lruRemove(n),this.hookSync("AFTER_DELETE",n)}deleteMany(n){this.hookSync("BEFORE_DELETE_MANY",n);for(let r of n)this.delete(r);this.hookSync("AFTER_DELETE_MANY",n)}clear(){this.hookSync("BEFORE_CLEAR"),this._store=Array.from({length:this._storeHashSize},()=>new Map),this._lru=new oP,this._stats.enabled&&(this._stats.resetStoreValues(),this._stats.incrementClears()),this.hookSync("AFTER_CLEAR")}getStore(n){let r=this.getKeyStoreHash(n);return this._store[r]||=new Map,this._store[r]}getKeyStoreHash(n){return this._store.length===1?0:typeof this._storeHashAlgorithm=="function"?this._storeHashAlgorithm(n,this._storeHashSize):y7(n,{min:0,max:this._storeHashSize-1,algorithm:this._storeHashAlgorithm})}clone(n){return this.isPrimitive(n)?n:structuredClone(n)}lruAddToFront(n){this._lruSize!==0&&this._lru.addToFront(n)}lruMoveToFront(n){this._lruSize!==0&&this._lru.moveToFront(n)}lruRemove(n){this._lruSize!==0&&this._lru.remove(n)}lruResize(){for(;this._lru.size>this._lruSize;){let n=this._lru.getOldest();n&&(this._lru.removeOldest(),this.delete(n))}}checkExpiration(){for(let n of this._store)for(let r of n.values())r.expires&&Date.now()>r.expires&&(this.recordExpiration(r),n.delete(r.key),this.lruRemove(r.key))}startIntervalCheck(){if(this._checkInterval>0){this._interval&&clearInterval(this._interval),this._interval=setInterval(()=>{this.checkExpiration()},this._checkInterval).unref()}}stopIntervalCheck(){this._interval&&clearInterval(this._interval),this._interval=0,this._checkInterval=0}wrap(n,r){return aP(n,{ttl:r?.ttl??this._ttl,keyPrefix:r?.keyPrefix,createKey:r?.createKey,cache:this})}getOrSet(n,r,o){return iP(n,r,{cache:this,ttl:o?.ttl??this._ttl,cacheErrors:o?.cacheErrors,throwErrors:o?.throwErrors})}recordRead(n){this._stats.enabled&&(n?this._stats.incrementHits():this._stats.incrementMisses(),this._stats.incrementGets())}recordExpiration(n){this._stats.enabled&&(this._stats.decreaseKSize(n.key),this._stats.decreaseVSize(n.value),this._stats.decreaseCount())}isPrimitive(n){return n==null||typeof n=="string"||typeof n=="number"||typeof n=="boolean"}setTtl(n){typeof n=="string"||n===void 0?this._ttl=n:n>0?this._ttl=n:this._ttl=void 0}setMaxTtl(n){typeof n=="string"||n===void 0?this._maxTtl=n:n>0?this._maxTtl=n:this._maxTtl=void 0}hasExpired(n){return!!(n.expires&&Date.now()>n.expires)}};var $Pe=class extends Qg{options={stdTTL:0,checkperiod:600,useClones:!0,deleteOnExpire:!0,maxKeys:-1};store=new Map;_stats=new fg({enabled:!0});_cacheable=new nP;intervalId=0;constructor(n){super(),n&&(this.options={...this.options,...n}),this.startInterval()}set(n,r,o=0){if(typeof n!="string"&&typeof n!="number")throw this.createError("The key argument has to be of type `string` or `number`. Found: `__key`",n);if(o&&typeof o!="number"&&typeof o!="string")throw this.createError("The ttl argument has to be a number or a string for shorthand ttl.",this.formatKey(n));let i=this.formatKey(n),e=0;this.options.stdTTL&&(e=this.getExpirationTimestamp(this.options.stdTTL)),o&&(e=this.getExpirationTimestamp(o));let a=0;if(e&&e>0&&(a=e),this.options.maxKeys){let{maxKeys:A}=this.options;if(A>-1&&this.store.size>=A)throw this.createError("Cache max keys amount exceeded",this.formatKey(n))}return this.store.set(i,{key:i,value:r,ttl:a}),this.emit("set",i,r,e),this._stats.incrementKSize(i),this._stats.incrementVSize(r),this._stats.setCount(this.store.size),!0}mset(n){if(!Array.isArray(n))throw this.createError("The keys argument has to be an array.");for(let r of n)this.set(r.key,r.value,r.ttl);return!0}get(n){let r=this.store.get(this.formatKey(n));if(r){if(r.ttl>0){if(r.ttl0){let n=this.options.checkperiod*1e3;this.intervalId=setInterval(()=>{this.checkData()},n).unref();return}this.intervalId=0}stopInterval(){this.intervalId!==0&&(clearInterval(this.intervalId),this.intervalId=0)}formatKey(n){return n.toString()}getExpirationTimestamp(n){if(typeof n=="string")return Wc(n);let r=Date.now(),o=n*1e3;return r+o}checkData(){for(let[n,r]of this.store.entries())r.ttl>0&&r.ttl{let a={resolve:i,reject:e,weight:r,priority:o},A=D7(this._queue,t=>o<=t.priority);A===-1&&r<=this._value?this._dispatchItem(a):this._queue.splice(A+1,0,a)})}runExclusive(r){return AGe(this,arguments,void 0,function*(o,i=1,e=0){let[a,A]=yield this.acquire(i,e);try{return yield o(a)}finally{A()}})}waitForUnlock(r=1,o=0){if(r<=0)throw new Error(`invalid weight ${r}: must be positive`);return this._couldLockImmediately(r,o)?Promise.resolve():new Promise(i=>{this._weightedWaiters[r-1]||(this._weightedWaiters[r-1]=[]),tGe(this._weightedWaiters[r-1],{resolve:i,priority:o})})}isLocked(){return this._value<=0}getValue(){return this._value}setValue(r){this._value=r,this._dispatchQueue()}release(r=1){if(r<=0)throw new Error(`invalid weight ${r}: must be positive`);this._value+=r,this._dispatchQueue()}cancel(){this._queue.forEach(r=>r.reject(this._cancelError)),this._queue=[]}_dispatchQueue(){for(this._drainUnlockWaiters();this._queue.length>0&&this._queue[0].weight<=this._value;)this._dispatchItem(this._queue.shift()),this._drainUnlockWaiters()}_dispatchItem(r){let o=this._value;this._value-=r.weight,r.resolve([o,this._newReleaser(r.weight)])}_newReleaser(r){let o=!1;return()=>{o||(o=!0,this.release(r))}}_drainUnlockWaiters(){if(this._queue.length===0)for(let r=this._value;r>0;r--){let o=this._weightedWaiters[r-1];o&&(o.forEach(i=>i.resolve()),this._weightedWaiters[r-1]=[])}else{let r=this._queue[0].priority;for(let o=this._value;o>0;o--){let i=this._weightedWaiters[o-1];if(!i)continue;let e=i.findIndex(a=>a.priority<=r);(e===-1?i:i.splice(0,e)).forEach((a=>a.resolve()))}}}_couldLockImmediately(r,o){return(this._queue.length===0||this._queue[0].priorityr.priority<=i.priority);n.splice(o+1,0,r)}function D7(n,r){for(let o=n.length-1;o>=0;o--)if(r(n[o]))return o;return-1}var rGe=function(n,r,o,i){function e(a){return a instanceof o?a:new o(function(A){A(a)})}return new(o||(o=Promise))(function(a,A){function t(c){try{g(i.next(c))}catch(l){A(l)}}function s(c){try{g(i.throw(c))}catch(l){A(l)}}function g(c){c.done?a(c.value):e(c.value).then(t,s)}g((i=i.apply(n,r||[])).next())})},ss=class{constructor(r){this._semaphore=new sP(1,r)}acquire(){return rGe(this,arguments,void 0,function*(r=0){let[,o]=yield this._semaphore.acquire(1,r);return o})}runExclusive(r,o=0){return this._semaphore.runExclusive(()=>r(),1,o)}isLocked(){return this._semaphore.isLocked()}waitForUnlock(r=0){return this._semaphore.waitForUnlock(1,r)}release(){this._semaphore.isLocked()&&this._semaphore.release()}cancel(){return this._semaphore.cancel()}};import{randomBytes as sGe}from"crypto";var cP=He(O7(),1);var IP=class n extends Error{name="TimeoutError";constructor(r,o){super(r,o),Error.captureStackTrace?.(this,n)}},b7=n=>n.reason??new DOMException("This operation was aborted.","AbortError");function lP(n,r){let{milliseconds:o,fallback:i,message:e,customTimers:a={setTimeout,clearTimeout},signal:A}=r,t,s,c=new Promise((l,p)=>{if(typeof o!="number"||Math.sign(o)!==1)throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${o}\``);if(A?.aborted){p(b7(A));return}if(A&&(s=()=>{p(b7(A))},A.addEventListener("abort",s,{once:!0})),n.then(l,p),o===Number.POSITIVE_INFINITY)return;let B=new IP;t=a.setTimeout.call(void 0,()=>{if(i){try{l(i())}catch(Q){p(Q)}return}typeof n.cancel=="function"&&n.cancel(),e===!1?l():e instanceof Error?p(e):(B.message=e??`Promise timed out after ${o} milliseconds`,p(B))},o)}).finally(()=>{c.clear(),s&&A&&A.removeEventListener("abort",s)});return c.clear=()=>{a.clearTimeout.call(void 0,t),t=void 0},c}function EP(n,r,o){let i=0,e=n.length;for(;e>0;){let a=Math.trunc(e/2),A=i+a;o(n[A],r)<=0?(i=++A,e-=a+1):e=a}return i}var oGe=100,kE=class{#e=[];#A=0;enqueue(r,o){let{priority:i=0,id:e}=o??{},{size:a}=this,A={priority:i,id:e,run:r};if(a===0){this.#e.length=0,this.#A=0,this.#e.push(A);return}if(this.#e.at(-1).priority>=i){this.#e.push(A);return}this.#r();let t=EP(this.#e,A,(s,g)=>g.priority-s.priority);this.#e.splice(t,0,A)}setPriority(r,o){let i=this.#e.findIndex((a,A)=>A>=this.#A&&a.id===r);if(i===-1)throw new ReferenceError(`No promise function with the id "${r}" exists in the queue.`);let[e]=this.#e.splice(i,1);this.enqueue(e.run,{priority:o,id:r})}remove(r){let o=this.#e.findIndex((i,e)=>eoGe&&this.#A>this.#e.length/2&&this.#r(),r?.run}filter(r){let o=[];for(let i=this.#A;i=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${r.intervalCap?.toString()??""}\` (${typeof r.intervalCap})`);if(r.interval===void 0||!(Number.isFinite(r.interval)&&r.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${r.interval?.toString()??""}\` (${typeof r.interval})`);if(r.strict&&r.interval===0)throw new TypeError("The `strict` option requires a non-zero `interval`");if(r.strict&&r.intervalCap===Number.POSITIVE_INFINITY)throw new TypeError("The `strict` option requires a finite `intervalCap`");if(this.#e=r.carryoverIntervalCount??r.carryoverConcurrencyCount??!1,this.#A=r.intervalCap===Number.POSITIVE_INFINITY||r.interval===0,this.#t=r.intervalCap,this.#E=r.interval,this.#o=r.strict,this.#l=new r.queueClass,this.#h=r.queueClass,this.concurrency=r.concurrency,r.timeout!==void 0&&!(Number.isFinite(r.timeout)&&r.timeout>0))throw new TypeError(`Expected \`timeout\` to be a positive finite number, got \`${r.timeout}\` (${typeof r.timeout})`);this.timeout=r.timeout,this.#u=r.autoStart===!1,this.#V()}#S(r){for(;this.#g=this.#E)this.#g++;else break}(this.#g>100&&this.#g>this.#c.length/2||this.#g===this.#c.length)&&(this.#c=this.#c.slice(this.#g),this.#g=0)}#Q(r){this.#o?this.#c.push(r):this.#r++}#w(){this.#o?this.#c.length>this.#g&&this.#c.pop():this.#r>0&&this.#r--}#y(){return this.#c.length-this.#g}get#D(){return this.#A?!0:this.#o?this.#y()=this.#t){let i=this.#c[this.#g],e=this.#E-(r-i);return this.#b(e),!0}return!1}if(this.#I===void 0){let o=this.#n-r;if(o<0)this.#r=this.#e?this.#C:0;else return this.#b(o),!0}return!1}#b(r){this.#a===void 0&&(this.#a=setTimeout(()=>{this.#T()},r))}#k(){this.#I&&(clearInterval(this.#I),this.#I=void 0)}#N(){this.#a&&(clearTimeout(this.#a),this.#a=void 0)}#L(){if(this.#l.size===0){if(this.#k(),this.emit("empty"),this.#C===0){if(this.#N(),this.#o&&this.#g>0){let o=Date.now();this.#S(o)}this.emit("idle")}return!1}let r=!1;if(!this.#u){let o=Date.now(),i=!this.#O(o);if(this.#D&&this.#M){let e=this.#l.dequeue();this.#A||(this.#Q(o),this.#F()),i&&this.#v(),this.emit("active"),e(),r=!0}}return r}#v(){this.#A||this.#I!==void 0||this.#o||(this.#I=setInterval(()=>{this.#K()},this.#E),this.#n=Date.now()+this.#E)}#K(){this.#o||(this.#I!==void 0&&(this.#r===0&&this.#C===0?this.#k():this.#n=Date.now()+this.#E),this.#r=this.#e?this.#C:0),this.#G(),this.#F()}#G(){for(;this.#L(););}get concurrency(){return this.#p}set concurrency(r){if(!(typeof r=="number"&&r>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${r}\` (${typeof r})`);this.#p=r,this.#G()}setPriority(r,o){if(typeof o!="number"||!Number.isFinite(o))throw new TypeError(`Expected \`priority\` to be a finite number, got \`${o}\` (${typeof o})`);this.#l.setPriority(r,o)}async add(r,o={}){if(o={timeout:this.timeout,...o,id:o.id??(this.#B++).toString()},o.timeout!==void 0&&!(Number.isFinite(o.timeout)&&o.timeout>0))throw new TypeError(`Expected \`timeout\` to be a positive finite number, got \`${o.timeout}\` (${typeof o.timeout})`);return new Promise((i,e)=>{let a=Symbol(`task-${o.id}`),A=()=>{},t=async()=>{A(),this.#C++,this.#d.set(a,{id:o.id,priority:o.priority??0,startTime:Date.now(),timeout:o.timeout});let g;try{try{o.signal?.throwIfAborted()}catch(p){throw this.#x(),this.#d.delete(a),p}let c=r({signal:o.signal});if(o.timeout!==void 0&&(c=lP(Promise.resolve(c),{milliseconds:o.timeout,message:`Task timed out after ${o.timeout}ms (queue has ${this.#C} running, ${this.#l.size} waiting)`})),o.signal){let{signal:p}=o;c=Promise.race([c,new Promise((B,Q)=>{g=()=>{Q(p.reason)},p.addEventListener("abort",g,{once:!0})})])}let l=await c;i(l),this.emit("completed",l)}catch(c){e(c),this.emit("error",c)}finally{g&&o.signal?.removeEventListener("abort",g),this.#d.delete(a),queueMicrotask(()=>{this.#_()})}};this.#l.enqueue(t,o);let s=()=>{if(this.#l instanceof kE){this.#l.remove(t);return}this.#l.remove?.(o.id)};if(o.signal){let{signal:g}=o,c=()=>{A(),s(),e(g.reason),this.#L(),this.emit("next")};if(A=()=>{g.removeEventListener("abort",c),this.#f.delete(A)},g.aborted){c();return}g.addEventListener("abort",c,{once:!0}),this.#f.add(A)}this.emit("add"),this.#L()})}async addAll(r,o){return Promise.all(r.map(async i=>this.add(i,o)))}start(){return this.#u?(this.#u=!1,this.#G(),this):this}pause(){this.#u=!0}clear(){for(let r of this.#f)r();this.#l=new this.#h,this.#k(),this.#j(),this.emit("empty"),this.#C===0&&(this.#N(),this.emit("idle")),this.emit("next")}async onEmpty(){this.#l.size!==0&&await this.#P("empty")}async onSizeLessThan(r){this.#l.sizethis.#l.size{let i=e=>{this.off("error",i),o(e)};this.on("error",i)})}async#P(r,o){let i=Array.isArray(r)?r:[r];return new Promise(e=>{let a=()=>{if(!(o&&!o())){for(let A of i)this.off(A,a);e()}};for(let A of i)this.on(A,a)})}get size(){return this.#l.size}sizeBy(r){return this.#l.filter(r).length}get pending(){return this.#C}get isPaused(){return this.#u}#V(){this.#A||(this.on("add",()=>{this.#l.size>0&&this.#F()}),this.on("next",()=>{this.#F()}))}#F(){this.#A||this.#i||(this.#i=!0,queueMicrotask(()=>{this.#i=!1,this.#j()}))}#x(){this.#A||(this.#w(),this.#F())}#j(){let r=this.#s;if(this.#A||this.#l.size===0){r&&(this.#s=!1,this.emit("rateLimitCleared"));return}let o;if(this.#o){let e=Date.now();this.#S(e),o=this.#y()}else o=this.#r;let i=o>=this.#t;i!==r&&(this.#s=i,this.emit(i?"rateLimit":"rateLimitCleared"))}get isRateLimited(){return this.#s}get isSaturated(){return this.#C===this.#p&&this.#l.size>0||this.isRateLimited&&this.#l.size>0}get runningTasks(){return[...this.#d.values()].map(r=>({...r,timeoutRemaining:r.timeout?Math.max(0,r.startTime+r.timeout-Date.now()):void 0}))}};var YS=class{constructor(r,o){this.store=r,this.logger=o,this.queues=new Map}getQueue(r){return this.queues.has(r)||this.queues.set(r,new Zc({concurrency:1})),this.queues.get(r)}async processOperations(r,o,i,e,a){let A=r[o];if(A)return this.getQueue(o).add(async()=>{i[o]=i[o]||{},e[o]=e[o]||{};let t=[],s={};for(let g in A)A[g]===null?t.push(g):s[g]=A[g];Object.keys(s).length>0&&(Object.assign(i[o],s),Object.assign(e[o],s)),t.length>0&&await this.processDeletions(o,t,i,e,a)})}async processDeletions(r,o,i,e,a){if(a)for(let A of o)i[r]?.[A]?(i[r][A]=null,e[r][A]=null):this.logger.warn(`Skipping deletion of non-existent ${r} in transaction: ${A}`);else{let A=await this.store.get(r,o);for(let t of o)A[t]?(i[r][t]=null,e[r][t]=null):this.logger.warn(`Skipping deletion of non-existent ${r}: ${t}`)}}async validateDeletions(r,o){let i=r[o];if(i)return this.getQueue(o).add(async()=>{let e=Object.keys(i).filter(A=>i[A]===null);if(e.length===0)return;let a=await this.store.get(o,e);for(let A of e)a[A]||(this.logger.warn(`Skipping deletion of non-existent ${o}: ${A}`),delete r[o][A])})}};var _7=(n,r,{maxCommitRetries:o,delayBetweenTriesMs:i})=>{let e=new nGe,a=new Map,A=new Map,t=new Map,s=new YS(n,r);function g(f){return a.has(f)||a.set(f,new Zc({concurrency:1})),a.get(f)}function c(f){return A.has(f)||(A.set(f,new ss),t.set(f,0)),A.get(f)}function l(f){let y=t.get(f)??0;t.set(f,y+1)}function p(f){let y=(t.get(f)??1)-1;if(t.set(f,y),y<=0){let m=A.get(f);m&&!m.isLocked()&&(A.delete(f),t.delete(f))}}function B(){return!!e.getStore()}async function Q(f){if(Object.keys(f).length===0){r.trace("no mutations in transaction");return}r.trace("committing transaction");for(let y=0;y{let m=e.getStore();if(!m)return n.get(f,y);let T=m.cache[f]||{},R=y.filter(Y=>!(Y in T));if(R.length>0){m.dbQueries++,r.trace({type:f,count:R.length},"fetching missing keys in transaction");let Y=await c(f).runExclusive(()=>n.get(f,R));m.cache[f]=m.cache[f]||{},Object.assign(m.cache[f],Y)}let P={};for(let Y of y){let x=m.cache[f]?.[Y];x!=null&&(P[Y]=x)}return P},set:async f=>{let y=e.getStore();if(!y){let m=Object.keys(f);for(let T of m){let R=T;R==="pre-key"&&await s.validateDeletions(f,R)}await Promise.all(m.map(T=>g(T).add(async()=>{let R={[T]:f[T]};await n.set(R)})));return}r.trace({types:Object.keys(f)},"caching in transaction");for(let m in f){let T=m;y.cache[T]=y.cache[T]||{},y.mutations[T]=y.mutations[T]||{},T==="pre-key"?await s.processOperations(f,T,y.cache,y.mutations,!0):(Object.assign(y.cache[T],f[T]),Object.assign(y.mutations[T],f[T]))}},isInTransaction:B,transaction:async(f,y)=>{if(e.getStore())return r.trace("reusing existing transaction context"),f();let T=c(y);l(y);try{return await T.runExclusive(async()=>{let R={cache:{},mutations:{},dbQueries:0};r.trace("entering transaction");try{let P=await e.run(R,f);return await Q(R.mutations),r.trace({dbQueries:R.dbQueries},"transaction completed"),P}catch(P){throw r.error({error:P},"transaction failed, rolling back"),P}})}finally{p(y)}}}},N7=n=>{let r=n.me?.id;if(!r)throw new M7.Boom("Cannot proceed: socket is not authenticated yet (creds.me.id is missing)",{statusCode:401});return r},T7=()=>{let n=Kt.generateKeyPair();return{noiseKey:Kt.generateKeyPair(),pairingEphemeralKeyPair:Kt.generateKeyPair(),signedIdentityKey:n,signedPreKey:_y(n,1),registrationId:M8(),advSecretKey:sGe(32).toString("base64"),processedHistoryMessages:[],nextPreKeyId:1,firstUnuploadedPreKeyId:1,accountSyncCounter:0,accountSettings:{unarchiveChats:!1},registered:!1,pairingCode:void 0,lastPropHash:void 0,routingInfo:void 0,additionalData:void 0}};import{mkdir as gGe,readFile as cGe,stat as IGe,unlink as lGe,writeFile as EGe}from"fs/promises";import{join as pP}from"path";var R7=new Map,CP=n=>{let r=R7.get(n);return r||(r=new ss,R7.set(n,r)),r},k7=async n=>{let r=async(t,s)=>{let g=pP(n,a(s));return CP(g).acquire().then(async l=>{try{await EGe(g,JSON.stringify(t,Nh.replacer))}finally{l()}})},o=async t=>{try{let s=pP(n,a(t));return await CP(s).acquire().then(async c=>{try{let l=await cGe(s,{encoding:"utf-8"});return JSON.parse(l,Nh.reviver)}finally{c()}})}catch{return null}},i=async t=>{try{let s=pP(n,a(t));return CP(s).acquire().then(async c=>{try{await lGe(s)}catch{}finally{c()}})}catch{}},e=await IGe(n).catch(()=>{});if(e){if(!e.isDirectory())throw new Error(`found something that is not a directory at ${n}, either delete it or specify a different location`)}else await gGe(n,{recursive:!0});let a=t=>t?.replace(/\//g,"__")?.replace(/:/g,"-"),A=await o("creds.json")||T7();return{state:{creds:A,keys:{get:async(t,s)=>{let g={};return await Promise.all(s.map(async c=>{let l=await o(`${t}-${c}.json`);t==="app-state-sync-key"&&l&&(l=Ae.Message.AppStateSyncKeyData.fromObject(l)),g[c]=l})),g},set:async t=>{let s=[];for(let g in t)for(let c in t[g]){let l=t[g][c],p=`${g}-${c}.json`;s.push(l?r(l,p):i(p))}await Promise.all(s)}}},saveCreds:async()=>r(A,"creds.json")}};var pGe=192,CGe=async(n,{thumbnailWidth:r,fetchOpts:o})=>{let i=await kS(n,o);return await vv(i,r)},v7=async(n,r={thumbnailWidth:pGe,fetchOpts:{timeout:3e3}})=>{try{let o=0,i=5,{getLinkPreview:e}=await import("link-preview-js"),a=n;!n.startsWith("https://")&&!n.startsWith("http://")&&(a="https://"+a);let A=await e(a,{...r.fetchOpts,followRedirects:"follow",handleRedirects:(t,s)=>{let g=new URL(t),c=new URL(s);return o>=i?!1:c.hostname===g.hostname||c.hostname==="www."+g.hostname||"www."+c.hostname===g.hostname?(o+=1,!0):!1},headers:r.fetchOpts?.headers});if(A&&"title"in A&&A.title){let[t]=A.images,s={"canonical-url":A.url,"matched-text":n,title:A.title,description:A.description,originalThumbnailUrl:t};if(r.uploadImage){let{imageMessage:g}=await Od({image:{url:t}},{upload:r.uploadImage,mediaTypeOverride:"thumbnail-link",options:r.fetchOpts});s.jpegThumbnail=g?.jpegThumbnail?Buffer.from(g.jpegThumbnail):void 0,s.highQualityThumbnail=g||void 0}else try{s.jpegThumbnail=t?(await CGe(t,r)).buffer:void 0}catch(g){r.logger?.debug({err:g.stack,url:a},"error in generating thumbnail")}return s}}catch(o){if(!o.message.includes("receive a valid"))throw o}};import DGe from"events";var dP=He(nr(),1);var hGe=/^1313555\d{4}$|^131655500\d{2}$/;function dGe(n){if(!n)return!1;let r=n.split("@")[0]??"";return r==="0"||hGe.test(r)||kl(n)?!1:!!(st(n)||vA(n)||Ht(n)||Dr(n)||n.endsWith("@c.us"))}var xS=604800,uGe=4,mg="__index";async function jS(n){let o=(await n.get("tctoken",[mg]))[mg];if(!o?.token?.length)return[];try{let i=JSON.parse(Buffer.from(o.token).toString());return Array.isArray(i)?i.filter(e=>typeof e=="string"&&e.length>0&&e!==mg):[]}catch{return[]}}async function vE(n,r){let o=await jS(n),i=new Set(o);for(let e of r)e&&e!==mg&&i.add(e);return{[mg]:{token:Buffer.from(JSON.stringify([...i]))}}}function Xc(n){if(n==null)return!0;let r=typeof n=="string"?parseInt(n):n;if(isNaN(r))return!0;let o=Math.floor(Date.now()/1e3),a=(Math.floor(o/xS)-(uGe-1))*xS;return ri}async function En(n,r){return vA(n)?n:await r(n)??n}async function Pd(n,r,o,i){return r?vA(n)?n:await o(n)??n:vA(n)&&i?await i(n)??n:n}async function hP({authState:n,jid:r,baseContent:o=[],getLIDForPN:i}){try{let e=await En(r,i),A=(await n.keys.get("tctoken",[e]))?.[e],t=A?.token,s=A?.timestamp;if(!t?.length||s===void 0||Xc(s)){if(t){let g=A?.senderTimestamp!==void 0?{token:Buffer.alloc(0),senderTimestamp:A.senderTimestamp}:null;await n.keys.set({tctoken:{[e]:g}})}return o.length>0?o:void 0}return o.push({tag:"tctoken",attrs:{t:String(s)},content:t}),o}catch{return o.length>0?o:void 0}}async function PE({result:n,fallbackJid:r,keys:o,getLIDForPN:i,onNewJidStored:e}){let a=oe(n,"tokens");if(!a)return;let A=mA(a,"token");for(let t of A){if(t.attrs.type!=="trusted_contact"||!(t.content instanceof Uint8Array))continue;let s=nA(r||t.attrs.jid);if(!dGe(s))continue;let g=await En(s,i),l=(await o.get("tctoken",[g]))[g],p=l?.timestamp?Number(l.timestamp):0,B=t.attrs.t?Number(t.attrs.t):0;B&&(p>0&&p>B||(await o.set({tctoken:{[g]:{...l,token:Buffer.from(t.content),timestamp:t.attrs.t}}}),e?.(g)))}}var BGe=new Set([QA.CALL_MISSED_GROUP_VIDEO,QA.CALL_MISSED_GROUP_VOICE,QA.CALL_MISSED_VIDEO,QA.CALL_MISSED_VOICE]),QGe=new Set([QA.GROUP_PARTICIPANT_ADD]);async function fGe(n,r,o,i){let e=r.lidMapping.getLIDForPN.bind(r.lidMapping),a=[];for(let g of n){let c=g.tcTokenTimestamp?gr(g.tcTokenTimestamp):0;if(g.tcToken?.length&&c>0){let l=nA(g.id),p=await En(l,e);a.push({storageJid:p,token:Buffer.from(g.tcToken),ts:c,senderTs:g.tcTokenSenderTimestamp?gr(g.tcTokenSenderTimestamp):void 0})}}if(!a.length)return;let A=a.map(g=>g.storageJid),t=await o.get("tctoken",A),s={};for(let g of a){let c=t[g.storageJid],l=c?.timestamp?Number(c.timestamp):0;l>0&&l>=g.ts||(s[g.storageJid]={...c,token:g.token,timestamp:String(g.ts),...g.senderTs!==void 0?{senderTimestamp:g.senderTs}:{}})}if(Object.keys(s).length){i?.debug({count:Object.keys(s).length},"storing tctokens from history sync");try{let g=await vE(o,Object.keys(s));await o.set({tctoken:{...s,...g}})}catch(g){i?.warn({err:g},"failed to store tctokens from history sync")}}}var G7=(n,r,o)=>{Ht(n.key.remoteJid)||Dr(n.key.remoteJid)?n.key.remoteJid=Ut(lA(n.key?.remoteJid)?.user,Ht(n.key.remoteJid)?"s.whatsapp.net":"lid"):n.key.remoteJid=nA(n.key.remoteJid),Ht(n.key.participant)||Dr(n.key.participant)?n.key.participant=Ut(lA(n.key.participant)?.user,Ht(n.key.participant)?"s.whatsapp.net":"lid"):n.key.participant=nA(n.key.participant);let i=Yr(n.message);i?.reactionMessage&&e(i.reactionMessage.key),i?.pollUpdateMessage&&e(i.pollUpdateMessage.pollCreationMessageKey);function e(a){n.key.fromMe||(a.fromMe=a.fromMe?!1:Et(a.participant||a.remoteJid,r)||Et(a.participant||a.remoteJid,o),a.remoteJid=n.key.remoteJid,a.participant=a.participant||n.key.participant)}},uP=n=>{let r=Yr(n.message),o=!!bd(r);return(!!r||BGe.has(n.messageStubType)||QGe.has(n.messageStubType))&&o&&!r?.protocolMessage&&!r?.reactionMessage&&!r?.pollUpdateMessage},BP=n=>!n.key.fromMe&&!n.messageStubType,yGe=({remoteJid:n,participant:r,fromMe:o})=>{if(!n)throw new dP.Boom("Cannot derive chat id: message key is missing remoteJid",{data:{remoteJid:n,participant:r,fromMe:o}});if(yh(n)&&!qn(n)&&!o){if(!r)throw new dP.Boom("Cannot derive chat id: broadcast message key is missing participant",{data:{remoteJid:n,fromMe:o}});return r}return n};function mGe({encPayload:n,encIv:r},{eventCreatorJid:o,eventMsgId:i,eventEncKey:e,responderJid:a}){let A=Buffer.concat([l(i),l(o),l(a),l("Event Response"),new Uint8Array([1])]),t=Eo(e,new Uint8Array(32),"sha256"),s=Eo(A,t,"sha256"),g=l(`${i}\0${a}`),c=wc(n,s,r,g);return Ae.Message.EventResponseMessage.decode(c);function l(p){return Buffer.from(p)}}var SGe=async(n,{shouldProcessHistoryMsg:r,placeholderResendCache:o,ev:i,creds:e,signalRepository:a,keyStore:A,logger:t,options:s,getMessage:g})=>{let c=e.me.id,{accountSettings:l}=e,p={id:nA(yGe(n.key))},B=uP(n);B&&(p.messages=[{message:n}],p.conversationTimestamp=gr(n.messageTimestamp),BP(n)&&(p.unreadCount=(p.unreadCount||0)+1));let Q=Yr(n.message);(B||Q?.reactionMessage?.key?.fromMe)&&l?.unarchiveChats&&(p.archived=!1,p.readOnly=!1);let f=Q?.protocolMessage;if(f){let y=new Set([Ae.Message.ProtocolMessage.Type.HISTORY_SYNC_NOTIFICATION,Ae.Message.ProtocolMessage.Type.APP_STATE_SYNC_KEY_SHARE,Ae.Message.ProtocolMessage.Type.LID_MIGRATION_MAPPING_SYNC,Ae.Message.ProtocolMessage.Type.PEER_DATA_OPERATION_REQUEST_RESPONSE_MESSAGE]);if(f.type!==null&&f.type!==void 0&&y.has(f.type)&&!n.key.fromMe){t?.warn({msgId:n.key.id,type:f.type,from:n.key.participant||n.key.remoteJid},"dropping spoofed self-only protocolMessage from non-self origin");return}switch(f.type){case Ae.Message.ProtocolMessage.Type.HISTORY_SYNC_NOTIFICATION:let m=f.historySyncNotification,T=r,R=!e.processedHistoryMessages?.length;if(t?.info({histNotification:m,process:T,id:n.key.id,isLatest:R},"got history notification"),T){m.syncType!==Ae.HistorySync.HistorySyncType.ON_DEMAND&&i.emit("creds.update",{processedHistoryMessages:[...e.processedHistoryMessages||[],{key:n.key,messageTimestamp:n.messageTimestamp}]});let k=await o7(m,s,t);k.lidPnMappings?.length&&(t?.debug({count:k.lidPnMappings.length},"processing LID-PN mappings from history sync"),await a.lidMapping.storeLIDPNMappings(k.lidPnMappings).catch(J=>t?.warn({err:J},"failed to store LID-PN mappings from history sync"))),await fGe(k.chats,a,A,t),i.emit("messaging-history.set",{...k,isLatest:m.syncType!==Ae.HistorySync.HistorySyncType.ON_DEMAND?R:void 0,chunkOrder:m.chunkOrder,peerDataRequestSessionId:m.peerDataRequestSessionId})}break;case Ae.Message.ProtocolMessage.Type.APP_STATE_SYNC_KEY_SHARE:let P=f.appStateSyncKeyShare.keys;if(P?.length){let k="";await A.transaction(async()=>{let J=[];for(let{keyData:F,keyId:M}of P){let L=Buffer.from(M.keyId).toString("base64");J.push(L),await A.set({"app-state-sync-key":{[L]:F}}),k=L}t?.info({newAppStateSyncKeyId:k,newKeys:J},"injecting new app state sync keys")},c),i.emit("creds.update",{myAppStateKeyId:k})}else t?.info({protocolMsg:f},"recv app state sync with 0 keys");break;case Ae.Message.ProtocolMessage.Type.REVOKE:i.emit("messages.update",[{key:{...n.key,id:f.key.id},update:{message:null,messageStubType:QA.REVOKE,key:n.key}}]);break;case Ae.Message.ProtocolMessage.Type.EPHEMERAL_SETTING:Object.assign(p,{ephemeralSettingTimestamp:gr(n.messageTimestamp),ephemeralExpiration:f.ephemeralExpiration||null});break;case Ae.Message.ProtocolMessage.Type.PEER_DATA_OPERATION_REQUEST_RESPONSE_MESSAGE:let Y=f.peerDataOperationRequestResponseMessage;if(Y){let k=Y.peerDataOperationResult||[];for(let J of k){let F=J?.placeholderMessageResendResponse;if(F?.webMessageInfoBytes)try{let M=Ae.WebMessageInfo.decode(F.webMessageInfoBytes),L=M.key?.id,X=L?await o?.get(L):void 0;L&&await o?.del(L);let ie;X&&typeof X=="object"?(X.message=M.message,M.messageTimestamp&&(X.messageTimestamp=M.messageTimestamp),ie=X):ie=M,t?.debug({msgId:L,requestId:Y.stanzaId},"received placeholder resend"),i.emit("messages.upsert",{messages:[ie],type:"notify",requestId:Y.stanzaId})}catch(M){t?.warn({err:M,stanzaId:Y.stanzaId},"failed to decode placeholder resend response")}}}break;case Ae.Message.ProtocolMessage.Type.MESSAGE_EDIT:i.emit("messages.update",[{key:{...n.key,id:f.key?.id},update:{message:{editedMessage:{message:f.editedMessage}},messageTimestamp:f.timestampMs?Math.floor(gr(f.timestampMs)/1e3):n.messageTimestamp}}]);break;case Ae.Message.ProtocolMessage.Type.GROUP_MEMBER_LABEL_CHANGE:let x=f.memberLabel;x?.label&&i.emit("group.member-tag.update",{groupId:p.id,label:x.label,participant:n.key.participant,participantAlt:n.key.participantAlt,messageTimestamp:Number(n.messageTimestamp)});break;case Ae.Message.ProtocolMessage.Type.LID_MIGRATION_MAPPING_SYNC:let H=f.lidMigrationMappingSyncMessage?.encodedMappingPayload,{pnToLidMappings:q,chatDbMigrationTimestamp:V}=Ae.LIDMigrationMappingSyncPayload.decode(H);t?.debug({pnToLidMappings:q,chatDbMigrationTimestamp:V},"got lid mappings and chat db migration timestamp");let U=[];for(let{pn:k,latestLid:J,assignedLid:F}of q){let M=J||F;U.push({lid:`${M}@lid`,pn:`${k}@s.whatsapp.net`})}if(await a.lidMapping.storeLIDPNMappings(U),U.length)for(let{pn:k,lid:J}of U)await a.migrateSession(k,J)}}else if(Q?.reactionMessage){let y={...Q.reactionMessage,key:n.key};i.emit("messages.reaction",[{reaction:y,key:Q.reactionMessage?.key}])}else if(Q?.encEventResponseMessage){let y=Q.encEventResponseMessage,m=y.eventCreationMessageKey,T=await g(m);if(T)try{let R=nA(c),P=m.participant||m.remoteJid,Y=vA(P)?await a.lidMapping.getPNForLID(P):P,x=Ul({remoteJid:nA(Y),fromMe:R===Y},R),H=Ul(n.key,R),q=T?.messageContextInfo?.messageSecret;if(!q)t?.warn({creationMsgKey:m},"event response: missing messageSecret for decryption");else{let V=mGe(y,{eventEncKey:q,eventCreatorJid:x,eventMsgId:m.id,responderJid:H}),U={eventResponseMessageKey:n.key,senderTimestampMs:V.timestampMs,response:V};i.emit("messages.update",[{key:m,update:{eventResponses:[U]}}])}}catch(R){t?.warn({err:R,creationMsgKey:m},"failed to decrypt event response")}else t?.warn({creationMsgKey:m},"event creation message not found, cannot decrypt response")}else if(n.messageStubType){let y=n.key?.remoteJid,m,T=x=>i.emit("group-participants.update",{id:y,author:n.key.participant,authorPn:n.key.participantAlt,authorUsername:n.key.participantUsername,participants:m,action:x}),R=x=>{i.emit("groups.update",[{id:y,...x,author:n.key.participant??void 0,authorPn:n.key.participantAlt,authorUsername:n.key.participantUsername}])},P=(x,H,q)=>{i.emit("group.join-request",{id:y,author:n.key.participant,authorPn:n.key.participantAlt,authorUsername:n.key.participantUsername,participant:x.lid,participantPn:x.pn,action:H,method:q})},Y=()=>m.find(x=>Et(c,x.phoneNumber));switch(n.messageStubType){case QA.GROUP_PARTICIPANT_CHANGE_NUMBER:m=n.messageStubParameters.map(X=>JSON.parse(X))||[],T("modify");break;case QA.GROUP_PARTICIPANT_LEAVE:case QA.GROUP_PARTICIPANT_REMOVE:m=n.messageStubParameters.map(X=>JSON.parse(X))||[],T("remove"),Y()&&(p.readOnly=!0);break;case QA.GROUP_PARTICIPANT_ADD:case QA.GROUP_PARTICIPANT_INVITE:case QA.GROUP_PARTICIPANT_ADD_REQUEST_JOIN:m=n.messageStubParameters.map(X=>JSON.parse(X))||[],Y()&&(p.readOnly=!1),T("add");break;case QA.GROUP_PARTICIPANT_DEMOTE:m=n.messageStubParameters.map(X=>JSON.parse(X))||[],T("demote");break;case QA.GROUP_PARTICIPANT_PROMOTE:m=n.messageStubParameters.map(X=>JSON.parse(X))||[],T("promote");break;case QA.GROUP_CHANGE_ANNOUNCE:let x=n.messageStubParameters?.[0];R({announce:x==="true"||x==="on"});break;case QA.GROUP_CHANGE_RESTRICT:let H=n.messageStubParameters?.[0];R({restrict:H==="true"||H==="on"});break;case QA.GROUP_CHANGE_SUBJECT:let q=n.messageStubParameters?.[0];p.name=q,R({subject:q});break;case QA.GROUP_CHANGE_DESCRIPTION:let V=n.messageStubParameters?.[0];p.description=V,R({desc:V});break;case QA.GROUP_CHANGE_INVITE_LINK:let U=n.messageStubParameters?.[0];R({inviteCode:U});break;case QA.GROUP_MEMBER_ADD_MODE:let k=n.messageStubParameters?.[0];R({memberAddMode:k==="all_member_add"});break;case QA.GROUP_MEMBERSHIP_JOIN_APPROVAL_MODE:let J=n.messageStubParameters?.[0];R({joinApprovalMode:J==="on"});break;case QA.GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST_NON_ADMIN_ADD:let F=JSON.parse(n.messageStubParameters?.[0]),M=n.messageStubParameters?.[1],L=n.messageStubParameters?.[2];P(F,M,L);break}}Object.keys(p).length>1&&i.emit("chats.update",[p])},F7=SGe;var wGe=["messaging-history.set","chats.upsert","chats.update","chats.delete","contacts.upsert","contacts.update","messages.upsert","messages.update","messages.delete","messages.reaction","message-receipt.update","groups.update"],OGe=new Set(wGe),L7=n=>{let r=new DGe,o=new Set,i=QP(),e=!1,a=null,A=null,t=0,s=1e4,g=3e4;r.on("event",p=>{for(let B in p)r.emit(B,p[B])});function c(){e||(n.debug("Event buffer activated"),e=!0,t=0,a&&clearTimeout(a),a=setTimeout(()=>{e&&(n.warn("Buffer timeout reached, auto-flushing"),l())},g)),t++}function l(){if(!e)return!1;n.debug({bufferCount:t},"Flushing event buffer"),e=!1,t=0,a&&(clearTimeout(a),a=null),A&&(clearTimeout(A),A=null),o.size>s&&(n.debug({cacheSize:o.size},"Clearing history cache"),o.clear());let p=QP(),B=Object.values(i.chatUpdates),Q=0;for(let y of B)y.conditional&&(Q+=1,p.chatUpdates[y.id]=y,delete i.chatUpdates[y.id]);let f=MGe(i);return Object.keys(f).length&&r.emit("event",f),i=p,n.trace({conditionalChatUpdatesLeft:Q},"released buffered events"),!0}return{process(p){let B=async Q=>{await p(Q)};return r.on("event",B),()=>{r.off("event",B)}},emit(p,B){if(p==="messages.upsert"){let{type:Q}=B,f=Object.values(i.messageUpserts);if(f.length>0){let y=f[0].type;y!==Q&&(n.debug({bufferedType:y,newType:Q},"messages.upsert type mismatch, emitting buffered messages"),r.emit("event",{"messages.upsert":{messages:f.map(m=>m.message),type:y}}),i.messageUpserts={})}}return e&&OGe.has(p)?(bGe(i,o,p,B,n),!0):r.emit("event",{[p]:B})},isBuffering(){return e},buffer:c,flush:l,createBufferedFunction(p){return async(...B)=>{c();try{let Q=await p(...B);return t===1&&setTimeout(()=>{e&&t===1&&l()},100),Q}catch(Q){throw Q}finally{t=Math.max(0,t-1),t===0&&(A||(A=setTimeout(l,100)))}}},on:(...p)=>r.on(...p),off:(...p)=>r.off(...p),removeAllListeners:(...p)=>r.removeAllListeners(...p),destroy(){a&&(clearTimeout(a),a=null),A&&(clearTimeout(A),A=null),o.clear(),i=QP(),e=!1,t=0,r.removeAllListeners(),n.debug("Event buffer destroyed")}}},QP=()=>({historySets:{chats:{},messages:{},contacts:{},isLatest:!1,empty:!0},chatUpserts:{},chatUpdates:{},chatDeletes:new Set,contactUpserts:{},contactUpdates:{},messageUpserts:{},messageUpdates:{},messageReactions:{},messageDeletes:{},messageReceipts:{},groupUpdates:{}});function bGe(n,r,o,i,e){switch(o){case"messaging-history.set":for(let f of i.chats){let y=f.id||"",m=n.historySets.chats[y];m&&(m.endOfHistoryTransferType=f.endOfHistoryTransferType),!m&&!r.has(y)&&(n.historySets.chats[y]=f,r.add(y),a(f))}for(let f of i.contacts){let y=n.historySets.contacts[f.id];if(y)Object.assign(y,Ry(f));else{let m=`c:${f.id}`,T=f.notify||f.name||f.verifiedName;(!r.has(m)||T)&&(n.historySets.contacts[f.id]=f,r.add(m))}}for(let f of i.messages){let y=GE(f.key);!n.historySets.messages[y]&&!r.has(y)&&(n.historySets.messages[y]=f,r.add(y))}if(n.historySets.empty=!1,n.historySets.syncType=i.syncType,i.pastParticipants?.length){let f=new Map,y=T=>`${T.userJid||""}:${T.leaveTs||""}:${T.leaveReason||""}`,m=T=>{let R=T.groupJid??JSON.stringify(T),P=f.get(R);if(!P){f.set(R,{...T,pastParticipants:[...T.pastParticipants||[]]});return}let Y=new Set((P.pastParticipants||[]).map(y));for(let x of T.pastParticipants||[]){let H=y(x);Y.has(H)||(P.pastParticipants.push(x),Y.add(H))}};for(let T of n.historySets.pastParticipants||[])m(T);for(let T of i.pastParticipants)m(T);n.historySets.pastParticipants=[...f.values()]}n.historySets.progress=i.progress,n.historySets.chunkOrder=i.chunkOrder,n.historySets.peerDataRequestSessionId=i.peerDataRequestSessionId,n.historySets.isLatest=i.isLatest||n.historySets.isLatest;break;case"chats.upsert":for(let f of i){let y=f.id||"",m=n.chatUpserts[y];y&&!m&&(m=n.historySets.chats[y],m&&e.debug({chatId:y},"absorbed chat upsert in chat set")),m?m=JS(m,f):(m=f,n.chatUpserts[y]=m),a(m),n.chatDeletes.has(y)&&n.chatDeletes.delete(y)}break;case"chats.update":for(let f of i){let y=f.id,m=f.conditional?f.conditional(n):!0;if(m){delete f.conditional;let T=n.historySets.chats[y]||n.chatUpserts[y];if(T)JS(T,f);else{let R=n.chatUpdates[y]||{};n.chatUpdates[y]=JS(R,f)}}else m===void 0&&(n.chatUpdates[y]=f);n.chatDeletes.has(y)&&n.chatDeletes.delete(y)}break;case"chats.delete":for(let f of i)n.chatDeletes.has(f)||n.chatDeletes.add(f),n.chatUpdates[f]&&delete n.chatUpdates[f],n.chatUpserts[f]&&delete n.chatUpserts[f],n.historySets.chats[f]&&delete n.historySets.chats[f];break;case"contacts.upsert":for(let f of i){let y=n.contactUpserts[f.id];y||(y=n.historySets.contacts[f.id],y&&e.debug({contactId:f.id},"absorbed contact upsert in contact set")),y?y=Object.assign(y,Ry(f)):(y=f,n.contactUpserts[f.id]=y),n.contactUpdates[f.id]&&(y=Object.assign(n.contactUpdates[f.id],Ry(f)),delete n.contactUpdates[f.id])}break;case"contacts.update":let t=i;for(let f of t){let y=f.id,m=n.historySets.contacts[y]||n.contactUpserts[y];if(m)Object.assign(m,f);else{let T=n.contactUpdates[y]||{};n.contactUpdates[y]=Object.assign(T,f)}}break;case"messages.upsert":let{messages:s,type:g}=i;for(let f of s){let y=GE(f.key),m=n.messageUpserts[y]?.message;m||(m=n.historySets.messages[y],m&&e.debug({messageId:y},"absorbed message upsert in message set")),m&&(f.messageTimestamp=m.messageTimestamp),n.messageUpdates[y]&&(e.debug("absorbed prior message update in message upsert"),Object.assign(f,n.messageUpdates[y].update),delete n.messageUpdates[y]),n.historySets.messages[y]?n.historySets.messages[y]=f:n.messageUpserts[y]={message:f,type:g==="notify"||n.messageUpserts[y]?.type==="notify"?"notify":g}}break;case"messages.update":let c=i;for(let{key:f,update:y}of c){let m=GE(f),T=n.historySets.messages[m]||n.messageUpserts[m]?.message;if(T)Object.assign(T,y),y.status===Rl.READ&&!f.fromMe&&A(T);else{let R=n.messageUpdates[m]||{key:f,update:{}};Object.assign(R.update,y),n.messageUpdates[m]=R}}break;case"messages.delete":let l=i;if("keys"in l){let{keys:f}=l;for(let y of f){let m=GE(y);n.messageDeletes[m]||(n.messageDeletes[m]=y),n.messageUpserts[m]&&delete n.messageUpserts[m],n.messageUpdates[m]&&delete n.messageUpdates[m]}}break;case"messages.reaction":let p=i;for(let{key:f,reaction:y}of p){let m=GE(f),T=n.messageUpserts[m];T?Yv(T.message,y):(n.messageReactions[m]=n.messageReactions[m]||{key:f,reactions:[]},Yv(n.messageReactions[m],y))}break;case"message-receipt.update":let B=i;for(let{key:f,receipt:y}of B){let m=GE(f),T=n.messageUpserts[m];T?Kv(T.message,y):(n.messageReceipts[m]=n.messageReceipts[m]||{key:f,userReceipt:[]},Kv(n.messageReceipts[m],y))}break;case"groups.update":let Q=i;for(let f of Q){let y=f.id,m=n.groupUpdates[y]||{};n.groupUpdates[y]||(n.groupUpdates[y]=Object.assign(m,f))}break;default:throw new Error(`"${o}" cannot be buffered`)}function a(t){let s=t.id||"",g=n.chatUpdates[s];if(g){let c=g.conditional?g.conditional(n):!0;c?(delete g.conditional,e.debug({chatId:s},"absorbed chat update in existing chat"),Object.assign(t,JS(g,t)),delete n.chatUpdates[s]):c===!1&&(e.debug({chatId:s},"chat update condition fail, removing"),delete n.chatUpdates[s])}}function A(t){let s=t.key.remoteJid,g=n.chatUpdates[s]||n.chatUpserts[s];uP(t)&&BP(t)&&typeof g?.unreadCount=="number"&&g.unreadCount>0&&(e.debug({chatId:g.id},"decrementing chat counter"),g.unreadCount-=1,g.unreadCount===0&&delete g.unreadCount)}}function MGe(n){let r={};n.historySets.empty||(r["messaging-history.set"]={chats:Object.values(n.historySets.chats),messages:Object.values(n.historySets.messages),contacts:Object.values(n.historySets.contacts),pastParticipants:n.historySets.pastParticipants,syncType:n.historySets.syncType,progress:n.historySets.progress,isLatest:n.historySets.isLatest,chunkOrder:n.historySets.chunkOrder,peerDataRequestSessionId:n.historySets.peerDataRequestSessionId});let o=Object.values(n.chatUpserts);o.length&&(r["chats.upsert"]=o);let i=Object.values(n.chatUpdates);i.length&&(r["chats.update"]=i);let e=Array.from(n.chatDeletes);e.length&&(r["chats.delete"]=e);let a=Object.values(n.messageUpserts);if(a.length){let B=a[0].type;r["messages.upsert"]={messages:a.map(Q=>Q.message),type:B}}let A=Object.values(n.messageUpdates);A.length&&(r["messages.update"]=A);let t=Object.values(n.messageDeletes);t.length&&(r["messages.delete"]={keys:t});let s=Object.values(n.messageReactions).flatMap(({key:B,reactions:Q})=>Q.flatMap(f=>({key:B,reaction:f})));s.length&&(r["messages.reaction"]=s);let g=Object.values(n.messageReceipts).flatMap(({key:B,userReceipt:Q})=>Q.flatMap(f=>({key:B,receipt:f})));g.length&&(r["message-receipt.update"]=g);let c=Object.values(n.contactUpserts);c.length&&(r["contacts.upsert"]=c);let l=Object.values(n.contactUpdates);l.length&&(r["contacts.update"]=l);let p=Object.values(n.groupUpdates);return p.length&&(r["groups.update"]=p),r}function JS(n,r){return r.unreadCount===null&&n.unreadCount<0&&(n.unreadCount=void 0,r.unreadCount=void 0),typeof n.unreadCount=="number"&&typeof r.unreadCount=="number"&&(r={...r},r.unreadCount>=0&&(r.unreadCount=Math.max(r.unreadCount,0)+Math.max(n.unreadCount,0))),Object.assign(n,r)}var GE=n=>`${n.remoteJid},${n.id},${n.fromMe?"1":"0"}`;var _Ge=512,fP="\0",U7=3600*1e3,NGe=3e3,gs;(function(n){n[n.UnknownError=0]="UnknownError",n[n.SignalErrorNoSession=1]="SignalErrorNoSession",n[n.SignalErrorInvalidKey=2]="SignalErrorInvalidKey",n[n.SignalErrorInvalidKeyId=3]="SignalErrorInvalidKeyId",n[n.SignalErrorInvalidMessage=4]="SignalErrorInvalidMessage",n[n.SignalErrorInvalidSignature=5]="SignalErrorInvalidSignature",n[n.SignalErrorFutureMessage=6]="SignalErrorFutureMessage",n[n.SignalErrorBadMac=7]="SignalErrorBadMac",n[n.SignalErrorInvalidSession=8]="SignalErrorInvalidSession",n[n.SignalErrorInvalidMsgKey=9]="SignalErrorInvalidMsgKey",n[n.BadBroadcastEphemeralSetting=10]="BadBroadcastEphemeralSetting",n[n.UnknownCompanionNoPrekey=11]="UnknownCompanionNoPrekey",n[n.AdvFailure=12]="AdvFailure",n[n.StatusRevokeDelay=13]="StatusRevokeDelay"})(gs||(gs={}));var H7=new Set([gs.SignalErrorInvalidMessage,gs.SignalErrorBadMac]),qS=class{constructor(r,o){this.logger=r,this.recentMessagesMap=new jn({max:_Ge,ttl:300*1e3,ttlAutopurge:!0,dispose:(i,e)=>{let a=e.lastIndexOf(fP);if(a>-1){let A=e.slice(a+fP.length);this.messageKeyIndex.delete(A)}}}),this.messageKeyIndex=new Map,this.sessionRecreateHistory=new jn({ttl:U7*2,ttlAutopurge:!0}),this.retryCounters=new jn({ttl:900*1e3,ttlAutopurge:!0,updateAgeOnGet:!0}),this.baseKeys=new jn({max:1024,ttl:900*1e3,ttlAutopurge:!0}),this.pendingPhoneRequests={},this.maxMsgRetryCount=5,this.statistics={totalRetries:0,successfulRetries:0,failedRetries:0,mediaRetries:0,sessionRecreations:0,phoneRequests:0},this.maxMsgRetryCount=o}addRecentMessage(r,o,i){let e={to:r,id:o},a=this.keyToString(e);this.recentMessagesMap.set(a,{message:i,timestamp:Date.now()}),this.messageKeyIndex.set(o,a),this.logger.debug(`Added message to retry cache: ${r}/${o}`)}getRecentMessage(r,o){let i={to:r,id:o},e=this.keyToString(i);return this.recentMessagesMap.get(e)}shouldRecreateSession(r,o,i){if(!o)return this.sessionRecreateHistory.set(r,Date.now()),this.statistics.sessionRecreations++,{reason:"we don't have a Signal session with them",recreate:!0};if(i!==void 0&&H7.has(i))return this.sessionRecreateHistory.set(r,Date.now()),this.statistics.sessionRecreations++,this.logger.warn({jid:r,errorCode:gs[i]},"MAC error detected, forcing immediate session recreation"),{reason:`MAC error (code ${i}: ${gs[i]}), immediate session recreation`,recreate:!0};let e=Date.now(),a=this.sessionRecreateHistory.get(r);return!a||e-a>U7?(this.sessionRecreateHistory.set(r,e),this.statistics.sessionRecreations++,{reason:"retry count > 1 and over an hour since last recreation",recreate:!0}):{reason:"",recreate:!1}}parseRetryErrorCode(r){if(r===void 0||r==="")return;let o=parseInt(r,10);if(!Number.isNaN(o))return o>=gs.UnknownError&&o<=gs.StatusRevokeDelay?o:gs.UnknownError}isMacError(r){return r!==void 0&&H7.has(r)}incrementRetryCount(r){return this.retryCounters.set(r,(this.retryCounters.get(r)||0)+1),this.statistics.totalRetries++,this.retryCounters.get(r)}getRetryCount(r){return this.retryCounters.get(r)||0}hasExceededMaxRetries(r){return this.getRetryCount(r)>=this.maxMsgRetryCount}markRetrySuccess(r){this.statistics.successfulRetries++,this.retryCounters.delete(r),this.cancelPendingPhoneRequest(r),this.removeRecentMessage(r)}markRetryFailed(r){this.statistics.failedRetries++,this.retryCounters.delete(r),this.cancelPendingPhoneRequest(r),this.removeRecentMessage(r)}schedulePhoneRequest(r,o,i=NGe){this.cancelPendingPhoneRequest(r),this.pendingPhoneRequests[r]=setTimeout(()=>{delete this.pendingPhoneRequests[r],this.statistics.phoneRequests++,o()},i),this.logger.debug(`Scheduled phone request for message ${r} with ${i}ms delay`)}cancelPendingPhoneRequest(r){let o=this.pendingPhoneRequests[r];o&&(clearTimeout(o),delete this.pendingPhoneRequests[r],this.logger.debug(`Cancelled pending phone request for message ${r}`))}clear(){this.recentMessagesMap.clear(),this.messageKeyIndex.clear(),this.sessionRecreateHistory.clear(),this.retryCounters.clear(),this.baseKeys.clear();for(let r of Object.keys(this.pendingPhoneRequests))this.cancelPendingPhoneRequest(r);this.statistics={totalRetries:0,successfulRetries:0,failedRetries:0,mediaRetries:0,sessionRecreations:0,phoneRequests:0}}saveBaseKey(r,o,i){this.baseKeys.set(`${r}:${o}`,i)}hasSameBaseKey(r,o,i){let e=this.baseKeys.get(`${r}:${o}`);if(!e||e.length!==i.length)return!1;for(let a=0;a["Ubuntu",n,"22.04.4"],macOS:n=>["Mac OS",n,"14.4.1"],baileys:n=>["Baileys",n,"6.5.0"],windows:n=>["Windows",n,"10.0.22631"],android:n=>[n,"Android",""],appropriate:n=>[kGe[TGe()]||"Ubuntu",n,RGe()]};var ho;(function(n){n[n.UNKNOWN=0]="UNKNOWN",n[n.CHROME=1]="CHROME",n[n.EDGE=2]="EDGE",n[n.FIREFOX=3]="FIREFOX",n[n.IE=4]="IE",n[n.OPERA=5]="OPERA",n[n.SAFARI=6]="SAFARI",n[n.ELECTRON=7]="ELECTRON",n[n.UWP=8]="UWP",n[n.OTHER_WEB_CLIENT=9]="OTHER_WEB_CLIENT"})(ho||(ho={}));var vGe={Chrome:ho.CHROME,Edge:ho.EDGE,Firefox:ho.FIREFOX,IE:ho.IE,Opera:ho.OPERA,Safari:ho.SAFARI},PGe=([n,r])=>r==="Desktop"?n==="Windows"?ho.UWP:ho.ELECTRON:vGe[r]||ho.OTHER_WEB_CLIENT,yP=n=>PGe(n).toString(),K7=(n,r,o,i,e)=>"https://wa.me/settings/linked_devices#"+[n,r,o,i,yP(e)].join(",");async function Y7(n,r){let o=n.attrs.from;if(!o)return{action:"invalid_notification"};if(!oe(n,"identity"))return{action:"no_identity_node"};r.logger.info({jid:o},"identity changed");let e=lA(o);if(e?.device&&e.device!==0)return r.logger.debug({jid:o,device:e.device},"ignoring identity change from companion device"),{action:"skipped_companion_device",device:e.device};if(r.meId&&(Et(o,r.meId)||r.meLid&&Et(o,r.meLid)))return r.logger.info({jid:o},"self primary identity changed"),{action:"skipped_self_primary"};if(r.debounceCache.get(o))return r.logger.debug({jid:o},"skipping identity assert (debounced)"),{action:"debounced"};r.debounceCache.set(o,!0);let A=!w8(n.attrs.offline);if(!(await r.validateSession(o)).exists)return r.logger.debug({jid:o},"no old session, skipping session refresh"),{action:"skipped_no_session"};if(r.logger.debug({jid:o},"old session exists, will refresh session"),A)return r.logger.debug({jid:o},"skipping session refresh during offline processing"),{action:"skipped_offline"};r.onBeforeSessionRefresh?.(o);try{return await r.assertSessions([o],!0),{action:"session_refreshed"}}catch(s){return r.logger.warn({error:s,jid:o},"failed to assert sessions after identity change"),{action:"session_refresh_failed",error:s}}}function x7(n,r,o){let{tag:i,attrs:e}=n,a={tag:"ack",attrs:{id:e.id,to:e.from,class:i}};return r&&(a.attrs.error=r.toString()),e.participant&&(a.attrs.participant=e.participant),e.recipient&&(a.attrs.recipient=e.recipient),e.type&&(a.attrs.type=e.type),i==="message"&&o&&(a.attrs.from=o),a}function GGe(n){return n===null||n===""}function FGe(n){return n>2147483647||n<-2147483648?n&4294967295:n}function j7(n){let r=0;if(!GGe(n))for(let o=0;oo.iteration===r)}addSenderMessageKey(r){this.senderKeyStateStructure.senderMessageKeys.push({iteration:r.getIteration(),seed:r.getSeed()}),this.senderKeyStateStructure.senderMessageKeys.length>this.MAX_MESSAGE_KEYS&&this.senderKeyStateStructure.senderMessageKeys.shift()}removeSenderMessageKey(r){let o=this.senderKeyStateStructure.senderMessageKeys.findIndex(i=>i.iteration===r);if(o!==-1){let i=this.senderKeyStateStructure.senderMessageKeys[o];return this.senderKeyStateStructure.senderMessageKeys.splice(o,1),new $c(i.iteration,i.seed)}return null}getStructure(){return this.senderKeyStateStructure}};var cs=class n{constructor(r){if(this.MAX_STATES=5,this.senderKeyStates=[],r)for(let o of r)this.senderKeyStates.push(new eI(null,null,null,null,null,null,o))}isEmpty(){return this.senderKeyStates.length===0}getSenderKeyState(r){return r===void 0&&this.senderKeyStates.length?this.senderKeyStates[this.senderKeyStates.length-1]:this.senderKeyStates.find(o=>o.getKeyId()===r)}addSenderKeyState(r,o,i,e){this.senderKeyStates.push(new eI(r,o,i,null,e)),this.senderKeyStates.length>this.MAX_STATES&&this.senderKeyStates.shift()}setSenderKeyState(r,o,i,e){this.senderKeyStates.length=0,this.senderKeyStates.push(new eI(r,o,i,e))}serialize(){return this.senderKeyStates.map(r=>r.getStructure())}static deserialize(r){let o=Buffer.from(r).toString("utf-8"),i=JSON.parse(o,Nh.reviver);return new n(i)}};var V7=He(Ks(),1);import*as zS from"crypto";function z7(){return zS.randomBytes(32)}function W7(){return zS.randomInt(2147483647)}function Z7(n){return n||(n=(0,V7.generateKeyPair)()),{public:Buffer.from(n.pubKey),private:Buffer.from(n.privKey)}}var AI=class{constructor(){this.UNSUPPORTED_VERSION=1,this.CURRENT_VERSION=3,this.WHISPER_TYPE=2,this.PREKEY_TYPE=3,this.SENDERKEY_TYPE=4,this.SENDERKEY_DISTRIBUTION_TYPE=5,this.ENCRYPTED_MESSAGE_OVERHEAD=53}};var tI=class extends AI{constructor(r,o,i,e,a){if(super(),a)try{let A=a.slice(1),t=Ae.SenderKeyDistributionMessage.decode(A).toJSON();this.serialized=a,this.id=t.id,this.iteration=t.iteration,this.chainKey=typeof t.chainKey=="string"?Buffer.from(t.chainKey,"base64"):t.chainKey,this.signatureKey=typeof t.signingKey=="string"?Buffer.from(t.signingKey,"base64"):t.signingKey}catch(A){throw new Error(String(A))}else{let A=this.intsToByteHighAndLow(this.CURRENT_VERSION,this.CURRENT_VERSION);this.id=r,this.iteration=o,this.chainKey=i,this.signatureKey=e;let t=Ae.SenderKeyDistributionMessage.encode(Ae.SenderKeyDistributionMessage.create({id:r,iteration:o,chainKey:i,signingKey:this.signatureKey})).finish();this.serialized=Buffer.concat([Buffer.from([A]),t])}}intsToByteHighAndLow(r,o){return((r<<4|o)&255)%256}serialize(){return this.serialized}getType(){return this.SENDERKEY_DISTRIBUTION_TYPE}getIteration(){return this.iteration}getChainKey(){return this.chainKey}getSignatureKey(){return this.signatureKey}getId(){return this.id}};var FE=class{constructor(r){this.senderKeyStore=r}async process(r,o){let i=await this.senderKeyStore.loadSenderKey(r);i.addSenderKeyState(o.getId(),o.getIteration(),o.getChainKey(),o.getSignatureKey()),await this.senderKeyStore.storeSenderKey(r,i)}async create(r){let o=await this.senderKeyStore.loadSenderKey(r);if(o.isEmpty()){let e=W7(),a=z7(),A=Z7();o.setSenderKeyState(e,0,a,A),await this.senderKeyStore.storeSenderKey(r,o)}let i=o.getSenderKeyState();if(!i)throw new Error("No session state available");return new tI(i.getKeyId(),i.getSenderChainKey().getIteration(),i.getSenderChainKey().getSeed(),i.getSigningKeyPublic())}};var ZS=He(fc(),1);var WS=He(Ks(),1);var LE=class extends AI{constructor(r,o,i,e,a){if(super(),this.SIGNATURE_LENGTH=64,a){let A=a[0],t=a.slice(1,a.length-this.SIGNATURE_LENGTH),s=a.slice(-1*this.SIGNATURE_LENGTH),g=Ae.SenderKeyMessage.decode(t).toJSON();this.serialized=a,this.messageVersion=(A&255)>>4,this.keyId=g.id,this.iteration=g.iteration,this.ciphertext=typeof g.ciphertext=="string"?Buffer.from(g.ciphertext,"base64"):g.ciphertext,this.signature=s}else{let A=((this.CURRENT_VERSION<<4|this.CURRENT_VERSION)&255)%256,t=Buffer.from(i),s=Ae.SenderKeyMessage.encode(Ae.SenderKeyMessage.create({id:r,iteration:o,ciphertext:t})).finish(),g=this.getSignature(e,Buffer.concat([Buffer.from([A]),s]));this.serialized=Buffer.concat([Buffer.from([A]),s,Buffer.from(g)]),this.messageVersion=this.CURRENT_VERSION,this.keyId=r,this.iteration=o,this.ciphertext=t,this.signature=g}}getKeyId(){return this.keyId}getIteration(){return this.iteration}getCipherText(){return this.ciphertext}verifySignature(r){let o=this.serialized.slice(0,this.serialized.length-this.SIGNATURE_LENGTH),i=this.serialized.slice(-1*this.SIGNATURE_LENGTH);if(!(0,WS.verifySignature)(r,o,i))throw new Error("Invalid signature!")}getSignature(r,o){return Buffer.from((0,WS.calculateSignature)(r,o))}serialize(){return this.serialized}getType(){return 4}};var UE=class{constructor(r,o){this.senderKeyStore=r,this.senderKeyName=o}async encrypt(r){let o=await this.senderKeyStore.loadSenderKey(this.senderKeyName);if(!o)throw new Error("No SenderKeyRecord found for encryption");let i=o.getSenderKeyState();if(!i)throw new Error("No session to encrypt message");let e=i.getSenderChainKey().getIteration(),a=this.getSenderKey(i,e===0?0:e+1),A=await this.getCipherText(a.getIv(),a.getCipherKey(),r),t=new LE(i.getKeyId(),a.getIteration(),A,i.getSigningKeyPrivate());return await this.senderKeyStore.storeSenderKey(this.senderKeyName,o),t.serialize()}async decrypt(r){let o=await this.senderKeyStore.loadSenderKey(this.senderKeyName);if(!o)throw new Error("No SenderKeyRecord found for decryption");let i=new LE(null,null,null,null,r),e=o.getSenderKeyState(i.getKeyId());if(!e)throw new Error("No session found to decrypt message");i.verifySignature(e.getSigningKeyPublic());let a=this.getSenderKey(e,i.getIteration()),A=await this.getPlainText(a.getIv(),a.getCipherKey(),i.getCipherText());return await this.senderKeyStore.storeSenderKey(this.senderKeyName,o),A}getSenderKey(r,o){let i=r.getSenderChainKey();if(i.getIteration()>o){if(r.hasSenderMessageKey(o)){let e=r.removeSenderMessageKey(o);if(!e)throw new Error("No sender message key found for iteration");return e}throw new Error(`Received message with old counter: ${i.getIteration()}, ${o}`)}if(o-i.getIteration()>2e3)throw new Error("Over 2000 messages into the future!");for(;i.getIteration()0){let t=[...i];this.logger.trace(`Batch fetching ${t.length} LID mappings from database`);let s=await this.keys.get("lid-mapping",t);for(let g of t){let c=s[g];c&&(e.set(g,c),this.mappingCache.set(`pn:${g}`,c),this.mappingCache.set(`lid:${c}`,g))}}let a={};for(let{pnUser:t,lidUser:s}of o){if(e.get(t)===s){this.logger.debug({pnUser:t,lidUser:s},"LID mapping already exists, skipping");continue}a[t]=s}if(Object.keys(a).length===0)return;this.logger.trace({pairMap:a},`Storing ${Object.keys(a).length} pn mappings`);let A={};for(let[t,s]of Object.entries(a))A[t]=s,A[`${s}_reverse`]=t;await this.keys.transaction(async()=>{await this.keys.set({"lid-mapping":A})},"lid-mapping");for(let[t,s]of Object.entries(a))this.mappingCache.set(`pn:${t}`,s),this.mappingCache.set(`lid:${s}`,t)}async getLIDForPN(r){return(await this.getLIDsForPNs([r]))?.[0]?.lid||null}async getLIDsForPNs(r){if(r.length===0)return null;let o=[...new Set(r)].sort(),i=o.join(","),e=this.inflightLIDLookups.get(i);if(e)return this.logger.trace(`Coalescing getLIDsForPNs request for ${o.length} PNs`),e;let a=this._getLIDsForPNsImpl(r);this.inflightLIDLookups.set(i,a);try{return await a}finally{this.inflightLIDLookups.delete(i)}}async _getLIDsForPNsImpl(r){let o={},i={},e=[],a=(A,t,s)=>{let g=s.toString();if(!g)return this.logger.warn(`Invalid or empty LID user for PN ${A}: lidUser = "${s}"`),!1;let c=t.device!==void 0?t.device:0,l=`${g}${c?`:${c}`:""}@${t.server==="hosted"?"hosted.lid":"lid"}`;return this.logger.trace(`getLIDForPN: ${A} \u2192 ${l} (user mapping with device ${c})`),i[A]={lid:l,pn:A},!0};for(let A of r){if(!st(A)&&!Ht(A))continue;let t=lA(A);if(!t)continue;let s=t.user,g=this.mappingCache.get(`pn:${s}`);if(g&&typeof g=="string"){if(!a(A,t,g)){this.logger.warn(`Invalid entry for ${A} (pair not resolved)`);continue}continue}e.push({pn:A,pnUser:s,decoded:t})}if(e.length){let A=[...new Set(e.map(s=>s.pnUser))],t=await this.keys.get("lid-mapping",A);for(let s of A){let g=t[s];g&&typeof g=="string"&&(this.mappingCache.set(`pn:${s}`,g),this.mappingCache.set(`lid:${g}`,s))}for(let{pn:s,pnUser:g,decoded:c}of e){let l=this.mappingCache.get(`pn:${g}`);if(l&&typeof l=="string"){if(!a(s,c,l)){this.logger.warn(`Invalid entry for ${s} (pair not resolved)`);continue}}else{this.logger.trace(`No LID mapping found for PN user ${g}; batch getting from USync`);let p=c.device||0,B=nA(s);Ht(B)&&(B=`${g}@s.whatsapp.net`),o[B]?o[B]?.push(p):o[B]=[p]}}}if(Object.keys(o).length>0){let A=await this.pnToLIDFunc?.(Object.keys(o));if(A&&A.length>0){await this.storeLIDPNMappings(A);for(let t of A){let g=lA(t.pn)?.user;if(!g)continue;let c=lA(t.lid)?.user;if(c)for(let l of o[t.pn]){let p=`${c}${l?`:${l}`:""}@${l===99?"hosted.lid":"lid"}`;this.logger.trace(`getLIDForPN: USYNC success for ${t.pn} \u2192 ${p} (user mapping with device ${l})`);let B=`${g}${l?`:${l}`:""}@${l===99?"hosted":"s.whatsapp.net"}`;i[B]={lid:p,pn:B}}}}else this.logger.warn("USync fetch yielded no results for pending PNs")}return Object.values(i).length>0?Object.values(i):null}async getPNForLID(r){return(await this.getPNsForLIDs([r]))?.[0]?.pn||null}async getPNsForLIDs(r){if(r.length===0)return null;let o=[...new Set(r)].sort(),i=o.join(","),e=this.inflightPNLookups.get(i);if(e)return this.logger.trace(`Coalescing getPNsForLIDs request for ${o.length} LIDs`),e;let a=this._getPNsForLIDsImpl(r);this.inflightPNLookups.set(i,a);try{return await a}finally{this.inflightPNLookups.delete(i)}}async _getPNsForLIDsImpl(r){let o={},i=[],e=(a,A,t)=>{if(!t||typeof t!="string")return!1;let s=A.device!==void 0?A.device:0,g=`${t}:${s}@${A.domainType===Bt.HOSTED_LID?"hosted":"s.whatsapp.net"}`;return this.logger.trace(`Found reverse mapping: ${a} \u2192 ${g}`),o[a]={lid:a,pn:g},!0};for(let a of r){if(!vA(a))continue;let A=lA(a);if(!A)continue;let t=A.user,s=this.mappingCache.get(`lid:${t}`);if(s&&typeof s=="string"){e(a,A,s);continue}i.push({lid:a,lidUser:t,decoded:A})}if(i.length){let a=[...new Set(i.map(t=>`${t.lidUser}_reverse`))],A=await this.keys.get("lid-mapping",a);for(let{lid:t,lidUser:s,decoded:g}of i){let c=this.mappingCache.get(`lid:${s}`);(!c||typeof c!="string")&&(c=A[`${s}_reverse`],c&&typeof c=="string"&&(this.mappingCache.set(`lid:${s}`,c),this.mappingCache.set(`pn:${c}`,s))),c&&typeof c=="string"?e(t,g,c):this.logger.trace(`No reverse mapping found for LID user: ${s}`)}}return Object.values(o).length?Object.values(o):null}close(){this.mappingCache.clear()}};function LGe(n){try{if(!n||n.length<2||(n[0]&15)!==3)return;let o=$7.PreKeyWhisperMessage.decode(n.slice(1));return o.identityKey?.length===33?new Uint8Array(o.identityKey):void 0}catch{return}}function e$(n,r,o){let i=new XS(n.keys,r,o),e=UGe(n,i),a=n.keys,A=new jn({ttl:4320*60*1e3,ttlAutopurge:!0,updateAgeOnGet:!0}),t=async(g,c)=>{let l=$S(g,c),p=l.toString(),{[p]:B}=await n.keys.get("sender-key",[p]);B||await e.storeSenderKey(l,new cs);let Q=await new FE(e).create(l);return{senderName:l,skdm:Q}};return{decryptGroupMessage({group:g,authorJid:c,msg:l}){let p=$S(g,c),B=new UE(e,p);return a.transaction(async()=>B.decrypt(l),g)},async processSenderKeyDistributionMessage({item:g,authorJid:c}){let l=new FE(e);if(!g.groupId)throw new Error("Group ID is required for sender key distribution message");let p=$S(g.groupId,c),B=new tI(null,null,null,null,g.axolotlSenderKeyDistributionMessage),Q=p.toString(),{[Q]:f}=await n.keys.get("sender-key",[Q]);return f||await e.storeSenderKey(p,new cs),a.transaction(async()=>{let{[Q]:y}=await n.keys.get("sender-key",[Q]);y||await e.storeSenderKey(p,new cs),await l.process(p,B)},g.groupId)},async decryptMessage({jid:g,type:c,ciphertext:l}){let p=uo(g),B=new pn.SessionCipher(e,p);if(c==="pkmsg"){let f=LGe(l);if(f){let y=p.toString();await e.saveIdentity(y,f)&&r.info({jid:g,addr:y},"identity key changed or new contact, session will be re-established")}}async function Q(){let f;switch(c){case"pkmsg":f=await B.decryptPreKeyWhisperMessage(l);break;case"msg":f=await B.decryptWhisperMessage(l);break}return f}return a.transaction(async()=>await Q(),g)},async encryptMessage({jid:g,data:c}){let l=uo(g),p=new pn.SessionCipher(e,l);return a.transaction(async()=>{let{type:B,body:Q}=await p.encrypt(c);return{type:B===3?"pkmsg":"msg",ciphertext:Buffer.from(Q,"binary")}},g)},async encryptGroupMessage({group:g,meId:c,data:l}){return a.transaction(async()=>{let{senderName:p,skdm:B}=await t(g,c);return{ciphertext:await new UE(e,p).encrypt(l),senderKeyDistributionMessage:B.serialize()}},g)},async getSenderKeyDistributionMessage({group:g,meId:c}){return a.transaction(async()=>{let{skdm:l}=await t(g,c);return l.serialize()},g)},async hasSenderKey({group:g,meId:c}){let l=$S(g,c).toString(),{[l]:p}=await n.keys.get("sender-key",[l]);return!!p},async getSessionInfo(g){let c=uo(g).toString(),l=await e.loadSession(c);if(!l)return null;let p=l.getOpenSession?.(),B=p?.indexInfo?.baseKey,Q=p?.registrationId;return!B||typeof Q!="number"?null:{baseKey:new Uint8Array(B),registrationId:Q}},async injectE2ESession({jid:g,session:c}){r.trace({jid:g},"injecting E2EE session");let l=new pn.SessionBuilder(e,uo(g));return a.transaction(async()=>{await l.initOutgoing(c)},g)},jidToSignalProtocolAddress(g){return uo(g).toString()},lidMapping:i,async validateSession(g){try{let c=uo(g),l=await e.loadSession(c.toString());return l?l.haveOpenSession()?{exists:!0}:{exists:!1,reason:"no open session"}:{exists:!1,reason:"no session"}}catch{return{exists:!1,reason:"validation error"}}},async deleteSession(g){if(!g.length)return;let c={};return g.forEach(l=>{let p=uo(l);c[p.toString()]=null}),a.transaction(async()=>{await n.keys.set({session:c})},`delete-${g.length}-sessions`)},close(){A.clear(),i.close()},async migrateSession(g,c){if(!g||!vA(c)&&!Dr(c))return{migrated:0,skipped:0,total:0};if(!st(g)&&!Ht(g))return{migrated:0,skipped:0,total:1};let{user:l}=lA(g);r.debug({fromJid:g},"bulk device migration - loading all user devices");let{[l]:p}=await a.get("device-list",[l]);if(!p)return{migrated:0,skipped:0,total:0};let{device:B}=lA(g),Q=B?.toString()||"0";p.includes(Q)||p.push(Q);let y=p.filter(R=>{let P=`${l}.${R}`;return!A.has(P)}).map(R=>`${l}.${R}`),m=await a.get("session",y),T=[];for(let[R,P]of Object.entries(m))if(P){let Y=R.split(".")[1];if(!Y)continue;let x=parseInt(Y),H=x===0?`${l}@s.whatsapp.net`:`${l}:${x}@s.whatsapp.net`;x===99&&(H=`${l}:99@hosted`),T.push(H)}return r.debug({fromJid:g,totalDevices:p.length,devicesWithSessions:T.length,devices:T},"bulk device migration complete - all user devices processed"),a.transaction(async()=>{let R=T.map(U=>{let k=z4(U,c),J=lA(U),F=lA(k);return{fromJid:U,toJid:k,pnUser:J.user,lidUser:F.user,deviceId:J.device||0,fromAddr:uo(U),toAddr:uo(k)}}),P=R.length,Y=0,x=Array.from(new Set(R.map(U=>U.fromAddr.toString()))),H=await a.get("session",x),q={};for(let U of R){let k=U.fromAddr.toString(),J=U.toAddr.toString(),F=H[k];if(F){let M=pn.SessionRecord.deserialize(F);M.haveOpenSession()&&(q[J]=M.serialize(),q[k]=null,Y++)}}if(Object.keys(q).length>0){await a.set({session:q}),r.debug({migratedSessions:Y},"bulk session migration complete");for(let U of R)if(q[U.toAddr.toString()]){let k=`${U.pnUser}.${U.deviceId}`;A.set(k,!0)}}let V=P-Y;return{migrated:Y,skipped:V,total:P}},`migrate-${T.length}-sessions-${lA(c)?.user}`)}}}var uo=n=>{let r=lA(n),{user:o,device:i,server:e,domainType:a}=r;if(!o)throw new Error(`JID decoded but user is empty: "${n}" -> user: "${o}", server: "${e}", device: ${i}`);let A=a!==Bt.WHATSAPP?`${o}_${a}`:o,t=i||0;if(i===99&&r.server!=="hosted"&&r.server!=="hosted.lid")throw new Error("Unexpected non-hosted device JID with device 99. This ID seems invalid. ID:"+n);return new pn.ProtocolAddress(A,t)},$S=(n,r)=>new Gd(n,uo(r));function UGe({creds:n,keys:r},o){let i=async e=>{if(e.includes(".")){let[a,A]=e.split("."),[t,s]=a.split("_"),g=parseInt(s||"0");if(g===Bt.LID||g===Bt.HOSTED_LID)return e;let c=`${t}${A!=="0"?`:${A}`:""}@${g===Bt.HOSTED?"hosted":"s.whatsapp.net"}`,l=await o.getLIDForPN(c);if(l)return uo(l).toString()}return e};return{loadSession:async e=>{try{let a=await i(e),{[a]:A}=await r.get("session",[a]);if(A)return pn.SessionRecord.deserialize(A)}catch{return null}return null},storeSession:async(e,a)=>{let A=await i(e);await r.set({session:{[A]:a.serialize()}})},isTrustedIdentity:()=>!0,loadIdentityKey:async e=>{let a=await i(e),{[a]:A}=await r.get("identity-key",[a]);return A||void 0},saveIdentity:async(e,a)=>{let A=await i(e),{[A]:t}=await r.get("identity-key",[A]),s=t?.length===a.length&&t.every((g,c)=>g===a[c]);return t&&!s?(await r.set({session:{[A]:null},"identity-key":{[A]:a}}),!0):t?!1:(await r.set({"identity-key":{[A]:a}}),!0)},loadPreKey:async e=>{let a=e.toString(),{[a]:A}=await r.get("pre-key",[a]);if(A)return{privKey:Buffer.from(A.private),pubKey:Buffer.from(A.public)}},removePreKey:e=>r.set({"pre-key":{[e]:null}}),loadSignedPreKey:()=>{let e=n.signedPreKey;return{privKey:Buffer.from(e.keyPair.private),pubKey:Buffer.from(e.keyPair.public)}},loadSenderKey:async e=>{let a=e.toString(),{[a]:A}=await r.get("sender-key",[a]);return A?cs.deserialize(A):new cs},storeSenderKey:async(e,a)=>{let A=e.toString(),t=JSON.stringify(a.serialize());await r.set({"sender-key":{[A]:Buffer.from(t,"utf-8")}})},getOurRegistrationId:()=>n.registrationId,getOurIdentity:()=>{let{signedIdentityKey:e}=n;return{privKey:Buffer.from(e.private),pubKey:Buffer.from(_i(e.public))}}}}var tAe=He(AAe(),1),Yd=(0,tAe.default)({timestamp:()=>`,"time":"${new Date().toJSON()}"`});var CHe=[2,3e3,1043857760];var wd="https://web.whatsapp.com",LX="https://call.whatsapp.com/video/",UX="https://call.whatsapp.com/voice/",jE="CB:",rAe="TAG:";var $X=Buffer.from([6,0]),e7=Buffer.from([6,1]),qv=Buffer.from([6,5]),YEA=Buffer.from([6,6]),Md=10080*60,aAe=1440*60,iAe=336*60*60,i7="Noise_XX_25519_AESGCM_SHA256\0\0\0\0",hHe=3,zn=Buffer.from([5]),oAe=Buffer.from([87,65,6,hHe]),HX=/https:\/\/(?![^:@\/\s]+:[^:@\/\s]+@)[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(:\d+)?(\/[^\s]*)?/g,zv={SERIAL:0,ISSUER:"WhatsAppLongTerm1",PUBLIC_KEY:Buffer.from("142375574d0a587166aae71ebe516437c4a28b73e3695c6ce1f7f9545da8ee6b","hex")},xd=[Ae.HistorySync.HistorySyncType.INITIAL_BOOTSTRAP,Ae.HistorySync.HistorySyncType.PUSH_NAME,Ae.HistorySync.HistorySyncType.RECENT,Ae.HistorySync.HistorySyncType.FULL,Ae.HistorySync.HistorySyncType.ON_DEMAND,Ae.HistorySync.HistorySyncType.NON_BLOCKING_DATA,Ae.HistorySync.HistorySyncType.INITIAL_STATUS_V3],yg={SIGNAL_STORE:300,MSG_RETRY:3600,CALL_OFFER:300,USER_DEVICES:300},nAe={version:CHe,browser:VS.macOS("Chrome"),waWebSocketUrl:"wss://web.whatsapp.com/ws/chat",connectTimeoutMs:2e4,keepAliveIntervalMs:3e4,logger:Yd.child({class:"baileys"}),emitOwnEvents:!0,defaultQueryTimeoutMs:6e4,customUploadHosts:[],retryRequestDelayMs:250,maxMsgRetryCount:5,fireInitQueries:!0,auth:void 0,markOnlineOnConnect:!0,syncFullHistory:!0,patchMessageBeforeSending:n=>n,shouldSyncHistoryMessage:({syncType:n})=>n!==Ae.HistorySync.HistorySyncType.FULL,shouldIgnoreJid:()=>!1,linkPreviewImageThumbnailWidth:192,transactionOpts:{maxCommitRetries:10,delayBetweenTriesMs:3e3},generateHighQualityLinkPreview:!1,enableAutoSessionRecreation:!0,enableRecentMessageCache:!0,options:{},appStateMacVerification:{patch:!1,snapshot:!1},countryCode:"US",getMessage:async()=>{},cachedGroupMetadata:async()=>{},makeSignalRepository:e$},Fv={image:"/mms/image",video:"/mms/video",document:"/mms/document",audio:"/mms/audio",sticker:"/mms/image","thumbnail-link":"/mms/image","product-catalog-image":"/product/image","md-app-state":"","md-msg-hist":"/mms/md-app-state","biz-cover-photo":"/pps/biz-cover-photo"},OX={audio:"Audio",document:"Document",gif:"Video",image:"Image",ppic:"",product:"Image",ptt:"Audio",sticker:"Image",video:"Video","thumbnail-document":"Document Thumbnail","thumbnail-image":"Image Thumbnail","thumbnail-video":"Video Thumbnail","thumbnail-link":"Link Thumbnail","md-msg-hist":"History","md-app-state":"App State","product-catalog-image":"","payment-bg-image":"Payment Background",ptv:"Video","biz-cover-photo":"Image"},KX=Object.keys(Fv),sAe=12e4,jd=5,gAe=812,cAe=3e4,CG={Minute:60*1e3,Hour:3600*1e3,Day:1440*60*1e3,Week:10080*60*1e3};var IAe=He(nr(),1);import{createHash as dHe}from"crypto";import{createWriteStream as uHe,promises as BHe}from"fs";import{tmpdir as QHe}from"os";import{join as fHe}from"path";var lAe=n=>{let r=oe(n,"product_catalog"),o=mA(r,"product").map(Jd),i=oe(r,"paging");return{products:o,nextPageCursor:i?RA(i,"after"):void 0}},EAe=n=>{let r=oe(n,"collections");return{collections:mA(r,"collection").map(i=>{let e=RA(i,"id"),a=RA(i,"name"),A=mA(i,"product").map(Jd);return{id:e,name:a,products:A,status:SHe(i)}})}},pAe=n=>{let r=oe(n,"order"),o=mA(r,"product").map(a=>{let A=oe(a,"image");return{id:RA(a,"id"),name:RA(a,"name"),imageUrl:RA(A,"url"),price:+RA(a,"price"),currency:RA(a,"currency"),quantity:+RA(a,"quantity")}}),i=oe(r,"price");return{price:{total:+RA(i,"total"),currency:RA(i,"currency")},products:o}},hG=(n,r)=>{let o={},i=[];return typeof n<"u"&&i.push({tag:"id",attrs:{},content:Buffer.from(n)}),typeof r.name<"u"&&i.push({tag:"name",attrs:{},content:Buffer.from(r.name)}),typeof r.description<"u"&&i.push({tag:"description",attrs:{},content:Buffer.from(r.description)}),typeof r.retailerId<"u"&&i.push({tag:"retailer_id",attrs:{},content:Buffer.from(r.retailerId)}),r.images.length&&i.push({tag:"media",attrs:{},content:r.images.map(a=>{if(!("url"in a))throw new IAe.Boom("Expected img for product to already be uploaded",{statusCode:400});return{tag:"image",attrs:{},content:[{tag:"url",attrs:{},content:Buffer.from(a.url.toString())}]}})}),typeof r.price<"u"&&i.push({tag:"price",attrs:{},content:Buffer.from(r.price.toString())}),typeof r.currency<"u"&&i.push({tag:"currency",attrs:{},content:Buffer.from(r.currency)}),"originCountryCode"in r&&(typeof r.originCountryCode>"u"?o.compliance_category="COUNTRY_ORIGIN_EXEMPT":i.push({tag:"compliance_info",attrs:{},content:[{tag:"country_code_origin",attrs:{},content:Buffer.from(r.originCountryCode)}]})),typeof r.isHidden<"u"&&(o.is_hidden=r.isHidden.toString()),{tag:"product",attrs:o,content:i}},Jd=n=>{let r=n.attrs.is_hidden==="true",o=RA(n,"id"),i=oe(n,"media"),e=oe(n,"status_info");return{id:o,imageUrls:mHe(i),reviewStatus:{whatsapp:RA(e,"status")},availability:"in stock",name:RA(n,"name"),retailerId:RA(n,"retailer_id"),url:RA(n,"url"),description:RA(n,"description"),price:+RA(n,"price"),currency:RA(n,"currency"),isHidden:r}};async function dG(n,r,o=3e4){return n={...n,images:n.images?await yHe(n.images,r,o):n.images},n}var yHe=async(n,r,o=3e4)=>await Promise.all(n.map(async e=>{if("url"in e){let l=e.url.toString();if(l.includes(".whatsapp.net"))return{url:l}}let{stream:a}=await Sd(e),A=dHe("sha256"),t=fHe(QHe(),"img"+cr()),s=uHe(t);for await(let l of a)A.update(l),s.write(l);let g=A.digest("base64"),{directPath:c}=await r(t,{mediaType:"product-catalog-image",fileEncSha256B64:g,timeoutMs:o});return await BHe.unlink(t).catch(l=>console.log("Error deleting temp file ",l)),{url:Dd(c)}})),mHe=n=>{let r=oe(n,"image");return{requested:RA(r,"request_image_url"),original:RA(r,"original_image_url")}},SHe=n=>{let r=oe(n,"status_info");return{status:RA(r,"status"),canAppeal:RA(r,"can_appeal")==="true"}};var Vd=He(nr(),1);import{randomBytes as mG}from"crypto";var xi=null;try{xi=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function It(n,r,o){this.low=n|0,this.high=r|0,this.unsigned=!!o}It.prototype.__isLong__;Object.defineProperty(It.prototype,"__isLong__",{value:!0});function sa(n){return(n&&n.__isLong__)===!0}function CAe(n){var r=Math.clz32(n&-n);return n?31-r:r}It.isLong=sa;var hAe={},dAe={};function nI(n,r){var o,i,e;return r?(n>>>=0,(e=0<=n&&n<256)&&(i=dAe[n],i)?i:(o=tt(n,0,!0),e&&(dAe[n]=o),o)):(n|=0,(e=-128<=n&&n<128)&&(i=hAe[n],i)?i:(o=tt(n,n<0?-1:0,!1),e&&(hAe[n]=o),o))}It.fromInt=nI;function ji(n,r){if(isNaN(n))return r?Is:fo;if(r){if(n<0)return Is;if(n>=fAe)return SAe}else{if(n<=-BAe)return Ha;if(n+1>=BAe)return mAe}return n<0?ji(-n,r).neg():tt(n%qE|0,n/qE|0,r)}It.fromNumber=ji;function tt(n,r,o){return new It(n,r,o)}It.fromBits=tt;var fD=Math.pow;function BG(n,r,o){if(n.length===0)throw Error("empty string");if(typeof r=="number"?(o=r,r=!1):r=!!r,n==="NaN"||n==="Infinity"||n==="+Infinity"||n==="-Infinity")return r?Is:fo;if(o=o||10,o<2||360)throw Error("interior hyphen");if(i===0)return BG(n.substring(1),r,o).neg();for(var e=ji(fD(o,8)),a=fo,A=0;A>>0:this.low};Me.toNumber=function(){return this.unsigned?(this.high>>>0)*qE+(this.low>>>0):this.high*qE+(this.low>>>0)};Me.toString=function(r){if(r=r||10,r<2||36>>0,c=g.toString(r);if(A=s,A.isZero())return c+t;for(;c.length<6;)c="0"+c;t=""+c+t}};Me.getHighBits=function(){return this.high};Me.getHighBitsUnsigned=function(){return this.high>>>0};Me.getLowBits=function(){return this.low};Me.getLowBitsUnsigned=function(){return this.low>>>0};Me.getNumBitsAbs=function(){if(this.isNegative())return this.eq(Ha)?64:this.neg().getNumBitsAbs();for(var r=this.high!=0?this.high:this.low,o=31;o>0&&(r&1<>21;return r?this.unsigned?!1:r===-1&&!(this.low===0&&this.high===-2097152):!0};Me.isZero=function(){return this.high===0&&this.low===0};Me.eqz=Me.isZero;Me.isNegative=function(){return!this.unsigned&&this.high<0};Me.isPositive=function(){return this.unsigned||this.high>=0};Me.isOdd=function(){return(this.low&1)===1};Me.isEven=function(){return(this.low&1)===0};Me.equals=function(r){return sa(r)||(r=Ji(r)),this.unsigned!==r.unsigned&&this.high>>>31===1&&r.high>>>31===1?!1:this.high===r.high&&this.low===r.low};Me.eq=Me.equals;Me.notEquals=function(r){return!this.eq(r)};Me.neq=Me.notEquals;Me.ne=Me.notEquals;Me.lessThan=function(r){return this.comp(r)<0};Me.lt=Me.lessThan;Me.lessThanOrEqual=function(r){return this.comp(r)<=0};Me.lte=Me.lessThanOrEqual;Me.le=Me.lessThanOrEqual;Me.greaterThan=function(r){return this.comp(r)>0};Me.gt=Me.greaterThan;Me.greaterThanOrEqual=function(r){return this.comp(r)>=0};Me.gte=Me.greaterThanOrEqual;Me.ge=Me.greaterThanOrEqual;Me.compare=function(r){if(sa(r)||(r=Ji(r)),this.eq(r))return 0;var o=this.isNegative(),i=r.isNegative();return o&&!i?-1:!o&&i?1:this.unsigned?r.high>>>0>this.high>>>0||r.high===this.high&&r.low>>>0>this.low>>>0?-1:1:this.sub(r).isNegative()?-1:1};Me.comp=Me.compare;Me.negate=function(){return!this.unsigned&&this.eq(Ha)?Ha:this.not().add(JE)};Me.neg=Me.negate;Me.add=function(r){sa(r)||(r=Ji(r));var o=this.high>>>16,i=this.high&65535,e=this.low>>>16,a=this.low&65535,A=r.high>>>16,t=r.high&65535,s=r.low>>>16,g=r.low&65535,c=0,l=0,p=0,B=0;return B+=a+g,p+=B>>>16,B&=65535,p+=e+s,l+=p>>>16,p&=65535,l+=i+t,c+=l>>>16,l&=65535,c+=o+A,c&=65535,tt(p<<16|B,c<<16|l,this.unsigned)};Me.subtract=function(r){return sa(r)||(r=Ji(r)),this.add(r.neg())};Me.sub=Me.subtract;Me.multiply=function(r){if(this.isZero())return this;if(sa(r)||(r=Ji(r)),xi){var o=xi.mul(this.low,this.high,r.low,r.high);return tt(o,xi.get_high(),this.unsigned)}if(r.isZero())return this.unsigned?Is:fo;if(this.eq(Ha))return r.isOdd()?Ha:fo;if(r.eq(Ha))return this.isOdd()?Ha:fo;if(this.isNegative())return r.isNegative()?this.neg().mul(r.neg()):this.neg().mul(r).neg();if(r.isNegative())return this.mul(r.neg()).neg();if(this.lt(QAe)&&r.lt(QAe))return ji(this.toNumber()*r.toNumber(),this.unsigned);var i=this.high>>>16,e=this.high&65535,a=this.low>>>16,A=this.low&65535,t=r.high>>>16,s=r.high&65535,g=r.low>>>16,c=r.low&65535,l=0,p=0,B=0,Q=0;return Q+=A*c,B+=Q>>>16,Q&=65535,B+=a*c,p+=B>>>16,B&=65535,B+=A*g,p+=B>>>16,B&=65535,p+=e*c,l+=p>>>16,p&=65535,p+=a*g,l+=p>>>16,p&=65535,p+=A*s,l+=p>>>16,p&=65535,l+=i*c+e*g+a*s+A*t,l&=65535,tt(B<<16|Q,l<<16|p,this.unsigned)};Me.mul=Me.multiply;Me.divide=function(r){if(sa(r)||(r=Ji(r)),r.isZero())throw Error("division by zero");if(xi){if(!this.unsigned&&this.high===-2147483648&&r.low===-1&&r.high===-1)return this;var o=(this.unsigned?xi.div_u:xi.div_s)(this.low,this.high,r.low,r.high);return tt(o,xi.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?Is:fo;var i,e,a;if(this.unsigned){if(r.unsigned||(r=r.toUnsigned()),r.gt(this))return Is;if(r.gt(this.shru(1)))return yAe;a=Is}else{if(this.eq(Ha)){if(r.eq(JE)||r.eq(uG))return Ha;if(r.eq(Ha))return JE;var A=this.shr(1);return i=A.div(r).shl(1),i.eq(fo)?r.isNegative()?JE:uG:(e=this.sub(r.mul(i)),a=i.add(e.div(r)),a)}else if(r.eq(Ha))return this.unsigned?Is:fo;if(this.isNegative())return r.isNegative()?this.neg().div(r.neg()):this.neg().div(r).neg();if(r.isNegative())return this.div(r.neg()).neg();a=fo}for(e=this;e.gte(r);){i=Math.max(1,Math.floor(e.toNumber()/r.toNumber()));for(var t=Math.ceil(Math.log(i)/Math.LN2),s=t<=48?1:fD(2,t-48),g=ji(i),c=g.mul(r);c.isNegative()||c.gt(e);)i-=s,g=ji(i,this.unsigned),c=g.mul(r);g.isZero()&&(g=JE),a=a.add(g),e=e.sub(c)}return a};Me.div=Me.divide;Me.modulo=function(r){if(sa(r)||(r=Ji(r)),xi){var o=(this.unsigned?xi.rem_u:xi.rem_s)(this.low,this.high,r.low,r.high);return tt(o,xi.get_high(),this.unsigned)}return this.sub(this.div(r).mul(r))};Me.mod=Me.modulo;Me.rem=Me.modulo;Me.not=function(){return tt(~this.low,~this.high,this.unsigned)};Me.countLeadingZeros=function(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32};Me.clz=Me.countLeadingZeros;Me.countTrailingZeros=function(){return this.low?CAe(this.low):CAe(this.high)+32};Me.ctz=Me.countTrailingZeros;Me.and=function(r){return sa(r)||(r=Ji(r)),tt(this.low&r.low,this.high&r.high,this.unsigned)};Me.or=function(r){return sa(r)||(r=Ji(r)),tt(this.low|r.low,this.high|r.high,this.unsigned)};Me.xor=function(r){return sa(r)||(r=Ji(r)),tt(this.low^r.low,this.high^r.high,this.unsigned)};Me.shiftLeft=function(r){return sa(r)&&(r=r.toInt()),(r&=63)===0?this:r<32?tt(this.low<>>32-r,this.unsigned):tt(0,this.low<>>r|this.high<<32-r,this.high>>r,this.unsigned):tt(this.high>>r-32,this.high>=0?0:-1,this.unsigned)};Me.shr=Me.shiftRight;Me.shiftRightUnsigned=function(r){return sa(r)&&(r=r.toInt()),(r&=63)===0?this:r<32?tt(this.low>>>r|this.high<<32-r,this.high>>>r,this.unsigned):r===32?tt(this.high,0,this.unsigned):tt(this.high>>>r-32,0,this.unsigned)};Me.shru=Me.shiftRightUnsigned;Me.shr_u=Me.shiftRightUnsigned;Me.rotateLeft=function(r){var o;return sa(r)&&(r=r.toInt()),(r&=63)===0?this:r===32?tt(this.high,this.low,this.unsigned):r<32?(o=32-r,tt(this.low<>>o,this.high<>>o,this.unsigned)):(r-=32,o=32-r,tt(this.high<>>o,this.low<>>o,this.unsigned))};Me.rotl=Me.rotateLeft;Me.rotateRight=function(r){var o;return sa(r)&&(r=r.toInt()),(r&=63)===0?this:r===32?tt(this.high,this.low,this.unsigned):r<32?(o=32-r,tt(this.high<>>r,this.low<>>r,this.unsigned)):(r-=32,o=32-r,tt(this.low<>>r,this.high<>>r,this.unsigned))};Me.rotr=Me.rotateRight;Me.toSigned=function(){return this.unsigned?tt(this.low,this.high,!1):this};Me.toUnsigned=function(){return this.unsigned?this:tt(this.low,this.high,!0)};Me.toBytes=function(r){return r?this.toBytesLE():this.toBytesBE()};Me.toBytesLE=function(){var r=this.high,o=this.low;return[o&255,o>>>8&255,o>>>16&255,o>>>24,r&255,r>>>8&255,r>>>16&255,r>>>24]};Me.toBytesBE=function(){var r=this.high,o=this.low;return[r>>>24,r>>>16&255,r>>>8&255,r&255,o>>>24,o>>>16&255,o>>>8&255,o&255]};It.fromBytes=function(r,o,i){return i?It.fromBytesLE(r,o):It.fromBytesBE(r,o)};It.fromBytesLE=function(r,o){return new It(r[0]|r[1]<<8|r[2]<<16|r[3]<<24,r[4]|r[5]<<8|r[6]<<16|r[7]<<24,o)};It.fromBytesBE=function(r,o){return new It(r[4]<<24|r[5]<<16|r[6]<<8|r[7],r[0]<<24|r[1]<<16|r[2]<<8|r[3],o)};typeof BigInt=="function"&&(It.fromBigInt=function(r,o){var i=Number(BigInt.asIntN(32,r)),e=Number(BigInt.asIntN(32,r>>BigInt(32)));return tt(i,e,o)},It.fromValue=function(r,o){return typeof r=="bigint"?It.fromBigInt(r,o):Ji(r,o)},Me.toBigInt=function(){var r=BigInt(this.low>>>0),o=BigInt(this.unsigned?this.high>>>0:this.high);return o<{let n=new ss;return{mutex(r){return n.runExclusive(r)}}},DAe=()=>{let n=new Map;return{async mutex(r,o){let i=n.get(r);i||(i={mutex:new ss,refCount:0},n.set(r,i)),i.refCount++;try{return await i.mutex.runExclusive(o)}finally{i.refCount--,i.refCount===0&&n.get(r)===i&&n.delete(r)}}}};function wAe(n,r,o=10){let i=[],e=!1;return{enqueue:(A,t)=>{if(i.push({type:A,node:t}),e)return;e=!0,(async()=>{let g=0;for(;i.length&&r.isWsOpen();){let{type:c,node:l}=i.shift(),p=n.get(c);if(!p){r.onUnexpectedError(new Error(`unknown offline node type: ${c}`),"processing offline node");continue}await p(l).catch(B=>r.onUnexpectedError(B,`processing offline ${c}`)),g++,g>=o&&(g=0,await r.yieldToEventLoop())}e=!1})().catch(g=>r.onUnexpectedError(g,"processing offline nodes"))}}}var TD=He(nr(),1);var Dg=He(nr(),1);var yD=class{constructor(){this.name="devices"}getQueryElement(){return{tag:"devices",attrs:{version:"2"}}}getUserElement(){return null}parser(r){let o=[],i;if(r.tag==="devices"){va(r);let e=oe(r,"device-list"),a=oe(r,"key-index-list");if(Array.isArray(e?.content))for(let{tag:A,attrs:t}of e.content){let s=+t.id,g=+t["key-index"];A==="device"&&o.push({id:s,keyIndex:g,isHosted:!!(t.is_hosted&&t.is_hosted==="true")})}a?.tag==="key-index-list"&&(i={timestamp:+a.attrs.ts,signedKeyIndex:a?.content,expectedTimestamp:a.attrs.expected_ts?+a.attrs.expected_ts:void 0})}return{deviceList:o,keyIndex:i}}};var dn=class{withId(r){return this.id=r,this}withLid(r){return this.lid=r,this}withPhone(r){return this.phone=r,this}withUsername(r){return this.username=r,this}withUsernameKey(r){return this.usernameKey=r,this}withType(r){return this.type=r,this}withPersonaId(r){return this.personaId=r,this}};var mD=class{constructor(){this.name="contact"}getQueryElement(){return{tag:"contact",attrs:{}}}getUserElement(r){return r.phone?{tag:"contact",attrs:{},content:r.phone}:r.username?{tag:"contact",attrs:{username:r.username,...r.usernameKey?{pin:r.usernameKey}:{},...r.lid?{lid:r.lid}:{}}}:r.type?{tag:"contact",attrs:{type:r.type}}:{tag:"contact",attrs:{}}}parser(r){return r.tag==="contact"?(va(r),r?.attrs?.type==="in"):!1}};var SD=class{constructor(){this.name="status"}getQueryElement(){return{tag:"status",attrs:{}}}getUserElement(){return null}parser(r){if(r.tag==="status"){va(r);let o=r?.content?.toString()??null,i=new Date(+(r?.attrs.t||0)*1e3);return o?typeof o=="string"&&o.length===0&&(o=null):r.attrs?.code&&+r.attrs.code==401?o="":o=null,{status:o,setAt:i}}}};var DD=class{constructor(){this.name="disappearing_mode"}getQueryElement(){return{tag:"disappearing_mode",attrs:{}}}getUserElement(){return null}parser(r){if(r.tag==="disappearing_mode"){va(r);let o=+r?.attrs.duration,i=new Date(+(r?.attrs.t||0)*1e3);return{duration:o,setAt:i}}}};var wD=class{constructor(){this.name="username"}getQueryElement(){return{tag:"username",attrs:{}}}getUserElement(r){return null}parser(r){return r.tag==="username"?(va(r),typeof r.content=="string"?r.content:null):null}};var OD=class{constructor(){this.name="bot"}getQueryElement(){return{tag:"bot",attrs:{},content:[{tag:"profile",attrs:{v:"1"}}]}}getUserElement(r){return{tag:"bot",attrs:{},content:[{tag:"profile",attrs:{persona_id:r.personaId}}]}}parser(r){let o=oe(r,"bot"),i=oe(o,"profile"),e=oe(i,"commands"),a=oe(i,"prompts"),A=[],t=[];for(let s of mA(e,"command"))A.push({name:RA(s,"name"),description:RA(s,"description")});for(let s of mA(a,"prompt"))t.push(`${RA(s,"emoji")} ${RA(s,"text")}`);return{isDefault:!!oe(i,"default"),jid:r.attrs.jid,name:RA(i,"name"),attributes:RA(i,"attributes"),description:RA(i,"description"),category:RA(i,"category"),personaId:i.attrs.persona_id,commandsDescription:RA(e,"description"),commands:A,prompts:t}}};var bD=class{constructor(){this.name="lid"}getQueryElement(){return{tag:"lid",attrs:{}}}getUserElement(r){return r.lid?{tag:"lid",attrs:{jid:r.lid}}:null}parser(r){return r.tag==="lid"?r.attrs.val:null}};var un=class{constructor(){this.protocols=[],this.users=[],this.context="interactive",this.mode="query"}withMode(r){return this.mode=r,this}withContext(r){return this.context=r,this}withUser(r){return this.users.push(r),this}parseUSyncQueryResult(r){if(r?.attrs.type!=="result")return;let o=Object.fromEntries(this.protocols.map(A=>[A.name,A.parser])),i={list:[],sideList:[]},e=oe(r,"usync"),a=e?oe(e,"list"):void 0;return a?.content&&Array.isArray(a.content)&&(i.list=a.content.reduce((A,t)=>{let s=t?.attrs.jid;if(s){let g=Array.isArray(t?.content)?Object.fromEntries(t.content.map(c=>{let l=c.tag,p=o[l];return p?[l,p(c)]:[l,null]}).filter(([,c])=>c!==null)):{};A.push({...g,id:s})}return A},[])),i}withDeviceProtocol(){return this.protocols.push(new yD),this}withContactProtocol(){return this.protocols.push(new mD),this}withStatusProtocol(){return this.protocols.push(new SD),this}withDisappearingModeProtocol(){return this.protocols.push(new DD),this}withBotProfileProtocol(){return this.protocols.push(new OD),this}withLIDProtocol(){return this.protocols.push(new bD),this}withUsernameProtocol(){return this.protocols.push(new wD),this}};var Cr=He(nr(),1);import{randomBytes as fG}from"crypto";import{URL as bHe}from"url";import{promisify as MHe}from"util";var MD=class{constructor(r={}){this.protocolVersion=5,this.sequence=0,this.events=[],this.buffer=[],Object.assign(this,r)}};import{EventEmitter as wHe}from"events";var _D=class extends wHe{constructor(r,o){super(),this.url=r,this.config=o,this.setMaxListeners(0)}};var ND=class extends _D{constructor(){super(...arguments),this.socket=null}get isOpen(){return this.socket?.readyState===eo.OPEN}get isClosed(){return this.socket===null||this.socket?.readyState===eo.CLOSED}get isClosing(){return this.socket===null||this.socket?.readyState===eo.CLOSING}get isConnecting(){return this.socket?.readyState===eo.CONNECTING}connect(){if(this.socket)return;this.socket=new eo(this.url,{origin:wd,headers:this.config.options?.headers,handshakeTimeout:this.config.connectTimeoutMs,timeout:this.config.connectTimeoutMs,agent:this.config.agent}),this.socket.setMaxListeners(0);let r=["close","error","upgrade","message","open","ping","pong","unexpected-response"];for(let o of r)this.socket?.on(o,(...i)=>this.emit(o,...i))}async close(){if(!this.socket)return;let r=new Promise(o=>{this.socket?.once("close",o)});this.socket.close(),await r,this.socket=null}send(r,o){return this.socket?.send(r,o),!!this.socket}};var QG=He(nr(),1);var OHe=(n,r,o,i)=>o({tag:"iq",attrs:{id:i(),type:"get",to:uA,xmlns:"w:mex"},content:[{tag:"query",attrs:{query_id:r},content:Buffer.from(JSON.stringify({variables:n}),"utf-8")}]}),qd=async(n,r,o,i,e)=>{let a=await OHe(n,r,i,e),A=oe(a,"result");if(A?.content){let s=JSON.parse(A.content.toString());if(s.errors&&s.errors.length>0){let c=s.errors.map(B=>B.message||"Unknown error").join(", "),l=s.errors[0],p=l.extensions?.error_code||400;throw new QG.Boom(`GraphQL server error: ${c}`,{statusCode:p,data:l})}let g=o?s?.data?.[o]:s?.data;if(typeof g<"u")return g}let t=(o||"").startsWith("xwa2_")?o.substring(5).replace(/_/g," "):o?.replace(/_/g," ");throw new QG.Boom(`Failed to ${t}, unexpected response structure.`,{statusCode:400,data:a})};var OAe=n=>{let{waWebSocketUrl:r,connectTimeoutMs:o,logger:i,keepAliveIntervalMs:e,browser:a,auth:A,printQRInTerminal:t,defaultQueryTimeoutMs:s,transactionOpts:g,qrTimeout:c,makeSignalRepository:l}=n,p=new MD,B=0,Q=T8(),f=()=>`${Q}${me++}`;t&&i.warn({},"\u26A0\uFE0F The printQRInTerminal option has been deprecated. You will no longer receive QR codes in the terminal automatically. Please listen to the connection.update event yourself and handle the QR your way. You can remove this message by removing this opttion. This message will be removed in a future version."),a[1].toLocaleLowerCase().includes("android")&&i.warn("\u26A0\uFE0F Using the Android browser is experimental and may lead to unexpected behavior. Use at your own risk."),xd.map(ne=>n.shouldSyncHistoryMessage({syncType:ne})).filter(ne=>ne===!1).length===xd.length&&i.warn("\u26A0\uFE0F DANGER: DISABLING ALL SYNC BY shouldSyncHistoryMsg PREVENTS BAILEYS FROM ACCESSING INITIAL LID MAPPINGS, LEADING TO INSTABILIY AND SESSION ERRORS");let m=typeof r=="string"?new bHe(r):r;if(n.mobile||m.protocol==="tcp:")throw new Cr.Boom("Mobile API is not supported anymore",{statusCode:St.loggedOut});m.protocol==="wss"&&A?.creds?.routingInfo&&m.searchParams.append("ED",A.creds.routingInfo.toString("base64url"));let T=Kt.generateKeyPair(),R=a7({keyPair:T,NOISE_HEADER:oAe,logger:i,routingInfo:A?.creds?.routingInfo}),P=new ND(m,n);P.connect();let Y=MHe(P.send),x=async ne=>{if(!P.isOpen)throw new Cr.Boom("Connection Closed",{statusCode:St.connectionClosed});let Ee=R.encodeFrame(ne);await Kl(o,async(Qe,AA)=>{try{await Y.call(P,Ee),Qe()}catch(IA){AA(IA)}})},H=ne=>{i.level==="trace"&&i.trace({xml:go(ne),msg:"xml send"});let Ee=W4(ne);return x(Ee)},q=async(ne,Ee=s)=>{let Qe,AA;try{return await Kl(Ee,(TA,bt)=>(Qe=WA=>{TA(WA)},AA=WA=>{bt(WA||new Cr.Boom("Connection Closed",{statusCode:St.connectionClosed}))},P.on(`TAG:${ne}`,Qe),P.on("close",AA),P.on("error",AA),()=>bt(new Cr.Boom("Query Cancelled"))))}catch(IA){if(IA instanceof Cr.Boom&&IA.output?.statusCode===St.timedOut){i?.warn?.({msgId:ne},"timed out waiting for message");return}throw IA}finally{Qe&&P.off(`TAG:${ne}`,Qe),AA&&(P.off("close",AA),P.off("error",AA))}},V=async(ne,Ee)=>{ne.attrs.id||(ne.attrs.id=f());let Qe=ne.attrs.id,AA=await Kl(Ee,async(IA,TA)=>{let bt=q(Qe,Ee).catch(TA);H(ne).then(async()=>IA(await bt)).catch(TA)});return AA&&"tag"in AA&&va(AA),AA},U=async()=>{let ne=await V({tag:"iq",attrs:{to:uA,type:"get",xmlns:"encrypt"},content:[{tag:"digest",attrs:{}}]});if(!oe(ne,"digest"))throw await Je(),new Error("encrypt/get digest returned no digest node")},k=async()=>{let ne=(X.signedPreKey.keyId||0)+1,Ee=await _y(X.signedIdentityKey,ne);await V({tag:"iq",attrs:{to:uA,type:"set",xmlns:"encrypt"},content:[{tag:"rotate",attrs:{},content:[_d(Ee)]}]}),L.emit("creds.update",{signedPreKey:Ee})},J=async ne=>{if(ne.protocols.length===0)throw new Cr.Boom("USyncQuery must have at least one protocol");let Qe=ne.users.map(WA=>({tag:"user",attrs:{jid:WA.phone?void 0:WA.id},content:ne.protocols.map(hr=>hr.getUserElement(WA)).filter(hr=>hr!==null)})),AA={tag:"list",attrs:{},content:Qe},IA={tag:"query",attrs:{},content:ne.protocols.map(WA=>WA.getQueryElement())},TA={tag:"iq",attrs:{to:uA,type:"get",xmlns:"usync"},content:[{tag:"usync",attrs:{context:ne.context,mode:ne.mode,sid:f(),last:"true",index:"0"},content:[IA,AA]}]},bt=await V(TA);return ne.parseUSyncQueryResult(bt)},F=async(...ne)=>{let Ee=new un,Qe=!1;for(let IA of ne)if(vA(IA)){i?.warn("LIDs are not supported with onWhatsApp");continue}else{Qe||(Qe=!0,Ee=Ee.withContactProtocol());let TA=`+${IA.replace("+","").split("@")[0]?.split(":")[0]}`;Ee.withUser(new dn().withPhone(TA))}if(Ee.users.length===0)return[];let AA=await J(Ee);if(AA)return AA.list.filter(IA=>!!IA.contact).map(({contact:IA,id:TA})=>({jid:TA,exists:IA}))},M=async ne=>{let Ee=new un().withLIDProtocol().withContext("background");for(let AA of ne)if(vA(AA)){i?.warn("LID user found in LID fetch call");continue}else Ee.withUser(new dn().withId(AA));if(Ee.users.length===0)return[];let Qe=await J(Ee);return Qe?Qe.list.filter(AA=>!!AA.lid).map(({lid:AA,id:IA})=>({pn:IA,lid:AA})):[]},L=L7(i),{creds:X}=A,ie=_7(A.keys,i,g),pe=l({creds:X,keys:ie},i,M),Le,me=1,Re,Fe,Ye=!1,tA=[],$e=(ne,Ee)=>{i.error({err:ne},`unexpected error in '${Ee}'`)},Ue=async ne=>{if(!P.isOpen)throw new Cr.Boom("Connection Closed",{statusCode:St.connectionClosed});let Ee,Qe,AA=Kl(o,(IA,TA)=>{Ee=IA,Qe=yG(TA),P.on("frame",Ee),P.on("close",Qe),P.on("error",Qe)}).finally(()=>{P.off("frame",Ee),P.off("close",Qe),P.off("error",Qe)});return ne&&x(ne).catch(Qe),AA},hA=async()=>{let ne={clientHello:{ephemeral:T.public}};ne=Ae.HandshakeMessage.fromObject(ne),i.info({browser:a,helloMsg:ne},"connected to WA");let Ee=Ae.HandshakeMessage.encode(ne).finish(),Qe=await Ue(Ee),AA=Ae.HandshakeMessage.decode(Qe);i.trace({handshake:AA},"handshake recv from WA");let IA=R.processHandshake(AA,X.noiseKey),TA;X.me?(TA=WX(X.me.id,n),i.info({node:TA},"logging in...")):(TA=ZX(X,n),i.info({node:TA},"not logged in, attempting registration..."));let bt=R.encrypt(Ae.ClientPayload.encode(TA).finish());await x(Ae.HandshakeMessage.encode({clientFinish:{static:IA,payload:bt}}).finish()),await R.finishInit(),Ke()},he=async()=>{let ne=await V({tag:"iq",attrs:{id:f(),xmlns:"encrypt",type:"get",to:uA},content:[{tag:"count",attrs:{}}]});return+oe(ne,"count").attrs.value},Ie=null,Je=async(ne=jd)=>{if(Ie){i.debug("Pre-key upload already in progress, waiting for completion"),await Ie;return}let Ee=async Qe=>{i.info({count:ne,retryCount:Qe},"uploading pre-keys");let AA=await ie.transaction(async()=>{i.debug({requestedCount:ne},"generating pre-keys with requested count");let{update:IA,node:TA}=await qX({creds:X,keys:ie},ne);return L.emit("creds.update",IA),TA},X?.me?.id||"upload-pre-keys");try{await V(AA),i.info({count:ne},"uploaded pre-keys successfully")}catch(IA){if(i.error({uploadError:IA.toString(),count:ne},"Failed to upload pre-keys to server"),Qe<3){let TA=Math.min(1e3*Math.pow(2,Qe),1e4);return i.info(`Retrying pre-key upload in ${TA}ms`),await new Promise(bt=>setTimeout(bt,TA)),Ee(Qe+1)}throw IA}};Ie=Promise.race([Ee(0),new Promise((Qe,AA)=>setTimeout(()=>AA(new Cr.Boom("Pre-key upload timeout",{statusCode:408})),cAe))]);try{await Ie}finally{Ie=null}},Pe=async()=>{let ne=X.nextPreKeyId-1;return ne<=0?{exists:!1,currentPreKeyId:0}:{exists:!!(await ie.get("pre-key",[ne.toString()]))[ne.toString()],currentPreKeyId:ne}},Be=async()=>{try{let ne=0,Ee=await he();Ee===0?ne=gAe:ne=jd;let{exists:Qe,currentPreKeyId:AA}=await Pe();i.info(`${Ee} pre-keys found on server`),i.info(`Current prekey ID: ${AA}, exists in storage: ${Qe}`);let IA=Ee<=ne,TA=!Qe&&AA>0;if(IA||TA){let WA=[];IA&&WA.push(`server count low (${Ee})`),TA&&WA.push(`current prekey ${AA} missing from storage`),i.info(`Uploading PreKeys due to: ${WA.join(", ")}`),await Je(ne)}else i.info(`PreKey validation passed - Server: ${Ee}, Current prekey ${AA} exists`)}catch(ne){i.error({error:ne},"Failed to check/upload pre-keys during initialization")}},iA=async ne=>{await R.decodeFrame(ne,Ee=>{Le=new Date;let Qe=!1;if(Qe=P.emit("frame",Ee),!(Ee instanceof Uint8Array)){let AA=Ee.attrs.id;i.level==="trace"&&i.trace({xml:go(Ee),msg:"recv xml"}),Qe=P.emit(`${rAe}${AA}`,Ee)||Qe;let IA=Ee.tag,TA=Ee.attrs||{},bt=Array.isArray(Ee.content)?Ee.content[0]?.tag:"";for(let WA of Object.keys(TA))Qe=P.emit(`${jE}${IA},${WA}:${TA[WA]},${bt}`,Ee)||Qe,Qe=P.emit(`${jE}${IA},${WA}:${TA[WA]}`,Ee)||Qe,Qe=P.emit(`${jE}${IA},${WA}`,Ee)||Qe;Qe=P.emit(`${jE}${IA},,${bt}`,Ee)||Qe,Qe=P.emit(`${jE}${IA}`,Ee)||Qe,!Qe&&i.level==="debug"&&i.debug({unhandled:!0,msgId:AA,fromMe:!1,frame:Ee},"communication recv")}})},oA=async ne=>{if(Ye){i.trace({trace:ne?.stack},"connection already closed");return}if(Ye=!0,i.info({trace:ne?.stack},ne?"connection errored":"connection closed"),clearInterval(Re),clearTimeout(Fe),P.removeAllListeners("close"),P.removeAllListeners("open"),P.removeAllListeners("message"),pe.close?.(),!P.isClosed&&!P.isClosing)try{await P.close()}catch{}for(let Ee of tA)try{await Ee(ne)}catch(Qe){i.error({err:Qe},"error in socket end handler")}L.emit("connection.update",{connection:"close",lastDisconnect:{error:ne,date:new Date}}),L.removeAllListeners("connection.update"),L.destroy()},eA=async()=>{if(P.isOpen)return;if(P.isClosed||P.isClosing)throw new Cr.Boom("Connection Closed",{statusCode:St.connectionClosed});let ne,Ee;await new Promise((Qe,AA)=>{ne=()=>Qe(void 0),Ee=yG(AA),P.on("open",ne),P.on("close",Ee),P.on("error",Ee)}).finally(()=>{P.off("open",ne),P.off("close",Ee),P.off("error",Ee)})},Ke=()=>Re=setInterval(()=>{Le||(Le=new Date),Date.now()-Le.getTime()>e+5e3?oA(new Cr.Boom("Connection was lost",{statusCode:St.connectionLost})):P.isOpen?V({tag:"iq",attrs:{id:f(),to:uA,type:"get",xmlns:"w:p"},content:[{tag:"ping",attrs:{}}]}).catch(Ee=>{i.error({trace:Ee.stack},"error in sending keep alive")}):i.warn("keep alive called when WS not open")},e),yA=ne=>V({tag:"iq",attrs:{to:uA,xmlns:"passive",type:"set"},content:[{tag:ne,attrs:{}}]}),le=async ne=>{let Ee=A.creds.me?.id;Ee&&await H({tag:"iq",attrs:{to:uA,type:"set",id:f(),xmlns:"md"},content:[{tag:"remove-companion-device",attrs:{jid:Ee,reason:"user_initiated"}}]}),oA(new Cr.Boom(ne||"Intentional Logout",{statusCode:St.loggedOut}))},Se=async(ne,Ee)=>{let Qe=Ee??G8(fG(5));if(Ee&&Ee?.length!==8)throw new Error("Custom pairing code must be exactly 8 chars");return A.creds.pairingCode=Qe,A.creds.me={id:Ut(ne,"s.whatsapp.net"),name:"~"},L.emit("creds.update",A.creds),await H({tag:"iq",attrs:{to:uA,type:"set",id:f(),xmlns:"md"},content:[{tag:"link_code_companion_reg",attrs:{jid:A.creds.me.id,stage:"companion_hello",should_show_push_notification:"true"},content:[{tag:"link_code_pairing_wrapped_companion_ephemeral_pub",attrs:{},content:await _e()},{tag:"companion_server_auth_key_pub",attrs:{},content:A.creds.noiseKey.public},{tag:"companion_platform_id",attrs:{},content:yP(a)},{tag:"companion_platform_display",attrs:{},content:`${a[1]} (${a[0]})`},{tag:"link_code_pairing_nonce",attrs:{},content:"0"}]}]}),A.creds.pairingCode};async function _e(){let ne=fG(32),Ee=fG(16),Qe=await Ny(A.creds.pairingCode,ne),AA=Q8(A.creds.pairingEphemeralKeyPair.public,Qe,Ee);return Buffer.concat([ne,Ee,AA])}let DA=ne=>V({tag:"iq",attrs:{to:uA,id:f(),xmlns:"w:stats"},content:[{tag:"add",attrs:{t:Math.round(Date.now()/1e3)+""},content:ne}]});P.on("message",iA),P.on("open",async()=>{try{await hA()}catch(ne){i.error({err:ne},"error in validating connection"),oA(ne)}}),P.on("error",yG(oA)),P.on("close",()=>void oA(new Cr.Boom("Connection Terminated",{statusCode:St.connectionClosed}))),P.on("CB:xmlstreamend",()=>void oA(new Cr.Boom("Connection Terminated by Server",{statusCode:St.connectionClosed}))),P.on("CB:iq,type:set,pair-device",async ne=>{let Ee={tag:"iq",attrs:{to:uA,type:"result",id:ne.attrs.id}};await H(Ee);let Qe=oe(ne,"pair-device"),AA=mA(Qe,"ref"),IA=Buffer.from(X.noiseKey.public).toString("base64"),TA=Buffer.from(X.signedIdentityKey.public).toString("base64"),bt=X.advSecretKey,WA=c||6e4,hr=()=>{if(!P.isOpen)return;let xt=AA.shift();if(!xt){oA(new Cr.Boom("QR refs attempts ended",{statusCode:St.timedOut}));return}let Qn=xt.content.toString("utf-8"),fn=K7(Qn,IA,TA,bt,a);L.emit("connection.update",{qr:fn}),Fe=setTimeout(hr,WA),WA=c||2e4};hr()}),P.on("CB:iq,,pair-success",async ne=>{i.debug("pair success recv");try{OA(ne);let{reply:Ee,creds:Qe}=XX(ne,X);i.info({me:Qe.me,platform:Qe.platform},"pairing configured successfully, expect to restart the connection..."),L.emit("creds.update",Qe),L.emit("connection.update",{isNewLogin:!0,qr:void 0}),await H(Ee),BA()}catch(Ee){i.info({trace:Ee.stack},"error in pairing"),oA(Ee)}}),P.on("CB:success",async ne=>{try{OA(ne),await Be(),await yA("active");try{await U()}catch(Ee){i.warn({e:Ee},"failed to run digest after login")}}catch(Ee){i.warn({err:Ee},"failed to send initial passive iq")}if(i.info("opened connection to WA"),clearTimeout(Fe),L.emit("creds.update",{me:{...A.creds.me,lid:ne.attrs.lid}}),L.emit("connection.update",{connection:"open"}),BA(),ne.attrs.lid&&A.creds.me?.id){let Ee=ne.attrs.lid;process.nextTick(async()=>{try{let Qe=A.creds.me.id;await pe.lidMapping.storeLIDPNMappings([{lid:Ee,pn:Qe}]);let{user:AA,device:IA}=lA(Qe);await A.keys.set({"device-list":{[AA]:[IA?.toString()||"0"]}}),await pe.migrateSession(Qe,Ee),i.info({myPN:Qe,myLID:Ee},"Own LID session created successfully")}catch(Qe){i.error({error:Qe,lid:Ee},"Failed to create own LID session")}})}}),P.on("CB:stream:error",ne=>{let[Ee]=xo(ne);i.error({reasonNode:Ee,fullErrorNode:ne},"stream errored out");let{reason:Qe,statusCode:AA}=k8(ne);oA(new Cr.Boom(`Stream Errored (${Qe})`,{statusCode:AA,data:Ee||ne}))}),P.on("CB:failure",ne=>{let Ee=+(ne.attrs.reason||500);oA(new Cr.Boom("Connection Failure",{statusCode:Ee,data:ne.attrs}))}),P.on("CB:ib,,downgrade_webclient",()=>{oA(new Cr.Boom("Multi-device beta not joined",{statusCode:St.multideviceMismatch}))}),P.on("CB:ib,,offline_preview",async ne=>{i.info("offline preview received",JSON.stringify(ne)),await H({tag:"ib",attrs:{},content:[{tag:"offline_batch",attrs:{count:"100"}}]})}),P.on("CB:ib,,edge_routing",ne=>{let Ee=oe(ne,"edge_routing"),Qe=oe(Ee,"routing_info");Qe?.content&&(A.creds.routingInfo=Buffer.from(Qe?.content),L.emit("creds.update",A.creds))});let Te=!1;process.nextTick(()=>{X.me?.id&&(L.buffer(),Te=!0),L.emit("connection.update",{connection:"connecting",receivedPendingNotifications:!1,qr:void 0})}),P.on("CB:ib,,offline",ne=>{let Qe=+(oe(ne,"offline")?.attrs.count||0);i.info(`handled ${Qe} offline messages/notifications`),Te&&(L.flush(),i.trace("flushed events for initial buffer")),L.emit("connection.update",{receivedPendingNotifications:!0})}),L.on("creds.update",ne=>{let Ee=ne.me?.name;X.me?.name!==Ee&&(i.debug({name:Ee},"updated pushName"),H({tag:"presence",attrs:{name:Ee}}).catch(Qe=>{i.warn({trace:Qe.stack},"error in sending presence update on name change")})),Object.assign(X,ne)});let OA=({attrs:ne})=>{let Ee=ne?.t;if(!Ee)return;let Qe=Number(Ee);if(Number.isNaN(Qe)||Qe<=0)return;let AA=Date.now();B=Qe*1e3-AA,i.debug({offset:B},"calculated server time offset")},zA=()=>{let ne=3*CG.Day;return((Date.now()+B+ne)%CG.Week).toString()},BA=async()=>{if(!P.isOpen)return;let ne={tag:"ib",attrs:{},content:[{tag:"unified_session",attrs:{id:zA()}}]};try{await H(ne)}catch(Ee){i.debug({error:Ee},"failed to send unified_session telemetry")}},rt=ne=>{tA.push(ne)},Wt=async()=>{let ne=await qd({},Sr.REACHOUT_TIMELOCK,Pr.xwa2_fetch_account_reachout_timelock,V,f),Ee={isActive:!!ne?.is_active,timeEnforcementEnds:ne?.time_enforcement_ends&&ne?.time_enforcement_ends!=="0"?new Date(parseInt(ne.time_enforcement_ends,10)*1e3):void 0,enforcementType:ne?.enforcement_type??Vs.DEFAULT};return L.emit("connection.update",{reachoutTimeLock:Ee}),Ee},NA=async()=>qd({input:{type:"INDIVIDUAL_NEW_CHAT_MSG"}},Sr.MESSAGE_CAPPING_INFO,Pr.xwa2_message_capping_info,V,f);return{type:"md",ws:P,ev:L,authState:{creds:X,keys:ie},signalRepository:pe,get user(){return A.creds.me},generateMessageTag:f,query:V,waitForMessage:q,waitForSocketOpen:eA,sendRawMessage:x,sendNode:H,logout:le,end:oA,registerSocketEndHandler:rt,onUnexpectedError:$e,uploadPreKeys:Je,uploadPreKeysToServerIfRequired:Be,digestKeyBundle:U,rotateSignedPreKey:k,requestPairingCode:Se,updateServerTimeOffset:OA,sendUnifiedSession:BA,wamBuffer:p,waitForConnectionUpdate:N8(L),sendWAMBuffer:DA,executeUSyncQuery:J,onWhatsApp:F,fetchAccountReachoutTimelock:Wt,fetchNewChatMessageCap:NA}};function yG(n){return r=>{n(new Cr.Boom(`WebSocket Error (${r?.message})`,{statusCode:P8(r),data:r}))}}var _He=(n,r)=>{let o={tag:"picture",attrs:{type:n,query:"url"}};return r?.length&&(o.content=r),[o]},bAe=n=>{let{logger:r,markOnlineOnConnect:o,fireInitQueries:i,appStateMacVerification:e,shouldIgnoreJid:a,shouldSyncHistoryMessage:A,getMessage:t}=n,s=OAe(n),{ev:g,ws:c,authState:l,generateMessageTag:p,sendNode:B,query:Q,signalRepository:f,onUnexpectedError:y,sendUnifiedSession:m,registerSocketEndHandler:T}=s,R=f.lidMapping.getLIDForPN.bind(f.lidMapping),P,Y={privacyTokenOn1to1:!0,profilePicPrivacyToken:!0,lidTrustedTokenIssueToLid:!1},x=mr.Connecting,H=ls(),q=ls(),V=ls(),U=ls(),k,J={initialBootstrapComplete:!1,recentSyncComplete:!1},F,M=new Set,L=n.placeholderResendCache||new ns({stdTTL:yg.MSG_RETRY,useClones:!1}),X=async K=>{let{[K]:z}=await l.keys.get("app-state-sync-key",[K]);return z},ie=async(K=!1)=>{if(!P||K){let{content:z}=await Q({tag:"iq",attrs:{xmlns:"privacy",to:uA,type:"get"},content:[{tag:"privacy",attrs:{}}]});P=CR(z?.[0],"category")}return P},pe=async(K,z)=>{await Q({tag:"iq",attrs:{xmlns:"privacy",to:uA,type:"set"},content:[{tag:"privacy",attrs:{},content:[{tag:"category",attrs:{name:K,value:z}}]}]})},Le=async K=>{await pe("messages",K)},me=async K=>{await pe("calladd",K)},Re=async K=>{await pe("last",K)},Fe=async K=>{await pe("online",K)},Ye=async K=>{await pe("profile",K)},tA=async K=>{await pe("status",K)},$e=async K=>{await pe("readreceipts",K)},Ue=async K=>{await pe("groupadd",K)},hA=async K=>{await Q({tag:"iq",attrs:{xmlns:"disappearing_mode",to:uA,type:"set"},content:[{tag:"disappearing_mode",attrs:{duration:K.toString()}}]})},he=async()=>{let K=await Q({tag:"iq",attrs:{xmlns:"bot",to:uA,type:"get"},content:[{tag:"bot",attrs:{v:"2"}}]}),z=oe(K,"bot"),ee=[];for(let te of mA(z,"section"))if(te.attrs.type==="all")for(let de of mA(te,"bot"))ee.push({jid:de.attrs.jid,personaId:de.attrs.persona_id});return ee},Ie=async(...K)=>{let z=new un().withStatusProtocol();for(let te of K)z.withUser(new dn().withId(te));let ee=await s.executeUSyncQuery(z);if(ee)return ee.list},Je=async(...K)=>{let z=new un().withDisappearingModeProtocol();for(let te of K)z.withUser(new dn().withId(te));let ee=await s.executeUSyncQuery(z);if(ee)return ee.list},Pe=async(K,z,ee)=>{let te;if(!K)throw new Dg.Boom("Illegal no-jid profile update. Please specify either your ID or the ID of the chat you wish to update");nA(K)!==nA(l.creds.me.id)?te=nA(K):te=void 0;let{img:de}=await RS(z,ee);await Q({tag:"iq",attrs:{to:uA,type:"set",xmlns:"w:profile:picture",...te?{target:te}:{}},content:[{tag:"picture",attrs:{type:"image"},content:de}]})},Be=async K=>{let z;if(!K)throw new Dg.Boom("Illegal no-jid profile update. Please specify either your ID or the ID of the chat you wish to update");nA(K)!==nA(l.creds.me.id)?z=nA(K):z=void 0,await Q({tag:"iq",attrs:{to:uA,type:"set",xmlns:"w:profile:picture",...z?{target:z}:{}}})},iA=async K=>{await Q({tag:"iq",attrs:{to:uA,type:"set",xmlns:"status"},content:[{tag:"status",attrs:{},content:Buffer.from(K,"utf-8")}]})},oA=async K=>{await NA({pushNameSetting:K},"")},eA=async()=>{let K=await Q({tag:"iq",attrs:{xmlns:"blocklist",to:uA,type:"get"}}),z=oe(K,"list");return mA(z,"item").map(ee=>ee.attrs.jid)},Ke=async(K,z)=>{let ee=nA(K),te,de;if(vA(ee)||Dr(ee)){if(te=ee,z==="block"){let ce=await f.lidMapping.getPNForLID(ee);if(!ce)throw new Dg.Boom(`Unable to resolve PN JID for LID: ${K}`,{statusCode:400});de=nA(ce)}}else if(st(ee)||Ht(ee)){let ce=await f.lidMapping.getLIDForPN(ee);if(!ce)throw new Dg.Boom(`Unable to resolve LID for PN JID: ${K}`,{statusCode:400});te=ce,z==="block"&&(de=nA(ee))}else throw new Dg.Boom(`Invalid jid: ${K}`,{statusCode:400});let ge={action:z,jid:te};if(z==="block"){if(!de)throw new Dg.Boom(`pn_jid required for block: ${K}`,{statusCode:400});ge.pn_jid=de}await Q({tag:"iq",attrs:{xmlns:"blocklist",to:uA,type:"set"},content:[{tag:"item",attrs:ge}]})},yA=async K=>{let z=await Q({tag:"iq",attrs:{to:"s.whatsapp.net",xmlns:"w:biz",type:"get"},content:[{tag:"business_profile",attrs:{v:"244"},content:[{tag:"profile",attrs:{jid:K}}]}]}),ee=oe(z,"business_profile"),te=oe(ee,"profile");if(te){let de=oe(te,"address"),ge=oe(te,"description"),ce=oe(te,"website"),Ce=oe(te,"email"),Ge=oe(oe(te,"categories"),"category"),aA=oe(te,"business_hours"),CA=aA?mA(aA,"business_hours_config"):void 0,UA=ce?.content?.toString();return{wid:te.attrs?.jid,address:de?.content?.toString(),description:ge?.content?.toString()||"",website:UA?[UA]:[],email:Ce?.content?.toString(),category:Ge?.content?.toString(),business_hours:{timezone:aA?.attrs?.timezone,business_config:CA?.map(({attrs:bA})=>bA)}}}},le=async(K,z)=>{r.info({fromTimestamp:z},"clean dirty bits "+K),await B({tag:"iq",attrs:{to:uA,type:"set",xmlns:"urn:xmpp:whatsapp:dirty",id:p()},content:[{tag:"clean",attrs:{type:K,...z?{timestamp:z.toString()}:null}}]})},Se=K=>({onMutation(z){f7(z,g,l.creds.me,K?{accountSettings:l.creds.accountSettings}:void 0,r)}}),_e=g.createBufferedFunction(async(K,z)=>{let ee=new Map,te=async Ce=>{if(ee.has(Ce))return ee.get(Ce)??void 0;let Ge=await X(Ce);return ee.set(Ce,Ge??null),Ge},de={},ge={};await l.keys.transaction(async()=>{let Ce=new Set(K),Ge={},aA=new Set;for(;Ce.size;){let CA={},UA=[];for(let jA of Ce){let gA=(await l.keys.get("app-state-sync-version",[jA]))[jA];gA?(gA=Zv(gA),typeof de[jA]>"u"&&(de[jA]=gA.version)):gA=LS(),CA[jA]=gA;let xA=aA.has(jA);xA&&aA.delete(jA),r.info(`resyncing ${jA} from v${gA.version}${xA?" (forcing snapshot)":""}`),UA.push({tag:"collection",attrs:{name:jA,version:gA.version.toString(),return_snapshot:(xA||!gA.version).toString()}})}let bA=await Q({tag:"iq",attrs:{to:uA,xmlns:"w:sync:app:state",type:"set"},content:[{tag:"sync",attrs:{},content:UA}]}),LA=await d7(bA,n?.options);for(let jA in LA){let Oe=jA,{patches:gA,hasMorePatches:xA,snapshot:xr}=LA[Oe];try{if(xr){let{state:jt,mutationMap:yo}=await B7(Oe,xr,te,de[Oe],e.snapshot,r);CA[Oe]=jt,Object.assign(ge,yo),r.info(`restored state of ${Oe} from snapshot to v${jt.version} with mutations`),await l.keys.set({"app-state-sync-version":{[Oe]:jt}})}if(gA.length){let{state:jt,mutationMap:yo}=await $v(Oe,gA,CA[Oe],te,n.options,de[Oe],r,e.patch);await l.keys.set({"app-state-sync-version":{[Oe]:jt}}),r.info(`synced ${Oe} to v${jt.version}`),de[Oe]=jt.version,Object.assign(ge,yo)}xA?r.info(`${Oe} has more patches...`):Ce.delete(Oe)}catch(jt){Ge[Oe]=(Ge[Oe]||0)+1;let yo={name:Oe,attempt:Ge[Oe],version:CA[Oe].version,statusCode:jt.output?.statusCode,errorType:jt.name,error:jt.stack};Rd(jt)&&Ge[Oe]>=Xv?(r.warn(yo,`${Oe} blocked on missing key from v${CA[Oe].version}, parking after ${Ge[Oe]} attempts`),M.add(Oe),Ce.delete(Oe)):Rd(jt)?(r.info(yo,`${Oe} blocked on missing key from v${CA[Oe].version}, retrying with snapshot`),aA.add(Oe)):p7(jt,Ge[Oe])?(r.warn(yo,`failed to sync ${Oe} from v${CA[Oe].version}, giving up`),Ce.delete(Oe)):(r.info(yo,`failed to sync ${Oe} from v${CA[Oe].version}, forcing snapshot retry`),aA.add(Oe))}}}},l?.creds?.me?.id||"resync-app-state");let{onMutation:ce}=Se(z);for(let Ce in ge)ce(ge[Ce])}),DA=async(K,z="preview",ee)=>{let te=nA(K),de=st(te)||vA(te),ge=l.creds.me,ce=ge&&(te===nA(ge.id)||ge.lid&&te===nA(ge.lid)),Ce;Y.profilePicPrivacyToken&&de&&!ce&&(Ce=await hP({authState:l,jid:te,getLIDForPN:R})),K=nA(K);let Ge=await Q({tag:"iq",attrs:{target:K,to:uA,type:"get",xmlns:"w:profile:picture"},content:_He(z,Ce)},ee);return oe(Ge,"picture")?.attrs?.url},Te=async(K,z,ee)=>{let te=await Q({tag:"call",attrs:{id:p(),to:"@call"},content:[{tag:"link_create",attrs:{media:K},content:z?[{tag:"event",attrs:{start_time:String(z.startTime)}}]:void 0}]},ee);return oe(te,"link_create")?.attrs?.token},OA=async(K,z)=>{let ee=l.creds.me,te=K==="available";if(te||K==="unavailable"){if(!ee.name){r.warn("no name present, ignoring presence update request...");return}g.emit("connection.update",{isOnline:te}),te&&m(),await B({tag:"presence",attrs:{name:ee.name.replace(/@/g,""),type:K}})}else{let{server:de}=lA(z);await B({tag:"chatstate",attrs:{from:de==="lid"?ee.lid:ee.id,to:z},content:[{tag:K==="recording"?"composing":K,attrs:K==="recording"?{media:"audio"}:{}}]})}},zA=async K=>{let z=nA(K),te=st(z)||vA(z)?await hP({authState:l,jid:z,getLIDForPN:R}):void 0;return B({tag:"presence",attrs:{to:K,id:p(),type:"subscribe"},content:te})},BA=({tag:K,attrs:z,content:ee})=>{let te,de=z.from,ge=z.participant||z.from;if(!(a(de)&&de!==uA)){if(K==="presence")te={lastKnownPresence:z.type==="unavailable"?"unavailable":"available",lastSeen:z.last&&z.last!=="deny"?+z.last:void 0,groupOnlineCount:z.count?+z.count:void 0};else if(Array.isArray(ee)){let[ce]=ee,Ce=ce.tag;Ce==="paused"&&(Ce="available"),ce.attrs?.media==="audio"&&(Ce="recording"),te={lastKnownPresence:Ce}}else r.error({tag:K,attrs:z,content:ee},"recv invalid presence node");te&&g.emit("presence.update",{id:de,presences:{[ge]:te}})}},rt=async K=>{let z=K.type,ee=l.creds.myAppStateKeyId;if(!ee)throw new Dg.Boom("App state key not present!",{statusCode:400});let te,de;if(await V.mutex(async()=>{await l.keys.transaction(async()=>{r.debug({patch:K},"applying app patch"),await _e([z],!1);let{[z]:ge}=await l.keys.get("app-state-sync-version",[z]);te=ge?Zv(ge):LS(),de=await C7(K,ee,te,X);let{patch:ce,state:Ce}=de,Ge={tag:"iq",attrs:{to:uA,type:"set",xmlns:"w:sync:app:state"},content:[{tag:"sync",attrs:{},content:[{tag:"collection",attrs:{name:z,version:(Ce.version-1).toString(),return_snapshot:"false"},content:[{tag:"patch",attrs:{},content:Ae.SyncdPatch.encode(ce).finish()}]}]}]};await Q(Ge),await l.keys.set({"app-state-sync-version":{[z]:Ce}})},l?.creds?.me?.id||"app-patch")}),n.emitOwnEvents){let{onMutation:ge}=Se(!1),{mutationMap:ce}=await $v(z,[{...de.patch,version:{version:de.state.version}}],te,X,n.options,void 0,r);for(let Ce in ce)ge(ce[Ce])}},Wt=async()=>{let K=await Q({tag:"iq",attrs:{to:uA,xmlns:"abt",type:"get"},content:[{tag:"props",attrs:{protocol:"1",...l?.creds?.lastPropHash?{hash:l.creds.lastPropHash}:{}}}]}),z=oe(K,"props"),ee={};z&&(z.attrs?.hash&&(l.creds.lastPropHash=z?.attrs?.hash,g.emit("creds.update",l.creds)),ee=CR(z,"prop"));let te=ee[10518]??ee.privacy_token_sending_on_all_1_on_1_messages;te!==void 0&&(Y.privacyTokenOn1to1=te==="true"||te==="1");let de=ee[9666]??ee.profile_scraping_privacy_token_in_photo_iq;de!==void 0&&(Y.profilePicPrivacyToken=de==="true"||de==="1");let ge=ee[14303]??ee.lid_trusted_token_issue_to_lid;return ge!==void 0&&(Y.lidTrustedTokenIssueToLid=ge==="true"||ge==="1"),r.debug({serverProps:Y},"fetched props"),ee},NA=(K,z)=>{let ee=Q7(K,z);return rt(ee)},ne=K=>NA({disableLinkPreviews:{isPreviewsDisabled:K}},""),Ee=(K,z,ee)=>NA({star:{messages:z,star:ee}},K),Qe=(K,z)=>NA({contact:z},K),AA=K=>NA({contact:null},K),IA=(K,z)=>NA({addLabel:{...z}},K),TA=(K,z)=>NA({addChatLabel:{labelId:z}},K),bt=(K,z)=>NA({removeChatLabel:{labelId:z}},K),WA=(K,z,ee)=>NA({addMessageLabel:{messageId:z,labelId:ee}},K),hr=(K,z,ee)=>NA({removeMessageLabel:{messageId:z,labelId:ee}},K),xt=K=>NA({quickReply:K},""),Qn=K=>NA({quickReply:{timestamp:K,deleted:!0}},""),fn=async()=>{await Promise.all([Wt(),eA(),ie()])},Z=g.createBufferedFunction(async(K,z)=>{if(g.emit("messages.upsert",{messages:[K],type:z}),K.pushName){let ge=K.key.fromMe?l.creds.me.id:K.key.participant||K.key.remoteJid;ge=nA(ge),K.key.fromMe||g.emit("contacts.update",[{id:ge,notify:K.pushName,verifiedName:K.verifiedBizName}]),K.key.fromMe&&K.pushName&&l.creds.me?.name!==K.pushName&&g.emit("creds.update",{me:{...l.creds.me,name:K.pushName}})}let ee=FS(K.message),te=ee?A(ee)&&xd.includes(ee.syncType):!1;if(ee&&te){let ge=ee.syncType;ge===Ae.HistorySync.HistorySyncType.INITIAL_BOOTSTRAP&&!J.initialBootstrapComplete&&(J.initialBootstrapComplete=!0,g.emit("messaging-history.status",{syncType:ge,status:"complete",explicit:!0})),ge===Ae.HistorySync.HistorySyncType.RECENT&&ee.progress===100&&!J.recentSyncComplete&&(J.recentSyncComplete=!0,clearTimeout(F),F=void 0,g.emit("messaging-history.status",{syncType:ge,status:"complete",explicit:!0})),ge===Ae.HistorySync.HistorySyncType.RECENT&&!J.recentSyncComplete&&(clearTimeout(F),F=setTimeout(()=>{J.recentSyncComplete||(J.recentSyncComplete=!0,g.emit("messaging-history.status",{syncType:Ae.HistorySync.HistorySyncType.RECENT,status:"paused",explicit:!1})),F=void 0},sAe))}ee&&x===mr.AwaitingInitialSync&&(k&&(clearTimeout(k),k=void 0),te?(x=mr.Syncing,r.info("Transitioned to Syncing state")):(x=mr.Online,r.info("History sync skipped, transitioning to Online state and flushing buffer"),g.flush()));let de=async()=>{if(x===mr.Syncing){M.clear(),r.info("Doing app state sync"),await _e(U4,!0),x=mr.Online,r.info("App state sync complete, transitioning to Online state and flushing buffer"),g.flush();let ge=(l.creds.accountSyncCounter||0)+1;g.emit("creds.update",{accountSyncCounter:ge})}};await Promise.all([(async()=>{te&&await de()})(),F7(K,{signalRepository:f,shouldProcessHistoryMsg:te,placeholderResendCache:L,ev:g,creds:l.creds,keyStore:l.keys,logger:r,options:n.options,getMessage:t})]),K.message?.protocolMessage?.appStateSyncKeyShare&&x===mr.Syncing&&(r.info("App state sync key arrived, triggering app state sync"),await de())});return c.on("CB:presence",BA),c.on("CB:chatstate",BA),c.on("CB:ib,,dirty",async K=>{let{attrs:z}=oe(K,"dirty");switch(z.type){case"account_sync":if(z.timestamp){let{lastAccountSyncTimestamp:te}=l.creds;te&&await le("account_sync",te),te=+z.timestamp,g.emit("creds.update",{lastAccountSyncTimestamp:te})}break;case"groups":break;default:r.info({node:K},"received unknown sync");break}}),g.on("connection.update",({connection:K,receivedPendingNotifications:z})=>{if(K==="close"&&(M.clear(),clearTimeout(F),F=void 0),K==="open"&&(i&&fn().catch(te=>y(te,"init queries")),OA(o?"available":"unavailable").catch(te=>y(te,"presence update requests"))),!z||x!==mr.Connecting)return;if(J.initialBootstrapComplete=!1,J.recentSyncComplete=!1,clearTimeout(F),F=void 0,x=mr.AwaitingInitialSync,r.info("Connection is now AwaitingInitialSync, buffering events"),g.buffer(),!A(Ae.Message.HistorySyncNotification.create({syncType:Ae.HistorySync.HistorySyncType.RECENT}))){r.info("History sync is disabled by config, not waiting for notification. Transitioning to Online."),x=mr.Online,setTimeout(()=>g.flush(),0);return}if(l.creds.accountSyncCounter>0){r.info("Reconnection with existing sync data, skipping history sync wait. Transitioning to Online."),x=mr.Online,setTimeout(()=>g.flush(),0);return}r.info("First connection, awaiting history sync notification with a 20s timeout."),k&&clearTimeout(k),k=setTimeout(()=>{if(x===mr.AwaitingInitialSync){r.warn("Timeout in AwaitingInitialSync, forcing state to Online and flushing buffer"),x=mr.Online,g.flush();let te=(l.creds.accountSyncCounter||0)+1;g.emit("creds.update",{accountSyncCounter:te})}},2e4)}),g.on("creds.update",({myAppStateKeyId:K})=>{if(!K||M.size===0)return;if(x===mr.Syncing){M.clear();return}let z=[...M];M.clear(),r.info({collections:z},"app state sync key arrived, re-syncing blocked collections"),_e(z,!1).catch(ee=>y(ee,"blocked collections resync"))}),g.on("lid-mapping.update",async({lid:K,pn:z})=>{try{await f.lidMapping.storeLIDPNMappings([{lid:K,pn:z}])}catch(ee){r.warn({lid:K,pn:z,error:ee},"Failed to store LID-PN mapping")}}),T(()=>{k&&(clearTimeout(k),k=void 0),!n.placeholderResendCache&&L.close&&L.close(),x=mr.Connecting,P=void 0}),{...s,serverProps:Y,createCallLink:Te,getBotListV2:he,messageMutex:H,receiptMutex:q,appStatePatchMutex:V,notificationMutex:U,fetchPrivacySettings:ie,upsertMessage:Z,appPatch:rt,sendPresenceUpdate:OA,presenceSubscribe:zA,profilePictureUrl:DA,fetchBlocklist:eA,fetchStatus:Ie,fetchDisappearingDuration:Je,updateProfilePicture:Pe,removeProfilePicture:Be,updateProfileStatus:iA,updateProfileName:oA,updateBlockStatus:Ke,updateDisableLinkPreviewsPrivacy:ne,updateCallPrivacy:me,updateMessagesPrivacy:Le,updateLastSeenPrivacy:Re,updateOnlinePrivacy:Fe,updateProfilePicturePrivacy:Ye,updateStatusPrivacy:tA,updateReadReceiptsPrivacy:$e,updateGroupsAddPrivacy:Ue,updateDefaultDisappearingMode:hA,getBusinessProfile:yA,resyncAppState:_e,chatModify:NA,cleanDirtyBits:le,addOrEditContact:Qe,removeContact:AA,placeholderResendCache:L,addLabel:IA,addChatLabel:TA,removeChatLabel:bt,addMessageLabel:WA,removeMessageLabel:hr,star:Ee,addOrEditQuickReply:xt,removeQuickReply:Qn}};var MAe=n=>{let r=bAe(n),{authState:o,ev:i,query:e,upsertMessage:a}=r,A=async(g,c,l)=>e({tag:"iq",attrs:{type:c,xmlns:"w:g2",to:g},content:l}),t=async g=>{let c=await A(g,"get",[{tag:"query",attrs:{request:"interactive"}}]);return VE(c)},s=async()=>{let g=await e({tag:"iq",attrs:{to:"@g.us",xmlns:"w:g2",type:"get"},content:[{tag:"participating",attrs:{},content:[{tag:"participants",attrs:{}},{tag:"description",attrs:{}}]}]}),c={},l=oe(g,"groups");if(l){let p=mA(l,"group");for(let B of p){let Q=VE({tag:"result",attrs:{},content:[B]});c[Q.id]=Q}}return r.ev.emit("groups.update",Object.values(c)),c};return r.ws.on("CB:ib,,dirty",async g=>{let{attrs:c}=oe(g,"dirty");c.type==="groups"&&(await s(),await r.cleanDirtyBits("groups"))}),{...r,groupMetadata:t,groupCreate:async(g,c)=>{let l=cr(),p=await A("@g.us","set",[{tag:"create",attrs:{subject:g,key:l},content:c.map(B=>({tag:"participant",attrs:{jid:B}}))}]);return VE(p)},groupLeave:async g=>{await A("@g.us","set",[{tag:"leave",attrs:{},content:[{tag:"group",attrs:{id:g}}]}])},groupUpdateSubject:async(g,c)=>{await A(g,"set",[{tag:"subject",attrs:{},content:Buffer.from(c,"utf-8")}])},groupRequestParticipantsList:async g=>{let c=await A(g,"get",[{tag:"membership_approval_requests",attrs:{}}]),l=oe(c,"membership_approval_requests");return mA(l,"membership_approval_request").map(B=>B.attrs)},groupRequestParticipantsUpdate:async(g,c,l)=>{let p=await A(g,"set",[{tag:"membership_requests_action",attrs:{},content:[{tag:l,attrs:{},content:c.map(y=>({tag:"participant",attrs:{jid:y}}))}]}]),B=oe(p,"membership_requests_action"),Q=oe(B,l);return mA(Q,"participant").map(y=>({status:y.attrs.error||"200",jid:y.attrs.jid}))},groupParticipantsUpdate:async(g,c,l)=>{let p=await A(g,"set",[{tag:l,attrs:{},content:c.map(f=>({tag:"participant",attrs:{jid:f}}))}]),B=oe(p,l);return mA(B,"participant").map(f=>({status:f.attrs.error||"200",jid:f.attrs.jid,content:f}))},groupUpdateDescription:async(g,c)=>{let p=(await t(g)).descId??null;await A(g,"set",[{tag:"description",attrs:{...c?{id:cr()}:{delete:"true"},...p?{prev:p}:{}},content:c?[{tag:"body",attrs:{},content:Buffer.from(c,"utf-8")}]:void 0}])},groupInviteCode:async g=>{let c=await A(g,"get",[{tag:"invite",attrs:{}}]);return oe(c,"invite")?.attrs.code},groupRevokeInvite:async g=>{let c=await A(g,"set",[{tag:"invite",attrs:{}}]);return oe(c,"invite")?.attrs.code},groupAcceptInvite:async g=>{let c=await A("@g.us","set",[{tag:"invite",attrs:{code:g}}]);return oe(c,"group")?.attrs.jid},groupRevokeInviteV4:async(g,c)=>!!await A(g,"set",[{tag:"revoke",attrs:{},content:[{tag:"participant",attrs:{jid:c}}]}]),groupAcceptInviteV4:i.createBufferedFunction(async(g,c)=>{g=typeof g=="string"?{remoteJid:g}:g;let l=await A(c.groupJid,"set",[{tag:"accept",attrs:{code:c.inviteCode,expiration:c.inviteExpiration.toString(),admin:g.remoteJid}}]);return g.id&&(c=Ae.Message.GroupInviteMessage.fromObject(c),c.inviteExpiration=0,c.inviteCode="",i.emit("messages.update",[{key:g,update:{message:{groupInviteMessage:c}}}])),await a({key:{remoteJid:c.groupJid,id:cr(r.user?.id),fromMe:!1,participant:g.remoteJid},messageStubType:QA.GROUP_PARTICIPANT_ADD,messageStubParameters:[JSON.stringify(o.creds.me)],participant:g.remoteJid,messageTimestamp:Fr()},"notify"),l.attrs.from}),groupGetInviteInfo:async g=>{let c=await A("@g.us","get",[{tag:"invite",attrs:{code:g}}]);return VE(c)},groupToggleEphemeral:async(g,c)=>{let l=c?{tag:"ephemeral",attrs:{expiration:c.toString()}}:{tag:"not_ephemeral",attrs:{}};await A(g,"set",[l])},groupSettingUpdate:async(g,c)=>{await A(g,"set",[{tag:c,attrs:{}}])},groupMemberAddMode:async(g,c)=>{await A(g,"set",[{tag:"member_add_mode",attrs:{},content:c}])},groupJoinApprovalMode:async(g,c)=>{await A(g,"set",[{tag:"membership_approval_mode",attrs:{},content:[{tag:"group_join",attrs:{state:c}}]}])},groupFetchAllParticipating:s}},VE=n=>{let r=oe(n,"group");if(!r){let B=oe(n,"error");if(B){let Q=B.attrs.code?+B.attrs.code:500,f=B.attrs.text||"group metadata query failed";throw new TD.Boom(f,{statusCode:Q,data:B})}throw new TD.Boom("Invalid group metadata response: missing node",{data:n})}if(!r.attrs.id)throw new TD.Boom("Invalid group metadata response: missing group id",{data:r});let o=oe(r,"description"),i,e,a,A,t,s;o&&(i=RA(o,"body"),a=o.attrs.participant?nA(o.attrs.participant):void 0,A=o.attrs.participant_pn?nA(o.attrs.participant_pn):void 0,t=o.attrs.participant_username||void 0,s=+o.attrs.t,e=o.attrs.id);let g=r.attrs.id.includes("@")?r.attrs.id:Ut(r.attrs.id,"g.us"),c=oe(r,"ephemeral")?.attrs.expiration,l=RA(r,"member_add_mode")==="all_member_add";return{id:g,notify:r.attrs.notify,addressingMode:r.attrs.addressing_mode==="lid"?Qh.LID:Qh.PN,subject:r.attrs.subject,subjectOwner:r.attrs.s_o,subjectOwnerPn:r.attrs.s_o_pn,subjectOwnerUsername:r.attrs.s_o_username,subjectTime:+r.attrs.s_t,size:r.attrs.size?+r.attrs.size:mA(r,"participant").length,creation:+r.attrs.creation,owner:r.attrs.creator?nA(r.attrs.creator):void 0,ownerPn:r.attrs.creator_pn?nA(r.attrs.creator_pn):void 0,ownerUsername:r.attrs.creator_username||void 0,owner_country_code:r.attrs.creator_country_code,desc:i,descId:e,descOwner:a,descOwnerPn:A,descOwnerUsername:t,descTime:s,linkedParent:oe(r,"linked_parent")?.attrs.jid||void 0,restrict:!!oe(r,"locked"),announce:!!oe(r,"announcement"),isCommunity:!!oe(r,"parent"),isCommunityAnnounce:!!oe(r,"default_sub_group"),joinApprovalMode:!!oe(r,"membership_approval_mode"),memberAddMode:l,participants:mA(r,"participant").map(({attrs:B})=>({id:B.jid,phoneNumber:vA(B.jid)&&st(B.phone_number)?B.phone_number:void 0,lid:st(B.jid)&&vA(B.lid)?B.lid:void 0,username:B.participant_username||B.username||void 0,admin:B.type||null})),ephemeralDuration:c?+c:void 0}};var zE=He(nr(),1);var NHe=n=>{let{id:r,thread_metadata:o,viewer_metadata:i}=n;return{id:r,owner:void 0,name:o.name.text,creation_time:parseInt(o.creation_time,10),description:o.description.text,invite:o.invite,subscribers:parseInt(o.subscribers_count,10),verification:o.verification,picture:{id:o.picture.id,directPath:o.picture.direct_path},mute_state:i.mute}},THe=n=>typeof n!="object"||n===null?null:"id"in n&&typeof n.id=="string"?n:"result"in n&&typeof n.result=="object"&&n.result!==null&&"id"in n.result?n.result:null,_Ae=n=>{let r=MAe(n),{query:o,generateMessageTag:i}=r,e=(A,t,s)=>qd(A,t,s,o,i),a=async(A,t)=>{let s={newsletter_id:A,updates:{...t,settings:null}};return e(s,Sr.UPDATE_METADATA,"xwa2_newsletter_update")};return{...r,newsletterCreate:async(A,t)=>{let g=await e({input:{name:A,description:t??null}},Sr.CREATE,Pr.xwa2_newsletter_create);return NHe(g)},newsletterUpdate:a,newsletterSubscribers:async A=>e({newsletter_id:A},Sr.SUBSCRIBERS,Pr.xwa2_newsletter_subscribers),newsletterMetadata:async(A,t)=>{let s={fetch_creation_time:!0,fetch_full_image:!0,fetch_viewer_metadata:!0,input:{key:t,type:A.toUpperCase()}},g=await e(s,Sr.METADATA,Pr.xwa2_newsletter_metadata);return THe(g)},newsletterFollow:A=>e({newsletter_id:A},Sr.FOLLOW,Pr.xwa2_newsletter_join_v2),newsletterUnfollow:A=>e({newsletter_id:A},Sr.UNFOLLOW,Pr.xwa2_newsletter_leave_v2),newsletterMute:A=>e({newsletter_id:A},Sr.MUTE,Pr.xwa2_newsletter_mute_v2),newsletterUnmute:A=>e({newsletter_id:A},Sr.UNMUTE,Pr.xwa2_newsletter_unmute_v2),newsletterUpdateName:async(A,t)=>await a(A,{name:t}),newsletterUpdateDescription:async(A,t)=>await a(A,{description:t}),newsletterUpdatePicture:async(A,t)=>{let{img:s}=await RS(t);return await a(A,{picture:s.toString("base64")})},newsletterRemovePicture:async A=>await a(A,{picture:""}),newsletterReactMessage:async(A,t,s)=>{await o({tag:"message",attrs:{to:A,...s?{}:{edit:"7"},type:"reaction",server_id:t,id:i()},content:[{tag:"reaction",attrs:s?{code:s}:{}}]})},newsletterFetchMessages:async(A,t,s,g)=>{let c={count:t.toString()};return typeof s=="number"&&(c.since=s.toString()),g&&(c.after=g.toString()),await o({tag:"iq",attrs:{id:i(),type:"get",xmlns:"newsletter",to:A},content:[{tag:"message_updates",attrs:c}]})},subscribeNewsletterUpdates:async A=>{let t=await o({tag:"iq",attrs:{id:i(),type:"set",xmlns:"newsletter",to:A},content:[{tag:"live_updates",attrs:{},content:[]}]}),g=oe(t,"live_updates")?.attrs?.duration;return g?{duration:g}:null},newsletterAdminCount:async A=>(await e({newsletter_id:A},Sr.ADMIN_COUNT,Pr.xwa2_newsletter_admin_count)).admin_count,newsletterChangeOwner:async(A,t)=>{await e({newsletter_id:A,user_id:t},Sr.CHANGE_OWNER,Pr.xwa2_newsletter_change_owner)},newsletterDemote:async(A,t)=>{await e({newsletter_id:A,user_id:t},Sr.DEMOTE,Pr.xwa2_newsletter_demote)},newsletterDelete:async A=>{await e({newsletter_id:A},Sr.DELETE,Pr.xwa2_newsletter_delete_v2)}}};var NAe=n=>{let{logger:r,linkPreviewImageThumbnailWidth:o,generateHighQualityLinkPreview:i,options:e,patchMessageBeforeSending:a,cachedGroupMetadata:A,enableRecentMessageCache:t,maxMsgRetryCount:s}=n,g=_Ae(n),{ev:c,authState:l,messageMutex:p,signalRepository:B,upsertMessage:Q,query:f,fetchPrivacySettings:y,sendNode:m,groupMetadata:T,groupToggleEphemeral:R,registerSocketEndHandler:P}=g,Y=B.lidMapping.getLIDForPN.bind(B.lidMapping),x=new Set,H=n.userDevicesCache||new ns({stdTTL:yg.USER_DEVICES,useClones:!1}),q=ls(),V=t?new qS(r,s):null,U=DAe(),k,J=Pv,F=async(he=!1)=>{let Ie=await k;return(!Ie||he||new Date().getTime()-Ie.fetchDate.getTime()>Ie.ttl*1e3)&&(k=(async()=>{let Je=await f({tag:"iq",attrs:{type:"set",xmlns:"w:m",to:uA},content:[{tag:"media_conn",attrs:{}}]}),Pe=oe(Je,"media_conn"),Be={hosts:mA(Pe,"host").map(({attrs:iA})=>({hostname:iA.hostname,maxContentLengthBytes:+iA.maxContentLengthBytes})),auth:Pe.attrs.auth,ttl:+Pe.attrs.ttl,fetchDate:new Date};return r.debug("fetched media conn"),Be.hosts[0]&&(J=Be.hosts[0].hostname),Be})()),k},M=async(he,Ie,Je,Pe)=>{if(!Je||Je.length===0)throw new zE.Boom("missing ids in receipt");let Be={tag:"receipt",attrs:{id:Je[0]}};(Pe==="read"||Pe==="read-self")&&(Be.attrs.t=Fr().toString()),Pe==="sender"&&(st(he)||vA(he))?(Be.attrs.recipient=he,Be.attrs.to=Ie):(Be.attrs.to=he,Ie&&(Be.attrs.participant=Ie)),Pe&&(Be.attrs.type=Pe);let oA=Je.slice(1);oA.length&&(Be.content=[{tag:"list",attrs:{},content:oA.map(eA=>({tag:"item",attrs:{id:eA}}))}]),r.debug({attrs:Be.attrs,messageIds:Je},"sending receipt for messages"),await m(Be)},L=async(he,Ie)=>{let Je=PX(he);for(let{jid:Pe,participant:Be,messageIds:iA}of Je)await M(Pe,Be,iA,Ie)},X=async he=>{let Je=(await y()).readreceipts==="all"?"read":"read-self";await L(he,Je)},ie=async(he,Ie,Je)=>{let Pe=[];Ie||r.debug("not using cache for devices");let Be=[],iA=he.map(le=>{let Se=lA(le),_e=Se?.user,DA=Se?.device;return typeof DA=="number"&&DA>=0&&_e?(Pe.push({user:_e,device:DA,jid:le}),null):(le=nA(le),{jid:le,user:_e})}).filter(le=>le!==null),oA;if(Ie&&H.mget){let le=iA.map(Se=>Se?.user).filter(Boolean);oA=await H.mget(le)}for(let{jid:le,user:Se}of iA)if(Ie){let _e=oA?.[Se]||(H.mget?void 0:await H.get(Se));if(_e){let DA=_e.map(Te=>({...Te,jid:Ut(Te.user,Te.server,Te.device)}));Pe.push(...DA),r.trace({user:Se},"using cache for devices")}else Be.push(le)}else Be.push(le);if(!Be.length)return Pe;let eA=new Set;for(let le of Be)if(vA(le)||Dr(le)){let Se=lA(le)?.user;Se&&eA.add(Se)}let Ke=new un().withContext("message").withDeviceProtocol().withLIDProtocol();for(let le of Be)Ke.withUser(new dn().withId(le));let yA=await g.executeUSyncQuery(Ke);if(yA){let le=yA.list.filter(Te=>!!Te.lid);if(le.length>0){r.trace("Storing LID maps from device call"),await B.lidMapping.storeLIDPNMappings(le.map(Te=>({lid:Te.lid,pn:Te.id})));try{let Te=le.map(OA=>OA.lid);Te.length&&await Le(Te,!0)}catch(Te){r.warn({e:Te,count:le.length},"failed to assert sessions for newly mapped LIDs")}}let Se=JX(yA?.list,l.creds.me.id,l.creds.me.lid,Je),_e={};for(let Te of Se)_e[Te.user]=_e[Te.user]||[],_e[Te.user]?.push(Te);for(let[Te,OA]of Object.entries(_e)){let zA=eA.has(Te);for(let BA of OA){let rt=zA?Ut(Te,BA.server,BA.device):Ut(BA.user,BA.server,BA.device);Pe.push({...BA,jid:rt}),r.debug({user:BA.user,device:BA.device,finalJid:rt,usedLid:zA},"Processed device with LID priority")}}await q.mutex(async()=>{if(H.mset)await H.mset(Object.entries(_e).map(([Te,OA])=>({key:Te,value:OA})));else for(let Te in _e)_e[Te]&&await H.set(Te,_e[Te])});let DA={};for(let[Te,OA]of Object.entries(_e))OA&&OA.length>0&&(DA[Te]=OA.map(zA=>zA.device?.toString()||"0"));if(Object.keys(DA).length>0)try{await l.keys.set({"device-list":DA}),r.debug({userCount:Object.keys(DA).length},"stored user device lists for bulk migration")}catch(Te){r.warn({error:Te},"failed to store user device lists")}}return Pe},pe=(he,Ie)=>Fe(he,{protocolMessage:{type:Ae.Message.ProtocolMessage.Type.GROUP_MEMBER_LABEL_CHANGE,memberLabel:{label:Ie?.slice(0,30),labelTimestamp:Fr()}}},{additionalNodes:[{tag:"meta",attrs:{tag_reason:"user_update",appdata:"member_tag"},content:void 0}]}),Le=async(he,Ie)=>{let Je=!1,Pe=[...new Set(he)],Be=[];r.debug({jids:he},"assertSessions call with jids");for(let iA of Pe)!Ie&&(await B.validateSession(iA)).exists||Be.push(iA);if(Be.length){let iA=[...Be.filter(eA=>!!vA(eA)||!!Dr(eA)),...(await B.lidMapping.getLIDsForPNs(Be.filter(eA=>!!st(eA)||!!Ht(eA)))||[]).map(eA=>eA.lid)];r.debug({jidsRequiringFetch:Be,wireJids:iA},"fetching sessions");let oA=await f({tag:"iq",attrs:{xmlns:"encrypt",type:"get",to:uA},content:[{tag:"key",attrs:{},content:iA.map(eA=>{let Ke={jid:eA};return Ie&&(Ke.reason="identity"),{tag:"user",attrs:Ke}})}]});await jX(oA,B),Je=!0}return Je},me=async he=>{if(!l.creds.me?.id)throw new zE.Boom("Not authenticated");let Ie={protocolMessage:{peerDataOperationRequestMessage:he,type:Ae.Message.ProtocolMessage.Type.PEER_DATA_OPERATION_REQUEST_MESSAGE}},Je=nA(l.creds.me.id);return await Fe(Je,Ie,{additionalAttributes:{category:"peer",push_priority:"high_force"},additionalNodes:[{tag:"meta",attrs:{appdata:"default"}}]})},Re=async(he,Ie,Je,Pe)=>{if(!he.length)return{nodes:[],shouldIncludeDeviceIdentity:!1};let Be=await a(Ie,he),iA=Array.isArray(Be)?Be:he.map(_e=>({recipientJid:_e,message:Be})),oA=!1,eA=l.creds.me.id,Ke=l.creds.me?.lid,yA=Ke?lA(Ke)?.user:null,le=iA.map(async({recipientJid:_e,message:DA})=>{try{if(!_e)return null;let Te=DA;if(Pe){let{user:rt}=lA(_e),{user:Wt}=lA(eA),NA=yA;(rt===Wt||NA&&rt===NA)&&!(_e===eA||Ke&&_e===Ke)&&(Te=Pe,r.debug({jid:_e,targetUser:rt},"Using DSM for own device"))}let OA=Hl(Te),zA=_e;return await U.mutex(zA,async()=>{let{type:rt,ciphertext:Wt}=await B.encryptMessage({jid:_e,data:OA});return rt==="pkmsg"&&(oA=!0),{tag:"to",attrs:{jid:_e},content:[{tag:"enc",attrs:{v:"2",type:rt,...Je||{}},content:Wt}]}})}catch(Te){return r.error({jid:_e,err:Te},"Failed to encrypt for recipient"),null}}),Se=(await Promise.all(le)).filter(_e=>_e!==null);if(he.length>0&&Se.length===0)throw new zE.Boom("All encryptions failed",{statusCode:500});return{nodes:Se,shouldIncludeDeviceIdentity:oA}},Fe=async(he,Ie,{messageId:Je,participant:Pe,additionalAttributes:Be,additionalNodes:iA,useUserDevicesCache:oA,useCachedGroupMetadata:eA,statusJidList:Ke})=>{let yA=N7(l.creds),le=l.creds.me?.lid,Se=!!Pe?.jid,_e=Se,DA="status@broadcast",{user:Te,server:OA}=lA(he),zA=OA==="g.us",BA=he===DA,rt=OA==="lid",Wt=OA==="newsletter",NA=zA||BA,ne=he;Je=Je||cr(yA),oA=oA!==!1,eA=eA!==!1&&!BA;let Ee=[],Qe=BA?DA:ne,AA=[],IA=[],TA,bt={deviceSentMessage:{destinationJid:Qe,message:Ie},messageContextInfo:Ie.messageContextInfo},WA={};if(Pe){!zA&&!BA&&(Be={...Be,device_fanout:"false"});let{user:hr,device:xt}=lA(Pe.jid);IA.push({user:hr,device:xt,jid:Pe.jid})}return await l.keys.transaction(async()=>{let hr=tA(Ie);if(hr&&(WA.mediatype=hr),Wt){let ge=a?await a(Ie,[]):Ie,ce=F8(ge);AA.push({tag:"plaintext",attrs:{},content:ce});let Ce={tag:"message",attrs:{to:he,id:Je,type:Ye(Ie),...Be||{}},content:AA};r.debug({msgId:Je},`sending newsletter message to ${he}`),await m(Ce);return}if((Yr(Ie)?.pinInChatMessage||Yr(Ie)?.reactionMessage)&&(WA["decrypt-fail"]="hide"),NA&&!Se){let[ge,ce]=await Promise.all([(async()=>{let gA=eA&&A?await A(he):void 0;return gA&&Array.isArray(gA?.participants)?r.trace({jid:he,participants:gA.participants.length},"using cached group metadata"):BA||(gA=await T(he)),gA})(),(async()=>!Pe&&!BA?(await l.keys.get("sender-key-memory",[he]))[he]||{}:{})()]),Ce=ge?ge.participants.map(gA=>gA.id):[];ge?.ephemeralDuration&&ge.ephemeralDuration>0&&(Be={...Be,expiration:ge.ephemeralDuration.toString()}),BA&&Ke&&Ce.push(...Ke);let Ge=await ie(Ce,!!oA,!1);IA.push(...Ge),zA&&(Be={...Be,addressing_mode:ge?.addressingMode||"lid"});let aA=await a(Ie);if(Array.isArray(aA))throw new zE.Boom("Per-jid patching is not supported in groups");let CA=Hl(aA);TA=aA;let bA=(Be?.addressing_mode||ge?.addressingMode||"lid")==="lid"&&le?le:yA,{ciphertext:LA,senderKeyDistributionMessage:jA}=await B.encryptGroupMessage({group:Qe,data:CA,meId:bA}),Oe=[];for(let gA of IA){let xA=gA.jid;(!!!ce[xA]||Pe)&&!Dr(xA)&&!Ht(xA)&&gA.device!==99&&(Oe.push(xA),ce[xA]=!0)}if(Oe.length){r.debug({senderKeyJids:Oe},"sending new sender key");let gA={senderKeyDistributionMessage:{axolotlSenderKeyDistributionMessage:jA,groupId:Qe}};await Le(Oe);let xr=await Re(Oe,gA,WA);_e=_e||xr.shouldIncludeDeviceIdentity,Ee.push(...xr.nodes)}AA.push({tag:"enc",attrs:{v:"2",type:"skmsg",...WA},content:LA}),await l.keys.set({"sender-key-memory":{[he]:ce}})}else{let ge=yA;rt&&le?(ge=le,r.debug({to:he,ownId:ge},"Using LID identity for @lid conversation")):r.debug({to:he,ownId:ge},"Using PN identity for @s.whatsapp.net conversation");let{user:ce}=lA(ge);if(!Pe){let gA=await a(Ie,[he]);TA=Array.isArray(gA)?gA.find(xA=>xA.recipientJid===he)||gA[0]:gA}if(!Se){let gA=rt?"lid":"s.whatsapp.net";if(IA.push({user:Te,device:0,jid:Ut(Te,gA,0)}),Te!==ce){let xA=rt?"lid":"s.whatsapp.net",xr=rt&&le?lA(le).user:lA(yA).user;IA.push({user:xr,device:0,jid:Ut(xr,xA,0)})}if(Be?.category!=="peer"){IA.length=0;let xA=rt&&le?Ut(lA(le)?.user,"lid",void 0):Ut(lA(yA)?.user,"s.whatsapp.net",void 0),xr=await ie([xA,he],!0,!1);IA.push(...xr),r.debug({deviceCount:IA.length,devices:IA.map(jt=>`${jt.user}:${jt.device}@${lA(jt.jid)?.server}`)},"Device enumeration complete with unified addressing")}}let Ce=[],Ge=[],aA=[],{user:CA}=lA(yA),{user:UA}=le?lA(le):{user:null};for(let{user:gA,jid:xA}of IA){if(xA===yA||le&&xA===le){r.debug({jid:xA,meId:yA,meLid:le},"Skipping exact sender device (whatsmeow pattern)");continue}gA===CA||gA===UA?Ge.push(xA):aA.push(xA),Ce.push(xA)}await Le(Ce);let[{nodes:bA,shouldIncludeDeviceIdentity:LA},{nodes:jA,shouldIncludeDeviceIdentity:Oe}]=await Promise.all([Re(Ge,bt||Ie,WA),Re(aA,Ie,WA,bt)]);Ee.push(...bA),Ee.push(...jA),(Ge.length>0||aA.length>0)&&(WA.phash=b8([...Ge,...aA])),_e=_e||LA||Oe}if(Se){let ge=vA(Pe.jid),ce=Et(Pe.jid,ge?le:yA),Ce=Ie;if(NA){let UA;if(le&&await B.hasSenderKey({group:Qe,meId:le})?UA=le:await B.hasSenderKey({group:Qe,meId:yA})&&(UA=yA),UA)try{let bA=await B.getSenderKeyDistributionMessage({group:Qe,meId:UA});Ce={...Ie,senderKeyDistributionMessage:{groupId:Qe,axolotlSenderKeyDistributionMessage:bA}}}catch(bA){r.warn({err:bA,jid:Qe},"failed to build SKDM for retry, sending without it")}}let Ge=ce?Hl({deviceSentMessage:{destinationJid:Qe,message:Ce}}):Hl(Ce),{type:aA,ciphertext:CA}=await B.encryptMessage({data:Ge,jid:Pe.jid});AA.push({tag:"enc",attrs:{v:"2",type:aA,count:Pe.count.toString()},content:CA})}if(Ee.length)if(Be?.category==="peer"){let ge=Ee[0]?.content?.[0];ge&&AA.push(ge)}else AA.push({tag:"participants",attrs:{},content:Ee});let xt={tag:"message",attrs:{id:Je,to:Qe,type:Ye(Ie),...Be||{}},content:AA};if(Pe?sr(Qe)?(xt.attrs.to=Qe,xt.attrs.participant=Pe.jid):Et(Pe.jid,yA)?(xt.attrs.to=Pe.jid,xt.attrs.recipient=Qe):xt.attrs.to=Pe.jid:xt.attrs.to=Qe,_e&&(xt.content.push({tag:"device-identity",attrs:{},content:Nd(l.creds.account,!0)}),r.debug({jid:he},"adding device identity")),!Wt&&!Se&&TA?.messageContextInfo?.messageSecret&&PS(TA))try{let ge=Hl(TA),ce={id:Je,fromMe:!0,remoteJid:Qe,participant:Pe?.jid},Ce=await NX(ge,TA,ce);Ce&&(xt.content.push(Ce),r.trace({jid:he},"added reporting token to message"))}catch(ge){r.warn({jid:he,trace:ge?.stack},"failed to attach reporting token")}let Qn=Be?.category==="peer",fn=!zA&&!Se&&!BA&&!Wt&&!Qn,Z=fn?await En(Qe,Y):Qe,z=(fn?await l.keys.get("tctoken",[Z]):{})[Z],ee=z?.token;if(ee?.length&&Xc(z?.timestamp)){r.debug({jid:Qe,timestamp:z?.timestamp},"tctoken expired, clearing"),ee=void 0;let ge=z?.senderTimestamp!==void 0?{token:Buffer.alloc(0),senderTimestamp:z.senderTimestamp}:null;try{await l.keys.set({tctoken:{[Z]:ge}})}catch(ce){r.debug({jid:Qe,err:ce?.message},"failed to persist tctoken expiry cleanup")}}ee?.length&&g.serverProps.privacyTokenOn1to1&&xt.content.push({tag:"tctoken",attrs:{},content:ee}),iA&&iA.length>0&&xt.content.push(...iA),r.debug({msgId:Je},`sending message to ${Ee.length} devices`),await m(xt);let te=!!Yr(Ie)?.protocolMessage,de=Qe===J4||V4(Qe)||kl(Qe);if(fn&&!te&&!de&&P7(z?.senderTimestamp)&&!x.has(Z)){x.add(Z);let ge=Fr(),ce=B.lidMapping.getPNForLID.bind(B.lidMapping);Pd(Qe,g.serverProps.lidTrustedTokenIssueToLid,Y,ce).then(Ce=>$e([Ce],ge)).then(async Ce=>{await PE({result:Ce,fallbackJid:Z,keys:l.keys,getLIDForPN:Y});let aA=(await l.keys.get("tctoken",[Z]))[Z],CA=await vE(l.keys,[Z]);await l.keys.set({tctoken:{[Z]:{token:Buffer.alloc(0),...aA,senderTimestamp:ge},...CA}})}).catch(Ce=>{r.debug({jid:Qe,err:Ce?.message},"fire-and-forget tctoken issuance failed")}).finally(()=>{x.delete(Z)})}V&&!Pe&&V.addRecentMessage(Qe,Je,Ie)},yA),Je},Ye=he=>{let Ie=Yr(he);return Ie?Ie.reactionMessage||Ie.encReactionMessage?"reaction":Ie.pollCreationMessage||Ie.pollCreationMessageV2||Ie.pollCreationMessageV3||Ie.pollUpdateMessage?"poll":Ie.eventMessage?"event":tA(Ie)!==""?"media":"text":"text"},tA=he=>he.imageMessage?"image":he.videoMessage?he.videoMessage.gifPlayback?"gif":"video":he.audioMessage?he.audioMessage.ptt?"ptt":"audio":he.contactMessage?"vcard":he.documentMessage?"document":he.contactsArrayMessage?"contact_array":he.liveLocationMessage?"livelocation":he.stickerMessage?"sticker":he.listMessage?"list":he.listResponseMessage?"list_response":he.buttonsResponseMessage?"buttons_response":he.orderMessage?"order":he.productMessage?"product":he.interactiveResponseMessage?"native_flow_response":he.groupInviteMessage?"url":"",$e=async(he,Ie)=>{let Je=(Ie??Fr()).toString();return await f({tag:"iq",attrs:{to:uA,type:"set",xmlns:"privacy"},content:[{tag:"tokens",attrs:{},content:he.map(Be=>({tag:"token",attrs:{jid:nA(Be),t:Je,type:"trusted_contact"}}))}]})},Ue=yX(n,F),hA=SR(c,"messages.media-update");return P(()=>{!n.userDevicesCache&&H.close&&H.close(),k=void 0,V&&V.clear()}),{...g,userDevicesCache:H,devicesMutex:q,issuePrivacyTokens:$e,assertSessions:Le,relayMessage:Fe,sendReceipt:M,sendReceipts:L,readMessages:X,refreshMediaConn:F,getMediaHost:()=>J,waUploadToServer:Ue,fetchPrivacySettings:y,sendPeerDataOperationMessage:me,createParticipantNodes:Re,getUSyncDevices:ie,messageRetryManager:V,updateMemberLabel:pe,updateMediaMessage:async he=>{let Ie=FX(he.message),Je=Ie.mediaKey,Pe=l.creds.me.id,Be=SX(he.key,Je,Pe),iA;if(await Promise.all([m(Be),hA(async oA=>{let eA=oA.find(Ke=>Ke.key.id===he.key.id);if(eA){if(eA.error)iA=eA.error;else try{let Ke=wX(eA.media,Je,eA.key.id);if(Ke.result!==Ae.MediaRetryNotification.ResultType.SUCCESS){let yA=Ae.MediaRetryNotification.ResultType[Ke.result];throw new zE.Boom(`Media re-upload failed by device (${yA})`,{data:Ke,statusCode:Gv(Ke.result)||404})}Ie.directPath=Ke.directPath,Ie.url=Dd(Ie.directPath,J),r.debug({directPath:Ke.directPath,key:eA.key},"media update successful")}catch(Ke){iA=Ke}return!0}})]),iA)throw iA;return c.emit("messages.update",[{key:he.key,update:{message:he.message}}]),he},sendMessage:async(he,Ie,Je={})=>{let Pe=l.creds.me.id;if(typeof Ie=="object"&&"disappearingMessagesInChat"in Ie&&typeof Ie.disappearingMessagesInChat<"u"&&sr(he)){let{disappearingMessagesInChat:Be}=Ie;await R(he,typeof Be=="boolean"?Be?Md:0:Be)}else{let Be=await kX(he,Ie,{logger:r,userJid:Pe,getUrlInfo:_e=>v7(_e,{thumbnailWidth:o,fetchOpts:{timeout:3e3,...e||{}},logger:r,uploadImage:i?Ue:void 0}),getProfilePicUrl:g.profilePictureUrl,getCallLink:g.createCallLink,upload:Ue,mediaCache:n.mediaCache,options:n.options,messageId:cr(g.user?.id),...Je}),iA="event"in Ie&&!!Ie.event,oA="delete"in Ie&&!!Ie.delete,eA="edit"in Ie&&!!Ie.edit,Ke="pin"in Ie&&!!Ie.pin,yA="poll"in Ie&&!!Ie.poll,le={},Se=[];return oA?sr(Ie.delete?.remoteJid)&&!Ie.delete?.fromMe?le.edit="8":le.edit="7":eA?le.edit="1":Ke?le.edit="2":yA?Se.push({tag:"meta",attrs:{polltype:"creation"}}):iA&&Se.push({tag:"meta",attrs:{event_type:"creation"}}),await Fe(he,Be.message,{messageId:Be.key.id,useCachedGroupMetadata:Je.useCachedGroupMetadata,additionalAttributes:le,statusJidList:Je.statusJidList,additionalNodes:Se}),n.emitOwnEvents&&process.nextTick(async()=>{await p.mutex(()=>Q(Be,"append"))}),Be}}}};var RHe=new Set(Object.values(Vs));function kHe(n){return typeof n=="string"&&RHe.has(n)}var TAe=n=>{let{logger:r,retryRequestDelayMs:o,maxMsgRetryCount:i,getMessage:e,shouldIgnoreJid:a,enableAutoSessionRecreation:A}=n,t=NAe(n),{userDevicesCache:s,devicesMutex:g,ev:c,authState:l,ws:p,messageMutex:B,notificationMutex:Q,receiptMutex:f,signalRepository:y,query:m,upsertMessage:T,resyncAppState:R,onUnexpectedError:P,assertSessions:Y,sendNode:x,relayMessage:H,sendReceipt:q,uploadPreKeys:V,sendPeerDataOperationMessage:U,messageRetryManager:k,registerSocketEndHandler:J,issuePrivacyTokens:F,fetchAccountReachoutTimelock:M,placeholderResendCache:L}=t,X=y.lidMapping.getLIDForPN.bind(y.lidMapping),ie=ls(),pe=n.msgRetryCounterCache||new ns({stdTTL:yg.MSG_RETRY,useClones:!1}),Le=n.callOfferCache||new ns({stdTTL:yg.CALL_OFFER,useClones:!1}),me=new ns({stdTTL:5,useClones:!1}),Re=!1,Fe=async(Z,K,z)=>{if(!l.creds.me?.id)throw new Vd.Boom("Not authenticated");let ee={historySyncOnDemandRequest:{chatJid:K.remoteJid,oldestMsgFromMe:K.fromMe,oldestMsgId:K.id,oldestMsgTimestampMs:z,onDemandMsgCount:Z},peerDataOperationRequestType:Ae.Message.PeerDataOperationRequestType.HISTORY_SYNC_ON_DEMAND};return U(ee)},Ye=async(Z,K)=>{if(!l.creds.me?.id)throw new Vd.Boom("Not authenticated");if(await L.get(Z?.id)){r.debug({messageKey:Z},"already requested resend");return}else await L.set(Z?.id,K||!0);if(await Th(2e3),!await L.get(Z?.id))return r.debug({messageKey:Z},"message received while resend requested"),"RESOLVED";let z={placeholderMessageResendRequest:[{messageKey:Z}],peerDataOperationRequestType:Ae.Message.PeerDataOperationRequestType.PLACEHOLDER_MESSAGE_RESEND};return setTimeout(async()=>{await L.get(Z?.id)&&(r.debug({messageKey:Z},"PDO message without response after 8 seconds. Phone possibly offline"),await L.del(Z?.id))},8e3),U(z)},tA=async Z=>{let K=oe(Z,"update");if(K){let z=K.attrs?.op_name;if(!z){r.warn({node:go(Z)},"mex notification missing op_name, fallback to legacy"),await hA(Z);return}let ee;try{ee=JSON.parse(K.content.toString())}catch(de){r.error({err:de,opName:z},"failed to parse mex notification JSON");return}if(ee.errors?.length){r.warn({errors:ee.errors,opName:z},"mex notification has GQL errors");return}let te=ee.data;if(!te){r.warn({opName:z},"mex notification has null data");return}switch(r.debug({opName:z},"processing mex notification"),z){case"NotificationUserReachoutTimelockUpdate":$e(te);break;case"MessageCappingInfoNotification":Ue(te);break;case"NotificationNewsletterUpdate":case"NotificationLinkedProfilesUpdates":case"NotificationNewsletterAdminPromote":case"NotificationNewsletterAdminDemote":case"NotificationNewsletterUserSettingChange":case"NotificationNewsletterJoin":case"NotificationNewsletterLeave":case"NotificationNewsletterStateChange":case"NotificationNewsletterAdminMetadataUpdate":case"NotificationNewsletterOwnerUpdate":case"NotificationNewsletterAdminInviteRevoke":case"NotificationNewsletterWamoSubStatusChange":case"NotificationNewsletterBlockUser":case"NotificationNewsletterPaidPartnership":case"NotificationNewsletterMilestone":case"NewsletterResponseStateUpdate":await hA(Z);break;default:r.debug({opName:z},"unhandled mex notification");break}return}await hA(Z)},$e=Z=>{let K=Z.xwa2_notify_account_reachout_timelock;if(!K){r.warn("reachout timelock notification missing payload");return}if(!K.is_active){r.info("reachout timelock restriction lifted"),c.emit("connection.update",{reachoutTimeLock:{isActive:!1,enforcementType:Vs.DEFAULT}});return}let z=K.time_enforcement_ends?new Date(parseInt(K.time_enforcement_ends,10)*1e3):new Date(Date.now()+6e4),ee=kHe(K.enforcement_type)?K.enforcement_type:Vs.DEFAULT;r.info({enforcementType:ee,timeEnforcementEnds:z},"reachout timelock restriction set"),c.emit("connection.update",{reachoutTimeLock:{isActive:!0,timeEnforcementEnds:z,enforcementType:ee}})},Ue=Z=>{let K=Z.xwa2_notify_new_chat_messages_capping_info_update;if(!K){r.warn("message capping notification missing payload");return}r.info({payload:K},"received message capping update"),c.emit("message-capping.update",K)},hA=async Z=>{let K=oe(Z,"mex"),z=K?.content?null:oe(Z,"update")||xo(Z)[0],ee=K?.content?K:z;if(!ee?.content){r.warn({node:go(Z)},"invalid mex newsletter notification");return}let te;try{let ce=ee.content;if(Array.isArray(ce)){r.warn({payloadNode:ee},"invalid mex newsletter notification payload format");return}let Ce=typeof ce=="string"?Buffer.from(ce,"binary"):Buffer.from(ce);te=JSON.parse(Ce.toString())}catch(ce){r.error({err:ce,node:go(Z)},"failed to parse mex newsletter notification");return}let de=te?.operation??ee?.attrs?.op_name,ge=te?.updates;if(!ge){let ce=te?.data?.xwa2_notify_linked_profiles;ce&&(ge=[ce])}if(!ge||!de){r.warn({data:te},"invalid mex newsletter notification content");return}switch(r.info({operation:de,updates:ge},"got mex newsletter notification"),de){case"NotificationNewsletterUpdate":for(let ce of ge)ce.jid&&ce.settings&&Object.keys(ce.settings).length>0&&c.emit("newsletter-settings.update",{id:ce.jid,update:ce.settings});break;case"NotificationNewsletterAdminPromote":for(let ce of ge)ce.jid&&ce.user&&c.emit("newsletter-participants.update",{id:ce.jid,author:Z.attrs.from,user:ce.user,new_role:"ADMIN",action:"promote"});break;case"NotificationLinkedProfilesUpdates":for(let ce of ge){let Ce=ce?.jid,Ge=Array.isArray(ce?.added_profiles)?ce.added_profiles:[],aA=[];for(let CA of Ge){let UA=typeof CA=="string"?CA:CA?.pn??CA?.jid??null;if(Ce&&UA){let bA={lid:Ce,pn:UA};c.emit("lid-mapping.update",bA),aA.push(bA)}}await y.lidMapping.storeLIDPNMappings(aA)}break;default:r.info({operation:de,data:te},"unhandled mex newsletter notification");break}},he=async Z=>{let K=Z.attrs.from,z=xo(Z),ee=Z.attrs.participant;for(let te of z)switch(r.debug({from:K,child:te},"got newsletter notification"),te.tag){case"reaction":{let de={id:K,server_id:te.attrs.message_id,reaction:{code:RA(te,"reaction"),count:1}};c.emit("newsletter.reaction",de);break}case"view":{let de={id:K,server_id:te.attrs.message_id,count:parseInt(te.content?.toString()||"0",10)};c.emit("newsletter.view",de);break}case"participant":{let de={id:K,author:ee,user:te.attrs.jid,action:te.attrs.action,new_role:te.attrs.role};c.emit("newsletter-participants.update",de);break}case"update":{let de=oe(te,"settings");if(de){let ge={},ce=oe(de,"name");ce?.content&&(ge.name=ce.content.toString());let Ce=oe(de,"description");Ce?.content&&(ge.description=Ce.content.toString()),c.emit("newsletter-settings.update",{id:K,update:ge})}break}case"message":{let de=oe(te,"plaintext");if(de?.content)try{let ge=typeof de.content=="string"?Buffer.from(de.content,"binary"):Buffer.from(de.content),ce=Ae.Message.decode(ge).toJSON(),Ce=Ae.WebMessageInfo.fromObject({key:{remoteJid:K,id:te.attrs.message_id||te.attrs.server_id,fromMe:!1},message:ce,messageTimestamp:+te.attrs.t}).toJSON();await T(Ce,"append"),r.debug("Processed plaintext newsletter message")}catch(ge){r.error({error:ge},"Failed to decode plaintext newsletter message")}break}default:r.warn({node:Z,child:te},"Unknown newsletter notification child");break}},Ie=async(Z,K)=>{let z=x7(Z,K,l.creds.me.id);r.debug({recv:{tag:Z.tag,attrs:Z.attrs},sent:z.attrs},"sent ack"),await x(z)},Je=async(Z,K)=>{let z={tag:"call",attrs:{from:l.creds.me.id,to:K},content:[{tag:"reject",attrs:{"call-id":Z,"call-creator":K,count:"0"},content:void 0}]};await m(z)},Pe=async(Z,K=!1)=>{let{fullMessage:z}=wR(Z,l.creds.me.id,l.creds.me.lid||""),{key:ee}=z,te=ee.id;if(k){if(k.hasExceededMaxRetries(te)){r.debug({msgId:te},"reached retry limit with new retry manager, clearing"),k.markRetryFailed(te);return}let LA=k.incrementRetryCount(te),jA=`${te}:${ee?.participant}`;await pe.set(jA,LA)}else{let LA=`${te}:${ee?.participant}`,jA=await pe.get(LA)||0;if(jA>=i){r.debug({retryCount:jA,msgId:te},"reached retry limit, clearing"),await pe.del(LA);return}jA+=1,await pe.set(LA,jA)}let de=`${te}:${ee?.participant}`,ge=await pe.get(de)||1,{account:ce,signedPreKey:Ce,signedIdentityKey:Ge}=l.creds,aA=Z.attrs.from,CA=!1,UA="";if(A&&k&&ge>1)try{let LA=y.jidToSignalProtocolAddress(aA),jA=await y.validateSession(aA),Oe=k.shouldRecreateSession(aA,jA.exists);CA=Oe.recreate,UA=Oe.reason,CA&&(r.debug({fromJid:aA,retryCount:ge,reason:UA},"recreating session for retry"),await l.keys.set({session:{[LA]:null}}),K=!0)}catch(LA){r.warn({error:LA,fromJid:aA},"failed to check session recreation")}if(ge<=2)if(k)k.schedulePhoneRequest(te,async()=>{try{let LA=await Ye(ee);r.debug(`sendRetryRequest: requested placeholder resend (${LA}) for message ${te} (scheduled)`)}catch(LA){r.warn({error:LA,msgId:te},"failed to send scheduled phone request")}});else{let LA=await Ye(ee);r.debug(`sendRetryRequest: requested placeholder resend for message ${LA}`)}let bA=Nd(ce,!0);await l.keys.transaction(async()=>{let LA={tag:"receipt",attrs:{id:te,type:"retry",to:Z.attrs.from},content:[{tag:"retry",attrs:{count:ge.toString(),id:Z.attrs.id,t:Z.attrs.t,v:"1",error:"0"}},{tag:"registration",attrs:{},content:Wn(l.creds.registrationId)}]};if(Z.attrs.recipient&&(LA.attrs.recipient=Z.attrs.recipient),Z.attrs.participant&&(LA.attrs.participant=Z.attrs.participant),ge>1||K||CA){let{update:jA,preKeys:Oe}=await Jv(l,1),[gA]=Object.keys(Oe),xA=Oe[+gA];LA.content.push({tag:"keys",attrs:{},content:[{tag:"type",attrs:{},content:Buffer.from(zn)},{tag:"identity",attrs:{},content:Ge.public},jv(xA,+gA),_d(Ce),{tag:"device-identity",attrs:{},content:bA}]}),c.emit("creds.update",jA)}await x(LA),r.info({msgAttrs:Z.attrs,retryCount:ge},"sent retry receipt")},l?.creds?.me?.id||"sendRetryRequest")},Be=new Set,iA=Z=>{(async()=>{let K=nA(Z),z=await En(K,X),te=(await l.keys.get("tctoken",[z]))?.[z]?.senderTimestamp;if(te==null||Xc(te))return;r.debug({jid:K,senderTimestamp:te},"identity changed, re-issuing tctoken");let de=y.lidMapping.getPNForLID.bind(y.lidMapping),ge=await Pd(K,t.serverProps.lidTrustedTokenIssueToLid,X,de),ce=await F([ge],te);await PE({result:ce,fallbackJid:z,keys:l.keys,getLIDForPN:X,onNewJidStored:OA})})().catch(K=>{r.debug({jid:Z,err:K?.message},"failed to re-issue tctoken after identity change")})},oA=async Z=>{if(Z.attrs.from===uA){let z=Z.attrs.id;if(z&&Be.has(z))return;let te=+oe(Z,"count").attrs.value,de=te{let ee=Z.attrs.participant,te=Z.attrs.participant_pn,de=Z.attrs.participant_username,ge=oe(K,"participant")?.attrs?.jid||ee,ce=oe(K,"participant")?.attrs?.phone_number||te;switch(K?.tag){case"create":let Ce=VE(K);z.messageStubType=QA.GROUP_CREATE,z.messageStubParameters=[Ce.subject],z.key={participant:Ce.owner,participantAlt:Ce.ownerPn},c.emit("chats.upsert",[{id:Ce.id,name:Ce.subject,conversationTimestamp:Ce.creation}]),c.emit("groups.upsert",[{...Ce,author:ee,authorPn:te,authorUsername:de}]);break;case"ephemeral":case"not_ephemeral":z.message={protocolMessage:{type:Ae.Message.ProtocolMessage.Type.EPHEMERAL_SETTING,ephemeralExpiration:+(K.attrs.expiration||0)}};break;case"modify":let Ge=mA(K,"participant").map(Oe=>Oe.attrs.jid);z.messageStubParameters=Ge||[],z.messageStubType=QA.GROUP_PARTICIPANT_CHANGE_NUMBER;break;case"promote":case"demote":case"remove":case"add":case"leave":let aA=`GROUP_PARTICIPANT_${K.tag.toUpperCase()}`;z.messageStubType=QA[aA];let CA=mA(K,"participant").map(({attrs:Oe})=>({id:Oe.jid,phoneNumber:vA(Oe.jid)&&st(Oe.phone_number)?Oe.phone_number:void 0,lid:st(Oe.jid)&&vA(Oe.lid)?Oe.lid:void 0,username:Oe.participant_username||Oe.username||void 0,admin:Oe.type||null}));CA.length===1&&(Et(CA[0].id,ee)||Et(CA[0].id,te))&&K.tag==="remove"&&(z.messageStubType=QA.GROUP_PARTICIPANT_LEAVE),z.messageStubParameters=CA.map(Oe=>JSON.stringify(Oe));break;case"subject":z.messageStubType=QA.GROUP_CHANGE_SUBJECT,z.messageStubParameters=[K.attrs.subject];break;case"description":let UA=oe(K,"body")?.content?.toString();z.messageStubType=QA.GROUP_CHANGE_DESCRIPTION,z.messageStubParameters=UA?[UA]:void 0;break;case"announcement":case"not_announcement":z.messageStubType=QA.GROUP_CHANGE_ANNOUNCE,z.messageStubParameters=[K.tag==="announcement"?"on":"off"];break;case"locked":case"unlocked":z.messageStubType=QA.GROUP_CHANGE_RESTRICT,z.messageStubParameters=[K.tag==="locked"?"on":"off"];break;case"invite":z.messageStubType=QA.GROUP_CHANGE_INVITE_LINK,z.messageStubParameters=[K.attrs.code];break;case"member_add_mode":let bA=K.content;bA&&(z.messageStubType=QA.GROUP_MEMBER_ADD_MODE,z.messageStubParameters=[bA.toString()]);break;case"membership_approval_mode":let LA=oe(K,"group_join");LA&&(z.messageStubType=QA.GROUP_MEMBERSHIP_JOIN_APPROVAL_MODE,z.messageStubParameters=[LA.attrs.state]);break;case"created_membership_requests":z.messageStubType=QA.GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST_NON_ADMIN_ADD,z.messageStubParameters=[JSON.stringify({lid:ge,pn:ce}),"created",K.attrs.request_method];break;case"revoked_membership_requests":let jA=Et(ge,ee);z.messageStubType=QA.GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST_NON_ADMIN_ADD,z.messageStubParameters=[JSON.stringify({lid:ge,pn:ce}),jA?"revoked":"rejected"];break}},Ke=async Z=>{let[K]=xo(Z),z=nA(Z.attrs.from);if(!K){r.debug({from:z},"devices notification missing child, skipping");return}let ee=K.tag,te=K.attrs.device_hash,de=mA(K,"device");if(Et(z,l.creds.me.id)||Et(z,l.creds.me.lid)){let ce=de.map(Ce=>Ce.attrs.jid);r.info({deviceJids:ce},"got my own devices")}if(!de.length){r.debug({from:z,tag:ee},"no devices in notification, skipping");return}let ge=[];for(let ce of de){let Ce=ce.attrs.jid;if(!Ce)continue;let Ge=lA(Ce);if(!Ge){r.debug({jid:Ce},"failed to decode device jid, skipping");continue}ge.push({jid:Ce,user:Ge.user,server:Ge.server,device:Ge.device})}ge.length&&await g.mutex(async()=>{let ce=new Map;for(let Ce of ge){let Ge=ce.get(Ce.user)||[];Ge.push(Ce),ce.set(Ce.user,Ge)}for(let[Ce,Ge]of ce){if(ee==="update"){r.debug({user:Ce},`${Ce}'s device list updated, dropping cached devices`),await s?.del(Ce);continue}ee==="remove"&&await y.deleteSession(Ge.map(bA=>bA.jid));let aA=await s?.get(Ce)||[];if(!aA.length){r.debug({user:Ce,tag:ee},"device list not cached, deferring to USync refresh");continue}let CA=new Set(Ge.map(bA=>bA.device)),UA;switch(ee){case"add":r.info({deviceHash:te,count:Ge.length},"devices added"),UA=[...aA.filter(bA=>!CA.has(bA.device)),...Ge.map(bA=>({user:bA.user,server:bA.server,device:bA.device}))];break;case"remove":r.info({deviceHash:te,count:Ge.length},"devices removed"),UA=aA.filter(bA=>!CA.has(bA.device));break;default:r.debug({tag:ee},"Unknown device list change tag");continue}UA.length===0?await s?.del(Ce):await s?.set(Ce,UA)}})},yA=async Z=>{let K={},[z]=xo(Z),ee=Z.attrs.type,te=nA(Z.attrs.from);switch(ee){case"newsletter":await he(Z);break;case"mex":await tA(Z);break;case"w:gp2":eA(Z,z,K);break;case"mediaretry":let de=DX(Z);c.emit("messages.media-update",[de]);break;case"encrypt":await oA(Z);break;case"devices":try{await Ke(Z)}catch(mo){r.error({error:mo,node:Z},"failed to handle devices notification")}break;case"server_sync":let ge=oe(Z,"collection");if(ge){let mo=ge.attrs.name;await R([mo],!1)}break;case"picture":let ce=oe(Z,"set"),Ce=oe(Z,"delete");if(c.emit("contacts.update",[{id:nA(Z?.attrs?.from)||(ce||Ce)?.attrs?.hash||"",imgUrl:ce?"changed":"removed"}]),sr(te)){let mo=ce||Ce;K.messageStubType=QA.GROUP_CHANGE_ICON,ce&&(K.messageStubParameters=[ce.attrs.id]),K.participant=mo?.attrs.author,K.key={...K.key||{},participant:ce?.attrs.author}}break;case"account_sync":if(z.tag==="disappearing_mode"){let mo=+z.attrs.duration,Wd=+z.attrs.t;r.info({newDuration:mo},"updated account disappearing mode"),c.emit("creds.update",{accountSettings:{...l.creds.accountSettings,defaultDisappearingMode:{ephemeralExpiration:mo,ephemeralSettingTimestamp:Wd}}})}else if(z.tag==="blocklist"){let mo=mA(z,"item");for(let{attrs:Wd}of mo){let JAe=[Wd.jid],qAe=Wd.action==="block"?"add":"remove";c.emit("blocklist.update",{blocklist:JAe,type:qAe})}}break;case"link_code_companion_reg":let Ge=oe(Z,"link_code_companion_reg"),aA=rt(Gr(Ge,"link_code_pairing_ref")),CA=rt(Gr(Ge,"primary_identity_pub")),UA=rt(Gr(Ge,"link_code_pairing_wrapped_primary_ephemeral_pub")),bA=await BA(UA),LA=Kt.sharedKey(l.creds.pairingEphemeralKeyPair.private,bA),jA=mG(32),Oe=mG(32),gA=lo(LA,32,{salt:Oe,info:"link_code_pairing_key_bundle_encryption_key"}),xA=Buffer.concat([Buffer.from(l.creds.signedIdentityKey.public),CA,jA]),xr=mG(12),jt=Dc(xA,gA,xr,Buffer.alloc(0)),yo=Buffer.concat([Oe,xr,jt]),xAe=Kt.sharedKey(l.creds.signedIdentityKey.private,CA),jAe=Buffer.concat([LA,xAe,jA]);l.creds.advSecretKey=Buffer.from(lo(jAe,32,{info:"adv_secret"})).toString("base64"),await m({tag:"iq",attrs:{to:uA,type:"set",id:t.generateMessageTag(),xmlns:"md"},content:[{tag:"link_code_companion_reg",attrs:{jid:l.creds.me.id,stage:"companion_finish"},content:[{tag:"link_code_pairing_wrapped_key_bundle",attrs:{},content:yo},{tag:"companion_identity_public",attrs:{},content:l.creds.signedIdentityKey.public},{tag:"link_code_pairing_ref",attrs:{},content:aA}]}]}),l.creds.registered=!0,c.emit("creds.update",l.creds);break;case"privacy_token":await zA(Z);break}if(Object.keys(K).length)return K},le=new Set,Se=(async()=>{try{let Z=await jS(l.keys);for(let K of Z)le.add(K);r.debug({count:le.size},"loaded tctoken index")}catch(Z){r.warn({err:Z?.message},"failed to load tctoken index")}})(),_e;async function DA(){_e&&(clearTimeout(_e),_e=void 0);let Z=await vE(l.keys,le);return l.keys.set({tctoken:Z})}function Te(){_e&&clearTimeout(_e),_e=setTimeout(()=>{_e=void 0,DA().catch(Z=>{r.warn({err:Z?.message},"failed to save tctoken index")})},5e3)}function OA(Z){Z&&Z!==mg&&!le.has(Z)&&(le.add(Z),Te())}let zA=async Z=>{if(!oe(Z,"tokens"))return;let z=nA(Z.attrs.from),te=(Z.attrs.sender_lid&&vA(nA(Z.attrs.sender_lid))?nA(Z.attrs.sender_lid):void 0)??await En(z,X);r.debug({from:z,storageJid:te},"processing privacy token notification"),await PE({result:Z,fallbackJid:te,keys:l.keys,getLIDForPN:X,onNewJidStored:OA})};async function BA(Z){let K=rt(Z),z=K.slice(0,32),ee=await Ny(l.creds.pairingCode,z),te=K.slice(32,48),de=K.slice(48,80);return f8(de,ee,te)}function rt(Z){if(Z===void 0)throw new Vd.Boom("Invalid buffer",{statusCode:400});return Z instanceof Buffer?Z:Buffer.from(Z)}let Wt=async(Z,K)=>{let z=`${Z}:${K}`;return(await pe.get(z)||0){let z=`${Z}:${K}`,ee=(await pe.get(z)||0)+1;await pe.set(z,ee)},ne=async(Z,K,z,ee)=>{let te=Z.remoteJid,de=Z.participant||te,ge=+z.attrs.count||1,ce=K[0],Ce=[];for(let Oe of K){let gA;if(k){let xA=k.getRecentMessage(te,Oe);xA&&(gA=xA.message,r.debug({jid:te,id:Oe},"found message in retry cache"),k.markRetrySuccess(Oe))}gA||(gA=await e({...Z,id:Oe}),gA&&(r.debug({jid:te,id:Oe},"found message via getMessage"),k&&k.markRetrySuccess(Oe))),Ce.push(gA)}let Ge=!lA(de)?.device,aA=y.jidToSignalProtocolAddress(de),CA=!1,UA=xX(ee);if(UA)try{await y.injectE2ESession({jid:de,session:UA}),CA=!0,r.debug({participant:de,retryCount:ge},"injected session from retry receipt key bundle")}catch(Oe){r.warn({error:Oe,participant:de},"failed to inject session from retry receipt")}if(!CA){let Oe=Ws(ee,"registration",4);if(typeof Oe=="number"&&Number.isInteger(Oe)){let gA=await y.getSessionInfo(de);gA&&gA.registrationId!==0&&gA.registrationId!==Oe&&(r.info({participant:de,stored:gA.registrationId,received:Oe},"reg id mismatch on retry without bundle, deleting session"),await l.keys.set({session:{[aA]:null}}))}}let bA=2;if(ce&&k){let Oe=await y.getSessionInfo(de);Oe&&(ge===bA?k.saveBaseKey(aA,ce,Oe.baseKey):ge>bA&&(k.hasSameBaseKey(aA,ce,Oe.baseKey)&&(r.warn({participant:de,retryCount:ge},"base key collision on retry, forcing fresh session"),await l.keys.set({session:{[aA]:null}})),k.deleteBaseKey(aA,ce)))}let LA=!1,jA="";if(A&&k&&ge>1&&!CA)try{let Oe=await y.validateSession(de),gA=k.shouldRecreateSession(de,Oe.exists);LA=gA.recreate,jA=gA.reason,LA&&(r.debug({participant:de,retryCount:ge,reason:jA},"recreating session for outgoing retry"),await l.keys.set({session:{[aA]:null}}))}catch(Oe){r.warn({error:Oe,participant:de},"failed to check session recreation for outgoing retry")}CA||await Y([de],!0),sr(te)&&await l.keys.set({"sender-key-memory":{[te]:null}}),r.debug({participant:de,sendToAll:Ge,shouldRecreateSession:LA,recreateReason:jA,injectedFromBundle:CA},"prepared session for retry resend");for(let[Oe,gA]of Ce.entries())if(K[Oe])if(gA&&await Wt(K[Oe],de)){await NA(K[Oe],de);let xA={messageId:K[Oe]};Ge?xA.useUserDevicesCache=!1:xA.participant={jid:de,count:+z.attrs.count},await H(Z.remoteJid,gA,xA)}else r.debug({jid:Z.remoteJid,id:K[Oe]},"recv retry request, but message not available")},Ee=async Z=>{let{attrs:K,content:z}=Z,ee=K.from.includes("lid"),te=Et(K.participant||K.from,ee?l.creds.me?.lid:l.creds.me?.id),de=!te||sr(K.from)?K.from:K.recipient,ge=!K.recipient||(K.type==="retry"||K.type==="sender")&&te,ce={remoteJid:de,id:"",fromMe:ge,participant:K.participant},Ce=[K.id];if(Array.isArray(z)){let Ge=mA(z[0],"item");Ce.push(...Ge.map(aA=>aA.attrs.id))}try{await Promise.all([f.mutex(async()=>{let Ge=R8(K.type);if(typeof Ge<"u"&&(Ge>=Ae.WebMessageInfo.Status.SERVER_ACK||!te))if(sr(de)||qn(de)){if(K.participant){let aA=Ge===Ae.WebMessageInfo.Status.DELIVERY_ACK?"receiptTimestamp":"readTimestamp";c.emit("message-receipt.update",Ce.map(CA=>({key:{...ce,id:CA},receipt:{userJid:nA(K.participant),[aA]:+K.t}})))}}else c.emit("messages.update",Ce.map(aA=>({key:{...ce,id:aA},update:{status:Ge,messageTimestamp:gr(+(K.t??0))}})));if(K.type==="retry"){ce.participant=ce.participant||K.from;let aA=oe(Z,"retry");if(Ce[0]&&ce.participant&&await Wt(Ce[0],ce.participant))if(ce.fromMe)try{await NA(Ce[0],ce.participant),r.debug({attrs:K,key:ce},"recv retry request"),await ne(ce,Ce,aA,Z)}catch(CA){r.error({key:ce,ids:Ce,trace:CA instanceof Error?CA.stack:"Unknown error"},"error in sending message again")}else r.info({attrs:K,key:ce},"recv retry for not fromMe message");else r.info({attrs:K,key:ce},"will not send message again, as sent too many times")}})])}finally{await Ie(Z).catch(Ge=>r.error({ackErr:Ge},"failed to ack receipt"))}},Qe=async Z=>{let K=Z.attrs.from;try{await Promise.all([Q.mutex(async()=>{let z=await yA(Z);if(z){let ee=Et(Z.attrs.participant||K,l.creds.me.id),{senderAlt:te,addressingMode:de}=vy(Z);z.key={remoteJid:K,fromMe:ee,participant:Z.attrs.participant,participantAlt:te,participantUsername:Z.attrs.participant_username,addressingMode:de,id:Z.attrs.id,...z.key||{}},z.participant??(z.participant=Z.attrs.participant),z.messageTimestamp=+Z.attrs.t;let ge=Ae.WebMessageInfo.fromObject(z);await T(ge,"append")}})])}finally{await Ie(Z).catch(z=>r.error({ackErr:z},"failed to ack notification"))}},AA=async Z=>{if(oe(Z,"enc")?.attrs.type==="msmsg"){r.debug({key:Z.attrs.key},"ignored msmsg"),await Ie(Z,bc.MissingMessageSecret);return}let z=!1;try{let{fullMessage:ee,category:te,author:de,decrypt:ge}=H8(Z,l.creds.me.id,l.creds.me.lid||"",y,r),ce=ee.key.participantAlt||ee.key.remoteJidAlt;if(ce){let Ce=lA(ce)?.server,Ge=ee.key.participant||ee.key.remoteJid;Ce==="lid"?await y.lidMapping.getPNForLID(ce)||(await y.lidMapping.storeLIDPNMappings([{lid:ce,pn:Ge}]),await y.migrateSession(Ge,ce)):(await y.lidMapping.storeLIDPNMappings([{lid:Ge,pn:ce}]),await y.migrateSession(ce,Ge))}await B.mutex(async()=>{if(await ge(),ee.key?.remoteJid&&ee.key?.id&&ee.message&&k&&k.addRecentMessage(ee.key.remoteJid,ee.key.id,ee.message),ee.messageStubType===Ae.WebMessageInfo.StubType.CIPHERTEXT&&ee.category!=="peer"){if(ee?.messageStubParameters?.[0]===L8)return z=!0,Ie(Z,bc.ParsingError);if(ee.messageStubParameters?.[0]===ky){let Ge=oe(Z,"unavailable")?.attrs?.type;if(Ge==="bot_unavailable_fanout"||Ge==="hosted_unavailable_fanout"||Ge==="view_once_unavailable_fanout")return r.debug({msgId:ee.key.id,unavailableType:Ge},"skipping placeholder resend for excluded unavailable type"),z=!0,Ie(Z);let aA=Fr()-gr(ee.messageTimestamp);if(aA>iAe)return r.debug({msgId:ee.key.id,messageAge:aA},"skipping placeholder resend for old message"),z=!0,Ie(Z);let CA={remoteJid:ee.key.remoteJid,fromMe:ee.key.fromMe,id:ee.key.id,participant:ee.key.participant},UA={key:ee.key,messageTimestamp:ee.messageTimestamp,pushName:ee.pushName,participant:ee.participant,verifiedBizName:ee.verifiedBizName};Ye(CA,UA).then(bA=>{bA&&bA!=="RESOLVED"&&(r.debug({msgId:ee.key.id,requestId:bA},"requested placeholder resend for unavailable message"),c.emit("messages.update",[{key:ee.key,update:{messageStubParameters:[ky,bA]}}]))}).catch(bA=>{r.warn({err:bA,msgId:ee.key.id},"failed to request placeholder resend for unavailable message")}),z=!0,await Ie(Z)}else{if(qn(ee.key.remoteJid)){let Ce=Fr()-gr(ee.messageTimestamp);if(Ce>aAe)return r.debug({msgId:ee.key.id,messageAge:Ce,remoteJid:ee.key.remoteJid},"skipping retry for expired status message"),z=!0,Ie(Z)}r.debug("[handleMessage] Attempting retry request for failed decryption"),await ie.mutex(async()=>{try{if(!p.isOpen){r.debug({node:Z},"Connection closed, skipping retry");return}let Ce=oe(Z,"enc");await Pe(Z,!Ce),o&&await Th(o)}catch(Ce){r.error({err:Ce},"Failed to send retry")}z=!0,await Ie(Z,bc.UnhandledError)})}}else if(k&&ee.key.id&&k.cancelPendingPhoneRequest(ee.key.id),zs(ee.key.remoteJid))z=!0,await Ie(Z),r.debug({key:ee.key},"processed newsletter message without receipts");else{let Ge,aA=ee.key.participant;if(te==="peer"?Ge="peer_msg":ee.key.fromMe?(Ge="sender",(vA(ee.key.remoteJid)||vA(ee.key.remoteJidAlt))&&(aA=de)):Re||(Ge="inactive"),z=!0,await q(ee.key.remoteJid,aA,[ee.key.id],Ge),FS(ee.message)){let UA=nA(ee.key.remoteJid);await q(UA,void 0,[ee.key.id],"hist_sync")}}G7(ee,l.creds.me.id,l.creds.me.lid),await T(ee,Z.attrs.offline?"append":"notify")})}catch(ee){r.error({error:ee,node:go(Z)},"error in handling message"),z||await Ie(Z,bc.UnhandledError).catch(te=>r.error({ackErr:te},"failed to ack message after error"))}},IA=async Z=>{try{let{attrs:K}=Z,[z]=xo(Z);if(!z)throw new Vd.Boom("Missing call info in call node");let ee=v8(z),te=z.attrs["call-id"],de=z.attrs.from||z.attrs["call-creator"],ge={chatId:K.from,from:de,callerPn:z.attrs.caller_pn,id:te,date:new Date(+K.t*1e3),offline:!!K.offline,status:ee};if(ee==="relaylatency"){let Ce=z.attrs.latency||z.attrs.latency_ms||z.attrs["latency-ms"],Ge=Ce?Number(Ce):void 0;Number.isFinite(Ge)&&(ge.latencyMs=Ge)}ee==="offer"&&(ge.isVideo=!!oe(z,"video"),ge.isGroup=z.attrs.type==="group"||!!z.attrs["group-jid"],ge.groupJid=z.attrs["group-jid"],await Le.set(ge.id,ge));let ce=await Le.get(ge.id);ce&&(ge.isVideo=ce.isVideo,ge.isGroup=ce.isGroup,ge.callerPn=ge.callerPn||ce.callerPn),(ee==="reject"||ee==="accept"||ee==="timeout"||ee==="terminate")&&await Le.del(ge.id),c.emit("call",[ge])}catch(K){r.error({error:K,node:go(Z)},"error in handling call")}finally{await Ie(Z).catch(K=>r.error({ackErr:K},"failed to ack call"))}},TA=async({attrs:Z})=>{let K={remoteJid:Z.from,fromMe:!0,id:Z.id};if(Z.error){let z=Z.error===String(bc.SenderReachoutTimelocked);if(Z.error===DR.MessageAccountRestriction){r.warn({msgId:Z.id,from:Z.from},"error 463: account restricted or missing tctoken for contact");let ee=Z.from;ee&&!Qn.has(ee)&&(Qn.add(ee),(async()=>{try{let te=y.lidMapping.getPNForLID.bind(y.lidMapping),de=await En(ee,X),ge=await Pd(ee,t.serverProps.lidTrustedTokenIssueToLid,X,te),ce=await F([ge],Fr());await PE({result:ce,fallbackJid:de,keys:l.keys,getLIDForPN:X,onNewJidStored:OA}),r.debug({from:ee},"completed 463 token recovery issuance")}catch(te){r.debug({from:ee,err:te?.message},"failed 463 token recovery issuance")}finally{Qn.delete(ee)}})())}else Z.error===DR.SmaxInvalid?r.warn({msgId:Z.id,from:Z.from},"smax-invalid (479): stanza rejected by server \u2014 likely stale device session or malformed addressing"):z?(await M().catch(ee=>r.warn({err:ee},"failed to fetch reachout timelock")),r.warn({attrs:Z},"received error in ack")):r.warn({attrs:Z},"received error in ack");c.emit("messages.update",[{key:K,update:{status:Rl.ERROR,messageStubParameters:z?[Z.error,U8]:[Z.error]}}])}},bt=async(Z,K,z)=>{c.buffer(),await ee(),c.flush();function ee(){return z(Z,!1).catch(te=>P(te,K))}},WA=wAe(new Map([["message",AA],["call",IA],["receipt",Ee],["notification",Qe]]),{isWsOpen:()=>p.isOpen,onUnexpectedError:P,yieldToEventLoop:()=>new Promise(Z=>setImmediate(Z))}),hr=async(Z,K,z,ee)=>{let te=K.attrs.from,de=te;if(Z==="receipt"&&te){let ce=K.attrs,Ce=ce.from.includes("lid");de=!Et(ce.participant||ce.from,Ce?l.creds.me?.lid:l.creds.me?.id)||sr(ce.from)?ce.from:ce.recipient}if(de&&de!==uA&&a(de)){await Ie(K,Z==="message"?bc.UnhandledError:void 0);return}!!K.attrs.offline?WA.enqueue(Z,K):await bt(K,z,ee)};p.on("CB:message",async Z=>{await hr("message",Z,"processing message",AA)}),p.on("CB:call",async Z=>{await hr("call",Z,"handling call",IA)}),p.on("CB:receipt",async Z=>{await hr("receipt",Z,"handling receipt",Ee)}),p.on("CB:notification",async Z=>{await hr("notification",Z,"handling notification",Qe)}),p.on("CB:ack,class:message",Z=>{TA(Z).catch(K=>P(K,"handling bad ack"))}),c.on("call",async([Z])=>{if(Z&&(Z.status==="timeout"||Z.status==="offer"&&Z.isGroup)){let K={key:{remoteJid:Z.chatId,id:Z.id,fromMe:!1},messageTimestamp:Fr(Z.date)};Z.status==="timeout"?Z.isGroup?K.messageStubType=Z.isVideo?QA.CALL_MISSED_GROUP_VIDEO:QA.CALL_MISSED_GROUP_VOICE:K.messageStubType=Z.isVideo?QA.CALL_MISSED_VIDEO:QA.CALL_MISSED_VOICE:K.message={call:{callKey:Buffer.from(Z.id)}};let z=Ae.WebMessageInfo.fromObject(K);await T(z,Z.offline?"append":"notify")}});let xt=0,Qn=new Set;c.on("connection.update",({isOnline:Z,connection:K})=>{if(typeof Z<"u"&&(Re=Z,r.trace(`sendActiveReceipts set to "${Re}"`)),K==="close"&&_e){clearTimeout(_e),_e=void 0;try{Promise.resolve(DA()).catch(()=>{})}catch{}}if(Z){let z=Date.now(),ee=1440*60*1e3;z-xt>=ee&&(xt=z,fn())}}),J(()=>{!n.msgRetryCounterCache&&pe.close&&pe.close(),!n.callOfferCache&&Le.close&&Le.close(),me.close(),Re=!1});async function fn(){try{await Se;let Z=await jS(l.keys),K=new Set(le);for(let ce of Z)K.add(ce);if(!K.size)return;let z=[...K],ee=await l.keys.get("tctoken",z),te={},de=new Set,ge=0;for(let ce of z){let Ce=ee[ce];if(!Ce){ge++;continue}let Ge=!!Ce.token?.length,aA=Ge&&Xc(Ce.timestamp),CA=Ce.senderTimestamp!==void 0,UA=CA&&Xc(Ce.senderTimestamp),bA=Ge&&!aA,LA=CA&&!UA;!bA&&!LA?(te[ce]=null,ge++):aA&&LA?(te[ce]={token:Buffer.alloc(0),senderTimestamp:Ce.senderTimestamp},de.add(ce),ge++):de.add(ce)}if(ge===0)return;await l.keys.set({tctoken:{...te,[mg]:{token:Buffer.from(JSON.stringify([...de]))}}}),le.clear();for(let ce of de)le.add(ce);r.debug({mutated:ge,remaining:de.size},"pruned expired tctokens")}catch(Z){r.warn({err:Z?.message},"failed to prune expired tctokens")}}return{...t,sendMessageAck:Ie,sendRetryRequest:Pe,rejectCall:Je,fetchMessageHistory:Fe,requestPlaceholderResend:Ye,messageRetryManager:k}};var RAe=n=>{let r=TAe(n),{authState:o,query:i,waUploadToServer:e}=r,a=async Q=>{let f=[],y=["address","email","description"];return f.push(...y.filter(T=>Q[T]!==void 0&&Q[T]!==null).map(T=>({tag:T,attrs:{},content:Q[T]}))),Q.websites!==void 0&&f.push(...Q.websites.map(T=>({tag:"website",attrs:{},content:T}))),Q.hours!==void 0&&f.push({tag:"business_hours",attrs:{timezone:Q.hours.timezone},content:Q.hours.days.map(T=>{let R={tag:"business_hours_config",attrs:{day_of_week:T.day,mode:T.mode}};return T.mode==="specific_hours"?{...R,attrs:{...R.attrs,open_time:T.openTimeInMinutes,close_time:T.closeTimeInMinutes}}:R})}),await i({tag:"iq",attrs:{to:uA,type:"set",xmlns:"w:biz"},content:[{tag:"business_profile",attrs:{v:"3",mutation_type:"delta"},content:f}]})},A=async Q=>{let{fileSha256:f,filePath:y}=await TS(Q,"biz-cover-photo"),m=f.toString("base64"),{meta_hmac:T,fbid:R,ts:P}=await e(y,{fileEncSha256B64:m,mediaType:"biz-cover-photo"});return await i({tag:"iq",attrs:{to:uA,type:"set",xmlns:"w:biz"},content:[{tag:"business_profile",attrs:{v:"3",mutation_type:"delta"},content:[{tag:"cover_photo",attrs:{id:String(R),op:"update",token:T,ts:String(P)}}]}]}),R},t=async Q=>await i({tag:"iq",attrs:{to:uA,type:"set",xmlns:"w:biz"},content:[{tag:"business_profile",attrs:{v:"3",mutation_type:"delta"},content:[{tag:"cover_photo",attrs:{op:"delete",id:Q}}]}]}),s=async({jid:Q,limit:f,cursor:y})=>{Q=Q||o.creds.me?.id,Q=nA(Q);let m=[{tag:"limit",attrs:{},content:Buffer.from((f||10).toString())},{tag:"width",attrs:{},content:Buffer.from("100")},{tag:"height",attrs:{},content:Buffer.from("100")}];y&&m.push({tag:"after",attrs:{},content:y});let T=await i({tag:"iq",attrs:{to:uA,type:"get",xmlns:"w:biz:catalog"},content:[{tag:"product_catalog",attrs:{jid:Q,allow_shop_source:"true"},content:m}]});return lAe(T)},g=async(Q,f=51)=>{Q=Q||o.creds.me?.id,Q=nA(Q);let y=await i({tag:"iq",attrs:{to:uA,type:"get",xmlns:"w:biz:catalog",smax_id:"35"},content:[{tag:"collections",attrs:{biz_jid:Q},content:[{tag:"collection_limit",attrs:{},content:Buffer.from(f.toString())},{tag:"item_limit",attrs:{},content:Buffer.from(f.toString())},{tag:"width",attrs:{},content:Buffer.from("100")},{tag:"height",attrs:{},content:Buffer.from("100")}]}]});return EAe(y)},c=async(Q,f)=>{let y=await i({tag:"iq",attrs:{to:uA,type:"get",xmlns:"fb:thrift_iq",smax_id:"5"},content:[{tag:"order",attrs:{op:"get",id:Q},content:[{tag:"image_dimensions",attrs:{},content:[{tag:"width",attrs:{},content:Buffer.from("100")},{tag:"height",attrs:{},content:Buffer.from("100")}]},{tag:"token",attrs:{},content:Buffer.from(f)}]}]});return pAe(y)},l=async(Q,f)=>{f=await dG(f,e);let y=hG(Q,f),m=await i({tag:"iq",attrs:{to:uA,type:"set",xmlns:"w:biz:catalog"},content:[{tag:"product_catalog_edit",attrs:{v:"1"},content:[y,{tag:"width",attrs:{},content:"100"},{tag:"height",attrs:{},content:"100"}]}]}),T=oe(m,"product_catalog_edit"),R=oe(T,"product");return Jd(R)},p=async Q=>{Q.isHidden=!!Q.isHidden,Q=await dG(Q,e);let f=hG(void 0,Q),y=await i({tag:"iq",attrs:{to:uA,type:"set",xmlns:"w:biz:catalog"},content:[{tag:"product_catalog_add",attrs:{v:"1"},content:[f,{tag:"width",attrs:{},content:"100"},{tag:"height",attrs:{},content:"100"}]}]}),m=oe(y,"product_catalog_add"),T=oe(m,"product");return Jd(T)},B=async Q=>{let f=await i({tag:"iq",attrs:{to:uA,type:"set",xmlns:"w:biz:catalog"},content:[{tag:"product_catalog_delete",attrs:{v:"1"},content:Q.map(m=>({tag:"product",attrs:{},content:[{tag:"id",attrs:{},content:Buffer.from(m)}]}))}]});return{deleted:+(oe(f,"product_catalog_delete")?.attrs.deleted_count||0)}};return{...r,logger:n.logger,getOrderDetails:c,getCatalog:s,getCollections:g,productCreate:p,productDelete:B,productUpdate:l,updateBussinesProfile:a,updateCoverPhoto:A,removeCoverPhoto:t}};var kAe=n=>{let r=RAe(n),{authState:o,ev:i,query:e,upsertMessage:a}=r,A=async(l,p,B)=>e({tag:"iq",attrs:{type:p,xmlns:"w:g2",to:l},content:B}),t=async l=>{let p=await A(l,"get",[{tag:"query",attrs:{request:"interactive"}}]);return SG(p)},s=async()=>{let l=await e({tag:"iq",attrs:{to:"@g.us",xmlns:"w:g2",type:"get"},content:[{tag:"participating",attrs:{},content:[{tag:"participants",attrs:{}},{tag:"description",attrs:{}}]}]}),p={},B=oe(l,"communities");if(B){let Q=mA(B,"community");for(let f of Q){let y=SG({tag:"result",attrs:{},content:[f]});p[y.id]=y}}return r.ev.emit("groups.update",Object.values(p)),p};async function g(l){Yd.info({node:l},"parseGroupResult");let p=oe(l,"group");if(p)try{Yd.info({groupNode:p},"groupNode");let B=await r.groupMetadata(`${p.attrs.id}@g.us`);return B||c.empty()}catch(B){return console.error("Error parsing group metadata:",B),c.empty()}return c.empty()}let c={empty:()=>null,of:l=>l!==null?{value:l}:null};return r.ws.on("CB:ib,,dirty",async l=>{let{attrs:p}=oe(l,"dirty");p.type==="communities"&&(await s(),await r.cleanDirtyBits("groups"))}),{...r,communityMetadata:t,communityCreate:async(l,p)=>{let B=mR().substring(0,12),Q=await A("@g.us","set",[{tag:"create",attrs:{subject:l},content:[{tag:"description",attrs:{id:B},content:[{tag:"body",attrs:{},content:Buffer.from(p||"","utf-8")}]},{tag:"parent",attrs:{default_membership_approval_mode:"request_required"}},{tag:"allow_non_admin_sub_group_creation",attrs:{}},{tag:"create_general_chat",attrs:{}}]}]);return await g(Q)},communityCreateGroup:async(l,p,B)=>{let Q=cr(),f=await A("@g.us","set",[{tag:"create",attrs:{subject:l,key:Q},content:[...p.map(y=>({tag:"participant",attrs:{jid:y}})),{tag:"linked_parent",attrs:{jid:B}}]}]);return await g(f)},communityLeave:async l=>{await A("@g.us","set",[{tag:"leave",attrs:{},content:[{tag:"community",attrs:{id:l}}]}])},communityUpdateSubject:async(l,p)=>{await A(l,"set",[{tag:"subject",attrs:{},content:Buffer.from(p,"utf-8")}])},communityLinkGroup:async(l,p)=>{await A(p,"set",[{tag:"links",attrs:{},content:[{tag:"link",attrs:{link_type:"sub_group"},content:[{tag:"group",attrs:{jid:l}}]}]}])},communityUnlinkGroup:async(l,p)=>{await A(p,"set",[{tag:"unlink",attrs:{unlink_type:"sub_group"},content:[{tag:"group",attrs:{jid:l}}]}])},communityFetchLinkedGroups:async l=>{let p=l,B=!1,Q=await r.groupMetadata(l);Q.linkedParent?p=Q.linkedParent:B=!0;let f=await A(p,"get",[{tag:"sub_groups",attrs:{}}]),y=[],m=oe(f,"sub_groups");if(m){let T=mA(m,"group");for(let R of T)y.push({id:R.attrs.id?Ut(R.attrs.id,"g.us"):void 0,subject:R.attrs.subject||"",creation:R.attrs.creation?Number(R.attrs.creation):void 0,owner:R.attrs.creator?nA(R.attrs.creator):void 0,size:R.attrs.size?Number(R.attrs.size):void 0})}return{communityJid:p,isCommunity:B,linkedGroups:y}},communityRequestParticipantsList:async l=>{let p=await A(l,"get",[{tag:"membership_approval_requests",attrs:{}}]),B=oe(p,"membership_approval_requests");return mA(B,"membership_approval_request").map(f=>f.attrs)},communityRequestParticipantsUpdate:async(l,p,B)=>{let Q=await A(l,"set",[{tag:"membership_requests_action",attrs:{},content:[{tag:B,attrs:{},content:p.map(T=>({tag:"participant",attrs:{jid:T}}))}]}]),f=oe(Q,"membership_requests_action"),y=oe(f,B);return mA(y,"participant").map(T=>({status:T.attrs.error||"200",jid:T.attrs.jid}))},communityParticipantsUpdate:async(l,p,B)=>{let Q=await A(l,"set",[{tag:B,attrs:B==="remove"?{linked_groups:"true"}:{},content:p.map(m=>({tag:"participant",attrs:{jid:m}}))}]),f=oe(Q,B);return mA(f,"participant").map(m=>({status:m.attrs.error||"200",jid:m.attrs.jid,content:m}))},communityUpdateDescription:async(l,p)=>{let Q=(await t(l)).descId??null;await A(l,"set",[{tag:"description",attrs:{...p?{id:mR()}:{delete:"true"},...Q?{prev:Q}:{}},content:p?[{tag:"body",attrs:{},content:Buffer.from(p,"utf-8")}]:void 0}])},communityInviteCode:async l=>{let p=await A(l,"get",[{tag:"invite",attrs:{}}]);return oe(p,"invite")?.attrs.code},communityRevokeInvite:async l=>{let p=await A(l,"set",[{tag:"invite",attrs:{}}]);return oe(p,"invite")?.attrs.code},communityAcceptInvite:async l=>{let p=await A("@g.us","set",[{tag:"invite",attrs:{code:l}}]);return oe(p,"community")?.attrs.jid},communityRevokeInviteV4:async(l,p)=>!!await A(l,"set",[{tag:"revoke",attrs:{},content:[{tag:"participant",attrs:{jid:p}}]}]),communityAcceptInviteV4:i.createBufferedFunction(async(l,p)=>{l=typeof l=="string"?{remoteJid:l}:l;let B=await A(p.groupJid,"set",[{tag:"accept",attrs:{code:p.inviteCode,expiration:p.inviteExpiration.toString(),admin:l.remoteJid}}]);return l.id&&(p=Ae.Message.GroupInviteMessage.fromObject(p),p.inviteExpiration=0,p.inviteCode="",i.emit("messages.update",[{key:l,update:{message:{groupInviteMessage:p}}}])),await a({key:{remoteJid:p.groupJid,id:cr(r.user?.id),fromMe:!1,participant:l.remoteJid},messageStubType:QA.GROUP_PARTICIPANT_ADD,messageStubParameters:[JSON.stringify(o.creds.me)],participant:l.remoteJid,messageTimestamp:Fr()},"notify"),B.attrs.from}),communityGetInviteInfo:async l=>{let p=await A("@g.us","get",[{tag:"invite",attrs:{code:l}}]);return SG(p)},communityToggleEphemeral:async(l,p)=>{let B=p?{tag:"ephemeral",attrs:{expiration:p.toString()}}:{tag:"not_ephemeral",attrs:{}};await A(l,"set",[B])},communitySettingUpdate:async(l,p)=>{await A(l,"set",[{tag:p,attrs:{}}])},communityMemberAddMode:async(l,p)=>{await A(l,"set",[{tag:"member_add_mode",attrs:{},content:p}])},communityJoinApprovalMode:async(l,p)=>{await A(l,"set",[{tag:"membership_approval_mode",attrs:{},content:[{tag:"community_join",attrs:{state:p}}]}])},communityFetchAllParticipating:s}},SG=n=>{let r=oe(n,"community"),o=oe(r,"description"),i,e;o&&(i=RA(o,"body"),e=o.attrs.id);let a=r.attrs.id?.includes("@")?r.attrs.id:Ut(r.attrs.id||"","g.us"),A=oe(r,"ephemeral")?.attrs.expiration,t=RA(r,"member_add_mode")==="all_member_add";return{id:a,subject:r.attrs.subject||"",subjectOwner:r.attrs.s_o,subjectTime:Number(r.attrs.s_t||0),size:mA(r,"participant").length,creation:Number(r.attrs.creation||0),owner:r.attrs.creator?nA(r.attrs.creator):void 0,desc:i,descId:e,linkedParent:oe(r,"linked_parent")?.attrs.jid||void 0,restrict:!!oe(r,"locked"),announce:!!oe(r,"announcement"),isCommunity:!!oe(r,"parent"),isCommunityAnnounce:!!oe(r,"default_sub_community"),joinApprovalMode:!!oe(r,"membership_approval_mode"),memberAddMode:t,participants:mA(r,"participant").map(({attrs:g})=>({id:g.jid,admin:g.type||null})),ephemeralDuration:A?+A:void 0,addressingMode:RA(r,"addressing_mode")}};var vHe=n=>{let r={...nAe,...n};return kAe(r)},vAe=vHe;var PAe=vAe;var PHe=Object.freeze({key:"whatsapp",label:"WhatsApp",connectionLabel:" Web \u5173\u8054\u8BBE\u5907"}),RD=class extends Oo{constructor(r){super({...r,descriptor:PHe})}};import{chmod as GAe,mkdir as GHe,readdir as FHe}from"node:fs/promises";var LHe=Object.freeze({level:"silent",trace(){},debug(){},info(){},warn(){},error(){},fatal(){},child(){return this}}),UHe=6e4;function FAe(){return Object.assign(new Error("WhatsApp connection was cancelled"),{name:"AbortError"})}function HHe(n){return n?.output?.statusCode??n?.data?.statusCode??n?.statusCode??null}function KHe(n){let r=n;if(typeof r=="string"){if(!/^\d+$/.test(r))return null;r=Number(r)}else typeof r=="bigint"?r=Number(r):r&&typeof r=="object"&&(r=Number(r.valueOf()));return Number.isFinite(r)&&r>=0?r*1e3:null}async function DG(n){await GHe(n,{recursive:!0,mode:448}),await GAe(n,448);let r=await FHe(n,{withFileTypes:!0}).catch(()=>[]);await Promise.all(r.filter(o=>o.isFile()).map(o=>GAe(`${n}/${o.name}`,384).catch(()=>{})))}function YHe(n,r){let o=n.user??r.creds.me,i=nA(o?.id);if(!/^\d{5,32}@(s\.whatsapp\.net|lid)$/.test(i??""))throw new Error("WhatsApp did not return a valid linked account");return{accountJid:i,name:typeof o?.name=="string"&&o.name.trim()?o.name.trim().slice(0,100):"WhatsApp\u673A\u5668\u4EBA"}}async function kD({authDir:n,onQr:r,onMessage:o,onDisconnect:i,signal:e,logger:a=console,makeSocket:A=PAe,loadAuthState:t=k7}={}){if(!n||typeof r!="function")throw new TypeError("WhatsApp Web session requires an auth directory and QR callback");await DG(n);let s=Date.now(),{state:g,saveCreds:c}=await t(n),l=g.keys.set.bind(g.keys);g.keys.set=async V=>{await l(V),await DG(n)};let p=!1,B=!1,Q,f,y=Promise.resolve(),m=null,T=0,R=null,P=new Promise((V,U)=>{Q=V,f=U}),Y=V=>{B||(B=!0,f(V))},x=async()=>{p||(p=!0,T+=1,Y(FAe()),await R?.catch(()=>{}),await y.catch(()=>{}),await m?.end(void 0).catch(()=>{}))},H=async()=>{p||(p=!0,T+=1,Y(FAe()),await R?.catch(()=>{}),await y.catch(()=>{}),await m?.logout("Removed from DeepSeek Harness").catch(()=>{}))},q=()=>{let V=++T,U=!1,k=A({auth:g,browser:VS.macOS("DeepSeek Harness"),logger:LHe,markOnlineOnConnect:!1,syncFullHistory:!1,shouldSyncHistoryMessage:()=>!1,getMessage:async()=>{},generateHighQualityLinkPreview:!1});m=k;let J=()=>{!U||!g.creds.me||B||y.then(()=>{p||B||V!==T||!U||!g.creds.me||(B=!0,Q(YHe(k,g)))}).catch(F=>Y(F))};k.ev.on("creds.update",()=>{p||V!==T||(y=y.then(async()=>{await c(),await DG(n)}),y.catch(()=>a.error?.("[dsh-im:whatsapp] failed to persist linked-device state")),J())}),k.ev.on("connection.update",F=>{if(!(p||V!==T)&&(typeof F.qr=="string"&&F.qr&&r(F.qr),F.connection==="open"&&(U=!0,J()),F.connection==="close")){let M=HHe(F.lastDisconnect?.error);if(M===St.restartRequired){R??=y.then(async()=>{p||V!==T||(await k.end(void 0).catch(()=>{}),!(p||V!==T)&&q())}).catch(ie=>Y(ie)).finally(()=>{R=null});return}let L=M===St.loggedOut,X=Object.assign(new Error(L?"WhatsApp linked device was removed from the phone":"WhatsApp Web connection closed"),{code:L?"logged-out":"connection-closed"});B?i?.({error:X,loggedOut:L}):Y(X)}}),k.ev.on("messages.upsert",({messages:F,type:M})=>{if(!(p||V!==T||M!=="notify"&&M!=="append"||typeof o!="function"))for(let L of Array.isArray(F)?F:[]){if(M==="append"){let X=KHe(L?.messageTimestamp);if(X===null||X{a.error?.("[dsh-im:whatsapp] failed to process an inbound WhatsApp message")})}})};return q(),e&&(e.aborted?await x():e.addEventListener("abort",()=>void x(),{once:!0})),Object.freeze({get socket(){return m},ready:P,close:x,logout:H})}var LAe=new Set(["image/jpeg","image/png","image/webp","image/gif"]),xHe=5*1024*1024,wG=15e3,jHe=["ephemeralMessage","viewOnceMessage","documentWithCaptionMessage","viewOnceMessageV2","viewOnceMessageV2Extension","editedMessage","associatedChildMessage","groupStatusMessage","groupStatusMessageV2"],JHe=new Set(["viewOnceMessage","viewOnceMessageV2","viewOnceMessageV2Extension"]);function qHe(n){let r=n;for(let o=0;o<5&&r&&typeof r=="object";o+=1){let i=jHe.find(e=>r[e]?.message);if(!i)return!1;if(JHe.has(i))return!0;r=r[i].message}return!1}function VHe(n){return n?.extendedTextMessage?.contextInfo??n?.imageMessage?.contextInfo??n?.videoMessage?.contextInfo??n?.documentMessage?.contextInfo??null}function zHe(n){return n?.conversation??n?.extendedTextMessage?.text??n?.imageMessage?.caption??n?.videoMessage?.caption??n?.documentMessage?.caption??""}function WHe(n){if(Number.isSafeInteger(n)&&n>=0)return n;let r;try{r=Number(n?.toString?.())}catch{return}return Number.isSafeInteger(r)&&r>=0?r:void 0}async function ZHe(n,r,{signal:o,maxBytes:i=xHe}={}){o?.throwIfAborted();let e=AbortSignal.timeout(wG),a=o?AbortSignal.any([o,e]):e,A=Promise.resolve().then(()=>r(n,"stream",{options:{signal:a}})),t=await new Promise((l,p)=>{let B=!1,Q=(y,m)=>B?!1:(B=!0,a.removeEventListener("abort",f),y(m),!0),f=()=>Q(p,a.reason);a.addEventListener("abort",f,{once:!0}),A.then(y=>{Q(l,y)||y?.destroy?.()},y=>Q(p,y)),a.aborted&&f()}).catch(l=>{throw o?.aborted?o.reason??l:e.aborted?new XA("image-download-failed",`WhatsApp image download timed out after ${wG} ms`,"\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002"):l}),s=[],g=0,c=()=>t?.destroy?.(a.reason);a.addEventListener("abort",c,{once:!0});try{for await(let l of t){a.throwIfAborted();let p=Buffer.from(l);if(g+=p.length,g>i)throw t.destroy?.(),new XA("image-too-large",`WhatsApp image exceeded ${i} bytes`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");s.push(p)}}catch(l){throw o?.aborted?o.reason??l:e.aborted?new XA("image-download-failed",`WhatsApp image stream timed out after ${wG} ms`,"\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002"):l}finally{a.removeEventListener("abort",c)}return Buffer.concat(s,g)}function XHe(n,r,o,{viewOnce:i=!1}={}){let e,a;if(!i&&r?.imageMessage&&r.imageMessage.viewOnce!==!0)e=r.imageMessage;else if(r?.documentMessage){let t=typeof r.documentMessage.mimetype=="string"?r.documentMessage.mimetype.toLowerCase():"";if(!LAe.has(t))return null;e=r.documentMessage,a=typeof e.fileName=="string"?e.fileName:void 0}if(!e)return null;let A=typeof e.mimetype=="string"?e.mimetype.toLowerCase():"";return LAe.has(A)?{name:a,mediaType:A,size:WHe(e.fileLength),load:t=>ZHe(n,o,t)}:null}function $He(n,r,{download:o=GX}={}){let i=typeof n?.key?.remoteJid=="string"?n.key.remoteJid:"",e=typeof n?.key?.remoteJidAlt=="string"?n.key.remoteJidAlt:"",a=typeof n?.key?.id=="string"?n.key.id:"";if(!i||!a||i==="status@broadcast"||i.endsWith("@newsletter"))return null;let A=i.endsWith("@g.us"),t=n.key.fromMe===!0,s=t&&!A&&[i,e].some(y=>y&&Et(y,r));if(t&&!s)return null;let g=s?r:A?n.key.participant:i;if(typeof g!="string"||!g)return null;let c=qHe(n.message),l=Yr(n.message),p=VHe(l),B=Array.isArray(p?.mentionedJid)&&p.mentionedJid.some(y=>Et(y,r)),Q=typeof p?.participant=="string"&&Et(p.participant,r),f=XHe(n,l,o,{viewOnce:c});return{messageId:`${i}:${a}`,providerMessageId:a,senderId:g,senderIsBot:!1,kind:A?"group":"direct",conversationId:i,content:zHe(l),images:f?[f]:[],addressed:!A||B||Q,selfChat:s,replyTarget:{jid:i,quoted:n,selfChat:s}}}var OG=class{#e=new Map;has(r){return this.#A(),this.#e.has(r)}remember(r){if(!(typeof r!="string"||!r))for(this.#A(),this.#e.set(r,Date.now()+5*6e4);this.#e.size>256;)this.#e.delete(this.#e.keys().next().value)}#A(){let r=Date.now();for(let[o,i]of this.#e)i>r||this.#e.delete(o)}},bG=class{#e;#A;#r=new Map;constructor(r,o){this.#e=r,this.#A=o}async sendText(r,o){await this.#t(r.jid);let i=null;for(let[e,a]of hi(o,4e3).entries())i=await this.#e.sendMessage(r.jid,{text:a},e===0&&r.quoted?{quoted:r.quoted}:void 0),this.#A.remember(i?.key?.id);return i}async sendTyping(r){!r.selfChat&&r.quoted?.key&&await this.#e.readMessages([r.quoted.key]).catch(()=>{}),await this.#e.sendPresenceUpdate("composing",r.jid),await this.#t(r.jid,!1);let o=setInterval(()=>{this.#e.sendPresenceUpdate("composing",r.jid).catch(()=>{this.#t(r.jid)})},2e4);o.unref?.(),this.#r.set(r.jid,o)}async close(){let r=[...this.#r.keys()];await Promise.allSettled(r.map(o=>this.#t(o)))}async#t(r,o=!0){let i=this.#r.get(r);i&&clearInterval(i),this.#r.delete(r),o&&await this.#e.sendPresenceUpdate("paused",r).catch(()=>{})}};function eKe(){return{startedAt:null,ready:!1,connectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...Ja()}}var zd=class{#e;#A;#r;#t;#s;#i;#E;#n;#I=eKe();#a=null;#o=null;#c=null;#g=null;#l=null;constructor({config:r,authDir:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,connectTimeoutMs:t=3e4,createSession:s=kD}){if(!r||!o||!i||!e||typeof s!="function")throw new TypeError("WhatsappRuntime requires config, auth directory, Harness, state, and session factory");this.#e=r,this.#A=o,this.#r=i,this.#t=e,this.#s=a,this.#i=A,this.#E=t,this.#n=s}get status(){return structuredClone(this.#I)}async start(){return this.#I.ready&&this.#o?this.status:this.#l?this.#l:(this.#l=this.#h().finally(()=>{this.#l=null}),this.#l)}async#h(){await this.stop(),this.#I.startedAt=new Date().toISOString(),this.#I.connectionState="connecting",this.#I.lastError=null,await this.#r.ensureRunning(),this.#I.harnessReachable=!0;let r=new AbortController;this.#a=r;let o=new OG,i,e=new Promise((a,A)=>{i=A});e.catch(()=>{});try{let a=await this.#n({authDir:this.#A,signal:r.signal,logger:this.#s,onQr:()=>i(Object.assign(new Error("WhatsApp linked-device session must be scanned again"),{code:"relink-required"})),onMessage:async c=>{let l=$He(c,this.#e.accountJid);!l||o.has(l.providerMessageId)||!this.#g||(this.#I.lastCheckedAt=Date.now(),await this.#g.accept(l))},onDisconnect:({error:c})=>{r.signal.aborted||(this.#I.ready=!1,this.#I.connectionState="failed",this.#I.lastError=c?.message??"WhatsApp Web connection closed")}});this.#o=a;let A,t=await Promise.race([a.ready,e,new Promise((c,l)=>{A=setTimeout(()=>l(new Error("WhatsApp Web did not connect in time")),this.#E)})]).finally(()=>clearTimeout(A));if(!Et(t.accountJid,this.#e.accountJid))throw new Error("WhatsApp linked account does not match the saved bot");let s=new bG(a.socket,o);this.#c=s,this.#g=new RD({bot:s,harness:this.#r,state:this.#t,status:this.#I,logger:this.#s,replyTimeoutMs:this.#i,signal:r.signal});let g=Date.now();return this.#I.ready=!0,this.#I.connectionState="connected",this.#I.lastCheckedAt=g,this.#I.lastConnectedAt=g,this.status}catch(a){throw this.#I.ready=!1,this.#I.connectionState="failed",this.#I.lastError=a?.message??String(a),await this.stop(),a}}async logout(){return await this.#o?.logout().catch(()=>{}),this.stop()}async sendConnectionTest(r){if(!this.#I.ready||!this.#c){let o=new Error("WhatsApp\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5");throw o.code="test-target-unavailable",o}if(typeof r!="string"||!r.trim())throw new TypeError("WhatsApp connection test text is required");return await this.#c.sendText({jid:this.#e.accountJid,selfChat:!0},r),{sent:!0}}async stop(){let r=this.#o,o=this.#c,i=this.#g;return this.#a?.abort(),this.#a=null,this.#o=null,this.#c=null,this.#g=null,await o?.close().catch(()=>{}),await r?.close().catch(()=>{}),await Promise.race([i?.waitForIdle()??Promise.resolve(),new Promise(e=>setTimeout(e,2e3))]),this.#I.ready=!1,this.#I.connectionState="idle",this.status}};var aKe=/^[a-f0-9-]{36}$/;function iKe(n,r){if(r!==void 0)return new URL(r);let o=n?.port;if(!Number.isInteger(o)||o<1||o>65535)throw new Error("dsh-im WhatsApp requires an initialized DSH webServer port");return new URL(`http://127.0.0.1:${o}`)}function oKe(n){let r=Es(n.dshHome??process.env.DSH_HOME??WE(rKe(),".dsh")),o=Es(n.dataDir??WE(r,"integrations","dsh-whatsapp")),i=Es(n.authDir??WE(o,"auth")),e=a=>{if(!aKe.test(a??""))throw new TypeError("Invalid WhatsApp auth directory");return Es(i,a)};return{config:Es(n.configPath??WE(o,"config.json")),bots:Es(n.botsDir??WE(o,"bots")),workspaces:Es(n.workspacesPath??WE(o,"workspaces.json")),authPath:e}}async function MG(n,r={},o={}){if(!n?.webServer)throw new TypeError("dsh-im WhatsApp requires ctx.webServer");let i=typeof n.logger=="function"?n.logger("dsh-im:whatsapp"):n.logger??console,e=o.ConfigStore??Wf,a=o.StateStore??Xf,A=o.HarnessClient??Zf,t=o.Controller??lh,s=o.Runtime??zd,g=o.createSession??kD,c=o.createConnectionSupervisor??dI,l=oKe(r),p=await new e(l.config).load(),B=Es(r.workspace??process.cwd()),Q=o.WorkspaceStore??ur,f=o.workspaces??await new Q(l.workspaces,{defaultWorkspace:B}).load(),y=p.list();await f.reconcile(y.map(J=>J.botId)),await Promise.all(y.map(J=>f.ensure(J.botId)));let m=typeof p.remove=="function"?zr(p,{workspaces:f}):p,T=new Map,R=J=>Es(l.bots,J,"state.json"),P=async J=>{let F=T.get(J);return F||(F=await new a(R(J)).load(),T.set(J,F)),F},Y=Xr(n,o.commandExecutor),{controlExecutor:x,sessionMaintenanceExecutor:H}=$r(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),q=new A({baseUrl:iKe(n.webServer,r.harnessBaseUrl),workspace:B,...r.agentPreset==null?{}:{agentPreset:r.agentPreset},autostart:!1,dshBin:r.dshBin??"dsh",...Y?{commandExecutor:Y}:{},...x?{controlExecutor:x}:{},...H?{sessionMaintenanceExecutor:H}:{}}),V=new t({configStore:m,authPath:l.authPath,createSession:g,logger:i,createRuntime:async({botId:J,config:F,authDir:M})=>{let L=await P(J);await f.ensure(J);let X=Wr(q,{botId:J,workspaces:f,state:L});return new s({config:F,authDir:M,harness:X.harness,state:X.state,replyTimeoutMs:r.replyTimeoutMs??6e5,connectTimeoutMs:r.connectTimeoutMs??3e4,createSession:g,logger:{error:(...ie)=>i.error?.(`[${J}]`,...ie),warn:(...ie)=>i.warn?.(`[${J}]`,...ie),info:(...ie)=>i.info?.(`[${J}]`,...ie),debug:(...ie)=>i.debug?.(`[${J}]`,...ie)}})},deleteAuth:J=>AKe(l.authPath(J),{recursive:!0,force:!0}),deleteState:async({botId:J})=>{let F=T.get(J);if(T.delete(J),F&&typeof F.remove=="function")await F.remove();else try{await tKe(R(J))}catch(M){if(M?.code!=="ENOENT")throw M}}}),U=Zr(V,{workspaces:f,stateFor:P}),k=c({channel:"whatsapp",controller:U,harness:q,logger:i,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:U,ready:k.ready,async close(){await k.close(),await U.close(),q.stopManagedProcess()}}}import nKe from"qrcode";var UAe="/whatsapp",Ba=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",pollProvisioning:"provision.poll",cancelProvisioning:"provision.cancel",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:Da}),HAe=Object.freeze(Object.values(Ba)),sKe=new Set(["qrValue","accountJid","authDirectory"]);function TG(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function vD(n,r){return TG(n)&&Object.keys(n).every(o=>r.includes(o))}function _G(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function gKe(n,r){return TG(r)?[Ba.status,Ba.beginProvisioning].includes(n)?vD(r,[])?null:`${n} does not accept fields.`:[Ba.pollProvisioning,Ba.cancelProvisioning].includes(n)?vD(r,["attemptId"])&&_G(r.attemptId)?null:`${n} requires an attemptId.`:n===Ba.reconnectBot?vD(r,["botId","sendTest"])&&_G(r.botId)&&(r.sendTest===void 0||typeof r.sendTest=="boolean")?null:"bot.reconnect requires a botId and optional sendTest flag.":n===Ba.deleteBot?vD(r,["botId","confirm"])&&_G(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===Ba.setWorkspace?ea(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":"Unknown WhatsApp endpoint.":"Payload must be an object."}function ZE(n){if(Array.isArray(n))return n.map(ZE);if(!TG(n))return n;let r={};for(let[o,i]of Object.entries(n))sKe.has(o)||(r[o]=ZE(i));return r}async function cKe(n){return nKe.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function NG(n,r){return!n||typeof n.qrValue!="string"?ZE(n):ZE({...n,qrCodeDataUrl:await r(n.qrValue)})}async function PD(n,r){let o=structuredClone(n);return o?.provisioning&&(o.provisioning=await NG(o.provisioning,r)),ZE(o)}function KAe(n,{encodeQr:r=cKe}={}){for(let e of["status","startProvisioning","registrationStatus","cancelProvisioning","reconnectBot","deleteBot"])if(typeof n?.[e]!="function")throw new TypeError(`A complete WhatsApp controller is required (${e})`);let o=new Map,i=e=>{let a=o.get(e);return a||(o.size>=16&&o.delete(o.keys().next().value),a=Promise.resolve().then(()=>r(e)),o.set(e,a)),a};return async(e,a,A)=>{if(A?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};if(!HAe.includes(e))return{ok:!1,error:{code:"bad-request",message:"Unknown WhatsApp endpoint."}};let t=gKe(e,a);if(t)return{ok:!1,error:{code:"bad-request",message:t}};try{let s;if(e===Ba.status)s=await PD(await n.status(),i);else if(e===Ba.beginProvisioning)s=await NG(await n.startProvisioning(),i);else if(e===Ba.pollProvisioning){let g=await n.registrationStatus(a.attemptId);if(!g)return{ok:!1,error:{code:"bad-request",message:"The provisioning attempt no longer exists."}};s=await NG(g,i)}else if(e===Ba.cancelProvisioning)s=ZE(await n.cancelProvisioning(a.attemptId));else if(e===Ba.reconnectBot){let g=await n.reconnectBot(a.botId);if(A?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};if(s=await PD(g,i),a.sendTest===!0){let c=null;if(!(g?.bots?.some(p=>p?.botId===a.botId&&p.connected===!0)===!0))c=new Error("WhatsApp bot is not connected"),c.code="test-target-unavailable";else try{if(typeof n.sendConnectionTest!="function"){let p=new Error("Connection test is unavailable");throw p.code="test-target-unavailable",p}await n.sendConnectionTest(a.botId)}catch(p){c=p}s={...s,testMessage:Mt(c)}}}else if(e===Ba.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await PD(await n.updateWorkspace(a.botId,a.workspace),i)}else s=await PD(await n.deleteBot(a.botId),i);return A?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!0,value:s}}catch(s){let g=Aa(s);return A?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!1,error:g??{code:"whatsapp-operation-failed",message:"WhatsApp \u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}}}}function GD(n,r,o,i){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(UAe,KAe(r,o),{authority:Zt(i)})}async function YAe(n,r={}){if(r?.controller)return GD(n,r.controller,r.rpcOptions,r.rpcAuthority);let o=await MG(n,r,r.internals??{}),i=GD(n,o.controller,r.rpcOptions,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close WhatsApp Web connections"),i}var IKe="dsh-im-host",lKe=["connection","credentials","webServer","typertGateway"];function Bn(n,r){let o=n[r]??{};return n.rpcAuthority===void 0?o:{...o,rpcAuthority:n.rpcAuthority}}function EKe(n={}){let r=n.applyFeishu??Fj,o=n.applyWeixin??eq,i=n.applyDingtalk??KF,e=n.applyWecom??kJ,a=n.applyQq??zj,A=n.applySlack??gJ,t=n.applyTelegram??BJ,s=n.applyDiscord??AL,g=n.applyOffice??nL,c=n.applyWhatsapp??YAe;return Object.freeze({name:IKe,inject:lKe,async apply(l,p={}){await r(l,Bn(p,"feishu")),await o(l,Bn(p,"weixin")),await i(l,Bn(p,"dingtalk")),await e(l,Bn(p,"wecom")),await a(l,Bn(p,"qq")),await A(l,Bn(p,"slack")),await t(l,Bn(p,"telegram")),await s(l,Bn(p,"discord")),await c(l,Bn(p,"whatsapp")),await g(l,Bn(p,"office"))}})}async function jdA(n,r={}){return EKe().apply(n,r)}export{jdA as apply,EKe as createImHostPlugin,lKe as inject,IKe as name}; /*! Bundled license information: mime-db/index.js: diff --git a/src/channels/feishu/bridge.mjs b/src/channels/feishu/bridge.mjs index 1d8e3bd..c151231 100644 --- a/src/channels/feishu/bridge.mjs +++ b/src/channels/feishu/bridge.mjs @@ -1071,6 +1071,10 @@ export class FeishuHarnessBridge { } if (action.startsWith('unwatch:')) { await this.#runUnwatch(key, chatId, action.slice('unwatch:'.length)); + return; + } + if (action.startsWith('watch:')) { + await this.#runWatch(key, chatId, action.slice('watch:'.length)); } } diff --git a/src/channels/feishu/feishu-cards.mjs b/src/channels/feishu/feishu-cards.mjs index 064e15e..544e234 100644 --- a/src/channels/feishu/feishu-cards.mjs +++ b/src/channels/feishu/feishu-cards.mjs @@ -101,8 +101,11 @@ export function cardActionProbeCard(nonce) { } /** - * One page of the workspace's sessions. Each row is a bind button; the - * number label equals the reply-number for the same action (fallback). + * One page of the workspace's sessions. Each session renders as a bind + * button plus a watch button (schema 2.0: buttons are top-level body + * elements, so the pair is two adjacent buttons); the number label equals + * the reply-number for the bind action (fallback). Archived sessions are + * marked in the label. */ export function sessionListCard(workspace, sessions, page, total) { const start = page * MENU_PAGE_SIZE; @@ -110,10 +113,13 @@ export function sessionListCard(workspace, sessions, page, total) { const pageCount = Math.max(1, Math.ceil(total / MENU_PAGE_SIZE)); const elements = [ { tag: 'div', text: markdown(`**工作区**:\`${workspace}\`\n共 **${total}** 个会话${total > MENU_PAGE_SIZE ? `(第 ${page + 1}/${pageCount} 页)` : ''}`) }, - ...slice.map((session, offset) => button( - `${offset + 1}. ${safeTitle(session.title)}`, - `use:${session.sessionId}`, - )), + ...slice.flatMap((session, offset) => { + const label = `${offset + 1}. ${safeTitle(session.title)}${session.archived === true ? '(已归档)' : ''}`; + return [ + button(label, `use:${session.sessionId}`), + button('👁 关注', `watch:${session.sessionId}`), + ]; + }), ]; if (page > 0) elements.push(button('◀ 上一页', `sessions:${page - 1}`)); if (page + 1 < pageCount) elements.push(button('下一页 ▶', `sessions:${page + 1}`));